/* Shared directory and detail additions; original homepage styling stays intact. */
.feature-directory{border-top:1px solid var(--line)}.feature-directory h2{margin:12px 0 30px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.directory-grid>div{padding:25px;border:1px solid var(--line);background:var(--soft);border-radius:18px}.directory-grid h3{font-size:19px;margin-bottom:18px}.directory-grid a{display:flex;gap:14px;justify-content:space-between;font-size:14px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none}.directory-grid a:hover{color:var(--green)}.detail-head{padding-top:60px}.detail-head nav{font-size:13px;color:var(--muted);margin-bottom:28px}.detail-head h1{font-size:clamp(36px,5vw,66px);margin-bottom:20px}.detail-head>p{max-width:700px;font-size:19px}.legacy-content main{padding-top:20px}.legacy-content .page-head{padding-top:56px}.legacy-content h1,.legacy-content h2,.legacy-content h3{font-family:var(--font)}.legacy-content .h-page{font-size:clamp(38px,5vw,68px);letter-spacing:-.045em}.legacy-content main p{margin-bottom:1em}.legacy-content .site-header p,.legacy-content .site-footer p{margin:0}.legacy-content .site-header .brand{display:flex}.legacy-content .section{padding-block:60px}.legacy-content .fcard,.legacy-content .card{border-radius:20px}.legacy-content .rv{opacity:1;transform:none}.legacy-content .footer-directory a{font-size:13px}.legacy-content .feature-directory p{margin-bottom:0}:root[data-theme=dark]{--bg:#fff;--bg2:#f4f6ef;--card:#f4f6ef;--raised:#fff;--text:#171a17;--text2:#3b3e44;--muted:#656b61;--line:#e4e8df;--line2:#d6d6ce;--accent-ink:#476a16;--accent-tint:#effbd9;--accent-line:#c9ec93;--ink:#171a17;--on-ink:#fff;color-scheme:light}
@media(max-width:900px){.directory-grid{grid-template-columns:1fr}.detail-head{padding-top:35px}.legacy-content .page-head{padding-top:30px}.directory-grid>div{padding:20px}}
.beta-update{margin-top:40px;padding:28px!important;border:1px solid #d9e8be;background:var(--lime-light);border-radius:20px}.beta-update h2{font-size:28px;margin-bottom:15px}.beta-update p{max-width:900px}.legacy-content .beta-update p{margin-bottom:12px}
