.site-nav{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:.9rem;font-weight:750;color:#475569}
.site-nav a:hover,.text-link:hover{color:var(--blue)}
.content-section{margin:0 auto 28px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}
.content-section h2{margin:0 0 12px;font-size:1.45rem;line-height:1.4}
.content-section h3{margin:24px 0 8px;font-size:1.08rem}
.content-section p{margin:0 0 14px;color:#475569}
.content-section p:last-child{margin-bottom:0}
.content-section ul,.content-section ol{margin:0 0 14px;padding-left:1.4em;color:#475569}
.content-section li+li{margin-top:6px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 28px}
.feature{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}
.feature strong{display:block;margin-bottom:6px;color:#1e3a8a}
.feature span{color:#64748b;font-size:.9rem}
.page-header{padding:46px 0 28px}
.page-header h1{margin:0;font-size:clamp(2rem,6vw,2.8rem);letter-spacing:-.04em;line-height:1.25}
.page-header p{max-width:680px;margin:10px 0 0;color:#64748b}
.breadcrumb{padding-top:22px;color:#64748b;font-size:.86rem}
.legal{margin-bottom:48px}
.legal dl{display:grid;grid-template-columns:150px 1fr;margin:0}
.legal dt,.legal dd{padding:12px 0;border-bottom:1px solid var(--line)}
.legal dt{font-weight:800}.legal dd{margin:0;color:#475569}
.footer-inner{gap:24px;align-items:flex-start}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;font-size:.82rem}
.footer-links a:hover{color:#fff}
.footer-copy{width:100%;margin-top:14px;padding-top:14px;border-top:1px solid #334155;color:#94a3b8;font-size:.78rem}
.notice{padding:14px 16px;border-left:4px solid #60a5fa;background:#eff6ff;color:#334155}
.updated{color:#64748b;font-size:.85rem}
@media(max-width:720px){.site-nav{gap:11px;font-size:.78rem}.site-nav .nav-secondary{display:none}.feature-grid{grid-template-columns:1fr}.content-section{padding:22px 18px}.legal dl{grid-template-columns:1fr}.legal dt{padding-bottom:2px;border-bottom:0}.legal dd{padding-top:0}.footer-inner{display:block}.footer-links{justify-content:flex-start;margin-top:16px}}
