/* The private homepage's SEVO header, isolated from the tariff workspace.
   Keep every layout selector under .site-header: no global button overrides. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/sevo-manrope-latin-ext.woff2') format('woff2');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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/sevo-manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+02DD,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}
.site-header{--header-ink:#29223e;--header-body:"DM Sans",system-ui,sans-serif;--header-display:Manrope,system-ui,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:15;box-sizing:border-box;width:100%;max-width:none;height:60px;min-height:60px;margin:0;padding:0 clamp(24px,7vw,104px);border:0;border-bottom:1px solid #e8ebf3;background:#fff;color:#424c64;font:400 12px/1.4 var(--header-body);color-scheme:light}
.site-header a{color:inherit;text-decoration:none}
.site-header button,.site-header select{font-family:inherit}
.site-header :is(a,button,select):focus-visible{outline:2px solid #4662d9;outline-offset:3px}
.site-header .brand{display:flex;align-items:center;flex:0 0 auto;gap:9px;padding:0;font:800 23px/1 var(--header-display);letter-spacing:-1.3px;color:#171d35}
.site-header .brand-mark{display:block;flex:0 0 39px;width:39px;height:39px;filter:drop-shadow(0 3px 7px #55cfd733);transform-origin:center;animation:tariff-sevo-logo-tilt 4.8s ease-in-out infinite}
.site-header .brand-mark svg{display:block;width:100%;height:100%;overflow:visible}
.site-header .brand-mark .sevo-s-letter{transform-box:view-box;transform-origin:50% 50%;animation:tariff-sevo-letter-float 4.8s ease-in-out infinite}
.site-header .brand-wordmark{display:block;width:89px;height:30px;fill:#29223e;overflow:visible}
.site-header .header-actions{display:flex;align-items:center;flex:0 0 auto;gap:21px;min-width:0}
.site-header .icon-button,.site-header .saved-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#424c64;box-shadow:none;font:400 12px/1.4 var(--header-body);white-space:nowrap;cursor:pointer}
.site-header .icon-button{padding:8px}
.site-header .icon-button>svg,.site-header .saved-link>svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-header .saved-link i{display:none}
.site-header .header-post{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:15px;min-height:44px;margin:0;padding:0 18px;border:1px solid #a38ae6;border-radius:11px;background:linear-gradient(115deg,#713ade 0%,#4755c9 100%);color:#fff;box-shadow:0 4px 14px #6b42dc25,inset 0 1px 0 #ffffff26;font:700 12px/1.2 var(--header-body);white-space:nowrap}
.site-header .header-post:hover{background:linear-gradient(115deg,#6230cc 0%,#3947ba 100%);box-shadow:0 5px 19px #6b42dc40}
.site-header .header-post .plus{font-size:16px;line-height:1}
.site-header .header-message-toggle{position:relative;display:inline-grid;place-items:center;box-sizing:border-box;width:36px;min-width:36px;height:36px;padding:0;flex:0 0 36px;border:1px solid #c8d5e3;border-radius:12px;background:#f5f7fc;color:#354761;cursor:pointer}
.site-header .header-message-toggle>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.site-header .header-message-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-header .header-message-toggle:hover{border-color:#839bb4;background:#edf2fa}
.site-header .sevodoc-service-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:34px;padding:8px 11px;border:1px solid #d4ddf4;border-radius:10px;background:#f5f7ff;color:#294b9a;font:650 12px/1.2 var(--header-body);white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}
.site-header .sevodoc-service-switch:hover{background:#eaf0ff;border-color:#aabde8}
.site-header .sevodoc-switch-wordmark{display:inline-flex;align-items:baseline;font-family:var(--header-display);font-size:18px;line-height:1;letter-spacing:-.85px;font-weight:800;color:#203c70}
.site-header .sevodoc-switch-wordmark>span{font-weight:400;color:#4055d9;letter-spacing:-.85px}
.site-header .sevodoc-switch-label{font-size:10px;font-weight:600;color:#5b7092}
.site-header .language-control{display:flex;align-items:center;justify-content:center;order:10;flex:0 0 64px;gap:2px;width:64px;height:36px;margin:0;padding:0 3px;border:1px solid #e6e7f0;border-radius:12px;background:#f7f8fc;color:#3d3555}
.site-header .language-control>svg{display:block;width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#726586;stroke-width:1.5}
.site-header .language-control select{appearance:auto;box-sizing:border-box;flex:0 0 40px;width:40px;min-width:0;height:32px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#3d3555;font:700 11px/1.2 var(--header-display);cursor:pointer}
.site-header .mobile-menu{display:none;align-items:center;justify-content:center;flex:0 0 33px;gap:5px;width:33px;height:36px;margin:0;padding:8px;border:0;background:transparent;color:#29223e;cursor:pointer}
.site-header .mobile-menu>span{display:block;width:19px;height:1.5px;background:currentColor;transition:transform .18s}
.site-header .mobile-menu[aria-expanded="true"]>span:first-child{transform:translateY(3.25px) rotate(45deg)}
.site-header .mobile-menu[aria-expanded="true"]>span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.site-header .tariff-mobile-navigation{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;flex-direction:column;gap:10px;max-height:calc(100dvh - 50px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;margin:0;padding:16px 20px;border-bottom:1px solid #dfe5ef;background:#fff;color:#424c64;box-shadow:0 12px 22px #11233c16}
.site-header .tariff-mobile-navigation>a{display:flex;align-items:center;min-height:34px;padding:5px 0;font:500 12px/1.4 var(--header-body)}
.site-header .tariff-mobile-navigation>.header-post{justify-content:center;min-height:38px;padding:0 14px;color:#fff;font-weight:700}
.site-header .mobile-menu-language{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #dfe5ef;color:#536178;font:600 12px/1.3 var(--header-body)}
.site-header .mobile-menu-language>.language-control{display:flex;flex:0 0 102px;width:102px;gap:7px;padding:0 8px}
.site-header .mobile-menu-language>.language-control>svg{display:block;width:16px;height:16px;flex-basis:16px}
.site-header .mobile-menu-language>.language-control select{width:59px;flex-basis:59px;height:34px;font-size:12px}
@keyframes tariff-sevo-letter-float{0%,100%{transform:translateY(.2px) rotate(-4deg)}50%{transform:translateY(-1.4px) rotate(4deg)}}
@keyframes tariff-sevo-logo-tilt{0%,100%{transform:perspective(160px) translateY(1px) rotateY(-12deg) rotateZ(-2deg)}50%{transform:perspective(160px) translateY(-1.5px) rotateY(12deg) rotateZ(2deg)}}
@media(min-width:761px) and (max-width:1200px){.site-header{padding-left:25px;padding-right:25px}.site-header .header-actions{gap:15px}}
@media(min-width:761px) and (max-width:1000px){.site-header{gap:14px}.site-header .header-actions{gap:10px}.site-header .saved-link:not(.account-link):not(.header-message-toggle)>span{display:none}.site-header .header-post{gap:8px;padding:0 12px;font-size:11px}.site-header .sevodoc-switch-label{display:none}}
@media(min-width:761px) and (max-width:850px){.site-header .account-link{display:none}.site-header .mobile-menu{display:grid}.site-header .tariff-mobile-navigation:not([hidden]){display:flex}}
@media(max-width:760px){.site-header{height:50px;min-height:50px;padding:0 18px;gap:12px}.site-header .brand{gap:7px}.site-header .brand-mark{width:34px;height:34px;flex-basis:34px}.site-header .brand-wordmark{width:75px;height:27px}.site-header .header-actions{gap:6px}.site-header .header-search-toggle,.site-header .saved-link:not(.header-message-toggle),.site-header .header-actions>.header-post,.site-header .header-actions>.language-control{display:none}.site-header .mobile-menu{display:grid}.site-header .sevodoc-service-switch{min-height:31px;padding:7px;gap:5px;font-size:10px}.site-header .sevodoc-switch-wordmark{font-size:16px}.site-header .sevodoc-switch-label{display:none}.site-header .tariff-mobile-navigation:not([hidden]){display:flex}}
@media(max-width:390px){.site-header{gap:8px}.site-header .header-actions{gap:2px}.site-header .header-message-toggle{width:30px;min-width:30px;flex-basis:30px}.site-header .mobile-menu{width:28px;flex-basis:28px}}
@media(max-width:360px){.site-header{padding-left:8px;padding-right:8px}.site-header .header-actions{gap:1px}.site-header .header-message-toggle{width:25px;min-width:25px;flex-basis:25px}.site-header .mobile-menu{width:22px;flex-basis:22px;padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.site-header .brand-mark,.site-header .brand-mark .sevo-s-letter{animation:none}.site-header .sevodoc-service-switch,.site-header .mobile-menu>span{transition:none}}
@media(forced-colors:active){.site-header,.site-header :is(.header-post,.sevodoc-service-switch,.header-message-toggle,.language-control,.tariff-mobile-navigation){background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.site-header .brand-wordmark{fill:CanvasText}.site-header .sevodoc-switch-wordmark,.site-header .sevodoc-switch-wordmark>span,.site-header .sevodoc-switch-label{color:CanvasText}}
