.guides-page{background:#fffaf2}
.guide-header .hero-inner{padding:66px 0 62px}
.guide-header .hero-copy{max-width:850px}
.guide-header h1{font-size:clamp(2.65rem,5.2vw,4.75rem);line-height:1.02}
.guide-header .intro{max-width:730px;line-height:1.65}
.guide-nav{display:flex;margin:0;gap:25px}
.guide-nav a{color:#f6e8ec;font-size:.79rem;font-weight:750;text-decoration:none}
.guide-nav a[aria-current=page]{color:var(--peach)}
.guides-main,.guide-layout{padding-top:54px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.guide-card{display:flex;min-height:320px;margin:0;padding:34px;flex-direction:column;border:1px solid #e7d5ca;border-radius:18px;background:var(--paper);box-shadow:0 14px 40px rgba(53,18,45,.06)}
.guide-card-label,.guide-date{margin:0;color:#86506f;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.guide-card h2{margin:34px 0 12px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.1;letter-spacing:-.035em}
.guide-card h2 a{color:var(--ink);text-decoration:none}
.guide-card>p:not(.guide-card-label){margin:0;color:var(--muted);line-height:1.65}
.guide-read{margin-top:auto;padding-top:28px;font-weight:800;text-underline-offset:4px}
.guide-cta{display:flex;margin:68px 0 18px;padding:38px 42px;align-items:center;justify-content:space-between;gap:32px;border-radius:20px;color:#fff;background:var(--plum)}
.guide-cta h2{margin:0;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.035em}
.guide-cta p:not(.section-kicker){max-width:620px;margin:10px 0 0;color:#e6d8de}
.guide-button{display:inline-flex;min-height:48px;padding:11px 17px;align-items:center;justify-content:center;border-radius:10px;color:var(--plum-deep);background:var(--peach);font-weight:850;text-decoration:none;white-space:nowrap}
.guide-layout{display:grid;grid-template-columns:minmax(0,70ch) minmax(230px,300px);column-gap:72px;align-items:start}
.guide-article{margin:0;padding:0;border:0;background:transparent;display:block;overflow:visible}
.breadcrumbs{display:flex;margin:0 0 16px;align-items:center;justify-content:flex-start;gap:8px;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}
.breadcrumbs a{color:var(--muted)}
.guide-date{margin-bottom:38px}
.guide-article section{margin:0 0 48px;scroll-margin-top:20px}
.guide-article h2{margin:0 0 16px;color:var(--ink);font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.18;letter-spacing:-.03em}
.guide-article p,.guide-article li{font-size:1.03rem;line-height:1.78}
.guide-article p{margin:0 0 19px}
.guide-article a{text-decoration-thickness:1px;text-underline-offset:3px}
.guide-toc{display:block;margin:0 0 52px;padding:24px 28px;border-left:4px solid var(--peach);background:#fff1df}
.guide-toc p{margin:0 0 11px;color:#765668;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.guide-toc ol{display:grid;margin:0;padding-left:20px;gap:7px}
.guide-toc li{padding-left:4px;font-size:.9rem;line-height:1.5}
.guide-tip{margin:28px 0;padding:23px 25px;border:1px solid #e3cbbc;border-radius:14px;background:#fff7ea}
.guide-tip strong{color:var(--plum);font-size:1rem}
.guide-tip p{margin:7px 0 0;color:var(--muted);font-size:.91rem;line-height:1.62}
.guide-checklist{display:grid;margin:25px 0;padding:0;gap:10px;list-style:none}
.guide-checklist li{position:relative;padding:12px 15px 12px 45px;border-radius:10px;background:#fff1df;font-size:.94rem;line-height:1.55}
.guide-checklist li::before{position:absolute;left:16px;top:12px;color:#8b3b6e;content:"✓";font-weight:900}
.guide-next{position:sticky;top:24px;margin:1px 0 0;padding:27px;border:1px solid #e1cdc2;border-radius:16px;background:var(--paper)}
.guide-next h2{margin:0;font-size:1.45rem;line-height:1.15;letter-spacing:-.025em}
.guide-next>p:not(.section-kicker){color:var(--muted);font-size:.88rem;line-height:1.6}
.guide-next .guide-feedback{margin-top:22px;font-size:.75rem}
.guide-related{grid-column:1/-1;margin:34px 0 18px;padding:32px 0;border-top:1px solid var(--line)}
.guide-related h2{max-width:720px;margin:0;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.03em}
.guide-related h2 a{color:var(--ink);text-decoration:none}
.guide-related>p:not(.section-kicker){max-width:700px;color:var(--muted)}
.guides-page .site-footer{margin-top:34px}
.guides-page .site-footer .brand{width:fit-content}
.guides-page .usage-note{max-width:700px;color:#d9cbd1;line-height:1.6}
@media(hover:hover){.guide-nav a:hover{color:var(--peach)}.guide-card h2 a:hover,.guide-related h2 a:hover{color:#6d2658}.guide-button:hover{color:var(--plum-deep);background:#f7b184}}
@media(max-width:850px){.guide-layout{grid-template-columns:minmax(0,70ch)}.guide-next{position:static;margin-bottom:28px}.guide-related{grid-column:1}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:270px}}
@media(max-width:600px){.guide-nav{gap:12px}.guide-nav a:nth-child(2){display:none}.guide-header .hero-inner{padding:42px 0 38px}.guide-header h1{font-size:clamp(2.3rem,10.5vw,3.2rem)}.guides-main,.guide-layout{padding-top:34px}.guide-card{min-height:0;padding:25px}.guide-card h2{margin-top:25px}.guide-read{margin-top:25px}.guide-cta{display:block;margin-top:40px;padding:28px 24px}.guide-cta .guide-button{margin-top:20px}.guide-article section{margin-bottom:40px}.guide-toc{padding:21px 20px}.guide-article p,.guide-article li{font-size:.98rem}.guide-next{padding:23px}}
