/* СдалВсё.рф: academic preflight system, 2026 */
@font-face{font-family:"Onest Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/onest/onest-cyrillic-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Onest Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/onest/onest-cyrillic-wght-normal.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/onest/onest-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/onest/onest-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("../fonts/unbounded/unbounded-cyrillic-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Unbounded Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("../fonts/unbounded/unbounded-cyrillic-wght-normal.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("../fonts/unbounded/unbounded-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Unbounded Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("../fonts/unbounded/unbounded-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ap-canvas:#f2f4f8;
  --ap-paper:#ffffff;
  --ap-soft:#e9edf4;
  --ap-line:#cfd6e2;
  --ap-line-strong:#aeb8c8;
  --ap-ink:#152033;
  --ap-copy:#4d5b70;
  --ap-muted:#6d7889;
  --ap-navy:#17243f;
  --ap-cobalt:#2458e6;
  --ap-cobalt-dark:#1843bb;
  --ap-cobalt-soft:#dfe7ff;
  --ap-signal:#e95f2b;
  --ap-signal-soft:#ffeadf;
  --ap-success:#087c62;
  --ap-danger:#b53a3a;
  --ap-shadow:0 18px 42px -28px rgba(23,36,63,.38);
  --ap-shadow-raised:0 26px 70px -34px rgba(23,36,63,.46);
  --ap-ease:cubic-bezier(.23,1,.32,1);
  --ap-header:76px;
  --ap-radius:14px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ap-header) + 24px);background:var(--ap-canvas)}
