/* Стили юридических страниц. Отдельный файл, потому что таких страниц две
   и они не должны тащить за собой весь лендинг. Палитра — та же. */
:root{
  --bg:#05070b; --panel:#0d1118; --panel-2:#101722; --border:#1f2933;
  --accent:#7c8cff; --accent-hover:#6675f4; --text:#e8ecf3; --text-dim:#8190a5;
  --warn:#d4a24c;
  --mono:'JetBrains Mono', ui-monospace, monospace;
  --sans:'Inter', system-ui, -apple-system, sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  background:var(--bg); color:var(--text); font-family:var(--sans);
  line-height:1.65; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* Длинные слова и адреса не должны раздвигать страницу. */
p, li, td, th, h1, h2, h3{overflow-wrap:break-word;}
a{color:var(--accent);}
a:hover{color:var(--accent-hover);}
::selection{background:var(--accent);color:var(--bg);}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;}

.wrap{max-width:760px;margin:0 auto;padding:0 20px;}

header{border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:40px;}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.logo{font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--text);text-decoration:none;}
.logo span{color:var(--accent);}
.back{font-size:14px;text-decoration:none;}

h1{font-size:clamp(24px,5vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px;}
.updated{font-family:var(--mono);font-size:12.5px;color:var(--text-dim);margin-bottom:32px;}

h2{
  font-size:19px;font-weight:600;letter-spacing:-.01em;
  margin:36px 0 12px;padding-top:24px;border-top:1px solid var(--border);
}
h2:first-of-type{border-top:none;padding-top:0;margin-top:0;}
h3{font-size:16px;font-weight:600;margin:22px 0 8px;}

p{margin-bottom:14px;color:var(--text);}
p.dim{color:var(--text-dim);font-size:15px;}
ul,ol{margin:0 0 16px 20px;}
li{margin-bottom:8px;}
strong{font-weight:600;}
code{
  font-family:var(--mono);font-size:.9em;background:var(--panel-2);
  border:1px solid var(--border);border-radius:5px;padding:1px 5px;
}

/* Место под данные продавца. Намеренно заметное — страницу нельзя
   публиковать, пока такие места не заполнены. */
.fill{
  background:rgba(212,162,76,.12);border:1px dashed var(--warn);
  color:var(--warn);border-radius:5px;padding:1px 7px;
  font-family:var(--mono);font-size:.88em;
  /* Переносится: подпись вроде «ФИО, регистрационный номер» длиннее узкого экрана. */
  overflow-wrap:anywhere;
}

.notice{
  background:var(--panel);border:1px solid var(--border);
  border-left:2px solid var(--warn);border-radius:12px;
  padding:18px 20px;margin-bottom:32px;
}
.notice p{margin-bottom:0;font-size:14.5px;color:var(--text-dim);}
.notice strong{color:var(--warn);display:block;margin-bottom:6px;}

table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14.5px;}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;}
th{color:var(--text-dim);font-weight:500;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;}

footer{border-top:1px solid var(--border);margin-top:56px;padding:28px 0 40px;}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;}
.foot-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;}
.foot-copy{font-family:var(--mono);font-size:13px;color:var(--text-dim);}

@media(max-width:560px){
  table, thead, tbody, th, td, tr{display:block;}
  thead{display:none;}
  td{border:none;padding:4px 0;}
  tr{border-bottom:1px solid var(--border);padding:12px 0;}
  td:first-child{color:var(--text-dim);font-size:12.5px;}
}
