/* reference.css */
:root{--brand:#ce253d;--brand-hover:#b91f35;--brand-dark:#8c1628;--brand-soft:#fff3f5;--brand-border:#f1c6cd;--text:#222;--text-muted:#5f5f5f;--text-subtle:#666;--line:#ddd;--control-line:var(--line);--step-surface:var(--surface);--line-strong:#c9c9c9;--surface:#f5f5f5;--surface-alt:#f7f7f8;--focus:var(--brand);--focus-offset:3px;--control-height:54px;--control-hit:40px;--control-icon:24px;--control-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ce253d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--radius-s:8px;--radius-m:12px;--radius-l:20px;--radius:var(--radius-m);--radius-flat:0;--nav-radius:14px;--nav-active-radius:10px;--font:Onest,Arial,sans-serif;--fs-xs:14px;--fs-s:16px;--fs-m:18px;--fs-l:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:40px;--leading:1.5;--heading-leading:1.2;}@font-face{font-family:Onest;src:url("/assets/fonts/onest-cyrillic-wght-normal.woff2?v=68e5e01d6265bd68") format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;src:url("/assets/fonts/onest-latin-ext-wght-normal.woff2?v=14e7d3079b75860e") format('woff2');font-weight:100 900;font-style:normal;font-display:swap;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;src:url("/assets/fonts/onest-latin-wght-normal.woff2?v=052df74533250c2e") format('woff2');font-weight:100 900;font-style:normal;font-display:swap;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}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:var(--font);font-size:var(--fs-s);line-height:var(--leading);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}.wrap{width:calc(100% - 48px);max-width:1132px;margin:auto}.top{display:flex;align-items:center;gap:24px;height:112px}.logo{flex-shrink:0}.logo img{display:block}.navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;border-top:1px solid var(--line);font-size:var(--fs-s)}.menu-toggle{display:none}.hero{position:relative;margin-top:30px;margin-bottom:95px}.slide{position:relative;min-height:398px;border-radius:var(--radius-l);overflow:hidden;display:flex;align-items:center;padding:24px 32px}.banner{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.slide-info{position:relative;width:60%;max-width:582px;background:rgba(255,255,255,.90);backdrop-filter:blur(20px);border-radius:var(--radius-l);padding:24px 32px 32px}.main-slide__title{font-size:var(--fs-3xl);font-weight:600;line-height:var(--heading-leading);letter-spacing:-.36px;margin-bottom:16px}.slide-info p{font-size:var(--fs-s);line-height:var(--leading);margin:16px 0 24px}.slider-nav{position:absolute;bottom:-42px;left:50%;transform:translateX(-50%);display:flex;background:rgba(242,242,242,.94);backdrop-filter:blur(32px);border-radius:var(--radius-l);max-width:95%}.slider-nav button{border:0;background:none;border-radius:var(--radius-m);width:194px;height:84px;flex-shrink:1;min-width:0;padding:0 25px;font-size:var(--fs-s);line-height:22px;color:#333}.slider-nav button span{display:block;color:var(--brand)}.slider-nav button.active{height:92px;margin-top:-4px;margin-bottom:-4px;background:white;box-shadow:0 6px 20px #0000001a}h1,h2{text-align:left;font-size:var(--fs-2xl);line-height:var(--heading-leading);font-weight:600;margin:0 0 28px}.policy-tabs,.calc-tabs{display:flex;justify-content:center;gap:32px;margin-bottom:32px}.policy-tabs button,.calc-tabs button{border:0;background:none;padding:9px 0 12px;color:var(--text-subtle);border-bottom:2px solid transparent;font-size:var(--fs-m)}.policy-tabs button.active,.calc-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.main-policies__cards{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.main-policies__card{position:relative;display:block;min-height:156px;background:var(--surface);border-radius:var(--radius-l);padding:12px 18px;overflow:hidden;transition:box-shadow .2s}.main-policies__card:hover{box-shadow:0 6px 20px #0000001a;background:var(--surface)}.main-policies__card-subtitle{display:block;font-size:var(--fs-xs);line-height:var(--heading-leading);color:var(--text-muted)}.main-policies__card-title{display:block;font-size:var(--fs-s);line-height:var(--heading-leading);font-weight:600;margin-top:4px;position:relative;z-index:1}.main-policies__card-icon{position:absolute;right:19px;bottom:12px;width:46px;height:46px;z-index:1}.main-policies__card-icon img{width:100%;height:100%;object-fit:contain}.main-policies__card:after{content:'';position:absolute;right:15px;bottom:8px;width:54px;height:54px;border-radius:50%;background:#e8e8e8}.main-policies__card--red,.main-policies__card--red:hover{background:var(--brand);color:white}.main-policies__card--red:after{background:var(--brand-hover)}.calculation{padding-top:60px}.calc-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--surface);border-radius:var(--radius-l);padding:36px 44px;min-height:200px}.calc-panel>div{max-width:590px}.calc-panel h3{font-size:var(--fs-xl);line-height:var(--heading-leading);font-weight:600;margin:0 0 16px}.calc-panel p{font-size:var(--fs-s);line-height:var(--leading);color:var(--text-muted);margin:0}.calc-panel .btn{flex-shrink:0}.categories{padding-top:60px}.main-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.main-card{display:block;position:relative;padding:26px;border-radius:var(--radius-l);background:var(--surface);grid-column:span 2;min-height:210px}.main-card--wide{grid-column:span 3}.main-card-title{display:block;font-weight:600;font-size:var(--fs-xl);margin-bottom:10px}.main-card-subtitle{display:block;font-size:var(--fs-s);line-height:var(--heading-leading);color:var(--text-muted);padding-right:50px}.main-card-icon{position:absolute;right:22px;bottom:18px;width:66px;height:66px}.main-card-icon img{width:100%;height:100%;object-fit:contain}.help{padding:60px 0}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.help-grid a{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:20px;border-radius:var(--radius-m)}.help-grid img{width:42px;height:42px;object-fit:contain}.help-grid span{margin-left:auto;color:var(--brand)}footer{background:var(--surface)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding:40px 0;font-size:var(--fs-xl)}.footer-top>a:last-child{font-size:var(--fs-s)}.footer-top small{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:8px}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;font-size:var(--fs-xs);line-height:var(--leading);color:var(--text-muted)}@media(max-width:1100px){.top{gap:18px}.logo img{width:180px;height:45px}.main-policies__cards{grid-template-columns:repeat(3,1fr)}.slide-info{width:64%}.main-policies__card{min-height:145px}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.top{height:88px;gap:12px}.logo img{width:170px;height:43px}.menu-toggle{display:block;border:0;background:none;font-size:var(--fs-xl);padding:6px}.navigation{display:none;flex-direction:column;align-items:flex-start;padding:20px 0;gap:20px}.navigation.open{display:flex}.hero{margin-top:16px;margin-bottom:65px}.slide{height:450px;align-items:flex-end;padding:16px}.banner{height:235px;object-position:70% center}.slide-info{width:100%;max-width:none;padding:20px;min-height:260px;background:rgba(245,245,246,.94)}.main-slide__title{font-size:var(--fs-2xl);line-height:var(--heading-leading);margin-bottom:12px}.slide-info p{font-size:var(--fs-xs);line-height:var(--leading);margin:12px 0 20px}.slider-nav{bottom:-24px;gap:8px;background:none;max-width:100%;width:100%;justify-content:center}.slider-nav button{height:5px;width:45px;padding:0;overflow:hidden;font-size:0;background:var(--line);border-radius:var(--radius-s);line-height:0}.slider-nav button span{font-size:0}.slider-nav button.active{height:5px;margin:0;background:var(--brand);box-shadow:none}h1,h2{font-size:var(--fs-xl);line-height:var(--heading-leading);margin-bottom:22px}.policy-tabs,.calc-tabs{gap:24px;margin-bottom:24px}.policy-tabs button,.calc-tabs button{font-size:var(--fs-s)}.main-policies__cards{grid-template-columns:repeat(2,1fr);gap:10px}.main-policies__card{min-height:156px}.calc-panel{padding:26px;display:block}.calc-panel h3{font-size:var(--fs-xl);line-height:29px}.calc-panel .btn{margin-top:24px}.calculation,.categories{padding-top:44px}.main-cards{grid-template-columns:1fr;gap:12px}.main-card,.main-card--wide{grid-column:auto;min-height:180px}.help{padding:44px 0}.help-grid{grid-template-columns:1fr;gap:12px}.footer-top{flex-direction:column;align-items:flex-start;gap:26px;padding:30px 0}.footer-top img{width:180px;height:45px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

h3{font-size:var(--fs-xl);font-weight:600;line-height:var(--heading-leading)}.policies>h2,.calculation>h2,.categories>h2,.help>h2{text-align:center}input::placeholder,textarea::placeholder{color:var(--text-subtle);opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;max-width:100%;padding:12px 24px;border:1px solid transparent;border-radius:var(--radius-s);font:600 var(--fs-s)/1.375 var(--font);text-align:center;background:var(--brand);color:#fff;cursor:pointer;text-decoration:none}.btn--s{min-height:40px;padding:8px 16px}.btn--outline,.btn-outline{background:transparent;border-color:var(--brand);color:var(--brand)}.btn--secondary{background:#fff;border-color:var(--line-strong);color:var(--text)}.btn:hover:not(:disabled):not([aria-disabled=true]):not(.is-disabled){background:var(--brand-hover);color:#fff}.btn--outline:hover:not(:disabled):not([aria-disabled=true]):not(.is-disabled),.btn-outline:hover:not(:disabled):not([aria-disabled=true]):not(.is-disabled){background:var(--brand);color:#fff}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]):not(.is-disabled){background:var(--surface);color:var(--text)}.btn:active:not(:disabled):not([aria-disabled=true]):not(.is-disabled){background:var(--brand-dark);color:#fff}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn[aria-disabled=true],.btn.is-disabled{pointer-events:none}

/* application.css */
.account-page{padding-top:45px;padding-bottom:60px;min-height:55vh}.form-card{max-width:580px;margin:auto;padding:32px;background:var(--surface);border-radius:var(--radius-l)}.form-card h1{text-align:left}.form-card label{display:block;margin:20px 0;font-size:var(--fs-s)}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{display:block;width:100%;margin-top:8px;background:white;border:1px solid var(--line-strong);border-radius:var(--radius-s);padding:13px 14px;font:inherit;color:var(--text)}.form-card .check{display:flex;align-items:flex-start;gap:10px;line-height:var(--leading);font-size:var(--fs-xs)}.check input{margin-top:5px;min-width:18px;min-height:18px}.form-card a:not(.btn){color:var(--brand);text-decoration:underline}.form-errors{background:var(--brand-soft);border:1px solid var(--brand);border-radius:var(--radius-s);padding:12px 18px;color:var(--brand-dark)}.form-errors p{margin:5px 0}.muted{font-size:var(--fs-xs);line-height:var(--leading);color:var(--text-muted)}.form-switch{margin:24px 0 0}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.account-heading h1,.account-heading h2{text-align:left;margin:0}.account-heading p{margin-bottom:0}.empty-state{padding:35px;background:var(--surface);border-radius:var(--radius-l)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:18px 14px;border-bottom:1px solid var(--line)}th{background:var(--surface);font-weight:600}.notice{margin-top:24px;background:#edf7ec;padding:16px;border-radius:var(--radius-s)}@media(max-width:600px){.form-card{padding:24px 20px}.account-heading{align-items:flex-start;flex-direction:column}.account-page{padding-top:30px}th,td{padding:14px;font-size:var(--fs-xs)}}
.home-intro{padding-top:24px;padding-bottom:8px}.home-intro h1{font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:var(--heading-leading);text-align:left;margin:0 0 8px}.home-intro p{font-size:var(--fs-s);color:var(--text-muted);line-height:1.5;max-width:70ch;margin:0}.content-prose p,.content-prose li{font-size:var(--fs-m);line-height:1.65}@media(max-width:600px){.home-intro p{display:none}}.content-prose p{max-width:85ch}.policy-seo-content{padding-bottom:40px}.content-prose li{margin-bottom:10px}


.status-page{padding:36px 0 60px}.status-page h1{text-align:left}.status-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.status-page section{margin-bottom:30px}.status-summary,.status-component,.status-incident,.status-editor{padding:20px;border:1px solid #ddd;border-radius:14px;background:#fff}.status-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.status-component p{margin:8px 0}.status-operational{border-left:5px solid #26754a}.status-degraded{border-left:5px solid #b87504}.status-outage{border-left:5px solid #c21e35}.status-maintenance{border-left:5px solid #4168af}.status-not_configured{border-left:5px solid #999}.status-table-wrap{max-width:100%}.status-page table{table-layout:fixed}.status-page th,.status-page td{overflow-wrap:anywhere}.status-page tbody th{background:transparent}.status-page table{font-size:14px}.status-page td,.status-page th{padding:10px}.status-incident{margin-bottom:14px}.status-update{white-space:pre-wrap;border-left:2px solid #ddd;padding-left:12px}.status-days{display:flex;width:100%;min-width:0;gap:0}.status-day{display:block;flex:1 0 0;min-width:0;width:0;height:36px;margin:0;padding:0;border:0;border-radius:0;background:#999;box-shadow:inset -1px 0 rgba(255,255,255,.45);cursor:pointer;position:relative}.status-day.status-operational{background:#26754a}.status-day.status-degraded{background:#b87504}.status-day.status-outage{background:#c21e35}.status-day:focus{outline:2px solid #222;outline-offset:2px}.status-day.is-selected{box-shadow:inset 0 -4px #222}.status-bucket-description{min-height:3em;overflow-wrap:anywhere;color:var(--text-muted);font-size:14px}.status-uptime{margin-bottom:22px}.status-form fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.status-form label{display:block}.status-form input:not([type=checkbox]),.status-form select,.status-form textarea{display:block;width:100%;padding:10px;border:1px solid #bbb;border-radius:7px;font:inherit;margin-top:5px}.status-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}.status-form textarea{min-height:100px}.status-page .form-card h1{font-size:30px}@media(max-width:600px){.status-page{padding-top:24px}.status-heading{align-items:flex-start;flex-direction:column}.status-form fieldset{grid-template-columns:1fr}.status-components{grid-template-columns:1fr}.status-editor{padding:14px}.status-days{gap:0}.status-page h1{font-size:30px}}

.metrika-pixel{position:absolute;left:-9999px}
.agent-information dd{margin:0 0 16px;overflow-wrap:anywhere}.agent-information dt{font-weight:600}

.program-comparison{width:100%;border-collapse:collapse}.program-comparison th,.program-comparison td{padding:16px;border:1px solid #ddd;text-align:left}.program-comparison th p{font-weight:400;margin:8px 0 0}.program-comparison td{text-align:center}@media(max-width:600px){.program-comparison,.program-comparison tbody,.program-comparison tr,.program-comparison th,.program-comparison td{display:block;width:100%}.program-comparison thead{display:none}.program-comparison tr{margin-bottom:20px}.program-comparison td{text-align:left}.program-comparison td::before{content:attr(data-program) ': ';font-weight:600}}
.policy-widget-host{position:relative;min-height:var(--widget-min-height-desktop,900px)}.policy-widget-host[hidden]{display:none}.policy-widget-host>:not(.policy-widget-loading):not(script):not(noscript){visibility:hidden;opacity:0;transition:opacity .18s ease}.policy-widget-host.is-ready>:not(.policy-widget-loading):not(script):not(noscript){visibility:visible;opacity:1}.policy-widget-loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(96px,12vw,160px);gap:18px;margin:0;color:var(--text-muted);font-size:var(--fs-s);background:var(--surface)}.policy-widget-loading[hidden]{display:none}.policy-widget-loading::before{content:"";width:40px;height:40px;border:4px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:policy-widget-spin .9s linear infinite}@keyframes policy-widget-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.policy-widget-host{min-height:var(--widget-min-height-mobile,1200px)}}@media(prefers-reduced-motion:reduce){.policy-widget-loading::before{animation:none}.policy-widget-host>:not(.policy-widget-loading){transition:none}}

.calc-unavailable{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--brand-border,var(--line));border-radius:var(--radius-m,16px);background:var(--brand-soft);margin:24px 0}.calc-unavailable__icon{flex:0 0 32px;color:var(--brand)}.calc-unavailable h2{font-size:22px;line-height:1.3;margin:0 0 8px}.calc-unavailable p{margin:0;line-height:1.5}.quick-request-page{padding-bottom:40px}@media(max-width:600px){.calc-unavailable{padding:18px;gap:12px}.calc-unavailable h2{font-size:20px}}
.policy-widget-header .breadcrumbs{padding:12px 0}.policy-page.policy-widget-header>h1{font-size:clamp(24px,2.6vw,30px);margin:8px 0 12px;line-height:var(--heading-leading)}.policy-widget-header>.policy-widget-intro{font-size:var(--fs-s);line-height:1.5;color:var(--text-muted);max-width:70ch;margin:0 0 12px}.policy-widget-page>.policy-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:4px;list-style:none;padding:0;margin:0 0 16px;font-size:16px;line-height:1.4}.policy-highlights>li{position:relative;padding-left:22px;margin:0;min-width:0}.policy-highlights>li::before{content:"✓";position:absolute;left:0;color:var(--brand)}@media(max-width:600px){.policy-page.policy-widget-header>h1{font-size:24px}.policy-widget-page{display:flex;flex-direction:column}.policy-widget-page>*{min-width:0;flex-shrink:0}.policy-widget-page>.policy-highlights{order:1;grid-template-columns:1fr;margin:16px 0 0}.policy-widget-page>.policy-widget-privacy{order:2;margin:20px 0 0}.policy-widget-page>.section-block,.policy-widget-page>p:not(.policy-widget-intro):not(.policy-widget-privacy){order:3}}
@media(min-width:1000px){.policy-widget-page:has(>.policy-highlights){display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);column-gap:24px;align-items:start}.policy-widget-page:has(>.policy-highlights)>*{grid-column:1/-1}.policy-widget-page:has(>.policy-highlights)>.policy-widget-intro{grid-column:1;grid-row:3}.policy-widget-page:has(>.policy-highlights)>.policy-highlights{grid-column:2;grid-row:3;font-size:15px;margin-bottom:4px}}

