body{
    background:linear-gradient(135deg,#fffaf0 0%,#fffdf8 48%,#f8dfad 100%);
}
.unified-guide-hero .plans-hero-content,
.unified-guide{
    width:min(1180px,calc(100% - 48px));
    margin-left:auto;
    margin-right:auto;
}
.unified-guide-hero .plans-hero-content{
    max-width:1180px;
    padding:72px 0 84px;
    text-align:center;
}
.unified-guide-hero .eyebrow{
    justify-content:center;
}
.unified-guide-hero .plans-hero-content h1{
    margin:0;
    font-size:clamp(38px,5vw,62px);
    line-height:1;
    letter-spacing:-.055em;
}
.unified-guide-hero .plans-hero-content p{
    max-width:790px;
    margin:18px auto 0;
    color:var(--brand-muted,#6b7280);
    font-size:17px;
    line-height:1.6;
}
.unified-guide{
    position:relative;
    z-index:3;
    margin-top:-48px;
    margin-bottom:64px;
}
.guide-switcher{
    padding:15px;
    border:1px solid var(--brand-line,#e8e2d6);
    border-radius:26px;
    background:rgba(255,255,255,.97);
    box-shadow:var(--brand-shadow,0 18px 40px rgba(17,17,17,.1));
}
.guide-tablist{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.guide-tab{
    display:flex;
    min-height:86px;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    padding:15px 20px;
    border:1px solid var(--brand-line,#e8e2d6);
    border-radius:18px;
    background:#faf8f3;
    color:var(--brand-black,#111);
    text-align:left;
    transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.guide-tab:hover{
    transform:translateY(-1px);
    border-color:rgba(242,182,84,.65);
    background:#fffaf0;
}
.guide-tab.is-active{
    border-color:#111;
    background:#111;
    color:#fff;
    box-shadow:0 12px 24px rgba(17,17,17,.17);
}
.guide-tab-kicker{
    color:#a86f00;
    font-size:11px;
    font-weight:950;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.guide-tab.is-active .guide-tab-kicker{
    color:#f2b654;
}
.guide-tab strong{
    font-size:18px;
    letter-spacing:-.02em;
}
.guide-tab:focus-visible{
    outline:3px solid rgba(242,182,84,.6);
    outline-offset:3px;
}
.guide-switcher-hint{
    margin:11px 4px 1px;
    color:var(--brand-muted,#6b7280);
    font-size:12px;
    font-weight:750;
    text-align:center;
}
.guide-panel{
    margin-top:28px;
    scroll-margin-top:24px;
}
.guide-panel[hidden]{
    display:none;
}
.guide-panel:focus{
    outline:none;
}
.guide-panel-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:28px;
    margin-bottom:24px;
    padding:30px 32px;
    border:1px solid var(--brand-line,#e8e2d6);
    border-radius:26px;
    background:#fff;
    box-shadow:var(--brand-shadow-soft,0 8px 22px rgba(17,17,17,.075));
}
.guide-panel-header h2{
    margin:0;
    font-size:clamp(30px,4vw,44px);
    line-height:1.05;
    letter-spacing:-.05em;
}
.guide-panel-header p{
    max-width:720px;
    margin:12px 0 0;
    color:var(--brand-muted,#6b7280);
    line-height:1.6;
}
.guide-actions{
    justify-content:flex-end;
    margin:0;
}
.guide-actions a{
    white-space:nowrap;
}
.how-steps{
    gap:18px;
    margin-bottom:24px;
}
.how-steps article{
    display:flex;
    min-height:270px;
    flex-direction:column;
    padding:26px;
}
.how-steps article p{
    max-width:96%;
    line-height:1.55;
}
.step-action{
    display:inline-flex;
    width:fit-content;
    min-height:42px;
    align-items:center;
    justify-content:center;
    margin-top:auto;
    padding:10px 16px;
    border-radius:13px;
    background:#f2b654;
    color:#111;
    font-size:13px;
    font-weight:950;
    box-shadow:0 10px 20px rgba(232,169,58,.2);
}
.step-action:hover{
    background:#e5a93e;
}
.guide-info-card{
    padding:32px;
}
.guide-info-card p{
    line-height:1.6;
}
.guide-note{
    margin-top:17px;
    padding:14px 16px;
    border:1px solid rgba(242,182,84,.45);
    border-radius:14px;
    background:#fffaf0;
    color:var(--brand-muted,#6b7280);
    font-weight:800;
}
.guide-info-card .rules .warn{
    background:#fff7ed;
    color:#b54708;
}
.guide-panel .final-cta{
    padding:32px;
}
@media(max-width:960px){
    .guide-panel-header{
        grid-template-columns:1fr;
        align-items:start;
    }
    .guide-actions{
        justify-content:flex-start;
    }
}
@media(max-width:800px){
    .unified-guide-hero .plans-hero-content,
    .unified-guide{
        width:min(100% - 28px,1180px);
    }
    .unified-guide-hero .plans-hero-content{
        padding:44px 0 70px;
    }
    .unified-guide{
        margin-top:-38px;
    }
    .guide-panel-header,
    .guide-info-card{
        padding:24px;
    }
}
@media(max-width:600px){
    .unified-guide-hero .plans-hero-content{
        padding-bottom:62px;
        text-align:left;
    }
    .unified-guide-hero .eyebrow{
        justify-content:flex-start;
    }
    .unified-guide-hero .plans-hero-content p{
        font-size:15px;
    }
    .guide-switcher{
        padding:10px;
        border-radius:21px;
    }
    .guide-tablist{
        grid-template-columns:1fr;
        gap:8px;
    }
    .guide-tab{
        min-height:68px;
        padding:12px 15px;
    }
    .guide-tab strong{
        font-size:16px;
    }
    .guide-panel{
        margin-top:20px;
    }
    .guide-panel-header{
        padding:21px;
        border-radius:21px;
    }
    .guide-panel-header h2{
        font-size:30px;
    }
    .guide-actions a,
    .guide-panel .final-cta .hero-actions a{
        width:100%;
    }
    .how-steps article{
        min-height:0;
        padding:22px;
    }
    .step-action{
        margin-top:18px;
    }
    .guide-info-card,
    .guide-panel .final-cta{
        padding:21px;
    }
}
@media(prefers-reduced-motion:reduce){
    .guide-tab{
        transition:none;
    }
}
