.guide-title{font-size:clamp(1.8rem,3.8vw,3.5rem);line-height:1.08;letter-spacing:-.02em}
.guide-crumbs{padding:22px 5vw 0;max-width:1400px;margin:0 auto}
.guide-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.85rem;color:var(--text-grey)}
.guide-crumbs li+li::before{content:"/";margin-right:10px;color:var(--border-color)}
.guide-crumbs a{color:var(--text-grey);text-decoration:underline;text-underline-offset:3px}
.guide-crumbs a:hover{color:var(--theme-green)}
.detail-content h2{font-size:1.8rem;font-weight:800;margin:45px 0 18px;line-height:1.2;color:var(--text-black)}
.detail-content h2:first-child{margin-top:0}
.detail-content h3.guide-q{font-size:1.15rem;font-weight:700;margin:28px 0 10px;line-height:1.35;color:var(--text-black)}
.detail-content ul.guide-list{margin:0 0 25px 1.2rem;padding:0}
.detail-content ul.guide-list li{font-size:1.1rem;color:var(--text-grey);line-height:1.7;margin-bottom:10px}
.detail-content a{color:var(--theme-green);text-decoration:underline;text-underline-offset:3px}
.detail-sidebar-list a{color:var(--text-black)}
.detail-sidebar-list a:hover{color:var(--theme-green)}
.guide-note{border-left:3px solid var(--theme-green);background:var(--bg-offwhite);padding:18px 22px;margin:40px 0 0;font-size:.95rem;line-height:1.7;color:var(--text-grey)}
.guide-note p{font-size:.95rem!important;margin:0!important;text-align:left!important}
.guide-meta{font-size:.85rem;color:var(--text-grey);margin-top:30px}
.guide-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:10px 0 30px}
.guide-card{border:1px solid var(--border-color);background:var(--bg-offwhite);padding:26px 24px;border-radius:12px;display:flex;flex-direction:column}
.guide-card h3{font-size:1.05rem!important;font-weight:700;margin:0 0 10px!important;line-height:1.3!important}
.guide-card h3 a{color:var(--text-black);text-decoration:none}
.guide-card p{font-size:.95rem!important;line-height:1.6!important;margin:0 0 14px!important;text-align:left!important}
.guide-card .more{margin-top:auto;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--theme-green);text-decoration:none}
@media (max-width:768px){.detail-content h2{font-size:1.45rem}.guide-crumbs{padding:18px 20px 0}}
.detail-sidebar h4.side-gap{margin-top:30px}
