.casco-page { --casco-muted: hsl(var(--site-palette-hue, 108) 11.235955% 34.901961%); --casco-soft: var(--site-accent-soft, hsl(var(--site-palette-hue, 83.333333) 39.130435% 90.980392%)); }
html[data-site-theme]:not([data-site-theme="lime"]) .casco-page { --casco-muted: var(--muted); }
.casco-page h2 { margin: 0; font-family: inherit; font-size: clamp(27px, 3.2vw, 40px); font-weight: 800; line-height: 1.18; letter-spacing: -.04em; }
.casco-page h3 { font-family: inherit; font-weight: 750; letter-spacing: -.025em; }
.casco-page .casco-caption { margin: 0 0 14px; font-size: 12px; font-weight: 650; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.casco-section { margin-top: 64px; }
.casco-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: center; gap: 20px; padding: 48px; border-radius: 30px; box-shadow: none; }
.casco-page .casco-hero h1 { max-width: 10ch; margin: 0 0 24px; color:var(--site-on-dark, var(--site-custom-on-dark,hsl(var(--site-palette-hue, 84) 33.333333% 97.058824%))); font-family: inherit; font-size: clamp(40px, 5vw, 64px); font-weight: 800; line-height: 1.04; letter-spacing: -.055em; }
.casco-hero .casco-caption { color:var(--site-dark-muted, var(--site-custom-dark-muted,hsl(var(--site-palette-hue, 109.411765) 15.044248% 77.843137%))); }
.casco-hero .casco-hero-lead { max-width: 48ch; margin: 0; font-size: 15px; line-height: 1.8; }
.casco-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.casco-hero-actions .btn { min-height: 50px; }
.casco-hero-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 28px; color:var(--site-dark-muted, var(--site-custom-dark-muted,hsl(var(--site-palette-hue, 109.411765) 15.044248% 77.843137%))); font-size: 11px; line-height: 1.5; }
.casco-hero-facts span { display: inline-flex; align-items: center; gap: 6px; }
.casco-hero-facts svg { flex: 0 0 18px; color:var(--accent); }
.casco-hero-art { min-width: 0; }
.casco-hero-art img { display: block; width: 112%; max-width: none; height: auto; margin-left: -6%; }
.casco-manager { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; padding: 0; }
.casco-manager h2 { max-width: 16ch; }
.casco-manager-copy > p { max-width: 65ch; margin: 0 0 18px; color:var(--casco-muted); font-size: 14px; line-height: 1.85; }
.casco-manager-note { display: flex; align-items: flex-start; gap: 12px; padding-top: 18px; border-top:1px solid var(--line); font-size: 12px; font-weight: 650; line-height: 1.7; }
.casco-manager-note svg { flex: 0 0 22px; color:var(--site-link, var(--site-custom-icon,hsl(var(--site-palette-hue, 93) 40.540541% 29.019608%))); }
.casco-section-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 64px; margin-bottom: 26px; }
.casco-section-heading h2 { max-width: 19ch; }
.casco-section-heading > p { max-width: 65ch; margin: 0; color:var(--casco-muted); font-size: 13px; line-height: 1.8; }
.casco-condition-list { margin: 0; padding: 0 28px; border:1px solid var(--line); border-radius: 24px; background:var(--paper); }
.casco-condition-list > div { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); align-items: center; gap: 32px; padding: 24px 0; }
.casco-condition-list > div + div { border-top:1px solid var(--line); }
.casco-condition-list dt { display: flex; align-items: center; gap: 16px; font-size: 17px; font-weight: 750; line-height: 1.4; letter-spacing: -.02em; }
.casco-condition-list dd { max-width: 65ch; margin: 0; color:var(--casco-muted); font-size: 13px; line-height: 1.8; }
.casco-condition-icon { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 13px; background:var(--site-soft, var(--site-custom-panel,hsl(var(--site-palette-hue, 80) 37.5% 93.72549%))); color:var(--site-link, var(--site-custom-icon,hsl(var(--site-palette-hue, 93) 40.540541% 29.019608%))); }
.casco-condition-icon svg { width: 24px; height: 24px; }
.casco-payment { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .7fr); align-items: center; gap: 50px; padding: 36px 40px; border:1px solid var(--line); border-radius: 26px; background:var(--casco-soft); }
.casco-payment h2 { margin-bottom: 18px; }
.casco-payment p:not(.casco-caption) { max-width: 60ch; margin: 0; color:var(--casco-muted); font-size: 14px; line-height: 1.85; }
.casco-payment .casco-payment-note { margin-top: 16px; font-size: 11px; line-height: 1.75; }
.casco-payment-terms { padding-left: 32px; border-left:1px solid var(--line); }
.casco-payment-icon { display: inline-flex; margin-bottom: 12px; color:var(--site-link, var(--site-custom-icon,hsl(var(--site-palette-hue, 93) 40.540541% 29.019608%))); }
.casco-payment-terms h3 { max-width: 24ch; margin: 0 0 14px; font-size: 18px; line-height: 1.4; }
.casco-payment-terms ul { display: grid; gap: 9px; margin: 0; padding-left: 18px; color:var(--casco-muted); font-size: 13px; line-height: 1.7; }
.casco-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; list-style: none; }
.casco-steps li { min-width: 0; padding-top: 22px; border-top:2px solid var(--line); }
.casco-steps li > span { display: block; margin-bottom: 24px; color:var(--site-link, var(--site-custom-icon,hsl(var(--site-palette-hue, 93) 40.540541% 29.019608%))); font-size: 12px; font-weight: 800; }
.casco-steps h3 { margin: 0 0 12px; font-size: 19px; line-height: 1.4; }
.casco-steps p { max-width: 40ch; margin: 0; color:var(--casco-muted); font-size: 13px; line-height: 1.8; }
.casco-request { padding: 36px 40px; border-radius: 26px; box-shadow: none; }
.casco-request-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; }
.casco-request-heading h2 { margin: 0 0 14px; font-size: clamp(27px, 3.2vw, 38px); }
.casco-request-heading p { max-width: 68ch; margin: 0; font-size: 14px; line-height: 1.8; }
.casco-request-mark { display: grid; place-items: center; flex: 0 0 64px; height: 64px; border:1px solid color-mix(in srgb, var(--accent) 35%, transparent); border-radius: 20px; color:var(--accent); }
.casco-request .business-contact-actions { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 26px; padding-top: 24px; border-top:1px solid color-mix(in srgb, var(--site-on-dark, #fff) 18%, transparent); }
.casco-request .business-contact-actions[hidden] { display: none; }
.casco-request .osago-support-contact { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 8px; color:var(--accent); font-size: 12px; text-underline-offset: 4px; }
.casco-request .osago-support-contact:hover { text-decoration: underline; }
.casco-request .osago-support-contact:focus-visible { outline:3px solid var(--accent); outline-offset: 4px; border-radius: 4px; }
#casco-request, #casco-conditions { scroll-margin-top: 110px; }
.casco-faq > h2 { margin-bottom: 26px; }
.casco-faq-list { overflow: hidden; border:1px solid var(--line); border-radius: 22px; background:var(--paper); }
.casco-faq details + details { border-top:1px solid var(--line); }
.casco-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; padding: 22px 26px; color:var(--ink); font-size: 16px; font-weight: 750; line-height: 1.5; cursor: pointer; list-style: none; }
.casco-faq summary::-webkit-details-marker { display: none; }
.casco-faq summary > svg { flex: 0 0 20px; transition: transform .2s; }
.casco-faq details[open] summary > svg { transform: rotate(45deg); }
.casco-faq summary:focus-visible { outline:3px solid var(--ui-focus, var(--site-custom-line,hsl(var(--site-palette-hue, 88.767123) 34.597156% 41.372549%))); outline-offset: -5px; border-radius: 10px; }
.casco-faq details > p { max-width: 85ch; margin: 0; padding: 0 64px 24px 26px; color:var(--casco-muted); font-size: 13px; line-height: 1.85; }
@media (max-width: 1000px) {
  .casco-hero { padding: 36px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .casco-hero-actions { flex-direction: column; align-items: flex-start; }
  .casco-manager { gap: 34px; padding: 0 12px; }
  .casco-payment { padding: 30px; gap: 30px; }
}
@media (max-width: 760px) {
  .casco-hero { grid-template-columns: 1fr; gap: 12px; }
  .casco-page .casco-hero h1 { max-width: 12ch; font-size: clamp(40px, 8vw, 56px); }
  .casco-hero-actions { flex-direction: row; }
  .casco-hero-art img { width: 100%; max-width: 420px; margin: 0 auto; }
  .casco-manager { grid-template-columns: 1fr; gap: 22px; }
  .casco-manager h2 { max-width: 21ch; }
  .casco-section-heading { display: block; }
  .casco-section-heading > p { max-width: 58ch; margin-top: 16px; }
  .casco-payment { grid-template-columns: 1fr; }
  .casco-payment-terms { padding: 24px 0 0; border-left:0; border-top:1px solid var(--line); }
  .casco-steps { gap: 20px; }
}
@media (max-width: 620px) {
  .casco-section { margin-top: 42px; }
  .casco-hero { padding: 28px 22px 12px; border-radius: 24px; }
  .casco-page .casco-hero h1 { margin-bottom: 20px; font-size: clamp(37px, 10vw, 48px); }
  .casco-hero .casco-hero-lead { font-size: 13px; }
  .casco-hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 22px; }
  .casco-hero-actions .btn { width: 100%; }
  .casco-hero-facts { margin-top: 22px; gap: 10px 18px; }
  .casco-hero-art img { max-width: 340px; }
  .casco-manager { padding: 0 8px; }
  .casco-manager-copy > p { font-size: 13px; }
  .casco-condition-list { padding: 0 20px; border-radius: 20px; }
  .casco-condition-list > div { grid-template-columns: 1fr; gap: 14px; padding: 22px 0; }
  .casco-condition-list dt { font-size: 16px; }
  .casco-condition-icon { flex-basis: 36px; height: 36px; border-radius: 11px; }
  .casco-condition-icon svg { width: 22px; height: 22px; }
  .casco-payment { padding: 26px 22px; gap: 24px; border-radius: 22px; }
  .casco-payment p:not(.casco-caption) { font-size: 13px; }
  .casco-payment .casco-payment-note { font-size: 11px; }
  .casco-steps { grid-template-columns: 1fr; gap: 24px; }
  .casco-steps li { padding-top: 18px; }
  .casco-steps li > span { margin-bottom: 12px; }
  .casco-steps p { max-width: 60ch; }
  .casco-request { padding: 28px 22px; border-radius: 24px; }
  .casco-request-heading p { font-size: 13px; }
  .casco-request-mark { display: none; }
  .casco-request .business-contact-actions { grid-template-columns: 1fr; margin-top: 22px; padding-top: 20px; }
  .casco-faq summary { padding: 20px; font-size: 15px; }
  .casco-faq details > p { padding: 0 20px 22px; }
  #casco-request, #casco-conditions { scroll-margin-top: 90px; }
}
@media (prefers-reduced-motion: reduce) { .casco-faq summary > svg { transition: none; } }
