.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}
