/* Юридические страницы: оферта, политика, согласие */
:root{--bg:#0D0D0E;--bg-2:#141416;--line:#28282C;--line-2:#3A3A3F;--fg:#EEE9E1;--fg-2:#A29D95;--fg-3:#67635D;--cu:#CF6A3E;color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:"Onest",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
header{padding-block:28px;border-bottom:1px solid var(--line)}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none}
.logo img{width:34px;height:34px}
.logo b{display:flex;flex-direction:column;font-weight:700;font-size:16px;line-height:1;letter-spacing:.04em}
.logo small{font-size:8px;font-weight:500;letter-spacing:.34em;margin-top:4px;color:var(--fg-2)}
.back{color:var(--fg-2);text-decoration:none;font-size:14px}
.back:hover{color:var(--fg)}
main{padding-block:clamp(48px,7vw,96px)}
h1{font-size:clamp(30px,4.4vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:0;text-wrap:balance}
.ed{margin:16px 0 0;color:var(--fg-3);font-size:14px}
h2{font-size:20px;font-weight:500;letter-spacing:-.02em;margin:48px 0 12px}
p,li{color:var(--fg-2)}
p{margin:0 0 12px}
ul{margin:0 0 12px;padding-left:20px}
b,strong{color:var(--fg);font-weight:500}
a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--cu);text-underline-offset:3px}
.tbl{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:15px}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}
.tbl th{font-weight:500;color:var(--fg);white-space:nowrap;width:1%}
.tbl td{color:var(--fg-2)}
@media (max-width:560px){.tbl.req th,.tbl.req td{display:block;width:auto;padding:0}.tbl.req th{padding-top:12px}.tbl.req td{padding-bottom:12px}}
footer{border-top:1px solid var(--line);padding-block:24px calc(24px + env(safe-area-inset-bottom,0px));font-size:13px;color:var(--fg-3)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:10px}
footer a{color:var(--fg-2);text-decoration:none}
footer a:hover{color:var(--fg)}