body{margin:0;min-width:320px;background:var(--ap-canvas);color:var(--ap-ink);font-family:"Onest Variable",Arial,sans-serif;font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,h4,dl,dd,ol,ul{margin:0}
ul,ol{padding:0}
h1,h2,h3{font-family:"Unbounded Variable","Onest Variable",sans-serif;font-weight:590;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.75rem,5.25vw,5.7rem);line-height:.98}
h2{font-size:clamp(2rem,3.7vw,4rem);line-height:1.04}
h3{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.18}
main{display:block;overflow:clip}
::selection{background:var(--ap-cobalt);color:#fff}
:focus-visible{outline:3px solid var(--ap-signal);outline-offset:3px}
[hidden]{display:none!important}
.container,.ap-container{width:min(100% - 48px,1320px);margin-inline:auto}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;background:var(--ap-navy);color:#fff;transform:translateY(-140%);transition:transform 160ms var(--ap-ease)}
.skip-link:focus{transform:none}
.ap-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#31c996;box-shadow:0 0 0 4px rgba(49,201,150,.14)}

/* Header */
.header-sentinel{position:absolute;top:0;width:1px;height:1px}
.ap-header{position:sticky;z-index:100;top:0;height:var(--ap-header);background:rgba(242,244,248,.94);border-bottom:1px solid transparent;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.ap-header.scrolled{background:rgba(255,255,255,.96);border-color:var(--ap-line);box-shadow:0 10px 34px -28px rgba(23,36,63,.45);backdrop-filter:blur(14px)}
.ap-header__row{height:100%;display:grid;grid-template-columns:164px 1fr auto;align-items:center;gap:24px}
.ap-logo{display:flex;align-items:center;width:156px;min-height:44px}
.ap-logo img{width:100%;height:auto}
.ap-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.ap-nav a{position:relative;display:flex;align-items:center;min-height:44px;padding:0 11px;color:var(--ap-copy);font-size:.88rem;font-weight:630;white-space:nowrap;transition:color 150ms ease,background-color 150ms ease}
.ap-nav a::after{content:"";position:absolute;right:11px;bottom:5px;left:11px;height:2px;background:var(--ap-cobalt);transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ap-ease)}
.ap-nav a:hover,.ap-nav a.is-current{color:var(--ap-ink)}
.ap-nav a.is-current::after{transform:scaleX(1)}
.ap-header__actions{display:flex;align-items:center;gap:8px}
.ap-language{position:relative}
.ap-language summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ap-line);border-radius:10px;background:var(--ap-paper);font-size:.76rem;font-weight:750;cursor:pointer}
.ap-language summary::-webkit-details-marker{display:none}
.ap-language[open] summary{border-color:var(--ap-cobalt);box-shadow:0 0 0 3px rgba(36,88,230,.12)}
.ap-language__menu{position:absolute;top:calc(100% + 10px);right:0;width:210px;padding:7px;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:12px;box-shadow:var(--ap-shadow-raised);transform-origin:top right}
.ap-language__menu a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 10px;border-radius:8px;color:var(--ap-copy)}
.ap-language__menu a:hover,.ap-language__menu a.is-current{background:var(--ap-soft);color:var(--ap-ink)}
.ap-language__menu small{font-size:.68rem;font-weight:760;color:var(--ap-muted)}
.ap-contact-link,.ap-primary-action{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:10px;font-size:.86rem;font-weight:700;transition:transform 140ms var(--ap-ease),background-color 160ms ease,color 160ms ease}
.ap-contact-link{color:var(--ap-cobalt)}
.ap-contact-link:hover{background:var(--ap-cobalt-soft)}
.ap-primary-action{background:var(--ap-navy);color:#fff}
.ap-primary-action:hover{background:var(--ap-cobalt)}
.ap-contact-link:active,.ap-primary-action:active,.ap-button:active{transform:scale(.97)}
.ap-menu-button{display:none;position:relative;width:44px;height:44px;border:1px solid var(--ap-line);border-radius:10px;background:var(--ap-paper)}
.ap-menu-button span{position:absolute;left:12px;width:18px;height:2px;background:currentColor;transition:transform 180ms var(--ap-ease),top 180ms var(--ap-ease)}
.ap-menu-button span:first-child{top:16px}.ap-menu-button span:last-child{top:25px}
.nav-open .ap-menu-button span:first-child{top:21px;transform:rotate(45deg)}.nav-open .ap-menu-button span:last-child{top:21px;transform:rotate(-45deg)}
.ap-menu{position:absolute;top:100%;right:0;left:0;visibility:hidden;padding:28px 0 36px;background:var(--ap-paper);border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);box-shadow:var(--ap-shadow-raised);opacity:0;transform:translateY(-8px);transition:opacity 170ms ease,transform 210ms var(--ap-ease),visibility 0s linear 210ms}
.ap-menu.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.ap-menu__grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px}
.ap-menu__lead,.ap-menu__column{display:flex;flex-direction:column;padding:18px;border:1px solid var(--ap-line);border-radius:12px}
.ap-menu__lead{background:var(--ap-navy);border-color:var(--ap-navy);color:#fff}
.ap-menu__lead>span,.ap-menu__column>span{margin-bottom:12px;color:var(--ap-muted);font-size:.69rem;font-weight:790;letter-spacing:.09em;text-transform:uppercase}
.ap-menu__lead>span{color:#aebbd3}
.ap-menu__lead a{padding:13px 0;border-top:1px solid rgba(255,255,255,.14)}
.ap-menu__lead a strong,.ap-menu__lead a small{display:block}.ap-menu__lead a small{margin-top:3px;color:#bfc9db;font-size:.78rem}
.ap-menu__column a{display:flex;align-items:center;min-height:39px;color:var(--ap-copy);font-weight:580}
.ap-menu__column a:hover{color:var(--ap-cobalt)}
.ap-menu__social a{justify-content:space-between}.ap-menu__social small{color:var(--ap-muted)}

/* Shared controls */
.ap-button,.sv-button,.btn,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:11px;font-weight:730;transition:transform 140ms var(--ap-ease),background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.ap-button--primary,.sv-button-primary,.btn-primary,.primary-btn{background:var(--ap-cobalt);color:#fff}
.ap-button--primary:hover,.sv-button-primary:hover,.btn-primary:hover,.primary-btn:hover{background:var(--ap-cobalt-dark)}
.ap-button--quiet,.sv-button-secondary,.btn-light,.secondary-btn{background:var(--ap-paper);border-color:var(--ap-line);color:var(--ap-ink)}
.ap-button--quiet:hover,.sv-button-secondary:hover,.btn-light:hover,.secondary-btn:hover{border-color:var(--ap-cobalt);color:var(--ap-cobalt)}
.ap-button--light,.sv-button-white,.sv-button-light{background:#fff;color:var(--ap-navy)}
.ap-button--full{width:100%}
.ap-inline-action,.sv-inline-link,.ap-text-action{display:inline-flex;align-items:center;min-height:44px;color:var(--ap-cobalt);font-weight:720;text-decoration:underline;text-decoration-color:rgba(36,88,230,.28);text-underline-offset:5px}
.ap-inline-action:hover,.sv-inline-link:hover,.ap-text-action:hover{text-decoration-color:currentColor}
.ap-section-title{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:72px;margin-bottom:50px}
.ap-section-title h2{max-width:760px}
.ap-section-title p{max-width:520px;color:var(--ap-copy);font-size:1.08rem;line-height:1.65}

/* Home: first viewport */
.ap-hero{position:relative;padding:82px 0 0;background:var(--ap-paper);border-bottom:1px solid var(--ap-line)}
.ap-hero::before{content:"";position:absolute;top:0;right:-10vw;width:42vw;height:42vw;border-radius:50%;background:var(--ap-cobalt-soft);clip-path:inset(0 0 45% 0);opacity:.48;pointer-events:none}
.ap-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);align-items:center;gap:72px;padding-bottom:68px}
.ap-hero__copy{position:relative;z-index:1}
.ap-hero__context{margin-bottom:24px;color:var(--ap-cobalt);font-weight:750}
.ap-hero h1{max-width:720px;color:var(--ap-navy)}
.ap-hero h1 span{color:var(--ap-cobalt)}
.ap-hero__lead{max-width:610px;margin-top:30px;color:var(--ap-copy);font-size:1.16rem;line-height:1.65;text-wrap:pretty}
.ap-hero__actions{display:flex;align-items:center;gap:10px;margin-top:32px}
.ap-hero__facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;list-style:none;color:var(--ap-muted);font-size:.82rem;font-weight:620}
.ap-hero__facts li{position:relative;padding-left:15px}.ap-hero__facts li::before{content:"";position:absolute;top:.55em;left:0;width:6px;height:6px;border-radius:50%;background:var(--ap-success)}
.ap-route-console{position:relative;overflow:hidden;background:var(--ap-navy);color:#fff;border-radius:16px;box-shadow:0 30px 70px -34px rgba(23,36,63,.68)}
.ap-route-console::before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.ap-route-console::after{content:"";position:absolute;z-index:3;top:0;bottom:0;width:18%;background:linear-gradient(90deg,transparent,rgba(94,145,255,.18),transparent);transform:translateX(-150%);animation:ap-console-scan 1150ms var(--ap-ease) 180ms both;pointer-events:none}
@keyframes ap-console-scan{to{transform:translateX(650%)}}
.ap-route-console__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.16)}
.ap-route-console__head>div{display:flex;align-items:center;gap:10px}.ap-route-console__head small{color:#aebbd3;font-size:.76rem}
.ap-route-console__item{position:relative;z-index:1;display:grid;grid-template-columns:48px 1fr 22px;align-items:center;gap:16px;min-height:78px;padding:10px 22px;border-bottom:1px solid rgba(255,255,255,.12);transition:background-color 160ms ease,color 160ms ease}
.ap-route-console__item:last-child{border-bottom:0}.ap-route-console__item:hover{background:#223254}.ap-route-console__item.is-featured{background:var(--ap-cobalt)}.ap-route-console__item.is-featured:hover{background:#2c63ee}
.ap-route-console__signal{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#d4dded;font-size:.73rem;font-weight:780;font-variant-numeric:tabular-nums}
.ap-route-console__item span:nth-child(2){display:block}.ap-route-console__item strong,.ap-route-console__item small{display:block}.ap-route-console__item strong{font-size:1rem}.ap-route-console__item small{margin-top:3px;color:#bfc9db;font-size:.79rem}.ap-route-console__item.is-featured small{color:#dce5ff}
.ap-route-console__item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform 160ms var(--ap-ease)}.ap-route-console__item:hover svg{transform:translateX(3px)}
.ap-route-console__item--human .ap-route-console__signal{border-color:rgba(233,95,43,.4);background:rgba(233,95,43,.12)}
.ap-hero__readout{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ap-line)}
.ap-hero__readout>div{display:grid;gap:5px;min-height:104px;padding:22px 28px;border-right:1px solid var(--ap-line)}.ap-hero__readout>div:first-child{padding-left:0}.ap-hero__readout>div:last-child{border-right:0;padding-right:0}
.ap-hero__readout span{color:var(--ap-muted);font-size:.7rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.ap-hero__readout strong{max-width:340px;font-size:.92rem;font-weight:650;line-height:1.45}

/* Home: tool deck */
.ap-tool-deck{padding:118px 0 132px}
.ap-tool-deck__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:20px;align-items:stretch}
.ap-tool-deck__focus{display:grid;grid-template-columns:.78fr 1.22fr;min-height:540px;overflow:hidden;background:var(--ap-navy);color:#fff;border-radius:16px;box-shadow:var(--ap-shadow-raised)}
.ap-tool-deck__display{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;background:var(--ap-cobalt);overflow:hidden}
.ap-tool-deck__display::before{content:"";position:absolute;top:-25%;left:-30%;width:140%;aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.04),0 0 0 68px rgba(255,255,255,.035)}
.ap-tool-deck__display>span,.ap-tool-deck__display>strong,.ap-tool-deck__display>i,.ap-tool-deck__display>div{position:relative}.ap-tool-deck__display>span{font-size:.69rem;font-weight:790;letter-spacing:.1em}.ap-tool-deck__display>strong{margin-top:auto;font-family:"Unbounded Variable";font-size:clamp(4.5rem,8vw,8rem);font-weight:500;line-height:.8;font-variant-numeric:tabular-nums}.ap-tool-deck__display>i{margin-top:14px;font-style:normal;color:#dce5ff;font-size:.8rem}
.ap-tool-deck__display>div{display:flex;align-items:flex-end;height:54px;gap:8px;margin-top:28px}.ap-tool-deck__display b{display:block;flex:1;height:var(--level);background:#fff;border-radius:2px 2px 0 0}
.ap-tool-deck__copy{display:flex;flex-direction:column;padding:44px 40px}.ap-tool-deck__copy>span{color:#93a8d3;font-size:.74rem;font-weight:780}.ap-tool-deck__copy h3{margin-top:22px;font-size:clamp(1.55rem,2.3vw,2.35rem)}.ap-tool-deck__copy p{margin-top:24px;color:#bfc9db;line-height:1.7}.ap-tool-deck__copy>strong{margin-top:auto;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:6px}
.ap-tool-index{display:flex;flex-direction:column;background:var(--ap-paper);border-radius:16px;overflow:hidden;box-shadow:var(--ap-shadow)}
.ap-tool-index a{position:relative;display:grid;grid-template-columns:110px 1fr;align-content:center;gap:4px 20px;flex:1;min-height:98px;padding:20px 28px;border-bottom:1px solid var(--ap-line);transition:background-color 160ms ease,color 160ms ease}
.ap-tool-index a:last-child{border-bottom:0}.ap-tool-index a:hover{background:var(--ap-cobalt-soft)}.ap-tool-index span{grid-row:1/3;color:var(--ap-cobalt);font-size:.75rem;font-weight:760}.ap-tool-index strong{font-size:1rem}.ap-tool-index small{color:var(--ap-muted);font-size:.78rem}.ap-tool-index a::after{content:"";position:absolute;right:22px;top:50%;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.ap-tool-deck .ap-text-action{margin-top:26px}

/* Human route */
.ap-human-route{position:relative;padding:108px 0;background:var(--ap-navy);color:#fff}
.ap-human-route::after{content:"";position:absolute;right:8%;bottom:0;width:28%;height:10px;background:var(--ap-signal)}
.ap-human-route__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:92px;align-items:start}
.ap-human-route__copy{position:sticky;top:calc(var(--ap-header) + 36px)}.ap-human-route__copy h2{max-width:590px}.ap-human-route__copy p{max-width:570px;margin-top:26px;color:#bdc8db;font-size:1.08rem;line-height:1.7}.ap-human-route__copy>div{display:flex;align-items:center;gap:22px;margin-top:30px}.ap-human-route .ap-inline-action{color:#fff;text-decoration-color:rgba(255,255,255,.3)}
.ap-check-sequence{list-style:none;border-top:1px solid rgba(255,255,255,.18)}
.ap-check-sequence li{position:relative;display:grid;grid-template-columns:142px 1fr;gap:5px 24px;padding:28px 0 32px;border-bottom:1px solid rgba(255,255,255,.18)}
.ap-check-sequence li::before{content:"";position:absolute;top:36px;left:-24px;width:8px;height:8px;border-radius:50%;background:var(--ap-signal)}
.ap-check-sequence span{grid-row:1/3;color:#8fa0bd;font-size:.72rem;font-weight:760;text-transform:uppercase;letter-spacing:.07em}.ap-check-sequence strong{font-family:"Unbounded Variable";font-size:1.1rem;letter-spacing:-.025em}.ap-check-sequence p{margin-top:5px;color:#bdc8db;font-size:.9rem}

/* Service and region */
.ap-service-board{padding:118px 0;background:var(--ap-paper)}
.ap-service-board__table{border-top:1px solid var(--ap-line-strong)}
.ap-service-board__table>a{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.35fr) 130px 90px;align-items:center;gap:28px;min-height:112px;padding:22px 0;border-bottom:1px solid var(--ap-line);transition:color 160ms ease,background-color 160ms ease}
.ap-service-board__table>a:hover{color:var(--ap-cobalt);background:linear-gradient(90deg,transparent,var(--ap-cobalt-soft),transparent)}
.ap-service-board__table strong{font-family:"Unbounded Variable";font-size:1rem;letter-spacing:-.025em}.ap-service-board__table p{color:var(--ap-copy);line-height:1.55}.ap-service-board__table span{font-variant-numeric:tabular-nums;font-weight:680}.ap-service-board__table i{display:grid;place-items:center;min-height:40px;border:1px solid var(--ap-line);border-radius:9px;font-style:normal;font-size:.78rem;font-weight:720}
.ap-service-board .ap-text-action{margin-top:26px}
.ap-country-panel{padding:110px 0;background:var(--ap-soft);border-block:1px solid var(--ap-line)}
.ap-country-panel__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:84px;align-items:start}
.ap-country-panel__intro h2{max-width:620px;font-size:clamp(2rem,3vw,3.25rem)}.ap-country-panel__intro p{max-width:590px;margin-top:24px;color:var(--ap-copy);font-size:1.04rem}
.ap-country-panel__routes{display:grid;gap:10px}
.ap-country-panel__routes a{display:grid;grid-template-columns:58px 140px 1fr;align-items:center;gap:18px;min-height:82px;padding:14px 18px;background:var(--ap-paper);border-radius:12px;box-shadow:0 12px 30px -28px rgba(23,36,63,.5);transition:transform 180ms var(--ap-ease),background-color 160ms ease}
.ap-country-panel__routes a:hover{transform:translateX(5px);background:var(--ap-cobalt-soft)}.ap-country-panel__routes span{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:var(--ap-navy);color:#fff;font-size:.74rem;font-weight:760}.ap-country-panel__routes strong{font-family:"Unbounded Variable";font-size:.94rem}.ap-country-panel__routes small{color:var(--ap-copy)}
.ap-proof-strip{padding:86px 0;background:var(--ap-paper)}
.ap-proof-strip__grid{display:grid;grid-template-columns:1.15fr .72fr .72fr;gap:18px}.ap-proof-strip__grid>div{padding-right:34px}.ap-proof-strip h2{font-size:clamp(1.8rem,2.6vw,2.8rem)}.ap-proof-strip p{max-width:570px;margin-top:18px;color:var(--ap-copy)}.ap-proof-strip a{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:24px;background:var(--ap-soft);border-radius:14px;transition:background-color 160ms ease,transform 180ms var(--ap-ease)}.ap-proof-strip a:hover{background:var(--ap-cobalt);color:#fff;transform:translateY(-4px)}.ap-proof-strip a span{margin-bottom:auto;color:var(--ap-muted);font-size:.74rem;font-weight:730}.ap-proof-strip a:hover span{color:#d9e2fb}.ap-proof-strip a strong{font-family:"Unbounded Variable";font-size:1.08rem;letter-spacing:-.025em}
.ap-contact-stage{padding:110px 0;background:var(--ap-cobalt-soft)}
.ap-contact-stage__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:start}.ap-contact-stage h2{max-width:660px}.ap-contact-stage p{max-width:610px;margin-top:22px;color:var(--ap-copy);font-size:1.06rem}.ap-contact-stage .ap-button{margin-top:28px}
.ap-contact-stage__channels{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ap-line-strong);border-left:1px solid var(--ap-line-strong)}.ap-contact-stage__channels a{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px;border-right:1px solid var(--ap-line-strong);border-bottom:1px solid var(--ap-line-strong);transition:background-color 160ms ease}.ap-contact-stage__channels a:hover{background:rgba(255,255,255,.65)}.ap-contact-stage__channels img{width:28px;height:28px;object-fit:contain}.ap-contact-stage__channels strong,.ap-contact-stage__channels small{display:block}.ap-contact-stage__channels small{margin-top:3px;color:var(--ap-muted);font-size:.76rem}
.ap-faq{padding:110px 0;background:var(--ap-paper)}.ap-faq__grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:90px}.ap-faq__grid>div:first-child{position:sticky;top:calc(var(--ap-header) + 36px);align-self:start}.ap-faq__grid>div:first-child p{margin-top:18px;color:var(--ap-copy)}.ap-faq__list{border-top:1px solid var(--ap-line-strong)}.ap-faq details{border-bottom:1px solid var(--ap-line)}.ap-faq summary{position:relative;display:flex;align-items:center;min-height:76px;padding:16px 46px 16px 0;font-family:"Unbounded Variable";font-size:.98rem;font-weight:570;letter-spacing:-.02em;cursor:pointer;list-style:none}.ap-faq summary::-webkit-details-marker{display:none}.ap-faq summary::before,.ap-faq summary::after{content:"";position:absolute;right:10px;top:50%;width:14px;height:1.5px;background:var(--ap-cobalt);transition:transform 180ms var(--ap-ease)}.ap-faq summary::after{transform:rotate(90deg)}.ap-faq details[open] summary::after{transform:rotate(0)}.ap-faq details p{max-width:720px;padding:0 52px 24px 0;color:var(--ap-copy)}

/* Tools application */
.ap-tools-intro{padding:72px 0 62px;background:var(--ap-paper);border-bottom:1px solid var(--ap-line)}
.ap-tools-intro__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.ap-tools-intro h1{font-size:clamp(2.65rem,4.4vw,5rem)}.ap-tools-intro h1 span{color:var(--ap-cobalt)}.ap-tools-intro p{max-width:680px;margin-top:26px;color:var(--ap-copy);font-size:1.08rem}
.ap-tools-intro__status{padding:22px;background:var(--ap-navy);color:#fff;border-radius:14px}.ap-tools-intro__status>div{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15)}.ap-tools-intro__status dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.ap-tools-intro__status dl div{display:grid;gap:4px}.ap-tools-intro__status dt{color:#91a0bb;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.ap-tools-intro__status dd{font-size:.83rem;font-weight:650}
.ap-workbench{padding:42px 0 86px}.ap-workbench__shell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}
.ap-workbench__nav{position:sticky;top:calc(var(--ap-header) + 18px);display:flex;flex-direction:column;overflow:hidden;background:var(--ap-navy);color:#fff;border-radius:14px}.ap-workbench__nav-head{display:grid;gap:3px;padding:22px;border-bottom:1px solid rgba(255,255,255,.14)}.ap-workbench__nav-head small{color:#94a3bd}.ap-workbench__nav>a{display:grid;gap:2px;min-height:104px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.12);transition:background-color 160ms ease}.ap-workbench__nav>a:hover{background:#223254}.ap-workbench__nav>a.is-active{background:var(--ap-cobalt)}.ap-workbench__nav>a span{color:#92a3c0;font-size:.69rem;font-weight:730}.ap-workbench__nav>a.is-active span{color:#dce5ff}.ap-workbench__nav>a strong{font-family:"Unbounded Variable";font-size:.95rem;letter-spacing:-.02em}.ap-workbench__nav>a small{color:#b9c4d7;font-size:.75rem}.ap-workbench__nav-more{display:grid;gap:2px;padding:20px 22px}.ap-workbench__nav-more>span{margin-bottom:7px;color:#91a0bb;font-size:.68rem;font-weight:750;text-transform:uppercase}.ap-workbench__nav-more a{display:flex;align-items:center;min-height:34px;color:#d4dbea;font-size:.82rem}.ap-workbench__nav-more a:hover{color:#fff}
.ap-workbench__stage{min-width:0;background:var(--ap-paper);border-radius:14px;box-shadow:var(--ap-shadow);overflow:hidden}.stw-module{scroll-margin-top:calc(var(--ap-header) + 18px)}.stw-module:focus{outline:none}.ap-module-head{display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:42px;padding:34px 36px;border-bottom:1px solid var(--ap-line)}.ap-module-head>div span{color:var(--ap-cobalt);font-size:.72rem;font-weight:750}.ap-module-head h2{margin-top:8px;font-size:clamp(1.8rem,2.5vw,2.8rem)}.ap-module-head>p{align-self:end;color:var(--ap-copy)}
.ap-module-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);min-height:600px}.ap-tool-form{display:flex;flex-direction:column;gap:18px;padding:36px;border-right:1px solid var(--ap-line)}.ap-field{position:relative;display:flex;flex-direction:column;gap:7px}.ap-field>span{font-size:.8rem;font-weight:710}.ap-field>span i{font-style:normal;color:var(--ap-muted);font-weight:500}.ap-field input,.ap-field select,.ap-field textarea,.input,.select,.textarea{width:100%;min-height:48px;padding:11px 13px;background:#fbfcfe;border:1px solid var(--ap-line);border-radius:9px;outline:none;transition:border-color 150ms ease,box-shadow 150ms ease,background-color 150ms ease}.ap-field textarea,.textarea{resize:vertical;min-height:92px}.ap-field input:focus,.ap-field select:focus,.ap-field textarea:focus,.input:focus,.select:focus,.textarea:focus{background:#fff;border-color:var(--ap-cobalt);box-shadow:0 0 0 3px rgba(36,88,230,.12)}.ap-field>small{color:var(--ap-muted);font-size:.73rem}.ap-field input+small{position:absolute;right:12px;bottom:13px}.ap-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ap-tool-form .ap-button{margin-top:auto}
.ap-tool-result{display:flex;flex-direction:column;min-width:0;background:#edf1f8}.ap-tool-result__head{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:16px 24px;border-bottom:1px solid var(--ap-line)}.ap-tool-result__head>div{display:grid}.ap-tool-result__head span{color:var(--ap-muted);font-size:.67rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.ap-tool-result__head strong{font-family:"Unbounded Variable";font-size:.88rem}.ap-tool-result__head button{min-height:40px;padding:0 13px;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;color:var(--ap-cobalt);font-size:.76rem;font-weight:720}.ap-tool-result pre{flex:1;min-height:430px;margin:0;padding:30px 28px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:"Onest Variable";font-size:.9rem;line-height:1.65;color:var(--ap-ink)}.ap-tool-result__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:14px 24px;border-top:1px solid var(--ap-line);color:var(--ap-muted);font-size:.72rem}.stw-status{color:var(--ap-success);font-weight:650}
.ap-tools-next{padding:86px 0;background:var(--ap-navy);color:#fff}.ap-tools-next__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px}.ap-tools-next h2{font-size:clamp(1.9rem,3vw,3.25rem)}.ap-tools-next p{max-width:560px;margin-top:20px;color:#bfc9db}.ap-tools-next nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.ap-tools-next nav a{display:grid;align-content:end;min-height:130px;padding:20px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);transition:background-color 160ms ease}.ap-tools-next nav a:hover{background:var(--ap-cobalt)}.ap-tools-next nav span{color:#8fa0bd;font-size:.7rem}.ap-tools-next nav strong{margin-top:6px;font-family:"Unbounded Variable";font-size:.9rem}

/* Footer */
.ap-footer{background:#111b2f;color:#fff}
.ap-footer__top{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding-block:70px 50px}.ap-logo--footer{filter:brightness(0) invert(1);width:176px}.ap-footer__brand p{max-width:420px;margin-top:22px;color:#b6c1d4}.ap-footer__contact{display:inline-flex;margin-top:22px;color:#fff;font-weight:720;text-decoration:underline;text-decoration-color:rgba(255,255,255,.32);text-underline-offset:5px}
.ap-footer__routes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.ap-footer__routes a{display:grid;min-height:112px;padding:18px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);transition:background-color 160ms ease}.ap-footer__routes a:hover{background:#1d2a45}.ap-footer__routes span{color:#8998b4;font-size:.7rem}.ap-footer__routes strong{margin-top:auto;font-family:"Unbounded Variable";font-size:.9rem}
.ap-socials{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.ap-socials a{display:flex;align-items:center;gap:13px;min-height:82px;padding:14px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);transition:background-color 160ms ease}.ap-socials a:hover{background:#1d2a45}.ap-socials img{width:24px;height:24px;object-fit:contain}.ap-socials strong,.ap-socials small{display:block}.ap-socials small{margin-top:2px;color:#8f9db7;font-size:.7rem}
.ap-footer__legal{display:flex;align-items:center;gap:24px;padding-block:20px 28px;color:#8694af;font-size:.72rem}.ap-footer__legal span:nth-child(2){margin-right:auto}.ap-footer__legal a:hover{color:#fff}
.ap-mobile-dock{display:none}

/* Community popup */
.ap-community{position:fixed;z-index:150;right:22px;bottom:22px;display:grid;grid-template-columns:190px minmax(0,380px);width:min(620px,calc(100vw - 44px));overflow:hidden;background:var(--ap-paper);border-radius:16px;box-shadow:0 30px 90px -24px rgba(14,25,47,.52);visibility:hidden;opacity:0;transform:translateY(calc(100% + 40px)) scale(.98);transform-origin:bottom right;transition:transform 260ms var(--ap-ease),opacity 190ms ease,visibility 0s linear 260ms}
.ap-community.is-visible{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.ap-community__close{position:absolute;z-index:2;top:12px;right:12px;width:38px;height:38px;background:rgba(255,255,255,.9);border:1px solid var(--ap-line);border-radius:9px}.ap-community__close span{position:absolute;top:18px;left:10px;width:16px;height:1.5px;background:var(--ap-ink)}.ap-community__close span:first-child{transform:rotate(45deg)}.ap-community__close span:last-child{transform:rotate(-45deg)}
.ap-community__offer{display:flex;flex-direction:column;padding:26px 22px;background:var(--ap-cobalt);color:#fff}.ap-community__offer>span{font-size:.7rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.ap-community__offer>strong{margin-top:auto;font-family:"Unbounded Variable";font-size:2.7rem;font-weight:540;font-variant-numeric:tabular-nums}.ap-community__offer>small{margin-top:8px;color:#dbe5ff;line-height:1.45}
.ap-community__body{padding:26px 54px 24px 24px}.ap-community__body h2{font-size:1.25rem;line-height:1.2}.ap-community__body>p{margin-top:10px;color:var(--ap-copy);font-size:.85rem;line-height:1.55}.ap-community__links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.ap-community__links a{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px;background:var(--ap-soft);border-radius:9px}.ap-community__links img{width:24px;height:24px;object-fit:contain}.ap-community__links strong,.ap-community__links small{display:block}.ap-community__links strong{font-size:.78rem}.ap-community__links small{color:var(--ap-muted);font-size:.66rem}.ap-community__rule{padding-top:13px;border-top:1px solid var(--ap-line);font-size:.72rem!important}

/* First view reveal only */
.premium-reveal{opacity:0;transform:translateY(10px);filter:blur(2px);transition:opacity 380ms var(--ap-ease) var(--reveal-delay),transform 420ms var(--ap-ease) var(--reveal-delay),filter 420ms var(--ap-ease) var(--reveal-delay)}
.premium-reveal.is-visible{opacity:1;transform:none;filter:none}

@media (hover:hover) and (pointer:fine){
  .ap-button:hover,.sv-button:hover,.btn:hover{transform:translateY(-1px)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .premium-reveal{opacity:1;transform:none;filter:none}
}

/* Existing page families, rebuilt in the same visual world */
.sv-eyebrow,.sd-kicker,.overline{display:none}
.sv-page-hero,.sv-tool-hero,.sv-archive-hero,.sv-docs-hero,.sv-journal-hero,.sv-country-hero,.sv-docx-hero,.sv-article-hero{padding:78px 0 66px;background:var(--ap-paper);border-bottom:1px solid var(--ap-line)}
.sv-page-hero-grid,.sv-tool-hero-grid,.sv-docs-hero-grid,.sv-country-hero-grid,.sv-docx-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:76px;align-items:end}
.sv-page-hero h1,.sv-tool-hero h1,.sv-docs-hero h1,.sv-journal-hero h1,.sv-country-hero h1,.sv-docx-hero h1,.sv-article-hero h1{font-size:clamp(2.55rem,4.5vw,5rem);color:var(--ap-navy)}
.sv-page-hero-grid>div:last-child>p,.sv-tool-hero-grid>div:first-child>p,.sv-country-copy>p,.sv-docx-copy>p{max-width:590px;color:var(--ap-copy);font-size:1.06rem;line-height:1.68}
.sv-page-hero-grid>div:last-child>.sv-button{margin-top:24px}
.sv-section-head{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:70px;margin-bottom:46px}.sv-section-head h2{font-size:clamp(2rem,3.4vw,3.7rem)}.sv-section-head>p,.sv-section-head>div+ p{color:var(--ap-copy)}

/* Pricing */
.sv-price-catalog{padding:88px 0 104px;background:var(--ap-paper)}
.sv-price-intro{display:grid;grid-template-columns:.4fr 1fr;gap:36px;padding-bottom:22px;border-bottom:1px solid var(--ap-line-strong)}.sv-price-intro>span{color:var(--ap-cobalt);font-weight:730}.sv-price-intro>p{max-width:720px;color:var(--ap-copy)}
.sv-price-list article{display:grid;grid-template-columns:54px minmax(260px,1fr) 150px 112px;align-items:center;gap:26px;min-height:124px;border-bottom:1px solid var(--ap-line)}
.sv-service-count{color:var(--ap-muted);font-variant-numeric:tabular-nums}.sv-price-list h2{font-size:1.15rem;letter-spacing:-.025em}.sv-price-list article p{max-width:720px;margin-top:7px;color:var(--ap-copy)}.sv-price-list article>strong{font-variant-numeric:tabular-nums}.sv-price-list article>a{display:grid;place-items:center;min-height:42px;border:1px solid var(--ap-line);border-radius:9px;color:var(--ap-cobalt);font-size:.78rem;font-weight:720}.sv-price-list article>a b{display:none}
.sv-tests{padding:100px 0;background:var(--ap-soft);border-block:1px solid var(--ap-line)}.sv-tests-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:86px}.sv-tests-copy{position:sticky;top:calc(var(--ap-header) + 30px);align-self:start}.sv-tests-copy h2{font-size:clamp(2rem,3vw,3.2rem)}.sv-tests-copy>p{margin-top:24px;color:var(--ap-copy)}.sv-tests-copy>.sv-button{margin-top:28px}
.sv-tests-directory{background:var(--ap-paper);border-radius:14px;overflow:hidden;box-shadow:var(--ap-shadow)}.sv-tests-note{display:grid;gap:6px;padding:22px 24px;background:var(--ap-navy);color:#fff}.sv-tests-note span{color:#b8c4d8}.sv-tests-directory ul{list-style:none}.sv-tests-directory li a{display:grid;grid-template-columns:1fr 80px 130px;align-items:center;gap:14px;min-height:72px;padding:12px 22px;border-bottom:1px solid var(--ap-line);transition:background-color 160ms ease}.sv-tests-directory li a:hover{background:var(--ap-cobalt-soft)}.sv-tests-directory li strong,.sv-tests-directory li small{display:block}.sv-tests-directory li small,.sv-tests-directory li span{color:var(--ap-muted);font-size:.75rem}.sv-tests-disclaimer{padding:18px 22px;color:var(--ap-muted);font-size:.72rem}
.sv-how-price{padding:96px 0;background:var(--ap-paper)}.sv-how-price-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.sv-how-price h2{font-size:clamp(2rem,3vw,3.25rem)}.sv-how-price ol{list-style:none;border-top:1px solid var(--ap-line-strong)}.sv-how-price li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--ap-line)}.sv-how-price li>span{color:var(--ap-cobalt);font-variant-numeric:tabular-nums}.sv-how-price li p{color:var(--ap-copy)}.sv-how-price li strong{display:block;margin-bottom:4px;color:var(--ap-ink)}

/* Shared contact band */
.sv-contact{padding:0 0 100px;background:var(--ap-paper)}.sv-contact-panel{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;background:var(--ap-navy);color:#fff;border-radius:16px}.sv-contact-copy{display:flex;flex-direction:column;justify-content:center;padding:46px}.sv-contact-copy h2{font-size:clamp(1.8rem,3vw,3.1rem)}.sv-contact-copy>p{margin-top:20px;color:#bdc8db}.sv-contact-actions{display:flex;align-items:center;gap:22px;margin-top:26px}.sv-contact .sv-inline-link{color:#fff}
.sv-contact-net{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.16)}.sv-contact-net a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:13px;min-height:108px;padding:18px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.sv-contact-net a:hover{background:#213052}.sv-contact-net img{width:28px;height:28px;object-fit:contain}.sv-contact-net strong,.sv-contact-net small{display:block}.sv-contact-net small{color:#92a1bb;font-size:.72rem}.sv-contact-net b{display:none}

/* Order form */
.sv-order-section{padding:56px 0 100px}.sv-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.sv-order-form-shell{padding:34px;background:var(--ap-paper);border-radius:14px;box-shadow:var(--ap-shadow)}.sv-order-form{display:flex;flex-direction:column;gap:20px}.sv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sv-order-form label{display:grid;gap:8px}.sv-order-form label>span:first-child,.sv-order-form label>span:not(.sv-consent span){font-size:.8rem;font-weight:700}.sv-order-form input,.sv-order-form select,.sv-order-form textarea{width:100%;min-height:50px;padding:12px 14px;background:#fbfcfe;border:1px solid var(--ap-line);border-radius:9px;outline:none}.sv-order-form textarea{min-height:180px;resize:vertical}.sv-order-form input:focus,.sv-order-form select:focus,.sv-order-form textarea:focus{border-color:var(--ap-cobalt);box-shadow:0 0 0 3px rgba(36,88,230,.12)}.sv-form-wide small{color:var(--ap-muted);font-size:.74rem}
.sv-upload{position:relative;display:grid!important;grid-template-columns:1fr auto;align-items:center;min-height:88px;padding:14px 16px;overflow:hidden;border:1px dashed var(--ap-line-strong);border-radius:10px;background:var(--ap-soft);cursor:pointer}.sv-upload input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.sv-upload span strong,.sv-upload span small{display:block}.sv-upload span small{color:var(--ap-muted);font-size:.73rem}.sv-upload>b{display:grid;place-items:center;min-height:40px;padding:0 12px;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;font-size:.76rem}
.sv-consent{grid-template-columns:20px 1fr!important;align-items:start}.sv-consent input{width:18px;height:18px;min-height:0;margin-top:3px}.sv-consent span{color:var(--ap-copy);font-size:.78rem}.sv-consent a{color:var(--ap-cobalt);text-decoration:underline}.sv-order-submit{display:flex;align-items:center;gap:20px}.sv-order-submit>span{color:var(--ap-muted);font-size:.72rem}
.sv-notice{display:grid;gap:3px;margin-bottom:22px;padding:16px;border-radius:10px}.sv-notice-success{background:#e6f6f0;color:#075c48}.sv-notice-error{background:#ffeded;color:#8e2929}
.sv-order-aside{position:sticky;top:calc(var(--ap-header) + 18px);display:grid;gap:12px}.sv-order-checklist,.sv-order-social,.sv-order-privacy{padding:22px;background:var(--ap-paper);border-radius:14px;box-shadow:var(--ap-shadow)}.sv-order-checklist>span,.sv-order-social>span{display:block;margin-bottom:14px;color:var(--ap-muted);font-size:.69rem;font-weight:750;text-transform:uppercase}.sv-order-checklist ol{list-style:none}.sv-order-checklist li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--ap-line)}.sv-order-checklist li>b{color:var(--ap-cobalt);font-variant-numeric:tabular-nums}.sv-order-checklist strong,.sv-order-checklist small{display:block}.sv-order-checklist small{margin-top:2px;color:var(--ap-muted)}.sv-order-social a{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:10px;min-height:48px;border-top:1px solid var(--ap-line)}.sv-order-social img{width:25px;height:25px;object-fit:contain}.sv-order-social b{display:none}.sv-order-privacy{color:var(--ap-muted);font-size:.73rem;line-height:1.55}

/* GOST */
.sv-standard-stack{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;overflow:hidden;background:var(--ap-navy);color:#fff;border-radius:14px}.sv-standard-stack span{display:grid;gap:6px;padding:24px 18px;border-right:1px solid rgba(255,255,255,.16);font-size:.74rem}.sv-standard-stack b{font-family:"Unbounded Variable";font-size:2rem;font-weight:500;font-variant-numeric:tabular-nums}.sv-standard-stack small{grid-column:1/-1;padding:14px 18px;color:#9dabbe}
.gost-tool-section{padding:46px 0 96px}.gost-workspace{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;background:var(--ap-paper);border-radius:14px;box-shadow:var(--ap-shadow-raised)}.tool-panel{min-width:0}.gost-input-panel{padding:30px;border-right:1px solid var(--ap-line)}.gost-panel-head,.gost-result-panel>.gost-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.gost-panel-head h2{font-size:1.55rem}.gost-counter,.gost-result-standard{padding:6px 9px;background:var(--ap-soft);border-radius:7px;color:var(--ap-muted);font-size:.7rem;font-weight:700}.gost-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gost-controls .field{display:grid;gap:7px}.gost-controls .field>span,.gost-label-row{font-size:.78rem;font-weight:690}.gost-source-field{margin-top:18px}.gost-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gost-sample-button{min-height:36px;padding:0 10px;background:var(--ap-cobalt-soft);border:0;border-radius:7px;color:var(--ap-cobalt);font-size:.72rem;font-weight:700}.gost-input-panel textarea{min-height:280px}.gost-actions{display:flex;gap:10px;margin-top:16px}.gost-status,.gost-standard-info{margin-top:10px;color:var(--ap-muted);font-size:.74rem}.gost-result-panel{display:flex;flex-direction:column;padding:30px;background:#edf1f8}.gost-output{flex:1;min-height:420px;max-height:600px;margin:0;padding:22px;background:var(--ap-paper);border-radius:10px;white-space:pre-wrap;overflow:auto;font-family:"Onest Variable";font-size:.86rem;line-height:1.65}.gost-warning-box{margin-top:14px;padding:14px;background:var(--ap-signal-soft);border-radius:9px;color:#7b3219}.output-actions,.section-actions{display:flex;gap:10px;margin-top:16px}
.gost-rules-section{padding:94px 0;background:var(--ap-paper)}.editorial-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-bottom:38px}.editorial-heading h2{font-size:clamp(2rem,3vw,3.2rem)}.editorial-heading p{color:var(--ap-copy)}.gost-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ap-line);border-left:1px solid var(--ap-line)}.gost-rules-grid article{min-height:230px;padding:24px;border-right:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}.gost-rules-grid article>span{color:var(--ap-cobalt);font-variant-numeric:tabular-nums}.gost-rules-grid h3{margin-top:54px;font-size:1rem}.gost-rules-grid p{margin-top:12px;color:var(--ap-copy);font-size:.85rem}

/* DOCX */
.sv-docx-details{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ap-soft);border-radius:14px}.sv-docx-details span{padding:20px;border-right:1px solid var(--ap-line);font-size:.78rem}.sv-docx-details span:last-child{border-right:0}.sv-docx-details b{display:block;margin-bottom:4px;color:var(--ap-cobalt)}
.sv-docx-drop{padding:48px 0 100px}.sv-docx-drop form{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.drop-zone{display:grid;place-items:center;min-height:360px;padding:34px;background:var(--ap-paper);border:1px dashed var(--ap-line-strong);border-radius:14px;text-align:center}.drop-zone:hover,.drop-zone.is-active{border-color:var(--ap-cobalt);background:var(--ap-cobalt-soft)}.drop-zone input{position:absolute;opacity:0}.sv-docx-file-icon{display:grid;place-items:center;width:66px;height:80px;background:var(--ap-cobalt);color:#fff;border-radius:8px;font-weight:800}.drop-zone strong{margin-top:18px;font-size:1.1rem}.drop-zone span{color:var(--ap-muted)}.file-name{margin-top:12px;color:var(--ap-cobalt)}.sv-docx-details+*{margin-top:20px}

/* Country guides */
.sv-country-code{font-family:"Unbounded Variable";font-size:clamp(5rem,12vw,10rem);font-weight:420;line-height:.8;color:var(--ap-cobalt-soft)}.sv-country-queries{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.sv-country-queries span{padding:7px 10px;background:var(--ap-soft);border-radius:7px;color:var(--ap-copy);font-size:.74rem}
.sv-country-route,.sv-country-tools,.sv-country-institutions{padding:92px 0;background:var(--ap-paper)}.sv-country-route{background:var(--ap-soft)}.sv-country-route>div>header{display:grid;grid-template-columns:1fr .65fr;gap:70px;margin-bottom:36px}.sv-country-route h2,.sv-country-tools h2,.sv-country-institutions h2{font-size:clamp(1.9rem,3vw,3.2rem)}.sv-country-route header>p,.sv-country-tools header>p,.sv-country-institutions p{color:var(--ap-copy)}.sv-country-route-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ap-line-strong);border-left:1px solid var(--ap-line-strong)}.sv-country-route-grid article{min-height:220px;padding:24px;border-right:1px solid var(--ap-line-strong);border-bottom:1px solid var(--ap-line-strong)}.sv-country-route-grid article>span{color:var(--ap-cobalt);font-variant-numeric:tabular-nums}.sv-country-route-grid h3{margin-top:42px;font-size:1rem}.sv-country-route-grid p{margin-top:10px;color:var(--ap-copy)}
.sv-country-tool-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ap-line);border-left:1px solid var(--ap-line)}.sv-country-tool-list a{display:flex;flex-direction:column;min-height:190px;padding:20px;border-right:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}.sv-country-tool-list a span{color:var(--ap-cobalt);font-size:.72rem}.sv-country-tool-list a strong{margin-top:auto;font-family:"Unbounded Variable";font-size:.86rem}.sv-country-tool-list a small{margin-top:5px;color:var(--ap-muted)}
.sv-country-institutions-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.sv-country-institutions-grid>div:first-child>.sv-button{margin-top:24px}.sv-country-institutions-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ap-line);border-left:1px solid var(--ap-line)}.sv-country-institutions-grid article{padding:18px;border-right:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}.sv-country-institutions-grid article span{color:var(--ap-muted);font-size:.72rem}

/* Examples and documents */
.sv-archive-hero>div,.sv-docs-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.sv-archive-intro,.sv-docs-index{color:var(--ap-copy)}.sv-archive-strip{display:flex;gap:22px;margin-top:22px;color:var(--ap-muted);font-size:.78rem}
.sv-archive-list-section,.sv-docs-section{padding:62px 0 110px}.sv-list-heading{display:grid;grid-template-columns:.4fr 1fr;gap:40px;padding-bottom:18px;border-bottom:1px solid var(--ap-line-strong)}.sv-list-heading span{color:var(--ap-cobalt);font-weight:720}.sv-list-heading p{color:var(--ap-copy)}.sv-archive-row{display:grid;grid-template-columns:54px 160px 1fr 100px;align-items:center;gap:24px;min-height:108px;border-bottom:1px solid var(--ap-line)}.sv-archive-number{color:var(--ap-muted);font-variant-numeric:tabular-nums}.sv-archive-type{color:var(--ap-cobalt);font-size:.75rem}.sv-archive-row h2{font-size:1rem}.sv-archive-row>a{color:var(--ap-cobalt);font-size:.8rem;font-weight:710}.sv-archive-row>a span{display:none}.sv-archive-empty{padding:36px;background:var(--ap-soft);border-radius:14px}.sv-archive-empty p{margin-top:8px;color:var(--ap-copy)}.sv-archive-empty .sv-button{margin-top:20px}
.sv-docs-index{padding:22px;background:var(--ap-navy);color:#fff;border-radius:14px}.sv-docs-index span,.sv-docs-index p{display:block;color:#a8b4c9}.sv-docs-index strong{display:block;font-family:"Unbounded Variable";font-size:3rem;font-weight:480;font-variant-numeric:tabular-nums}.sv-docs-layout{display:grid;grid-template-columns:280px 1fr;gap:44px}.sv-docs-layout>aside{position:sticky;top:calc(var(--ap-header) + 24px);align-self:start}.sv-docs-layout>aside p{margin-top:10px;color:var(--ap-copy)}.sv-docs-layout>aside a{display:inline-block;margin-top:18px;color:var(--ap-cobalt);font-weight:700}.sv-docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sv-doc-sheet{padding:14px;background:var(--ap-paper);border-radius:14px;box-shadow:var(--ap-shadow)}.sv-doc-sheet button{position:relative;width:100%;padding:0;background:var(--ap-soft);border:0;border-radius:9px;overflow:hidden}.sv-doc-sheet button img{width:100%;aspect-ratio:4/3;object-fit:contain}.sv-doc-sheet button>span{position:absolute;right:10px;bottom:10px;padding:7px 10px;background:var(--ap-navy);color:#fff;border-radius:7px;font-size:.72rem}.sv-doc-sheet>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:16px 6px 4px}.sv-doc-sheet>div>span{color:var(--ap-cobalt)}.sv-doc-sheet h2{font-size:.9rem}
.modal{position:fixed;z-index:200;inset:0;display:none;place-items:center;padding:30px;background:rgba(11,20,38,.78)}.modal.is-open{display:grid}.modal>img{max-width:min(1100px,92vw);max-height:88vh;object-fit:contain}.modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:#fff;border:0;border-radius:10px}.modal-close svg{width:22px;margin:auto}

/* Journal and article */
.sv-journal-title{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px}.sv-journal-title p{max-width:560px;color:var(--ap-copy);font-size:1.05rem}.sv-journal-section{padding:56px 0 110px}.sv-journal-layout{display:grid;grid-template-columns:230px 1fr;gap:54px}.sv-journal-layout>aside{position:sticky;top:calc(var(--ap-header) + 20px);display:flex;flex-direction:column;align-self:start;padding:18px;background:var(--ap-navy);color:#fff;border-radius:12px}.sv-journal-layout>aside>span{margin-bottom:8px;color:#91a0bb;font-size:.7rem;text-transform:uppercase}.sv-journal-layout>aside a{display:flex;align-items:center;min-height:40px;border-top:1px solid rgba(255,255,255,.13)}.sv-journal-entry{display:grid;grid-template-columns:120px 1fr 44px;gap:28px;min-height:170px;padding:26px 0;border-bottom:1px solid var(--ap-line)}.sv-journal-entry:first-child{border-top:1px solid var(--ap-line-strong)}.sv-journal-entry time{color:var(--ap-muted);font-size:.74rem}.sv-journal-entry h2{font-size:1.25rem}.sv-journal-entry p{max-width:720px;margin-top:12px;color:var(--ap-copy)}.sv-journal-open{display:grid;place-items:center;width:44px;height:44px;background:var(--ap-soft);border-radius:9px;color:var(--ap-cobalt);font-size:0}.sv-journal-open::before{content:"";width:9px;height:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.sv-journal-cta{padding:72px 0;background:var(--ap-cobalt);color:#fff}.sv-journal-cta>div{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.sv-journal-cta span{color:#dbe4ff}.sv-journal-cta h2{max-width:900px;margin-top:10px;font-size:clamp(1.6rem,2.7vw,2.8rem)}
.sv-article-hero .container{max-width:1020px}.sv-article-back{display:inline-flex;margin-bottom:36px;color:var(--ap-cobalt);font-weight:700}.sv-article-hero time{display:block;color:var(--ap-muted);font-size:.78rem}.sv-article-hero h1{margin-top:18px}.sv-article-hero p{max-width:820px;margin-top:24px;color:var(--ap-copy);font-size:1.12rem}.sv-article-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:70px;padding-block:66px 110px}.sv-article-layout>aside{color:var(--ap-muted);font-size:.78rem}.sv-article-layout>aside span{color:var(--ap-cobalt);font-weight:730}.sv-article-layout>aside p{margin-top:8px}.sv-article-body{font-size:1.06rem;line-height:1.8;color:#2f3a4d}.sv-article-body p+p{margin-top:1.3em}.sv-article-body h2{margin-top:2.2em;margin-bottom:.7em;font-size:1.8rem}.sv-related-section{padding:80px 0;background:var(--ap-soft)}.sv-related-section header{margin-bottom:28px}.sv-related-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ap-line);border-left:1px solid var(--ap-line)}.sv-related-list a{display:flex;flex-direction:column;min-height:190px;padding:22px;border-right:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}.sv-related-list time{color:var(--ap-muted);font-size:.72rem}.sv-related-list strong{margin-top:auto;font-family:"Unbounded Variable";font-size:.9rem}.sv-related-list span{display:none}

/* Legal */
.sv-legal-date{display:block;margin-top:18px;color:var(--ap-muted);font-size:.76rem}.sv-legal-section{padding:58px 0 110px}.sv-legal-layout{display:grid;grid-template-columns:250px minmax(0,820px);justify-content:center;gap:70px}.sv-legal-layout>aside{position:sticky;top:calc(var(--ap-header) + 20px);display:flex;flex-direction:column;align-self:start;padding:18px;background:var(--ap-soft);border-radius:12px}.sv-legal-layout>aside>span{margin-bottom:8px;color:var(--ap-muted);font-size:.7rem;text-transform:uppercase}.sv-legal-layout>aside a{display:flex;align-items:center;min-height:40px;border-top:1px solid var(--ap-line)}.sv-legal-lead{padding:24px;background:var(--ap-cobalt-soft);border-radius:12px;font-size:1.05rem}.sv-legal-copy>section{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:42px 0;border-bottom:1px solid var(--ap-line)}.sv-legal-copy>section>span{color:var(--ap-cobalt);font-variant-numeric:tabular-nums}.sv-legal-copy h2{font-size:1.55rem}.sv-legal-copy section p{margin-top:14px;color:var(--ap-copy);line-height:1.75}

/* Error */
.error-page{display:grid;min-height:70dvh;place-items:center;padding:70px 0}.error-page-inner{width:min(100% - 48px,820px);padding:56px;background:var(--ap-paper);border-radius:14px;text-align:center;box-shadow:var(--ap-shadow)}.error-page-inner h1{font-size:clamp(2.4rem,5vw,4.5rem)}.error-page-inner p{margin-top:18px;color:var(--ap-copy)}.error-page-inner .sv-hero-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}
