/* Общие стили для юридических страниц (/legal/). */
:root{
	--ink:#1d1d1f; --muted:#5f6368; --line:#e3e3e6; --accent:#0a58a6; --bg:#ffffff;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
	margin:0; padding:0; background:var(--bg); color:var(--ink);
	font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.wrap{max-width:860px; margin:0 auto; padding:40px 24px 80px}
.top{border-bottom:1px solid var(--line); padding-bottom:16px; margin-bottom:32px}
.top a{color:var(--muted); text-decoration:none; font-size:14px}
.top a:hover{color:var(--accent); text-decoration:underline}
h1{font-size:28px; line-height:1.25; margin:0 0 6px; font-weight:600}
.sub{color:var(--muted); font-size:14px; margin:0 0 4px}
h2{font-size:19px; margin:34px 0 10px; font-weight:600}
h3{font-size:16px; margin:22px 0 8px; font-weight:600}
p,li{margin:0 0 10px}
ul,ol{padding-left:22px}
li{margin-bottom:6px}
table{border-collapse:collapse; width:100%; margin:12px 0 18px; font-size:15px}
th,td{border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top}
th{background:#f7f7f8; font-weight:600}
a{color:var(--accent)}
.note{background:#f6f8fa; border-left:3px solid var(--accent); padding:12px 16px; margin:18px 0; font-size:15px}
.doc-footer{margin-top:48px; padding-top:16px; border-top:1px solid var(--line); color:var(--muted); font-size:14px}
@media (max-width:600px){ .wrap{padding:24px 16px 60px} h1{font-size:23px} table{font-size:14px} }
@media print{
	.top,.doc-footer{display:none}
	.wrap{max-width:none; padding:0}
	body{font-size:11pt}
	h2{page-break-after:avoid}
}
