@font-face{font-family:Fredoka;src:url(../fonts/Fredoka.ttf) format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Nunito;src:url(../fonts/Nunito.ttf) format("truetype");font-weight:300 800;font-display:swap}.legal-page{--night: #0b1028;--night-2: #111a3d;--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .86);--ink-faint: rgba(255, 255, 255, .64);--line: rgba(255, 255, 255, .16);--gold-1: #ffe27a;--gold-2: #f5b82e;--gold-text: #3a2300;--link: #a9c4ff;margin:0;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--night-2),var(--night) 420px),var(--night);color:var(--ink-soft);font-family:Nunito,system-ui,sans-serif;font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}.legal-page *,.legal-page *:before,.legal-page *:after{box-sizing:border-box}.legal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:76px;padding:0 clamp(16px,4vw,56px);border-bottom:1px solid var(--line)}.legal-brand{display:inline-flex;align-items:center;gap:12px}.legal-brand img{height:38px;width:auto}.legal-brand .legal-brand__word{height:23px}.legal-bar__home{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:14px;background:#ffffff14;color:var(--ink);font-weight:700;text-decoration:none}.legal-main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:clamp(32px,6vw,72px) 16px clamp(48px,8vw,96px)}.legal-main h1{margin:0 0 12px;font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.legal-main h2{margin:2.6em 0 .5em;padding-top:.4em;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.2;color:var(--ink);scroll-margin-top:16px}.legal-main h3{margin:1.8em 0 .3em;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.2rem;color:var(--gold-1)}.legal-main p{margin:0 0 1em}.legal-main ul,.legal-main ol{margin:0 0 1.2em;padding-left:1.3em}.legal-main li{margin-bottom:.45em}.legal-main strong{color:var(--ink)}.legal-main a{color:var(--link);text-underline-offset:3px}.legal-main a:hover{color:#fff}.legal-main a:focus-visible,.legal-bar a:focus-visible,.legal-main summary:focus-visible{outline:3px solid var(--gold-1);outline-offset:3px;border-radius:6px}.legal-lead{font-size:1.2rem;color:var(--ink)}.legal-meta{color:var(--ink-faint);font-size:.95rem}.legal-toc{margin:2em 0 0;padding:20px 24px;border-radius:16px;background:#ffffff0f;border:1px solid var(--line)}.legal-toc__title{margin:0 0 8px;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.1rem;color:var(--ink)}.legal-toc ol{margin:0;padding-left:1.4em;columns:2 260px;column-gap:32px}.legal-toc li{margin-bottom:.2em;break-inside:avoid}.legal-toc a{display:inline-block;padding:4px 0}.legal-draft{margin:1.5em 0 0;padding:16px 20px;border-radius:14px;border:1px solid rgba(255,226,122,.5);background:#ffe27a14;color:var(--ink)}.legal-draft p:last-child{margin-bottom:0}.legal-lawyer{margin:1.2em 0;padding:14px 18px;border-left:4px solid var(--gold-2);border-radius:0 12px 12px 0;background:#f5b82e1a;color:var(--ink)}.legal-lawyer p:last-child{margin-bottom:0}.todo{padding:1px 7px;border-radius:6px;background:var(--gold-1);color:var(--gold-text);font-weight:700;white-space:normal;overflow-wrap:anywhere}.legal-table-wrap{margin:0 0 1.4em;overflow-x:auto;border-radius:14px;border:1px solid var(--line)}.legal-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.98rem;line-height:1.5}.legal-table caption{padding:12px 16px;text-align:left;color:var(--ink-faint);font-size:.92rem}.legal-table th,.legal-table td{padding:12px 16px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.legal-table th{color:var(--ink);font-weight:700;background:#ffffff0d}.legal-table tbody th{background:none}.legal-faq details{margin:0 0 10px;border-radius:14px;border:1px solid var(--line);background:#ffffff0d}.legal-faq summary{cursor:pointer;list-style:none;padding:16px 20px;min-height:52px;font-weight:800;color:var(--ink)}.legal-faq summary::-webkit-details-marker{display:none}.legal-faq summary:after{content:"+";float:right;font-size:1.4rem;line-height:1;color:var(--gold-1)}.legal-faq details[open] summary:after{content:"–"}.legal-faq details>div{padding:0 20px 6px}.legal-steps{counter-reset:step;list-style:none;padding-left:0}.legal-steps li{position:relative;margin-bottom:.9em;padding-left:2.6em;counter-increment:step}.legal-steps li:before{content:counter(step);position:absolute;left:0;top:.05em;width:1.9em;height:1.9em;border-radius:50%;display:grid;place-items:center;background:var(--gold-1);color:var(--gold-text);font-weight:800;font-size:.95rem;line-height:1}@media(max-width:520px){.legal-brand .legal-brand__word{display:none}.legal-toc{padding:16px 18px}}
