/* Правовые документы САЙТ-ВАШ.РФ. Текст документов не редактировался, выполнена HTML-разметка для чтения на сайте. */
:root{
  --bg:#f4f2ea;
  --paper:#ffffff;
  --text:#111111;
  --muted:#666666;
  --line:#d8cfa8;
  --soft:#fbf8ea;
  --accent:#111111;
  --gold:#b59b45;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
  font-size:17px;
  line-height:1.68;
}
a{color:#0f4c81;text-decoration:none;border-bottom:1px solid rgba(15,76,129,.25)}
a:hover{border-bottom-color:currentColor}
.site-header{
  background:#111111;
  color:#fff;
  border-top:5px solid var(--gold);
  padding:24px 18px;
}
.header-inner{max-width:980px;margin:0 auto}
.brand{font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#e8dfb5}
.site-header h1{margin:12px 0 4px;font-size:clamp(26px,5vw,42px);line-height:1.14;letter-spacing:.03em;text-transform:uppercase}
.subtitle{margin:0;color:#e5e5e5;font-size:17px;max-width:760px}
.container{max-width:980px;margin:0 auto;padding:22px 14px 46px}
.doc-nav{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:18px}
.doc-nav strong{display:block;margin-bottom:8px}
.doc-nav ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.doc-nav a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--soft);font-size:14px;color:var(--text)}
.doc-nav a[aria-current="page"]{background:#111111;color:#fff;border-color:#111111}
.doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-weight:700;font-size:14px}
.button.primary{background:#b59b45;color:#111;border-color:#b59b45}
.paper{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,4vw,44px);box-shadow:0 10px 30px rgba(17,17,17,.08)}
.doc-meta{width:100%;border-collapse:collapse;margin:22px 0 26px;font-size:15px;line-height:1.45;overflow:hidden;border-radius:12px}
.doc-meta th,.doc-meta td{border:1px solid var(--line);padding:10px 12px;vertical-align:top;text-align:left}
.doc-meta th{width:31%;background:#111;color:#fff;font-weight:800}
.doc-table{width:100%;border-collapse:collapse;margin:18px 0 22px;font-size:15px;line-height:1.45;display:table}
.doc-table th,.doc-table td{border:1px solid var(--line);padding:10px 12px;vertical-align:top;text-align:left}
.doc-table th{background:#111;color:#fff;font-weight:800;width:31%}
.table-wrap{overflow-x:auto;margin:18px 0 22px;border-radius:12px}
h2{font-size:22px;line-height:1.3;margin:34px 0 12px;letter-spacing:.03em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:22px}
h3{font-size:18px;line-height:1.35;margin:24px 0 10px;letter-spacing:.03em;text-transform:uppercase}
p{margin:0 0 13px}
ul{margin:8px 0 16px;padding-left:24px}
li{margin:5px 0}
.note{font-size:14px;color:var(--muted);margin-top:22px;border-top:1px solid var(--line);padding-top:14px}
.index-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px}
.index-card{display:block;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;color:var(--text)}
.index-card b{display:block;margin-bottom:6px}.index-card span{color:var(--muted);font-size:14px}
@media (max-width:640px){
  body{font-size:16px;line-height:1.62}
  .doc-meta th,.doc-meta td,.doc-table th,.doc-table td{display:block;width:100%}
  .doc-meta th,.doc-table th{border-bottom:0}
  .site-header{padding:18px 14px}
  .container{padding:14px 10px 34px}
  .paper{border-radius:14px;padding:18px 14px}
}
@media print{
  body{background:#fff;font-size:12pt;line-height:1.45}
  .site-header,.doc-nav,.doc-actions{display:none!important}
  .container{max-width:none;padding:0}
  .paper{border:0;box-shadow:none;padding:0}
  a{color:inherit;border:0;text-decoration:none}
}
