/* Shared family design; regional content and commercial terms stay unchanged. */
:root{--df-ink:#0a253f;--df-text:#435367;--df-accent:#d51d2b;--df-line:#dce5ee;--df-soft-line:#edf2f7;--df-pale:#f7fafc;--df-shadow:0 3px 8px #16334b05,0 12px 28px #16334b0b;--df-weight:400}
body{font-weight:400}
body .nav{border-bottom-color:#e1e8ef;box-shadow:0 3px 12px #16334b04}
body .hero__content{background:linear-gradient(125deg,#102f47f5,#17384dea);border:1px solid #ffffff24;border-radius:14px;box-shadow:0 12px 36px #0a253f1a;backdrop-filter:none}
body .hero__content h1{line-height:1.22}
body .hero__trust{opacity:.95}
body .section--surface{background:linear-gradient(150deg,#f8fafc,#f4f7fa)}
body :is(.btn,.nav__cta){border-radius:8px;min-height:44px;max-width:100%;white-space:normal;text-align:center}
body .btn--primary{background:linear-gradient(135deg,#df2436,#c71428);box-shadow:0 3px 8px #98162a12,0 7px 16px #98162a12}
body :is(.btn--outline,.btn--white){border:1px solid #c6d3e1}
body :is(.border-grid__item,.branchen-card,.price-card,.form-card,.blog-card){border-radius:14px;box-shadow:var(--df-shadow)}
body .border-grid__item{border-color:var(--df-line)!important;padding:1.5rem}
body .border-grid__item p{color:#526174;line-height:1.65}
body .price-card:not(.price-card--featured){border-color:var(--df-line)}
body .price-card--featured{border-color:var(--primary)}
body .price-table{table-layout:fixed;max-width:100%}
body .price-table :is(th,td,span){min-width:0;overflow-wrap:anywhere}
body .wrap>table:not(.price-table){display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
body :is(.player,.player--compact){border:1px solid var(--df-line);border-radius:12px;background:#fff;box-shadow:0 3px 10px #16334b05}
body .player--compact{min-height:64px;padding:.8rem .9rem;gap:.7rem}
body .player--compact__play{width:36px;height:36px;border-radius:50%}
body .player--compact__info{min-width:0}
body .player--compact__title{font-size:.925rem;font-weight:500;line-height:1.35}
body .player--compact__meta{font-size:.8rem;color:#657286}
body :is(.prose,.article-content) :is(h1,h2,h3,p,li,a){overflow-wrap:anywhere}
body :is(.border-grid,.price-grid,.form__grid,.split,.contact-layout)>*{min-width:0}
body :is(.border-grid__item,.price-card,.form-card) :is(h2,h3,h4,p){overflow-wrap:anywhere}
body .form__input{border-radius:8px;border-color:#bac9d9;font-size:1rem;min-width:0;max-width:100%}
body :is(.form__segment-group,.form__radio-group,.file-upload){flex-wrap:wrap}
body .footer__bottom{flex-wrap:wrap;gap:1rem}
body .footer__bottom-left{min-width:0;max-width:100%}
body .footer__reseller{white-space:normal;display:block;max-width:100%;line-height:1.65}
body .footer__bottom-right{flex-wrap:wrap;max-width:100%;gap:.65rem 1.25rem}
body .footer__bottom :is(p,a,span){overflow-wrap:anywhere}
body :is(a,button,input,textarea,select):focus-visible{outline:3px solid #c71d32;outline-offset:3px}
body .section--dark :is(a,button):focus-visible{outline-color:#fff}
@media(max-width:640px){body .hero__content{padding:1.6rem 1.35rem}body .hero__content h1{font-size:clamp(1.7rem,7.5vw,2.2rem)}body .form__grid{grid-template-columns:minmax(0,1fr)}body .btn{justify-content:center}body .footer__bottom-right{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){body :is(.btn,.player,.player--compact,.branchen-card){transition:none}}

body .border-grid > .border-grid__item{border-radius:14px;border:1px solid var(--df-line);background:#fff;box-shadow:var(--df-shadow);padding:1.5rem}

/* Approved FAQ rhythm, expressed once per site using its existing brand tokens. */
body .df-faq{box-sizing:border-box;width:100%;max-width:60rem;margin:0;border:1px solid var(--df-line);border-radius:14px;background:var(--df-white,#fff);box-shadow:var(--df-shadow);overflow:hidden;color:var(--df-text)}
body .df-faq-host:is(.faq-card,.accordion,.faq__col,.faq__group){background:none;border:0;box-shadow:none;padding:0;border-radius:0}
body .df-row{padding:0;margin:0;border:0;border-bottom:1px solid var(--df-soft-line);background:transparent}
body .df-row:last-child{border-bottom:0}
body .df-q{box-sizing:border-box;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:63px;padding:19.2px 27.2px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--df-ink);font-family:inherit;font-size:1.02rem;font-weight:500;line-height:1.4;letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer;transition:background .2s}
body .df-q::before,body .df-q::after{content:none}
body .df-q .df-label{font:inherit;color:inherit;min-width:0}
body .df-q:hover,body .df-open{background:var(--df-pale)}
body .df-q:focus-visible{outline:3px solid var(--df-accent);outline-offset:-3px}
body .df-sign{display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:25px;height:25px;padding:0;margin:0;border:1px solid var(--df-accent);border-radius:50%;color:var(--df-accent);background:none;font-size:17px;font-weight:400;line-height:1;transition:transform .2s,background .2s,color .2s}
body .df-open .df-sign{transform:rotate(45deg);background:var(--df-accent);color:#fff}
body .df-a{box-sizing:border-box;max-width:74ch;padding:0 27.2px 22.4px;margin:0;color:var(--df-text);font:inherit;font-size:.97rem;font-weight:var(--df-weight,400);line-height:1.72;letter-spacing:normal}
body .df-a[hidden]{display:none}
body .df-a-inner{margin:0;padding:0;font:inherit;color:inherit}
body .df-a-inner :is(p,li){font:inherit;color:inherit;max-width:none;letter-spacing:normal}
body .df-a-inner p{margin:0 0 .8rem;padding:0}
body .df-a-inner p:last-child{margin-bottom:0}
body .df-a-inner a{color:var(--df-ink);text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){body .df-faq :is(.df-q,.df-sign){transition:none}}

body .df-heading{margin:0!important;padding:0!important;border:0!important;font:inherit!important;max-width:none!important;letter-spacing:normal!important}
body .df-faq-host:is(.faq,.faq-clean,.faq-simple){gap:0;background:transparent;border:0;padding:0;box-shadow:none}

body .df-sign::before{content:"+"}

body .df-faq-host:is(.faq,.faq-clean,.faq-simple){display:block}
