.legal{padding:80px 0 64px;background:var(--bg);min-height:60vh}.legal .container{max-width:780px}.legal h1{font-size:clamp(28px,3vw,40px);margin-bottom:8px}.legal .meta{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-bottom:32px}.legal h2{font-size:clamp(20px,1.8vw,24px);margin:36px 0 14px;border-top:1px solid var(--border);padding-top:28px}.legal h2:first-of-type{border-top:0;padding-top:0}.legal p,.legal ul{font-size:15px;line-height:1.7;color:var(--fg);margin-bottom:14px}.legal ul{padding-left:22px}.legal li{margin-bottom:6px}.legal a,.legal strong{font-weight:600}.legal a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.legal a:hover{color:var(--accent)}.legal h2{border-top-color:var(--border)}.legal h2:before{content:"";display:inline-block;width:22px;height:3px;background:var(--accent);border-radius:2px;vertical-align:middle;margin-right:10px}.legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13.5px;color:var(--muted);text-decoration:none}.legal-back:hover{color:var(--fg)}.seo-faq{margin-top:44px;border-top:1px solid var(--border);padding-top:28px}.seo-faq>h2{font-size:clamp(22px,3vw,28px);margin:0 0 16px}.seo-faq-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:10px}.seo-faq-item summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-item summary:after{content:"+";color:var(--accent);font-size:22px;line-height:1}.seo-faq-item[open] summary:after{content:"−"}.seo-faq-item p{margin:0;padding:0 18px 16px;font-size:15px;line-height:1.7;color:var(--muted)}