.status-page{min-width:0;overflow-wrap:anywhere}.status-page h2{font-size:clamp(21px,3vw,28px)}.status-page h3{font-size:clamp(17px,2.5vw,21px)}.status-table-wrap{margin-bottom:20px}.status-page .status-table-wrap th:first-child{width:30%}.status-page .status-table-wrap tbody tr:last-child{border-bottom:1px solid var(--line)}
@media(max-width:600px){.status-page .status-table-wrap table,.status-page .status-table-wrap tbody{display:block;width:100%}.status-page .status-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status-page .status-table-wrap tr{display:block;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;padding:10px}.status-page .status-table-wrap th[scope=row]{display:block;width:100%;padding:4px 0 10px;background:transparent;font-weight:600}.status-page .status-table-wrap td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;text-align:right;min-width:0}.status-page .status-table-wrap td::before{content:attr(data-label);font-weight:500;text-align:left;max-width:75%}.status-page .status-table-wrap td:last-child{border-bottom:0}.status-page .status-component,.status-page .status-incident{min-width:0}.status-page .status-bucket-description{min-height:4em}}
.status-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status-page .status-finance-table th:first-child{width:18%}.status-finance-table td{vertical-align:top}.status-finance-metrics{margin:0;text-align:left}.status-finance-metrics>div{padding:5px 0}.status-finance-metrics dt{font-size:12px;color:var(--text-muted)}.status-finance-metrics dd{margin:2px 0 0;font-variant-numeric:tabular-nums}.status-finance-table tbody tr:last-child{font-weight:600;background:#f5f7f8}.status-finance-note{font-size:14px;color:var(--text-muted)}
@media(max-width:900px){.status-page .status-finance-table table,.status-page .status-finance-table tbody{display:block;width:100%}.status-finance-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status-page .status-finance-table tr{display:block;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;padding:12px}.status-page .status-finance-table th[scope=row]{display:block;width:100%;padding:4px 0 10px}.status-page .status-finance-table td{display:block;padding:12px 0;text-align:left}.status-page .status-finance-table td::before{content:attr(data-label);display:block;max-width:100%;font-weight:600;margin-bottom:7px}.status-finance-metrics>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.status-finance-metrics dt{font-size:13px}.status-finance-metrics dd{text-align:right;min-width:0;overflow-wrap:anywhere}}
.status-page .status-finance--extended .status-finance-table table,.status-page .status-finance--extended .status-finance-table tbody{display:block;width:100%}.status-finance--extended .status-finance-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status-page .status-finance--extended .status-finance-table tr{display:block;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;padding:12px}.status-page .status-finance--extended .status-finance-table th[scope=row]{display:block;width:100%;padding:4px 0 10px}.status-page .status-finance--extended .status-finance-table td{display:block;padding:12px 0;text-align:left}.status-page .status-finance--extended .status-finance-table td::before{content:attr(data-label);display:block;max-width:100%;font-weight:600;margin-bottom:7px}.status-finance--extended .status-finance-metrics>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.status-finance--extended .status-finance-metrics dt{font-size:13px}.status-finance--extended .status-finance-metrics dd{text-align:right;min-width:0;overflow-wrap:anywhere}

/* header.css */
.nav-anchor { height: 0; pointer-events: none; }
.nav { z-index: 30; background: #fff; }
.nav__wrapp { background: var(--brand); color: #fff; border: 0; border-radius:var(--nav-radius); padding: 0 28px; gap: 16px; }
.nav__wrapp a { position: relative; isolation: isolate; padding: 16px 0; font: normal 500 20px/24px Onest, Arial, sans-serif; letter-spacing: normal; }
.nav__wrapp a:hover { text-decoration: underline; text-underline-offset: 6px; }
.nav__wrapp a[aria-current="page"]::before { content: ""; position: absolute; z-index: -1; inset: 7px -10px; border-radius:var(--nav-active-radius); background: rgb(255 255 255 / 12%); }
.menu-toggle { min-width: 44px; min-height: 44px; }
.menu-toggle svg { display: block; margin: auto; }
.menu-toggle .menu-icon-close, .menu-toggle[aria-expanded="true"] .menu-icon-open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-icon-close { display: block; }
html.alfa-menu-open { overflow: hidden; }
html.alfa-menu-open body { overflow: hidden; }
.nav__wrapp a:focus-visible { outline-color: #fff; }
@media (min-width: 761px) {
 .nav__wrapp { justify-content: flex-start; gap: 40px; }
 .nav__wrapp a { white-space: nowrap; }
 .nav { position: sticky; top: 0; }
 .nav.no-fixed { position: static; }
 .nav.is-fixed .nav__wrapp { box-shadow: 0 4px 16px #00000020; }
 #products, [id^="section-"] { scroll-margin-top: 88px; }
}
@media (max-width: 760px) {
 .menu-toggle { margin-left: auto; }
 .nav__wrapp { padding: 12px 24px; gap: 0; }
 .nav__wrapp a { padding: 12px 10px; min-height: 48px; width: 100%; }
 .nav__wrapp a + a { border-top: 1px solid rgb(255 255 255 / 25%); }
 .nav__wrapp a[aria-current="page"]::before { inset: 2px 0; }
 .nav__wrapp.open { max-height: calc(100dvh - 100px); overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; }
}

@media (min-width: 761px) and (max-width: 1024px) { .nav__wrapp { gap: 20px; } }

@media (min-width: 761px) and (max-width: 850px) { .nav__wrapp { gap: 16px; padding-left: 20px; padding-right: 20px; } }

/* sections.css */
.section-page { padding-bottom: 64px; }
.breadcrumbs { font-size:var(--fs-xs); color: var(--text-muted); padding: 24px 0; }
.breadcrumbs a:hover { color: var(--brand); }
.section-hero { position: relative; min-height: 390px; overflow: hidden; border-radius:var(--radius-l); background: var(--surface); display: flex; align-items: center; padding: 28px; }
.section-hero__image { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; }
.section-hero__info { position: relative; max-width: 590px; width: 56%; padding: 28px; border-radius:var(--radius-l); background: #ffffffed; }
.section-hero h1 { text-align: left; font-size:var(--fs-3xl); line-height:var(--heading-leading); margin-bottom: 20px; }
.section-hero p { font-size:var(--fs-m); line-height:var(--leading); margin: 0 0 28px; }
.section-hero--cutout .section-hero__image { left: auto; width: 49%; object-fit: contain; object-position: bottom right; }
.section-hero--cutout .section-hero__info { background: transparent; padding-left: 12px; }
.section-block { margin-top: 64px; }
.section-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.section-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; border-radius:var(--radius-l); padding: 30px; background: var(--surface); min-height: 270px; }
.section-card h3, .program-card h3, .benefit-grid h3 { font-size:var(--fs-xl); line-height:var(--heading-leading); margin: 0 0 16px; }
.section-card p { line-height:var(--leading); margin: 0 0 26px; max-width: 90%; }
.section-card .btn { margin-top: auto; }
.section-card__actions { display:flex; flex-wrap:wrap; align-items:baseline; gap:18px; margin-top:auto; }
.section-card__actions .btn { margin-top:0; }
.section-card__renewal { color:var(--brand); font:600 var(--fs-s)/1.375 var(--font); text-decoration:underline; text-underline-offset:3px; }
.section-card__renewal:hover { color:var(--brand-hover); }
.section-card__renewal:focus-visible { outline:2px solid var(--focus,var(--brand)); outline-offset:4px; }
.section-card__image { width: 64px; height: 64px; object-fit: contain; margin-bottom: 22px; }
.section-page--travel .section-card { min-height: 430px; padding-bottom: 205px; overflow: hidden; }
.section-page--travel .section-card__image { position: absolute; right: 0; bottom: 0; height: 190px; width: 65%; object-fit: contain; object-position: bottom right; margin: 0; }
.program-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.program-card { padding: 24px; border-radius:var(--radius-l); background: var(--surface); }
.program-card:hover { box-shadow: 0 6px 20px #00000014; }
.program-card img { width: 100%; height: 130px; object-fit: contain; margin-bottom: 16px; }
.program-card p { color: var(--text-subtle); line-height:var(--leading); min-height: 50px; }
.program-card span { color: var(--brand); }
.benefit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 28px; }
.benefit-grid p { color: var(--text-subtle); line-height:var(--leading); margin-bottom: 0; }
.step-number { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-weight: 600; margin-bottom: 20px; }
.section-how { padding: 36px; border-radius:var(--radius-l); background: var(--surface-alt); }
.section-how > .btn { margin-top: 32px; }
.section-faq details { border-bottom: 1px solid var(--line); padding: 22px 0; }
.section-faq summary { cursor: pointer; font-size:var(--fs-l); font-weight: 600; }
.section-faq p { line-height:var(--leading); max-width: 900px; }
@media (max-width: 760px) {
 .section-hero { padding: 16px; padding-top: 215px; min-height: 0; }
 .section-hero__image, .section-hero--cutout .section-hero__image { height: 235px; width: 100%; object-fit: cover; object-position: center; }
 .section-hero--cutout .section-hero__image { object-fit: contain; }
 .section-hero__info, .section-hero--cutout .section-hero__info { width: 100%; padding: 22px; background: #fffffff5; }
 .section-hero h1 { font-size:var(--fs-2xl); }
 .section-hero p { font-size:var(--fs-s); }
 .section-cards, .program-grid { grid-template-columns: 1fr; gap: 16px; }
 .section-card { padding: 24px; }
 .section-block { margin-top: 40px; }
 .section-how { padding: 24px; }
 .section-page { padding-bottom: 40px; }
}

/* policy-forms.css */
.policy-page{padding-bottom:64px}.policy-page>h1{text-align:left;margin:16px 0 32px}.policy-steps{display:flex;gap:20px;list-style:none;padding:0;margin:0 0 32px}.policy-steps li{flex:1;display:flex;gap:12px;align-items:center;color:var(--text-muted,#777);font-size:var(--fs-xs,15px)}.policy-steps span{display:grid;place-items:center;background:var(--step-surface,#eee);border-radius:50%;width:34px;height:34px;flex-shrink:0}.policy-steps .active{color:var(--brand,#ce253d)}.policy-steps .active span{background:var(--brand,#ce253d);color:white}.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:28px;align-items:start}.policy-sheet{background:var(--surface,#f7f7f7);border-radius:var(--radius-l,20px);padding:32px}.policy-group{border:0;border-bottom:1px solid var(--control-line,#ddd);margin:0 0 32px;padding:0 0 30px;min-width:0}.policy-group legend{font-size:var(--fs-xl,25px);font-weight:600;margin-bottom:24px;padding:0}.policy-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.policy-field{display:flex;flex-direction:column;gap:9px;font-size:var(--fs-xs,15px);min-width:0}.policy-field--wide{grid-column:1/-1}.policy-field input:not([type=checkbox]),.policy-field select,.policy-field textarea{width:100%;min-width:0;font:inherit;font-size:var(--fs-s,17px);padding:14px;border:1px solid var(--line-strong,#c9c9c9);border-radius:var(--radius-s,8px);background:#fff;color:var(--text,#222);min-height:50px}.policy-field:has(input[type=checkbox]){flex-direction:row;align-items:center}.policy-field input[type=checkbox],.policy-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--brand,#ce253d)}.policy-consent{display:flex;gap:12px;align-items:flex-start;line-height:var(--leading,1.5);font-size:var(--fs-xs,15px);margin:24px 0}.policy-consent a{color:var(--brand,#ce253d);text-decoration:underline}.policy-actions{display:flex;gap:16px}.policy-aside{background:var(--surface,#f7f7f7);border-radius:var(--radius-l,16px);padding:26px;position:sticky;top:95px}.policy-aside h2{font-size:var(--fs-xl,23px);text-align:left}.policy-aside ul{padding-left:20px;font-size:var(--fs-xs,15px);line-height:1.7}.field-error{color:var(--brand-dark,#ac1730)}.policy-sheet .form-errors{margin-bottom:24px}.policy-sheet .form-errors h2{text-align:left;font-size:var(--fs-l,22px)}@media(max-width:900px){.policy-layout{grid-template-columns:1fr}.policy-aside{position:static}.policy-steps{gap:8px;flex-wrap:wrap}.policy-steps li{flex-basis:40%}}@media(max-width:600px){.policy-sheet{padding:22px 18px}.policy-fields{grid-template-columns:1fr}.policy-group legend{font-size:var(--fs-l,22px)}.policy-page>h1{font-size:var(--fs-2xl,28px)}.policy-actions{flex-wrap:wrap}.policy-aside{display:none}}
.policy-offer{padding:20px 0;border-bottom:1px solid var(--control-line,#ddd);margin-bottom:20px}.policy-offer h3{margin:0 0 10px}.policy-offer input[type=radio]{accent-color:var(--brand,#ce253d)}.policy-offer label{display:flex;gap:10px;align-items:center}
.policy-submitted-fields{border:0;padding:0;margin:0;min-width:0}.policy-inline-result h1{font-size:var(--fs-l,20px);text-align:left}.policy-inline-result h2{font-size:var(--fs-l,20px)}.policy-inline-result h3{font-size:var(--fs-m,18px)}.policy-inline-result .btn{white-space:normal;max-width:100%;text-align:center}.policy-inline-notice:empty{display:none}.policy-spinner{display:inline-block;width:28px;height:28px;border:3px solid var(--brand-border,#f1c6cd);border-top-color:var(--brand,#ce253d);border-radius:50%;animation:policy-spin .8s linear infinite}.policy-aside[aria-busy=true]{outline:2px solid var(--focus,var(--brand));outline-offset:2px}@keyframes policy-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.policy-spinner{animation:none;border-style:dotted}}@media(max-width:900px){.policy-layout:has(.policy-inline-result) .policy-aside{order:-1}}@media(max-width:600px){.policy-page:has(.policy-form[data-product=osago]) .policy-aside,.policy-page:has(.policy-form[data-product=kasko]) .policy-aside,.policy-page:has(.policy-form[data-product=mortgage]) .policy-aside,.policy-page:has(.policy-form[data-product=property]) .policy-aside,.policy-page:has(.policy-form[data-product=osago-renewal]) .policy-aside,.policy-page:has(.policy-form[data-product=kasko-renewal]) .policy-aside{display:block}}
.policy-inline-notice{display:flex;align-items:center;gap:14px;margin:16px 0}.policy-inline-notice p{margin:0}.policy-spinner{width:36px;height:36px;flex:0 0 36px;border-width:4px;animation-duration:.75s}.policy-inline-notice:has(p:only-child:empty){display:none}

@media(min-width:901px) and (max-width:1100px){.policy-layout{grid-template-columns:minmax(0,1fr) 280px}}
.driver-copy{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.theme-multi .driver-copy button{font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--brand,#ce253d);border-radius:8px;color:var(--brand,#ce253d);background:#fff;cursor:pointer;max-width:100%}.theme-multi .driver-copy button:disabled{opacity:.5;cursor:not-allowed}.driver-copy [role=status]{flex-basis:100%;font-size:var(--fs-xs,14px)}.driver-copy [hidden]{display:none}.policy-field.is-copied{animation:copied-field 1.5s ease-out}@keyframes copied-field{from{background:var(--brand-soft,#ffe3e7)}to{background:transparent}}

.policy-field[hidden]{display:none}.ifl-breakdown{font-size:var(--fs-xs,15px);line-height:1.5}.ifl-breakdown dd{margin:0 0 12px}.ifl-estimate h3{font-size:var(--fs-m,19px)}
.policy-offer--selectable{position:relative;box-sizing:border-box;width:100%;min-width:0;padding:16px;border:2px solid var(--control-line,#ddd);border-radius:var(--radius,12px);cursor:pointer;overflow-wrap:anywhere}.policy-offer--selectable label{cursor:pointer}.policy-offer--selectable label::after{content:"";position:absolute;inset:0;border-radius:inherit}.policy-offer--selectable:hover{background:var(--brand-soft,#fff7f8);border-color:var(--brand-border,#df8793)}.policy-offer--selectable.is-selected{border-color:var(--brand,#ce253d);background:var(--brand-soft,#fff3f5)}.policy-offer--selectable:has(input:checked){border-color:var(--brand,#ce253d);background:var(--brand-soft,#fff3f5)}.policy-offer--selectable :is(a,button,summary,select,textarea){position:relative;z-index:1}

.policy-page{font-family:var(--form-font,inherit)}

.policy-widget-privacy { font-size:var(--fs-xs,14px); line-height:var(--leading,1.5); color: var(--text-muted,#555); margin-top: 20px; }

.form-required-note{font-size:var(--fs-xs,14px);color:var(--text-muted,#5f5f5f);margin:0 0 24px}.policy-summary{margin:20px 0}.policy-summary dt{font-size:var(--fs-xs,14px);color:var(--text-muted,#5f5f5f)}.policy-summary dd{margin:4px 0 16px;overflow-wrap:anywhere}
body:not(.theme-multi) :is(.policy-field,.form-card) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select:not(.search-select-native):not(.monthselect):not(.yearselect)){height:var(--control-height);min-height:var(--control-height);border-color:var(--line-strong);border-radius:var(--radius-s);font-size:var(--fs-s);line-height:var(--leading);padding:14px}
body:not(.theme-multi) :is(.policy-field,.form-card) select:not(.search-select-native):not(.monthselect):not(.yearselect){appearance:none;padding-right:48px;background-image:var(--control-arrow);background-repeat:no-repeat;background-position:right 12px center;background-size:var(--control-icon)}
body:not(.theme-multi) :is(.policy-field,.form-card) :is(.search-select>input,.date-control>input){padding-right:48px}
body:not(.theme-multi) :is(.policy-field,.form-card) :is(input,select,textarea):hover:not(:disabled){border-color:var(--text-muted)}
body:not(.theme-multi) :is(.policy-field,.form-card) :is(input,select,textarea):disabled{opacity:.5;cursor:not-allowed}
body:not(.theme-multi) :is(.policy-field,.form-card) :is(input,select,textarea)[aria-invalid=true],body:not(.theme-multi) :is(.policy-field,.form-card) :is(input,select,textarea)[aria-invalid=true]:hover{border-color:var(--brand-dark)}
:is(.policy-form,.form-card,.quick-request-form) :is(input,select,textarea,button,a):focus-visible,.policy-offer--selectable:has(input:focus-visible){outline:2px solid var(--focus,var(--brand));outline-offset:var(--focus-offset,3px)}
@media(max-width:600px){.policy-actions{flex-direction:column;align-items:stretch}.policy-actions .btn{width:100%}}

.policy-warning{box-sizing:border-box;max-width:100%;margin:0 0 24px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--text-muted,var(--muted));border-radius:var(--radius-s);background:transparent;color:var(--text,var(--ink));font-size:var(--fs-s);line-height:var(--leading);overflow-wrap:anywhere}.policy-warning p{margin:0}

.request-fields{border:0;padding:0;margin:0;min-width:0}.request-fields:disabled{opacity:.7}.request-accepted p{overflow-wrap:anywhere}.request-accepted-new{background:transparent;color:#ce253d;border:1px solid currentColor;margin-top:16px}.request-accepted h2{font-size:22px}

.policy-layout--request .policy-aside{display:block}

.renewal-layout>*{min-width:0}.renewal-layout .policy-sheet h2{font-size:var(--fs-xl,25px);text-align:left;margin-top:0}.renewal-layout .policy-aside{display:block}.renewal-layout:not(:has(.policy-aside)){grid-template-columns:minmax(0,1fr)}.renewal-contact-form .policy-actions .btn,.renewal-pay{width:100%;white-space:normal;text-align:center}.renewal-price{font-size:var(--fs-xl,25px);overflow-wrap:anywhere}.renewal-help{border-top:1px solid var(--control-line,#ddd);margin-top:28px;padding-top:24px}.renewal-help summary{cursor:pointer;font-weight:600;color:var(--brand,#ce253d);width:fit-content}.renewal-help-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.renewal-help-links .btn{white-space:normal;max-width:100%}.renewal-layout .policy-offer:last-child{margin-bottom:0}.renewal-layout [hidden]{display:none}.renewal-layout :is(input,button,a,summary):focus-visible{outline:2px solid var(--focus,var(--brand));outline-offset:3px}@media(max-width:900px){.renewal-layout .policy-aside{order:-1}}@media(max-width:600px){.renewal-help-links{flex-direction:column}.renewal-help-links .btn{width:100%}.renewal-layout .policy-aside{padding:22px 18px}}



.policy-layout--request>*{min-width:0}.policy-layout--request .policy-sheet>.calc-unavailable:first-child{margin-top:0}.quick-request-form .policy-field{margin:20px 0}.policy-layout--request .policy-sheet h2{font-size:var(--fs-xl,25px);margin:0 0 24px}.policy-layout--request .policy-aside{background:var(--surface,#f7f7f7)}

@media(max-width:900px){.policy-layout--request:has(.request-accepted) .policy-aside{order:-1}}

.renewal-layout .policy-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;margin:20px 0 0;font-size:var(--fs-xs,15px);line-height:1.4}.renewal-layout .policy-summary dt,.renewal-layout .policy-summary dd{margin:0;overflow-wrap:anywhere}.renewal-layout .policy-summary dt{color:var(--text-muted,#777)}.renewal-price--stale{color:var(--text-muted,#777)}.renewal-price-note{display:block;margin-top:8px;font-size:var(--fs-xs,15px);font-weight:400;line-height:1.4}
.renewal-layout .policy-aside>h2{margin:0 0 20px}.renewal-layout .policy-offer{padding:0 0 18px;margin:0 0 18px}.renewal-layout .policy-offer .provider-name{margin:0 0 12px}.renewal-layout .policy-offer h3{margin:0 0 12px}.renewal-layout .renewal-price{margin:0}.renewal-layout .policy-offer--selectable{padding:18px}.renewal-layout .policy-offer label{display:block;margin-top:16px}

/* form-controls.css */
.smart-captcha,[data-quick-request-captcha]{min-height:100px;margin:20px 0;max-width:100%}.date-control{position:relative;display:block;min-width:0}.date-control>input.date-display{padding-right:46px}.date-toggle{position:absolute;right:8px;top:7px;border:0;background:transparent;font-size:var(--fs-xl,23px);line-height:32px;width:34px;height:34px;color:var(--brand,#ce253d);cursor:pointer}.daterangepicker{position:absolute;top:100%;left:0;z-index:1100;width:294px;max-width:calc(100vw - 56px);margin-top:8px;padding:12px;background:#fff;border:1px solid var(--control-line,#e3e3e3);border-radius:var(--radius-s,8px);box-shadow:0 6px 24px #0002;font-size:var(--fs-xs,14px);line-height:1.4;color:var(--text,#222)}.daterangepicker[hidden]{display:none}.daterangepicker:before{content:'';position:absolute;top:-7px;left:15px;width:12px;height:12px;background:#fff;border-left:1px solid var(--control-line,#e3e3e3);border-top:1px solid var(--control-line,#e3e3e3);transform:rotate(45deg)}.daterangepicker .calendar-heading{display:flex;align-items:center;gap:6px;margin-bottom:12px}.daterangepicker .calendar-heading select{padding:4px 1px;border:0;border-bottom:1px solid var(--brand,#ce253d);border-radius:var(--radius-flat,0);margin:0;background:#fff;font-size:var(--fs-xs,15px);font-weight:500;color:var(--brand,#ce253d);min-width:0;height:32px}.daterangepicker .monthselect{flex:1}.daterangepicker .yearselect{width:68px}.daterangepicker button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;border-radius:var(--radius-s,4px)}.daterangepicker .prev,.daterangepicker .next{font-size:var(--fs-l,22px);flex:none;width:25px;height:32px}.daterangepicker table{width:100%;border-collapse:separate;border-spacing:2px;margin:0;table-layout:fixed}.daterangepicker th,.daterangepicker td{padding:0;border:0;text-align:center;background:none;height:32px;font-size:var(--fs-xs,13px);line-height:32px}.daterangepicker th{font-weight:500;color:var(--text-muted,#777)}.daterangepicker td button{width:100%;height:32px;padding:0}.daterangepicker td button:hover,.daterangepicker .prev:hover,.daterangepicker .next:hover{background:var(--step-surface,#eee)}.daterangepicker td button.off{color:var(--text-subtle,#aaa)}.daterangepicker td button.active{color:white;background:var(--brand,#ce253d)}.daterangepicker td button.today:not(.active){box-shadow:inset 0 0 0 1px var(--brand,#ce253d)}.daterangepicker button:disabled{color:#bdbdbd;cursor:not-allowed;text-decoration:line-through;background:none}.daterangepicker .calendar-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--control-line,#eee);padding-top:8px;margin-top:8px}.daterangepicker .calendar-bottom button{color:var(--brand,#ce253d);padding:5px}.captcha-hint{color:var(--brand-dark,#8c1628);font-size:var(--fs-xs,14px);margin:12px 0}

.has-suggestions{position:relative}.input-suggestions{position:absolute;top:100%;left:0;right:0;z-index:30;background:#fff;border:1px solid var(--control-line,#ddd);border-radius:var(--radius,12px);box-shadow:0 8px 24px #0002;max-height:260px;overflow:auto}.input-suggestions[hidden]{display:none}.input-suggestions [role=option]{padding:12px 16px;cursor:pointer;color:var(--text,#222)}.input-suggestions [role=option]:hover,.input-suggestions [aria-selected=true]{background:var(--brand-soft,#fff0f0);color:var(--brand-dark,#d71920)}
.search-select{position:relative;display:block;min-width:0;width:100%}.search-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}.search-select>input{padding-right:44px;width:100%;min-width:0}.search-select-toggle{position:absolute;right:8px;top:7px;width:32px;height:34px;border:0;background:transparent;color:var(--brand,#ce253d);cursor:pointer}.search-select-options{position:absolute;top:100%;left:0;right:0;z-index:1100;max-width:calc(100vw - 56px);max-height:280px;overflow-y:auto;overflow-wrap:anywhere;background:#fff;border:1px solid var(--control-line,#ddd);border-radius:var(--radius-s,8px);box-shadow:0 6px 24px #0002;margin-top:6px}.search-select-options[hidden]{display:none}.search-select-options [role=option],.search-select-hint{padding:10px 14px;cursor:pointer}.search-select-options [role=option]:hover,.search-select-options [aria-selected=true]{background:var(--brand-soft,#fff0f0);color:var(--brand,#ce253d)}.search-select-options mark{background:var(--brand-soft,#ffe2e6);color:inherit;font-weight:700}.search-select-hint{color:var(--text-muted,#777);cursor:default}.search-select>input:invalid:not(:placeholder-shown){border-color:var(--brand,#ce253d)}.search-select>input:disabled,.search-select-toggle:disabled{opacity:.6;cursor:not-allowed}

.search-select-toggle::before{content:"";display:block;width:var(--control-icon,24px);height:var(--control-icon,24px);margin:auto;background:var(--brand);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
.date-toggle,.search-select-toggle{width:var(--control-hit,40px);height:var(--control-hit,40px);display:grid;place-items:center;top:7px;right:6px;padding:0;color:var(--brand)}.date-toggle svg{display:block}

/* footer.css */
body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}
.site-footer{margin-top:auto;padding:48px 0 0;background:var(--surface-alt);box-shadow:0 -2px 12px #00000008;color:var(--text);border-top:1px solid var(--line)}
.site-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:32px;padding-bottom:36px}.site-footer-grid>div{min-width:0}
.site-footer h2{font-size:var(--fs-s);line-height:var(--heading-leading);font-weight:600;margin:0 0 18px;text-align:left}
.site-footer p{font-size:var(--fs-xs);line-height:var(--leading);color:var(--text-subtle);margin:12px 0;overflow-wrap:anywhere}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0 0 12px}
.site-footer a{color:inherit;text-decoration:none;font-size:var(--fs-xs)}.site-footer a:hover{color:var(--brand);text-decoration:underline}
.site-footer .footer-email{font-size:var(--fs-m);color:var(--brand);overflow-wrap:anywhere}.site-footer .footer-request{display:inline-block;margin-top:10px;color:var(--brand)}
.footer-brand img{display:block;max-width:100%;height:auto}
.site-footer-bottom{border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-top:24px;padding-bottom:24px;font-size:var(--fs-xs);color:var(--text-subtle)}
@media(max-width:1000px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-footer{padding-top:32px}.site-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer h2{margin-bottom:10px}.site-footer-bottom{flex-direction:column;gap:12px}}

/* privacy.css */
.privacy-document{padding-block:40px;max-width:1100px}.privacy-document h1{font-size:var(--fs-2xl,clamp(28px,4vw,44px));line-height:1.2}.privacy-document h2{font-size:var(--fs-xl,24px);margin:30px 0 16px}.privacy-document p,.privacy-document li{line-height:var(--leading,1.65);margin-block:12px;overflow-wrap:anywhere}.privacy-document a{text-decoration:underline}.privacy-table{overflow-x:auto;margin-block:24px}.privacy-table table{border-collapse:collapse;width:100%;min-width:600px}.privacy-table th,.privacy-table td{border:1px solid var(--control-line,#ccc);padding:12px;text-align:left;vertical-align:top}.privacy-table th{font-weight:600}.consent-error{display:block;color:var(--brand-dark,#9c162b)}.consent-status{margin-block:16px}.health-consent{margin:16px 0}.privacy-document nav{padding:20px;background:var(--surface,#f7f7f7);border-radius:var(--radius-m,12px)}@media print{header,footer,.privacy-document nav,.skip-link{display:none!important}.privacy-document{width:100%;max-width:none;padding:0;color:#000}.privacy-table{overflow:visible}.privacy-table table{min-width:0;font-size:10pt}h2,h3{break-after:avoid}tr{break-inside:avoid}a{color:#000}}

.privacy-placeholder{color:#762400;background:#fff0cf;padding:1px 4px}

/* cookie-notice.css */
.cookie-notice{position:fixed;inset:auto 16px max(16px,env(safe-area-inset-bottom));z-index:10000;display:flex;align-items:center;gap:24px;max-width:960px;margin-inline:auto;padding:16px 20px;background:var(--surface,#fff);color:var(--text,#222);border:1px solid var(--line,#ddd);border-radius:var(--radius-m,16px);box-shadow:0 4px 24px #0003;font-size:14px;line-height:1.5}
.cookie-notice[hidden],.cookie-notice__tooltip[hidden]{display:none}
.cookie-notice__text{flex:1;min-width:0;margin:0}
.cookie-notice a,.cookie-notice__tracker{color:var(--brand-dark,var(--brand));text-decoration:underline;text-underline-offset:3px}
.cookie-notice__tracker-wrap{display:inline}
.cookie-notice__tracker{display:inline;padding:0;border:0;background:none;font:inherit;cursor:pointer}
.cookie-notice__tooltip{position:absolute;bottom:calc(100% - 1px);left:20px;max-width:calc(100% - 40px);padding:10px 14px;border:1px solid var(--line,#ddd);border-radius:var(--radius-s,8px);background:var(--surface,#fff);color:var(--text,#222);box-shadow:0 4px 16px #0002;font-size:14px;line-height:1.4}
.cookie-notice__actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.cookie-notice__ok{min-width:64px;min-height:44px;padding:10px 20px;border:0;border-radius:var(--radius-s,8px);background:var(--brand);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.cookie-notice__details{display:inline-flex;align-items:center;min-height:44px}
.cookie-notice button:focus-visible,.cookie-notice a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
@media(max-width:600px){.cookie-notice{inset-inline:8px;bottom:max(8px,env(safe-area-inset-bottom));gap:8px;flex-direction:column;align-items:stretch;padding:12px 14px;font-size:13px;line-height:1.4}.cookie-notice__actions{justify-content:flex-end;gap:18px}.cookie-notice__ok{min-height:40px;padding:8px 20px}.cookie-notice__details{min-height:40px}.cookie-notice__tooltip{left:14px;max-width:calc(100% - 28px);font-size:13px}}

