.legal-page{background:var(--bg)}.legal-page #fallback{opacity:.85}.legal{z-index:5;padding:clamp(120px,16vh,170px) 0 90px;position:relative}.legal__head>*+*{margin-top:18px}.legal__head .title{max-width:18ch}.legal__meta{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.legal__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(32px,6vh,56px) 0;display:grid}.legal__cards li{padding:20px 20px 22px}.legal__cards h2{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-size:.68rem;font-weight:400}.legal__cards p{color:var(--ink);margin-top:10px;font-size:.95rem}.legal__layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.legal__toc{top:calc(84px + env(safe-area-inset-top,0px));position:sticky}.legal__toc ol{counter-reset:toc;gap:2px;margin-top:14px;display:grid}.legal__toc a{border-left:1px solid var(--line);color:var(--ink-3);padding:6px 0 6px 14px;font-size:.86rem;text-decoration:none;transition:color .2s,border-color .2s;display:block}.legal__toc a:hover,.legal__toc a.is-current{color:var(--ink);border-left-color:var(--cyan)}.legal__body{max-width:70ch}.legal__body section+section{margin-top:clamp(36px,6vh,56px)}.legal__body h2{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.3rem,1.1rem + .7vw,1.65rem);font-weight:600;line-height:1.2}.legal__body p,.legal__body li{color:var(--ink-2)}.legal__body section>*+*{margin-top:16px}.legal__body a{color:var(--cyan);text-underline-offset:3px}.legal__body b{color:var(--ink);font-weight:600}.legal__list{gap:12px;display:grid}.legal__list li{padding-left:20px;position:relative}.legal__list li:before{content:"";background:var(--saffron);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}ol.legal__list{counter-reset:step}ol.legal__list li{counter-increment:step;padding-left:34px}ol.legal__list li:before{content:counter(step);border:1px solid var(--line-2);width:24px;height:24px;font-family:var(--f-mono);color:var(--saffron);background:0 0;place-items:center;font-size:.72rem;display:grid;top:.1em;left:0}.legal__body .ticks{margin-top:16px}.legal__table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}.legal__body .tablewrap{overflow-x:auto}.legal__table th,.legal__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 18px}.legal__table tbody tr:last-child th,.legal__table tbody tr:last-child td{border-bottom:0}.legal__table thead th{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:400}.legal__table tbody th{width:26%;color:var(--ink);font-weight:600}.legal__table td:nth-child(2){width:22%;color:var(--ink)}.legal__callout{border-color:#5ef2ff59;padding:18px 20px;font-size:.95rem;color:var(--ink)!important}.legal__hindi{font-family:"Noto Sans Devanagari", "Nirmala UI", "Kohinoor Devanagari", var(--f-body);padding:22px 24px}.legal__hindi h3{letter-spacing:0;margin-top:8px;font-family:inherit;font-size:1.3rem}.legal__hindi ul{gap:10px;margin-top:14px;padding-left:20px;line-height:1.8;list-style:outside;display:grid}.legal__small{margin-top:14px;font-size:.82rem;color:var(--ink-3)!important}.legal__form{max-width:none;margin-top:20px}.field textarea{border:1px solid var(--line);width:100%;min-height:110px;font:inherit;color:inherit;resize:vertical;background:#04050db3;border-radius:12px;padding:12px 14px;font-size:1rem;transition:border-color .25s,box-shadow .25s}.field textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 4px #5ef2ff24}.legal .done{max-width:none;margin-top:20px}.nav__links--legal{margin-left:auto}.footer--legal{z-index:5;padding:28px 0 40px;position:relative}.footer--legal .footer__fine{border-top:0;margin-top:0;padding-top:0}.footer--legal a{color:var(--ink-2)}@media (max-width:1000px){.legal__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.legal__layout{grid-template-columns:minmax(0,1fr)}.legal__toc{border:1px solid var(--line);background:#080a1c99;border-radius:16px;padding:18px 20px;position:static}.legal__toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}@media (max-width:520px){.legal__cards,.legal__toc ol{grid-template-columns:minmax(0,1fr)}}
