/* Helpful guide: match the existing v1.5 emerald/champagne design. */
.guide-intro{max-width:1160px}.guide-intro>.lead{max-width:780px;margin-top:16px}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.guide-card{padding:32px 28px;border:1px solid rgba(14,70,63,.14);background:#fff;border-radius:14px;box-shadow:0 10px 45px rgba(4,33,35,.045)}
.guide-card h3{font-family:inherit;color:#173e39;font-size:1.3rem;line-height:1.3;margin:10px 0 12px}
.guide-card p{color:#53665f;line-height:1.8;margin:0}
.guide-split{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(32px,6vw,86px);align-items:start}
.guide-list{padding-left:1.3em;color:#405b52;line-height:1.8;margin:24px 0 30px}
.guide-list li{padding-left:5px;margin:0 0 10px}
.guide-aside{padding:38px 36px;border-radius:14px;background:#173e39;color:#f8f1e2}
.guide-aside .overline{color:#e4c392}.guide-aside h3{font-size:1.7rem;margin:12px 0 18px;color:#fff}
.guide-aside p{line-height:1.75;color:#f1ede2}.guide-aside strong{color:#f1d19a}
.guide-aside .guide-aside-foot{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin-top:25px;font-size:.93rem}
.guide-faq{max-width:900px;margin:35px auto 0}.guide-faq details{border:1px solid rgba(19,63,52,.14);border-radius:8px;padding:0 22px;margin:0 0 12px;background:#fff}
.guide-faq summary{cursor:pointer;padding:21px 0;font-weight:650;color:#274940;list-style:none;display:flex;justify-content:space-between;gap:20px}
.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary::after{content:'+';color:#b18c55;font-size:1.3rem;line-height:1}
.guide-faq details[open] summary::after{content:'−'}.guide-faq details p{color:#53665f;line-height:1.75;padding:0 0 19px;margin:0}
.guide-related{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:30px}
.guide-related a,.seo-guide-link a{color:#286958;text-underline-offset:4px;font-weight:650}
.seo-guide-link{margin-top:16px}.guide-faq summary:focus-visible,.guide-related a:focus-visible{outline:2px solid #a98446;outline-offset:4px}
@media(max-width:900px){.guide-cards{grid-template-columns:1fr 1fr}.guide-split{grid-template-columns:1fr}}
@media(max-width:620px){.guide-cards{grid-template-columns:1fr;gap:14px;margin-top:25px}.guide-card{padding:24px 21px}.guide-aside{padding:27px 22px}.guide-faq details{padding:0 17px}}
