.guide-page { color: var(--ink); background: var(--paper); }
.guide-hero { padding: clamp(4.5rem,9vw,8rem) 5vw clamp(3.5rem,7vw,6rem); background: linear-gradient(145deg,#f4f1e9 55%,#dce5ff); }
.crumbs,.guide-kicker { font: 700 .72rem/1.4 "DM Sans",sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.crumbs { display:flex; gap:.6rem; margin-bottom:2.5rem; color:#686b73; }
.guide-kicker { color:var(--blue); }
.guide-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr); gap:clamp(2rem,7vw,7rem); align-items:end; }
.guide-hero h1 { max-width:14ch; margin:1rem 0 1.3rem; font:800 clamp(3.2rem,7.5vw,7rem)/.94 "Manrope",sans-serif; letter-spacing:-.065em; }
.guide-hero h1 em { color:var(--blue); font-style:normal; }
.guide-lead { max-width:45rem; color:#535761; font-size:clamp(1.05rem,2vw,1.3rem); line-height:1.65; }
.guide-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem; }
.guide-card { padding:1.5rem; border:2px solid var(--ink); border-radius:1.1rem; background:var(--lime); box-shadow:8px 8px 0 var(--ink); }
.guide-card strong { display:block; margin-bottom:1rem; font:800 1.25rem/1.2 "Manrope",sans-serif; }
.guide-card ul { display:grid; gap:.7rem; margin:0; padding:0; list-style:none; }
.guide-card li { padding-top:.7rem; border-top:1px solid rgba(16,19,26,.25); }
.guide-section { padding:clamp(4rem,8vw,7rem) 5vw; border-top:1px solid rgba(16,19,26,.12); }
.guide-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr); gap:2rem; align-items:end; margin-bottom:2.5rem; }
.guide-head h2 { max-width:15ch; margin:.7rem 0 0; font:800 clamp(2.4rem,5vw,4.6rem)/1 "Manrope",sans-serif; letter-spacing:-.055em; }
.guide-head>p { color:#5e626c; line-height:1.65; }
.method-grid,.fit-grid,.art-checklist { display:grid; gap:1rem; }
.method-grid { grid-template-columns:repeat(3,1fr); }
.fit-grid { grid-template-columns:repeat(4,1fr); }
.art-checklist { grid-template-columns:repeat(2,1fr); }
.method,.fit,.art-item { padding:1.5rem; border:2px solid var(--ink); border-radius:1rem; background:#fff; }
.method:nth-child(2n) { background:#e3e9ff; }
.method span,.fit span { color:var(--blue); font-weight:800; }
.method h3,.fit h3,.art-item h3 { margin:2.5rem 0 .7rem; font:800 1.35rem/1.15 "Manrope",sans-serif; }
.method p,.fit p,.art-item p { color:#5e626c; line-height:1.6; }
.fit { min-height:14rem; }
.fit h3 { margin-top:1.6rem; }
.art-item { display:grid; grid-template-columns:auto 1fr; gap:1rem; }
.art-item b { display:grid; place-items:center; width:2rem; height:2rem; border-radius:50%; color:#fff; background:var(--blue); }
.art-item h3 { margin:.1rem 0 .4rem; }
.guide-dark { color:#fff; background:var(--ink); }
.guide-dark .guide-kicker { color:var(--lime); }
.guide-dark .guide-head>p,.guide-dark .method p { color:#c9cbd1; }
.guide-dark .method { border-color:#454852; background:#20232b; }
.guide-dark .method:nth-child(2n) { background:#273753; }
.compare { overflow-x:auto; border:2px solid var(--ink); border-radius:1rem; }
.compare table { width:100%; min-width:42rem; border-collapse:collapse; background:#fff; }
.compare th,.compare td { padding:1rem 1.1rem; border-bottom:1px solid #d9d7d0; text-align:left; vertical-align:top; }
.compare tr:last-child td { border-bottom:0; }
.compare th { color:#656872; font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; }
.compare td:first-child { font-weight:800; }
.guide-note { margin-top:1rem; color:#666a74; font-size:.9rem; line-height:1.6; }
.guide-faq { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(2rem,7vw,7rem); }
.guide-faq h2 { margin:.7rem 0; font:800 clamp(2.5rem,5vw,4.5rem)/1 "Manrope",sans-serif; letter-spacing:-.055em; }
.guide-faq details { border-top:1px solid #c8c6bf; }
.guide-faq details:last-child { border-bottom:1px solid #c8c6bf; }
.guide-faq summary { display:flex; justify-content:space-between; gap:1rem; padding:1.35rem 0; cursor:pointer; font-weight:800; }
.guide-faq summary::after { content:"+"; color:var(--blue); }
.guide-faq details[open] summary::after { content:"−"; }
.guide-faq details p { margin:-.4rem 0 1.4rem; color:#5e626c; line-height:1.65; }
.guide-cta { margin:clamp(3rem,7vw,6rem) 5vw; padding:clamp(2rem,5vw,4rem); border:2px solid var(--ink); border-radius:1.25rem; background:var(--coral); box-shadow:10px 10px 0 var(--ink); }
.guide-cta h2 { max-width:16ch; margin:0 0 1rem; font:800 clamp(2.3rem,5vw,4.5rem)/1 "Manrope",sans-serif; letter-spacing:-.055em; }
.guide-cta p { max-width:44rem; margin-bottom:1.5rem; line-height:1.65; }
@media(max-width:900px){.guide-hero-grid,.guide-head,.guide-faq{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}.fit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.guide-hero{padding-top:3rem}.guide-hero h1{max-width:none;font-size:clamp(2.9rem,13vw,4rem);overflow-wrap:break-word}.guide-actions{display:grid}.guide-actions .button{text-align:center}.fit-grid,.art-checklist{grid-template-columns:1fr}.guide-section{padding:4rem 5vw}.fit{min-height:auto}}
