:root{--legal-primary: #526ed3;--legal-text: #16203a;--legal-muted: #66708b;--legal-border: #e1e7f2;--legal-bg: #f7f9fc}*{box-sizing:border-box}.language-switch{display:flex;gap:6px}.language[aria-current=page]{background:#eef1ff}.document-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px;color:var(--legal-muted);font-size:13px}.document-tools button{padding:8px 12px;border:1px solid var(--legal-border);border-radius:8px;background:#fff;color:var(--legal-primary);cursor:pointer;font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #526ed3;outline-offset:3px}.document-contents{padding:16px 20px;border:1px solid var(--legal-border);border-radius:12px;background:var(--legal-bg)}.document-contents ol{margin:0;padding-left:20px}.document-contents li+li{margin-top:6px}.legal-section{scroll-margin-top:90px;overflow-wrap:anywhere}.version-history{margin-top:40px;padding:20px;background:var(--legal-bg);border-radius:12px;font-size:14px}.version-history h2{font-size:18px;margin:0}.archive-notice{padding:12px;border:1px solid var(--legal-border)}@media print{.legal-header,.legal-nav,.document-tools button,.document-contents{display:none!important}body,.legal-main{background:#fff!important;color:#000!important}.shell{width:100%}.legal-grid{display:block!important;padding:0!important}.legal-main{padding:0!important;border:0!important;box-shadow:none!important}h1,h2{break-after:avoid}a{color:#000!important}@page{margin:18mm}}html{scroll-behavior:smooth}body{margin:0;color:var(--legal-text);background:var(--legal-bg);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}a{color:var(--legal-primary)}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.legal-header{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--legal-border);background:#fffffff0;backdrop-filter:blur(12px)}.legal-header__inner{min-height:68px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--legal-text);text-decoration:none;font-size:24px;font-weight:700;letter-spacing:-.03em}.language{padding:7px 11px;border:1px solid var(--legal-border);border-radius:10px;text-decoration:none;font-weight:600}.legal-grid{display:grid;grid-template-columns:250px minmax(0,760px);gap:56px;justify-content:center;padding:44px 0 80px}.legal-nav{min-width:0;max-width:100%;align-self:start;position:sticky;top:100px}.legal-nav .back{display:inline-block;margin-bottom:20px;color:var(--legal-muted);text-decoration:none;font-size:14px}.legal-nav ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.legal-nav nav a{display:block;padding:9px 11px;border-radius:9px;color:var(--legal-muted);text-decoration:none;font-size:14px}.legal-nav nav a:hover,.legal-nav nav a.active{color:var(--legal-primary);background:#eef1ff}.legal-main{min-width:0;padding:38px 46px;border:1px solid var(--legal-border);border-radius:22px;background:#fff;box-shadow:0 16px 44px #1e2d5512}.launch-warning{margin-bottom:24px;padding:14px 16px;border:1px solid #efb94e;border-radius:12px;color:#6c4b00;background:#fff8df;font-size:14px}.operator{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--legal-border);color:var(--legal-muted);font-size:13px}.operator strong{width:100%;color:var(--legal-text)}.legal-main h1{overflow-wrap:anywhere;hyphens:auto;margin:0 0 12px;font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.04em}.legal-summary{margin:0 0 36px;color:var(--legal-muted);font-size:18px}.legal-section{margin-top:32px}.legal-section h2{margin:0 0 12px;font-size:22px;line-height:1.3}.legal-section p{margin:10px 0}.legal-section ul{margin:12px 0;padding-left:23px}.legal-section li+li{margin-top:8px}.effective-date{margin-top:42px;padding-top:18px;border-top:1px solid var(--legal-border);color:var(--legal-muted);font-size:13px}@media(max-width:840px){.legal-grid{grid-template-columns:1fr;gap:22px;padding-top:24px}.legal-nav{position:static}.legal-nav nav ul{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.legal-nav nav li{flex:0 0 auto}.legal-main{padding:28px 22px;border-radius:16px}}
