:root{--legal-bg: #fff7d8;--legal-paper: #ffffff;--legal-text: #182038;--legal-muted: #59647d;--legal-border: rgb(24 32 56 / 12%);--legal-link: #245bcf;--pink: #ff4f9a;--purple: #7457ff;--radius-card: 8px;--shadow-card: 0 16px 40px rgb(41 32 85 / 14%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--legal-text);background:var(--legal-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;margin:0;background:radial-gradient(circle at 10% 14%,rgb(255 79 154 / 28%) 0 130px,transparent 131px),radial-gradient(circle at 88% 18%,rgb(38 167 255 / 26%) 0 150px,transparent 151px),radial-gradient(circle at 80% 86%,rgb(41 191 99 / 22%) 0 170px,transparent 171px),linear-gradient(135deg,#fff7d8,#fff2fb 46%,#eafff4)}a{color:var(--legal-link);text-decoration-thickness:2px;text-underline-offset:3px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:4px solid #7457ff;outline-offset:4px}.legal-page{width:min(1180px,calc(100% - 32px));margin:0 auto}.home-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 0}.brand,.settings-button{display:inline-flex;align-items:center;min-height:44px}.brand{gap:10px;color:var(--legal-text);font-size:22px;font-weight:900;text-decoration:none}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-card);color:#fff;background:var(--pink);font-size:18px;box-shadow:0 10px 24px #ff4f9a42}.header-actions{position:relative;display:flex;align-items:center;gap:10px}.settings-menu{position:relative}.settings-button{justify-content:center;width:44px;border:2px solid rgb(24 32 56 / 12%);border-radius:var(--radius-card);background:#ffffffb8;color:var(--legal-text);cursor:pointer;font-size:22px;line-height:1}.settings-icon{width:24px;height:24px;fill:none;stroke:currentColor}.settings-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:2;display:grid;min-width:260px;gap:14px;padding:14px;border:2px solid rgb(24 32 56 / 12%);border-radius:var(--radius-card);background:#fffffff0;box-shadow:var(--shadow-card)}.settings-sound,.settings-vibration{display:grid;gap:8px}.settings-sound__label,.settings-vibration__label{color:var(--legal-text);font-size:16px;font-weight:900}.settings-sound__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.settings-sound__option{position:relative;display:grid;min-height:42px;place-items:center;cursor:pointer}.settings-sound__option input{position:absolute;opacity:0;pointer-events:none}.settings-sound__option span{display:grid;width:100%;min-height:42px;place-items:center;border:2px solid rgb(24 32 56 / 10%);border-radius:var(--radius-card);background:#ffffffb3;color:var(--legal-muted)}.settings-sound__option input:checked+span{border-color:#ff4f9a5c;background:#ff4f9a24;color:var(--legal-text)}.settings-sound__option input:focus-visible+span{outline:4px solid var(--purple);outline-offset:3px}.settings-sound__icon{width:22px;height:22px;fill:none;stroke:currentColor}.settings-vibration{grid-template-columns:minmax(0,1fr) 58px;align-items:center}.settings-vibration__option{position:relative;display:grid;cursor:pointer}.settings-vibration__option input{position:absolute;opacity:0;pointer-events:none}.settings-vibration__option span{position:relative;display:grid;width:58px;min-height:34px;place-items:center end;padding:0 8px;border:2px solid rgb(24 32 56 / 10%);border-radius:999px;background:#ffffffb3;color:var(--legal-muted)}.settings-vibration__option span:before{position:absolute;left:5px;width:22px;height:22px;border-radius:50%;background:#18203829;content:"";transition:background .16s ease,transform .16s ease}.settings-vibration__option input:checked+span{border-color:#ff4f9a5c;background:#ff4f9a24;color:var(--legal-text)}.settings-vibration__option input:checked+span:before{background:var(--pink);transform:translate(24px)}.settings-vibration__option input:focus-visible+span{outline:4px solid var(--purple);outline-offset:3px}.settings-vibration__icon{width:18px;height:18px;fill:none;stroke:currentColor}.settings-vibration__icon--off{display:none}.settings-vibration__option input:checked+span .settings-vibration__icon--on{display:block}.settings-vibration__option input:checked+span .settings-vibration__icon--off,.settings-vibration__option input:not(:checked)+span .settings-vibration__icon--on{display:none}.settings-vibration__option input:not(:checked)+span .settings-vibration__icon--off{display:block}.legal-page{padding:32px 0 42px}.legal-doc{padding:34px;border:2px solid var(--legal-border);border-radius:8px;background:var(--legal-paper);box-shadow:0 18px 50px #1820381a}.legal-doc h1{margin:0 0 10px;color:var(--legal-text);font-size:42px;line-height:1.08;letter-spacing:0}.legal-meta,.legal-doc p,.legal-doc li{color:var(--legal-muted);font-size:17px;line-height:1.62}.legal-meta{margin:0 0 24px}.legal-doc h2{margin:34px 0 12px;color:var(--legal-text);font-size:25px;line-height:1.2}.legal-doc h3{margin:22px 0 8px;color:var(--legal-text);font-size:20px}.legal-doc p,.legal-doc ul,.legal-doc ol{margin:0 0 14px}.legal-doc li+li{margin-top:7px}.legal-toc{display:grid;gap:8px;margin:22px 0 28px;padding:18px;border:2px solid var(--legal-border);border-radius:8px;background:#fbfcff}.legal-table-wrap{max-width:100%;overflow-x:auto;margin:14px 0 20px}.legal-table{width:100%;border-collapse:collapse;font-size:16px}.legal-table th,.legal-table td{min-width:170px;padding:12px;border:1px solid var(--legal-border);text-align:left;vertical-align:top}.legal-table th{color:var(--legal-text);background:#f4f7ff}.note{padding:14px;border-left:5px solid #ffbf22;background:#fff8dc}.home-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 28px;color:var(--legal-muted);font-size:15px;font-weight:700}.footer-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.footer-cookie-button{padding:0;border:0;background:transparent;color:var(--legal-muted);cursor:pointer;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}@media(max-width:620px){.legal-doc{padding:22px}.legal-doc h1{font-size:32px}.home-header{align-items:center}.brand{font-size:20px}.settings-button{width:40px;min-height:40px;font-size:20px}}
