:root{--bg:#07111f;--surface:#0d1a2b;--surface-2:#101f33;--border:#ffffff17;--text:#e9f0f8;--muted:#9aaabd;--accent:#56b4ff;--accent-2:#7c6cff;--danger:#ff6978;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:radial-gradient(circle at 15% 0%, #56b4ff1a, transparent 32rem), radial-gradient(circle at 90% 10%, #7c6cff1a, transparent 28rem), var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.78}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{z-index:1000;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#07111fdb;width:100%;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 8px 30px #00000029}.nav-inner{width:min(calc(100% - 32px), var(--max));align-items:center;gap:18px;min-height:68px;margin:0 auto;display:flex}.brand{color:#fff;letter-spacing:-.025em;white-space:nowrap;flex:none;font-size:1.05rem;font-weight:850}.brand:hover{text-decoration:none}.back-button{color:#e9f0f8;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(14px);background:#0d1a2bd1;border:1px solid #ffffff21;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:19px;line-height:1;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 7px 24px #00000040,inset 0 1px #ffffff12}.back-button:hover{color:#fff;background:#162a42f5;border-color:#56b4ff80;transform:translate(-2px)scale(1.05);box-shadow:0 10px 30px #00000057,0 0 0 5px #56b4ff0f}.back-button:active{transform:scale(.94)}.back-button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #56b4ff2e}.main-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.main-nav a{color:var(--muted);border-radius:9px;padding:8px 12px;font-size:.82rem;font-weight:650;transition:color .2s,background .2s}.main-nav a:hover{color:#fff;background:#ffffff0f;text-decoration:none}.main-nav a.active{color:#fff;background:#56b4ff1a;box-shadow:inset 0 0 0 1px #56b4ff1f}.page-shell{width:min(calc(100% - 32px), var(--max));margin:0 auto}.page-header{max-width:850px;padding:72px 0 48px}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:850}.page-header h1{letter-spacing:-.055em;color:#fff;margin:0;font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.02}.page-description{color:#cbd7e5;margin:18px 0 0;font-size:1.08rem}.last-updated{color:var(--muted);margin-top:16px;font-size:.82rem}.content-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:54px;display:grid}.toc-wrapper{min-width:0;position:sticky;top:88px}.toc-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);background:#0d1a2bc2;border-radius:17px;padding:20px;box-shadow:0 14px 45px #00000026}.toc-title{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.76rem;font-weight:850}.toc{gap:3px;max-height:calc(100vh - 125px);padding-right:4px;display:grid;overflow-y:auto}.toc::-webkit-scrollbar{width:4px}.toc::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.toc a{color:var(--muted);border-radius:8px;padding:7px 9px;font-size:.76rem;line-height:1.4;transition:color .2s,background .2s,transform .2s;display:block}.toc a:hover{color:#fff;background:#ffffff0e;text-decoration:none;transform:translate(2px)}.policy-card{border:1px solid var(--border);background:linear-gradient(#0d1a2bb8,#0914229e);border-radius:20px;min-width:0;padding:32px 38px 70px;box-shadow:0 20px 70px #0000002e}.policy-card>p{color:#b9c6d5}.policy-card>p:first-of-type{color:#d8e2ed;margin-top:25px;font-size:1.02rem}.notice{border-left:3px solid var(--accent);color:#c8d7e7;background:#56b4ff12;border-radius:0 10px 10px 0;padding:14px 17px;font-size:.92rem}.policy-card section{margin-top:64px;scroll-margin-top:95px}.policy-card h2{border-bottom:1px solid var(--border);color:#fff;letter-spacing:-.025em;margin:0 0 22px;padding-bottom:13px;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.2}.policy-card h3{color:#fff;margin:28px 0 7px;font-size:1rem}.policy-card p{color:#b9c6d5;margin:0 0 17px}.policy-card ul,.policy-card ol{color:#c3cfdd;margin:0 0 22px;padding-left:24px}.policy-card li{margin:6px 0;padding-left:4px}.policy-card ol li::marker{color:var(--accent);font-weight:800}.policy-card strong{color:#eaf2fb}.policy-card a{word-break:break-word}.policy-card a:hover{text-decoration:underline}.policy-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;margin-top:70px;padding-top:28px;display:flex}.policy-footer p{color:var(--muted);margin:0;font-size:.78rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.footer-links a{color:var(--muted);font-size:.78rem}.footer-links a:hover{color:#fff}.top-button{z-index:900;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);background:#0d1a2bdb;border:1px solid #ffffff1f;border-radius:999px;width:44px;height:44px;font-size:18px;transition:transform .25s,background .25s,border-color .25s;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 28px #0000004d}.top-button:hover{background:#162a42fa;border-color:#56b4ff73;transform:translateY(-3px)}@media (width<=900px){.content-layout{grid-template-columns:1fr;gap:25px}.toc-wrapper{position:relative;top:auto}.toc-card{padding:17px}.toc{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.policy-footer{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (width<=600px){html{scroll-padding-top:76px}.site-header{position:sticky;top:0}.nav-inner{width:min(calc(100% - 22px), var(--max));gap:9px;min-height:62px}.back-button{width:38px;height:38px;font-size:17px}.brand{font-size:.96rem}.main-nav{gap:2px}.main-nav a{padding:7px;font-size:.7rem}.main-nav a:first-child{display:none}.page-shell{width:min(calc(100% - 24px), var(--max))}.page-header{padding:48px 0 32px}.page-header h1{font-size:2.55rem}.page-description{font-size:.96rem}.content-layout{gap:18px}.toc-card{border-radius:15px}.toc{grid-template-columns:1fr;max-height:280px}.policy-card{border-radius:16px;padding:23px 18px 45px}.policy-card section{margin-top:48px;scroll-margin-top:75px}.policy-card h2{margin-bottom:18px;font-size:1.35rem}.policy-card p{font-size:.93rem}.policy-card ul,.policy-card ol{padding-left:21px}.policy-footer{gap:15px;margin-top:50px}.footer-links{gap:7px;display:grid}.top-button{width:40px;height:40px;bottom:13px;right:13px}}@media (width<=390px){.brand{font-size:.88rem}.main-nav a{padding-inline:5px;font-size:.66rem}.page-header h1{font-size:2.25rem}.policy-card{padding-inline:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
