/* Возвращена оригинальная палитра NOTVIX: глубокий синий, сиреневый, мята. */
:root{--bg:#0d1020;--bg2:#121629;--surface:#171a2c;--surface2:#1d2138;--stroke:#30364d;--ink:#f4f4fa;--soft:#a5abc0;--violet:#a7a0ff;--mint:#9de5d5;--paper:#121629;--paperText:#f4f4fa;--paperMuted:#a5abc0}
.site-header,.footer{background:#0d1020ed}
.hero-orb-one{background:radial-gradient(circle,#423b8155 0%,#33315a1d 42%,transparent 72%)}
.section-light,.section-faq{background:var(--bg2);color:var(--ink)}
.section-light .section-title-row>p{color:var(--soft)}
.eyebrow-dark{color:var(--mint)}
.muted-heading{color:#a7a0ff}
.service-card,.example-card{background:#171a2c;border-color:#343951;color:var(--ink)}
.service-card-main{background:#232541;border-color:#65608d}
.service-card:hover{box-shadow:0 18px 44px #03050e80}
.service-icon,.service-card-main .service-icon{background:#a7a0ff24;color:var(--violet)}
.service-number{color:#a5abc0}
.service-card p{color:#b3b7cb}
.service-bottom{border-color:#3b4057}
.service-bottom>span{color:#a5abc0}
.service-bottom strong{color:#fff}
.service-bottom a,.text-link-dark{color:var(--violet)}
.example-info span{color:#969bb7}
.example-info h3{color:#f4f4fa}
.example-info>b{color:var(--mint)}
.example-doc{background:#303453}
.example-slides{background:#272a4b}
.example-outline{background:#293b42}
.section-faq .faq-intro{color:#aab0c5}
.accordion details,.accordion details:first-child{border-color:#3b4057}
.accordion summary{color:#f4f4fa}
.accordion details p{color:#adb3c9}
.accordion summary span{color:var(--violet)}
.calc-card{background:#1b2036;color:#f4f4fa;border:1px solid #363c56}
.calc-card .field-label{color:#dbe0ef}
.calc-card .field-control{background:#111729;color:#fff;border-color:#474e68;color-scheme:dark}
.calc-card .field-control:focus{outline-color:var(--violet)}
.calc-card .mini-label,.calc-disclaimer{color:#aeb4cd}
.calc-card .calc-result{background:#272b44;color:#f4f4fa;border-color:#444963}
.calc-card .calc-result small,.calc-card .calc-result>span{color:#c2c5d6}
.request-summary{background:#252541;color:#f4f4fa;border-color:#56537e}
.request-summary h3,.request-summary .summary-info strong{color:#fff}
.request-summary>p,.summary-note,.summary-info span{color:#c1c3d7}
.summary-top{color:var(--mint)}
.summary-separator{border-color:#565775}
.request-summary .field-label{color:#f4f4fa}
.request-text{background:#111728;color:#f4f4fa;border-color:#575b7a}
.price-tablist{max-width:100%;flex-wrap:wrap}
.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.practice-grid .bundle-tile{min-height:250px}
.practice-note{margin-top:16px;color:#a5abc0;font-size:.88rem}
.urgent-note{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#222540;border:1px solid #514d79;border-radius:18px;padding:23px 26px;margin-top:21px}
.urgent-note>div{display:flex;align-items:center;gap:19px}
.urgent-note .urgent-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#9de5d51a;color:var(--mint);font-size:1.4rem;flex-shrink:0}
.urgent-note strong{font-size:1.1rem;color:#fff}
.urgent-note p{color:#bcc1d4;font-size:.85rem;margin-top:4px}
.urgent-note b{color:#fff}
.urgent-note .text-link{white-space:nowrap;color:var(--mint);font-weight:800}
.request-urgent{background:#101524;border:1px solid #404660;border-radius:12px;padding:15px 17px;margin-bottom:19px}
.request-urgent .check-label{display:flex;align-items:center;gap:12px;cursor:pointer}
.request-urgent .check-label span{color:#f4f4fa}
.request-urgent .check-label small{color:#aeb4c9}
@media(max-width:800px){.practice-grid{grid-template-columns:1fr}}
@media(max-width:560px){.urgent-note{align-items:flex-start;flex-direction:column;padding:19px}.urgent-note>div{align-items:flex-start}.price-tablist{display:flex;width:100%}.price-tab{flex:1 1 auto}}
/* Четыре услуги в ровной сетке 2 × 2 вместо 3 + 1. */
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:670px){.service-grid{grid-template-columns:1fr}}

/* Заявка с автоматической отправкой: сохранили оригинальную палитру NOTVIX */
.field-hint{font-size:.78rem;color:#aab0c5;margin-top:7px;line-height:1.55}
.field-hint a,.form-consent a{color:#a7a0ff;text-decoration:underline;text-underline-offset:3px}
.form-consent{background:#171b2d;border:1px solid #3c4462;border-radius:12px;padding:13px 16px;margin-bottom:16px}
.form-consent .check-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.82rem;line-height:1.55;color:#d5d7eb}
.form-consent input{margin-top:4px;accent-color:#a7a0ff}
.form-protection{min-height:70px;margin-bottom:13px}
.form-status{padding:0;margin-top:8px;line-height:1.5;font-weight:600;font-size:.87rem;white-space:normal}
.form-status:not(:empty){padding:13px 15px;border-radius:11px;background:#232842;color:#f4f4fa;border:1px solid #464c66}
.form-status.success{background:#143b36;border-color:#36766c;color:#b4f3e1}
.form-status.error{background:#40272e;border-color:#8a4859;color:#ffe1e6}
.form-status.warning{background:#3f3524;border-color:#7d663f;color:#f8e3ae}
.hidden-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;left:-9999px}
#reqTelegram{font-family:inherit}
