.section-head .directory-title{font-size:22px;line-height:1.5;letter-spacing:-.7px;margin:0 0 4px;font-weight:700}
.header nav a[data-view]{display:flex;align-items:center}
.directory-breadcrumb{display:flex;gap:10px;align-items:center;font-size:14px;color:#667b98;margin:0 0 18px;flex-wrap:wrap}
.directory-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.category-grid{height:auto;align-items:stretch}
.category>span:nth-child(2){min-width:0}
.guide-content{max-width:850px;margin:0 auto;padding:4px 0 28px}
.guide-content h1{font-size:28px;line-height:1.5;letter-spacing:-.8px;margin:0 0 12px}
.guide-intro{font-size:16px;line-height:1.8;color:#65768d;margin:0 0 26px}
.guide-content details{border-top:1px solid #e1e7f0;padding:19px 0}
.guide-content summary{font-size:16px;line-height:1.8;font-weight:600;color:#2a4265;cursor:pointer}
.guide-content details p{font-size:16px;line-height:1.9;color:#52657f;margin:14px 0 3px}
.guide-content .review-actions{margin-top:28px}
.noscript-note{font-size:14px;line-height:1.8;padding:12px 16px;border:1px solid #dfe7f3;border-radius:8px;margin-bottom:20px}
@media(max-width:640px){.section-head .directory-title{font-size:19px}.guide-content h1{font-size:24px}.directory-breadcrumb{font-size:14px}.guide-content summary{font-size:16px}}
@media(min-width:641px) and (max-width:1050px){.header:has(.home-review-link) nav{min-width:0;flex:1;overflow-x:auto;gap:18px}.header:has(.home-review-link) #private-badge[href="/login"]{display:flex;flex-shrink:0}}
@media(max-width:640px){.header:has(.home-review-link) #private-badge[href="/login"]{display:flex;min-height:36px;font-size:13px;top:10px}}
