/* Cun Miu editorial SEO additions; original visual system remains */
:root{scroll-padding-top:1rem}
.site-header{background:#fff3e7}
.site-section{padding:62px 0;border-top:1px solid var(--line)}
.site-section h2{font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.35;letter-spacing:-.015em;margin:0 0 16px}
.site-section .eyebrow{color:#7d4330;font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px}
.site-section p{max-width:74ch;color:var(--muted);margin:0 0 18px}
.site-section .section-lead{font-size:1.08rem;color:var(--brown)}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.topic-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fffdf9;min-width:0}
.topic-card h3{font-size:1.12rem;margin:0 0 12px}
.topic-card p{font-size:.93rem;margin:0 0 14px}
.topic-card a,.site-section a{font-weight:650;text-underline-offset:5px}
.soft-panel{border-radius:24px;background:#f8e8d8;padding:28px;max-width:850px}
.soft-panel p:last-child{margin-bottom:0}
.faq-list{max-width:880px}
.faq-list details{border-bottom:1px solid var(--line);padding:17px 4px}
.faq-list summary{font-size:1.02rem;line-height:1.5;cursor:pointer;list-style-position:outside}
.faq-list details p{padding:10px 4px 0 20px;margin:0;max-width:80ch}
.guide-article{max-width:850px;padding-top:52px;padding-bottom:84px}
.guide-article h1{font-size:clamp(2rem,4vw,3rem);line-height:1.3;max-width:24ch;margin:12px 0 20px}
.guide-article h2{font-size:1.5rem;line-height:1.4;margin:45px 0 18px}
.guide-article p,.guide-article li{max-width:76ch;color:var(--muted)}
.guide-article ol,.guide-article ul{padding-left:26px}
.guide-article li{margin:0 0 16px}
.guide-article .meta,.guide-article .crumbs{font-size:.88rem;color:var(--muted)}
.guide-article .lead{font-size:1.1rem;color:var(--brown)}
.guide-article .related{background:#f8e8d8;border-radius:22px;padding:24px;margin-top:45px}
.guide-article .related ul{margin-bottom:0}
.guide-article a{overflow-wrap:anywhere}
.home-hero .hero-brand{object-fit:contain}
@media(max-width:700px){.topic-grid{grid-template-columns:1fr}.site-section{padding:40px 0}.topic-card{padding:19px}.soft-panel{padding:21px}.guide-article{padding-top:30px;padding-bottom:58px}.guide-article .related{padding:18px}}
