:root{--navy:#14183a;--ink:#4a5070;--indigo:#5b3df5;--line:#e3e6f5;--bg:#fff;--soft:#f5f6fd;--hdr:rgba(255,255,255,.92);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--navy:#eef0ff;--ink:#b5bad8;--indigo:#9d8bff;--line:#2c3157;--bg:#0f1226;--soft:#171b38;--hdr:rgba(15,18,38,.92)}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px}
h1,h2{color:var(--navy);line-height:1.2;margin:0}
a{color:var(--indigo)}
:focus-visible{outline:3px solid var(--indigo);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:20;background:var(--hdr);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{font-weight:800;font-size:20px;color:var(--navy);text-decoration:none;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:8px}
.brand-logo{height:36px;width:auto;max-height:100%;display:inline-block;vertical-align:middle}
.brand span{color:var(--indigo)}
.back{font-weight:600;font-size:15px;text-decoration:none}
.back:hover{text-decoration:underline}
.legal{max-width:760px;padding:44px 20px 64px}
.legal h1{font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.legal .upd{font-size:14px;margin:0 0 28px}
.legal h2{font-size:21px;font-weight:700;margin:32px 0 8px}
.legal p,.legal ul{margin:0 0 14px}
.legal ul{padding-left:22px}
.legal li{margin-bottom:6px}
.nf{text-align:center;padding:90px 20px}
.nf h1{font-size:clamp(32px,6vw,48px);font-weight:800;margin-bottom:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:12px;font-weight:700;text-decoration:none;background:var(--indigo);color:#fff;margin-top:12px}
.breadcrumb{margin:0 0 24px;font-size:14px}
.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.breadcrumb li{display:flex;align-items:center;gap:6px;color:var(--ink)}
.breadcrumb li:not(:last-child)::after{content:"›";color:var(--ink);opacity:.5}
.breadcrumb a{color:var(--indigo);text-decoration:none;font-weight:600}
.breadcrumb a:hover{text-decoration:underline}
footer{border-top:1px solid var(--line);padding:28px 0;background:var(--soft);font-size:14px}
footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:0 0 14px}
footer a{color:var(--ink);font-weight:600;text-decoration:none}
footer a:hover{color:var(--indigo)}
footer p{margin:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(prefers-color-scheme:dark){.btn{background:#5b3df5;color:#fff}.brand-logo{filter:brightness(1.2) contrast(1.05)}}
