/* Avenir, navy and the signature red; one surface treatment across all pages. */
:root{--border:#dce3eb;--gray:#f5f8fb;--sh:0 3px 8px #182b4505,0 12px 28px #182b450b;--shm:0 8px 24px #182b4514;--df-ink:#1e2a3b;--df-text:#404c5b;--df-accent:#df2042;--df-line:#dce3eb;--df-soft-line:#edf1f5;--df-pale:#f7f9fc;--df-shadow:var(--sh)}
body .site-header{border-color:#e8edf2;box-shadow:0 3px 12px #182b4503}
body .hero{background:radial-gradient(ellipse at 0 40%,#eef8fc80,transparent 50%),#fff}
body :is(.btn--primary,.btn--outline,.btn--white){border-radius:8px}
body .btn--primary{background:linear-gradient(135deg,#e92b4c,#d81739);box-shadow:0 2px 4px #a51c340a,0 7px 16px #c61e3f18}
body .btn--primary:hover{background:linear-gradient(135deg,#dc2344,#bf1432);box-shadow:0 7px 18px #c61e3f24}
body .btn--outline{border-width:1px;border-color:#c4cfdd;background:#fff}
body :is(.card,.talent-card,.cat-card,.price-card,.article-card,.autorbox,.two-modes__col){border-radius:14px;border-color:var(--border);box-shadow:var(--sh)}
body :is(.card,.cat-card,.article-card,.two-modes__col){background:#fff}
body :is(.card,.talent-card,.cat-card,.article-card):hover{border-color:#b8c6d6;box-shadow:var(--shm)}
body .price-card--pop{border-color:#df2042}
body .hp{border-color:#dce3eb;border-radius:12px;box-shadow:0 3px 8px #182b4504,0 8px 20px #182b4508}
body :is(.form-group,.form-row) :is(input,textarea,select){border-color:#bfccdc;border-radius:8px}
body :is(a,button,input,textarea,select):focus-visible{outline:3px solid #077acd;outline-offset:3px}
body .site-footer{border-top-color:#e4eaf1}
body :is(main,.sec) :is(h1,h2,h3,p,li,a){overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){body :is(.btn,.card,.talent-card,.article-card){transition:none}}

/* 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}}
