:root{--ink:#172033;--muted:#5f6b7a;--line:#dbe3eb;--surface:#f4f7fa;--brand:#b4202a;--brand-dark:#80151c;--accent:#0f6b5b;--white:#fff;--shadow:0 18px 45px rgba(23,32,51,.09);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#075cad;text-underline-offset:.18em}a:hover{color:var(--brand)}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}.wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:850;font-size:1.25rem;text-decoration:none;color:var(--ink)}.brand span{color:var(--brand)}.nav-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav-links a{text-decoration:none;font-weight:650;color:var(--ink)}.hero{padding:72px 0 42px;background:radial-gradient(circle at 85% 15%,#ffecef 0,transparent 32%),linear-gradient(135deg,#f7f9fc,#fff)}.crumbs{font-size:.92rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.crumbs a{color:inherit}.kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--brand);font-size:.78rem}.hero h1{font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.04em;margin:.4rem 0 1rem;max-width:980px}.lead{font-size:clamp(1.08rem,2vw,1.28rem);color:#3c4858;max-width:850px}.verified{display:inline-flex;gap:9px;align-items:center;margin-top:18px;padding:8px 12px;border-radius:999px;background:#e8f5f1;color:#075748;font-weight:700;font-size:.9rem}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;border-radius:999px;background:var(--brand);color:#fff;text-decoration:none;font-weight:750}.btn:hover{background:var(--brand-dark);color:#fff}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}main section{padding:54px 0}.section-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.65fr);gap:42px;align-items:start}.content-block{padding:30px 0;border-bottom:1px solid var(--line)}.content-block:first-child{padding-top:0}.content-block h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.2;margin:0 0 18px}.check-list,.steps{padding-left:1.25rem;margin:0}.check-list li,.steps li{padding:.3rem 0}.note{margin:22px 0;padding:16px 18px;border-radius:14px;background:#eef7f5;border-left:4px solid var(--accent)}.note-warn{background:#fff2f1;border-left-color:var(--brand)}.side-card{position:sticky;top:96px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.side-card h2{font-size:1.2rem;margin-top:0}.facts{margin:0}.facts dt{font-weight:800;margin-top:12px}.facts dd{margin:3px 0 0;color:var(--muted)}.sources,.related,.contact-panel{background:var(--surface)}.source-list,.related-grid{display:grid;gap:14px}.source-link,.related-card{display:block;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink)}.source-link small,.related-card p{display:block;color:var(--muted)}.related-grid{grid-template-columns:repeat(3,1fr)}.related-card h3{margin:0 0 8px;line-height:1.25}.contact-panel .inner{padding:34px;border-radius:var(--radius);background:#172033;color:#fff}.contact-panel h2{margin-top:0}.contact-panel a:not(.btn){color:#fff}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf2f6}.site-foot{padding:34px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.catalog-tools{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:26px 0}.field label{display:block;font-weight:750;margin-bottom:7px}.field input,.field select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #aab7c4;border-radius:12px;background:#fff;font:inherit}.result-status{margin:12px 0 20px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.visa-card{display:flex;flex-direction:column;min-height:250px;padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.05)}.visa-card[hidden]{display:none}.visa-card h2{font-size:1.22rem;line-height:1.25;margin:8px 0}.visa-card p{color:var(--muted);margin:0 0 18px}.visa-card a{margin-top:auto;font-weight:800}.chip{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:800}.pager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:32px 0}.pager button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;font-weight:800;cursor:pointer}.pager button[aria-current="page"]{background:var(--ink);color:#fff}.empty{padding:28px;border:1px dashed #95a3b3;border-radius:14px;text-align:center}.noscript{padding:12px 16px;background:#fff3cd;border:1px solid #ead08b;border-radius:12px}@media(max-width:860px){.section-grid{grid-template-columns:1fr}.side-card{position:static}.catalog-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:1fr}.nav-links{gap:12px}.hero{padding-top:48px}}@media(max-width:600px){.wrap{width:min(100% - 22px,1160px)}.nav{min-height:64px;align-items:flex-start;padding:13px 0}.nav-links{justify-content:flex-end;font-size:.9rem}.hero{padding:38px 0 30px}.hero h1{font-size:2.15rem}.catalog-tools,.catalog-grid{grid-template-columns:1fr}.visa-card{min-height:0}.contact-panel .inner{padding:24px}.btn{width:100%}main section{padding:40px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-head,.hero-actions,.catalog-tools,.pager,.contact-panel{display:none!important}.hero{padding:20px 0}.section-grid{grid-template-columns:1fr}.side-card{position:static}.visa-card{break-inside:avoid;box-shadow:none}}
.section-grid>*{min-width:0}.content-block{min-width:0}.table-wrap{max-width:100%}
