.cf{--cf-bg:#f6f7fb;--cf-card:#ffffff;--cf-ink:#0f172a;--cf-ink2:#334155;--cf-ink3:#64748b;--cf-line:#e2e8f0;--cf-acc:#0e7c86;--cf-acc-soft:#e6f6f7;max-width:880px;margin:0 auto;padding:32px 20px 56px;color:var(--cf-ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){.cf{--cf-bg:#0b1220;--cf-card:#111a2e;--cf-ink:#f1f5f9;--cf-ink2:#cbd5e1;--cf-ink3:#94a3b8;--cf-line:#23304a;--cf-acc:#5ef2e6;--cf-acc-soft:rgba(94,242,230,.1)}}body:has(.cf),html:has(.cf){background:var(--cf-bg,#f6f7fb)}.cf a{color:var(--cf-acc)}.cf-back{display:inline-block;margin-bottom:18px;font-size:14px;text-decoration:none}.cf-hero h1{margin:0 0 10px;font-size:clamp(28px,5vw,38px);line-height:1.15;letter-spacing:-.01em}.cf-lead{margin:0;font-size:18px;color:var(--cf-ink2);max-width:64ch}.cf-sec{margin-top:36px}.cf-sec h2{margin:0 0 14px;font-size:21px}.cf-short{margin:0;padding:16px 20px 16px 36px;border-radius:16px;background:var(--cf-acc-soft);border:1px solid var(--cf-line)}.cf-short li+li{margin-top:6px}.cf-laws{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:14px;gap:14px}.cf-law{padding:18px 20px;border-radius:16px;background:var(--cf-card);border:1px solid var(--cf-line)}.cf-law h3{margin:0 0 8px;font-size:16px}.cf-law p{margin:0 0 8px;color:var(--cf-ink2);font-size:15px}.cf-law .cf-note{color:var(--cf-ink3);font-size:14px}.cf-law a{font-size:14px;font-weight:600;text-decoration:none}.cf-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:12px;gap:12px}.cf-feat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;background:var(--cf-card);border:1px solid var(--cf-line)}.cf-feat span{color:var(--cf-ink2);font-size:15px}.cf-faq details{border-bottom:1px solid var(--cf-line)}.cf-faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style-position:outside}.cf-faq details p{margin:0 0 16px;color:var(--cf-ink2)}.cf-foot{margin-top:44px;padding-top:18px;border-top:1px solid var(--cf-line);color:var(--cf-ink3);font-size:14px}.cf-foot p{margin:0 0 6px}