/* Общие стили контентных подстраниц EasyVisa (гайды, 404, правовые документы). */
:root{
  --paper:#F1EEE7; --paper-raised:#FAF7F0; --ink:#16232F; --ink-soft:#3A4653; --slate:#57626C;
  --line:rgba(22,35,47,0.14); --navy-deep:#101B26; --navy-line:rgba(238,239,231,0.16);
  --on-navy-soft:#B9C2CB; --gold-soft:rgba(169,120,47,0.14); --gold-strong:#8C6220; --on-gold:#FBF8F2;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#101B26; --paper-raised:#16232F; --ink:#EDEAE0; --ink-soft:#C7CDD3; --slate:#93A0AB;
    --line:rgba(237,234,224,0.14); --navy-deep:#070D13; --navy-line:rgba(237,234,224,0.14);
    --on-navy-soft:#93A0AB; --gold-soft:rgba(210,161,85,0.16); --gold-strong:#D2A155; --on-gold:#16232F;
  }
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:0.001ms!important; transition-duration:0.001ms!important;} }
body{margin:0; background:var(--paper); color:var(--ink); font-family:"PT Sans",Arial,sans-serif; font-size:16px; line-height:1.62; -webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:"PT Serif",Georgia,serif; font-weight:700; line-height:1.16; margin:0; text-wrap:balance;}
a{color:var(--gold-strong);}
.wrap{max-width:820px; margin:0 auto; padding-inline:24px;}

header.site{position:sticky; top:0; z-index:40; background:color-mix(in srgb, var(--paper) 90%, transparent); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
.header-row{display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:14px;}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink);}
.brand svg{width:34px; height:34px;}
.brand-name{font-family:"PT Serif",serif; font-weight:700; font-size:1.05rem;}
.btn{display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:7px; font-family:"PT Sans",sans-serif; font-weight:700; font-size:0.86rem; text-decoration:none; background:var(--gold-strong); color:var(--on-gold); white-space:nowrap;}
.header-end{display:flex; align-items:center; gap:12px; flex:none;}
.lang-switch{font-family:"PT Mono",monospace; font-size:0.8rem; font-weight:700; color:var(--ink-soft); text-decoration:none; padding:6px 9px; border:1px solid var(--line); border-radius:6px; white-space:nowrap;}
.lang-switch:hover, .lang-switch:focus-visible{border-color:var(--gold-strong); color:var(--gold-strong);}

main{padding-block:46px 8px;}
.crumbs{font-size:0.8rem; color:var(--slate); margin-bottom:20px;}
.crumbs a{color:var(--slate);}
h1{font-size:clamp(1.8rem, 4vw, 2.4rem); letter-spacing:-0.015em;}
.lead{margin-top:16px; color:var(--slate); font-size:1.05rem; max-width:64ch;}
.updated{margin-top:10px; font-size:0.8rem; color:var(--slate);}
section{margin-top:40px;}
h2{font-size:1.4rem; margin-bottom:4px;}
h3{font-size:1.04rem; font-family:"PT Sans",sans-serif; font-weight:700; margin-top:22px;}
section p{margin:8px 0 0; max-width:70ch; color:var(--ink-soft);}
section p + p{margin-top:10px;}
section ul,section ol{margin:12px 0 0; padding-left:22px; max-width:70ch; color:var(--ink-soft);}
section li{margin:6px 0;}
section li strong{color:var(--gold-strong);}
.fill{background:var(--gold-soft); color:var(--gold-strong); font-family:"PT Mono",monospace; font-size:0.86em; padding:1px 6px; border-radius:4px;}

.tbl-wrap{overflow-x:auto; margin-top:18px;}
table{border-collapse:collapse; width:100%; min-width:540px; font-size:0.9rem;}
th,td{text-align:left; padding:11px 12px; border-bottom:1px solid var(--line); vertical-align:top;}
th{font-family:"PT Sans",sans-serif; font-size:0.76rem; text-transform:uppercase; letter-spacing:0.04em; color:var(--slate);}
td:first-child{font-weight:700; white-space:nowrap;}
td a{word-break:break-word;}
.method{display:inline-block; font-size:0.7rem; font-family:"PT Mono",monospace; text-transform:uppercase; letter-spacing:0.04em; padding:3px 8px; border-radius:5px; background:var(--gold-soft); color:var(--gold-strong); white-space:nowrap;}
.m-note{display:block; margin-top:5px; font-size:0.78rem; color:var(--slate);}

.cta-box{margin-top:40px; padding:22px 24px; border:1px solid var(--line); border-radius:12px; background:var(--paper-raised);}
.cta-box p{margin:0 0 12px; color:var(--ink); max-width:60ch;}
.page-disc{margin-top:40px; padding-top:20px; border-top:1px solid var(--line); font-size:0.82rem; color:var(--slate); line-height:1.6;}

.notfound{text-align:center; padding-block:40px 20px;}
.notfound .code{font-family:"PT Mono",monospace; font-size:3.4rem; color:var(--gold-strong); line-height:1;}
.notfound h1{margin-top:14px;}
.notfound p{margin:14px auto 0; max-width:52ch; color:var(--slate);}
.notfound .links{margin-top:26px; display:flex; flex-wrap:wrap; gap:10px 18px; justify-content:center; font-size:0.92rem;}

footer.site{margin-top:56px; background:var(--navy-deep); color:var(--on-navy-soft); border-top:1px solid var(--navy-line);}
.foot{display:flex; flex-wrap:wrap; gap:14px 20px; justify-content:space-between; padding-block:26px; font-size:0.8rem;}
footer.site a{color:var(--on-navy-soft);}
