.legal{min-height:100vh;background:var(--s0);color:var(--ink)}.legal-top{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-chrome);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:calc(env(safe-area-inset-top, 0px) + var(--sp-3)) var(--sp-4) var(--sp-3);background:var(--glass-strong);border-bottom:1px solid var(--hair)}.legal-brand{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);color:var(--ink);font-weight:800;font-size:17px;letter-spacing:-.3px}.legal-brand .brandmark{color:var(--lime)}.legal-lang{display:flex;gap:var(--sp-1)}.legal-lang a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-meta)}.legal-lang a:focus-visible,.legal-lang a:hover{color:var(--ink);background:var(--s2)}.legal-main{max-width:720px;margin:0 auto;padding:var(--sp-8) var(--sp-4) var(--sp-12)}.legal-doc{scroll-margin-top:84px}.legal-doc+.legal-doc{margin-top:var(--sp-12);padding-top:var(--sp-12);border-top:1px solid var(--hair-2)}.legal-doc h1{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);margin-bottom:var(--sp-2)}.legal-date{color:var(--ink-3)}.legal-date,.legal-entity{font-size:var(--fs-meta);margin-bottom:var(--sp-6)}.legal-entity{color:var(--ink-2)}.legal-doc h2{font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);margin:var(--sp-10) 0 var(--sp-3);scroll-margin-top:84px}.legal-doc h3{font-size:var(--fs-bodyb);font-weight:var(--fw-bodyb);margin:var(--sp-6) 0 var(--sp-2)}.legal-doc li,.legal-doc p{font-size:var(--fs-body);line-height:1.6;color:var(--ink-2)}.legal-doc p+p{margin-top:var(--sp-3)}.legal-doc b,.legal-doc strong{color:var(--ink);font-weight:var(--fw-bodyb)}.legal-doc ol,.legal-doc ul{padding-left:var(--sp-5);margin:var(--sp-3) 0;display:flex;flex-direction:column;gap:var(--sp-2)}.legal-doc a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lime-dim);text-decoration-color:var(--lime-dim);text-underline-offset:3px}.legal-doc a:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.legal-summary{margin:var(--sp-4) 0 var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-3);background:var(--s1);border:1px solid var(--hair)}.legal-summary ul{margin:0}.legal-table{width:100%;border-collapse:collapse;margin:var(--sp-3) 0;font-size:var(--fs-meta)}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--hair);color:var(--ink-2);line-height:1.45}.legal-table th{color:var(--ink);font-weight:var(--fw-label);font-size:var(--fs-label)}.legal-table td:first-child{color:var(--ink);font-weight:var(--fw-meta)}@media (max-width:520px){.legal-table thead{display:none}.legal-table tr{display:block;padding:var(--sp-2) 0;border-bottom:1px solid var(--hair)}.legal-table td{display:block;border:0;padding:var(--sp-1) 0}}.legal-foot{border-top:1px solid var(--hair);padding:var(--sp-6) var(--sp-4) calc(var(--sp-8) + env(safe-area-inset-bottom, 0px))}.legal-foot-in{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-2)}.legal-foot nav{display:flex;flex-wrap:wrap;gap:0 var(--sp-1)}.legal-foot nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-2);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-meta)}.legal-foot nav a:hover,.legal-foot nav a[aria-current=page]{color:var(--ink)}.legal-foot small{color:var(--ink-3);font-size:var(--fs-label);padding:0 var(--sp-2)}.report{margin-top:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-3);background:var(--s1);border:1px solid var(--hair);gap:var(--sp-4)}.report,.report label{display:flex;flex-direction:column}.report label{gap:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--ink);letter-spacing:var(--tr-label)}.report input,.report select,.report textarea{width:100%;min-height:var(--tap);padding:var(--sp-3);border-radius:var(--r-2);border:1px solid var(--hair-2);background:var(--s2);color:var(--ink);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-body)}.report textarea{min-height:120px;resize:vertical;line-height:1.5}.report input:focus,.report select:focus,.report textarea:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:transparent}.report-hint{font-size:var(--fs-meta);color:var(--ink-3);line-height:1.45}.report label em{font-style:normal;font-weight:var(--fw-meta);color:var(--ink-3)}.report .err{font-size:var(--fs-meta);color:var(--err);line-height:1.45}.report .err a,.report-done p{color:var(--ink)}.report-done p{font-size:var(--fs-body);line-height:1.5}.report-hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--r-2);border:1px solid transparent;font:inherit;font-size:var(--fs-bodyb);font-weight:var(--fw-bodyb);cursor:pointer;text-decoration:none;transition:background var(--d-1) var(--e-out),opacity var(--d-1) var(--e-out)}.lg-btn.primary{background:var(--lime);color:var(--on-lime)}.lg-btn.primary:active{background:var(--lime-press)}.lg-btn.ghost{background:transparent;color:var(--ink);border-color:var(--hair-2)}.lg-btn.danger{background:var(--err);color:#fff}.lg-btn:disabled{opacity:.45;cursor:not-allowed}.acc-data{max-width:560px;margin:var(--sp-6) auto 0;padding:var(--sp-6) var(--sp-6);border-radius:var(--r-3);background:var(--s1);border:1px solid var(--hair)}.acc-data h2{font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:var(--tr-title);margin-bottom:var(--sp-2)}.acc-data p{font-size:var(--fs-meta);line-height:1.5;color:var(--ink-2)}.acc-data-links{display:flex;flex-wrap:wrap;gap:0 var(--sp-1);margin:var(--sp-2) 0 0 calc(var(--sp-2) * -1)}.acc-data-links a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-2);color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-meta);text-decoration:underline;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:3px}.acc-danger{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--hair)}.acc-danger h3{font-size:var(--fs-bodyb);font-weight:var(--fw-bodyb);color:var(--ink);margin-bottom:var(--sp-2)}.acc-danger ul{margin:var(--sp-2) 0 var(--sp-4) var(--sp-5);gap:var(--sp-1);font-size:var(--fs-meta);color:var(--ink-2);line-height:1.45}.acc-danger label,.acc-danger ul{display:flex;flex-direction:column}.acc-danger label{gap:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--ink);margin-bottom:var(--sp-3)}.acc-danger input{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-2);border:1px solid var(--hair-2);background:var(--s2);color:var(--ink);font:inherit;font-size:var(--fs-body);letter-spacing:.08em;text-transform:uppercase}.acc-danger input:focus{outline:2px solid var(--err);outline-offset:1px;border-color:transparent}.acc-danger-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.acc-danger-msg{margin-top:var(--sp-3);font-size:var(--fs-meta);line-height:1.45}.acc-danger-msg.err{color:var(--err)}.acc-danger-msg.ok{color:var(--ink)}.del-item{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--hair)}.del-item p{font-size:var(--fs-meta);color:var(--ink-2);line-height:1.45}.del-item-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.del-item .err{color:var(--err);font-size:var(--fs-meta)}.auth-card>.auth-accept{position:relative;margin:var(--sp-4) 0 0;font-size:var(--fs-label);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.auth-card>.auth-accept a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:3px;display:inline-block;padding-block:12px;margin-block:-12px}