.bundle-fit-section,
.bundle-choice-section,
.bundle-routine-section,
.bundle-faq-section{
    position:relative;
    border-radius:28px;
}
.bundle-guide-heading{
    display:flex;
    align-items:flex-start;
    gap:16px;
    margin-bottom:22px;
    max-width:900px;
}
.bundle-guide-heading--compact{margin-bottom:20px}
.bundle-guide-icon{
    flex:0 0 54px;
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:#fff7dc;
    color:#9a731b;
    box-shadow:0 10px 28px rgba(75,54,13,.09);
    font-size:22px;
}
.bundle-guide-kicker{
    display:block;
    margin-bottom:5px;
    color:#9a731b;
    font-size:13px;
    font-weight:900;
}
.bundle-guide-heading h2,
.bundle-choice-head h2,
.bundle-faq-head h2{
    margin:0;
    color:#28251f;
    font-size:clamp(24px,3vw,34px);
    font-weight:900;
}
.bundle-guide-heading p{
    margin:8px 0 0;
    color:#6e685d;
    line-height:1.85;
}
.bundle-fit-section{
    padding:clamp(22px,4vw,40px);
    border:1px solid rgba(74,105,83,.13);
    background:linear-gradient(145deg,#fbfdfb 0%,#f2f8f3 100%);
    box-shadow:0 18px 48px rgba(39,75,59,.06);
}
.bundle-fit-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.bundle-fit-card{
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:17px;
    border:1px solid rgba(39,75,59,.09);
    border-radius:19px;
    background:rgba(255,255,255,.92);
}
.bundle-fit-card>span{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#eaf4ed;
    color:#315b47;
}
.bundle-fit-card h3{
    margin:0 0 5px;
    color:#2e332f;
    font-size:16px;
    font-weight:900;
}
.bundle-fit-card p{
    margin:0;
    color:#6f766f;
    font-size:13px;
    line-height:1.7;
}
.bundle-choice-section{
    padding:clamp(22px,4vw,40px);
    border:1px solid rgba(118,91,40,.12);
    background:#fffdf8;
    box-shadow:0 18px 48px rgba(66,52,23,.055);
}
.bundle-choice-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:20px;
}
.bundle-current-pill{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:9px 13px;
    border-radius:999px;
    background:#274b3b;
    color:#fff;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.bundle-current-pill i{color:#f4d979}
.bundle-choice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}
.bundle-choice-card{
    position:relative;
    padding:21px;
    border:1px solid rgba(0,0,0,.07);
    border-radius:22px;
    background:#fff;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.bundle-choice-card.is-current{
    border-color:#c59a32;
    box-shadow:0 12px 34px rgba(138,102,23,.12);
}
.bundle-choice-title{
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:12px;
}
.bundle-choice-title>span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#fff5d7;
    color:#9a731b;
}
.bundle-choice-title h3{
    margin:0;
    color:#2c291f;
    font-size:19px;
    font-weight:900;
}
.bundle-choice-card>p{
    margin:0 0 14px;
    color:#6d675c;
    line-height:1.8;
    font-size:14px;
}
.bundle-choice-card ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:9px;
}
.bundle-choice-card li{
    display:flex;
    align-items:flex-start;
    gap:8px;
    color:#3d3a32;
    font-size:13px;
    font-weight:700;
}
.bundle-choice-card li i{margin-top:3px;color:#315b47}
.bundle-choice-selected{
    display:inline-flex;
    margin-top:16px;
    padding:8px 11px;
    border-radius:999px;
    background:#274b3b;
    color:#fff;
    font-size:11px;
    font-weight:800;
}
.bundle-alternative-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:18px;
    padding:16px 18px;
    border-radius:18px;
    background:#f6f2e8;
}
.bundle-alternative-link div{display:grid;gap:3px}
.bundle-alternative-link strong{color:#2f2b23;font-size:14px}
.bundle-alternative-link span{color:#766f62;font-size:12px}
.bundle-alternative-link a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:14px;
    white-space:nowrap;
}
.bundle-routine-section{
    padding:clamp(22px,4vw,40px);
    border:1px solid rgba(52,67,93,.11);
    background:linear-gradient(145deg,#fcfdff 0%,#f3f6fb 100%);
    box-shadow:0 18px 48px rgba(45,59,82,.055);
}
.bundle-routine-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
}
.bundle-routine-card{
    position:relative;
    padding:22px 16px 17px;
    border:1px solid rgba(43,56,76,.08);
    border-radius:20px;
    background:#fff;
}
.bundle-step-number{
    position:absolute;
    inset-inline-start:14px;
    top:-14px;
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#34445f;
    color:#fff;
    font-size:13px;
    font-weight:900;
    box-shadow:0 7px 18px rgba(52,68,95,.18);
}
.bundle-routine-card h3{
    margin:4px 0 8px;
    color:#303744;
    font-size:16px;
    font-weight:900;
}
.bundle-routine-card p{
    margin:0;
    color:#6a7280;
    font-size:13px;
    line-height:1.75;
}
.bundle-expectation-note{
    display:flex;
    align-items:flex-start;
    gap:11px;
    margin-top:19px;
    padding:15px 17px;
    border-radius:17px;
    background:#eaf0f8;
    color:#38465d;
}
.bundle-expectation-note>i{margin-top:4px}
.bundle-expectation-note p{margin:0;font-size:13px;line-height:1.8}
.bundle-faq-section{
    padding:clamp(22px,4vw,38px);
    border:1px solid rgba(0,0,0,.07);
    background:#fff;
    box-shadow:0 18px 48px rgba(0,0,0,.045);
}
.bundle-faq-head{margin-bottom:18px}
.bundle-faq-list{display:grid;gap:10px}
.bundle-faq-item{
    border:1px solid rgba(0,0,0,.08);
    border-radius:17px;
    background:#fdfcf9;
    overflow:hidden;
}
.bundle-faq-item summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px 17px;
    cursor:pointer;
    color:#343027;
    font-size:14px;
    font-weight:900;
    list-style:none;
}
.bundle-faq-item summary::-webkit-details-marker{display:none}
.bundle-faq-item summary i{color:#9a731b;transition:transform .2s ease}
.bundle-faq-item[open] summary i{transform:rotate(180deg)}
.bundle-faq-item>div{padding:0 17px 16px}
.bundle-faq-item p{margin:0;color:#6b665c;font-size:13px;line-height:1.85}
@media(max-width:991.98px){
    .bundle-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767.98px){
    .bundle-fit-grid,.bundle-choice-grid{grid-template-columns:1fr}
    .bundle-choice-head,.bundle-alternative-link{align-items:flex-start;flex-direction:column}
    .bundle-current-pill{white-space:normal}
    .bundle-alternative-link a{width:100%;justify-content:center}
}
@media(max-width:575.98px){
    .bundle-fit-section,.bundle-choice-section,.bundle-routine-section,.bundle-faq-section{padding:20px 15px;border-radius:22px}
    .bundle-guide-heading{gap:11px;margin-bottom:17px}
    .bundle-guide-icon{flex-basis:44px;width:44px;height:44px;border-radius:14px;font-size:18px}
    .bundle-guide-heading h2,.bundle-choice-head h2,.bundle-faq-head h2{font-size:23px}
    .bundle-guide-heading p{font-size:13px;line-height:1.75}
    .bundle-fit-card{padding:14px}
    .bundle-choice-card{padding:17px;border-radius:18px}
    .bundle-routine-grid{grid-template-columns:1fr;gap:18px}
    .bundle-routine-card{padding:21px 15px 15px}
    .bundle-expectation-note{padding:14px}
    .bundle-faq-item summary{padding:15px;font-size:13px}
    .bundle-faq-item>div{padding:0 15px 15px}
}
