
/* DANCESTAGE CONTRACT — compact Apple-like wizard */
#main-header,#top-header,.et-l--header,header.et-l,#main-footer,.et-l--footer,footer,#sidebar,.widget-area{display:none!important}
html,body{margin:0!important;padding:0!important;width:100%!important;overflow-x:hidden!important;background:#f5f7f5!important}
#page-container,#et-main-area,#main-content,.et_pb_section,.et_pb_row,.et_pb_column,.et_pb_module,.et_pb_code,.et_pb_code_inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.dsc-page{--y:#f5e900;--g:#194b38;--ink:#171917;--m:#77817a;--line:#e4e9e5;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f5f7f5;min-height:100vh}
.dsc-page *{box-sizing:border-box}.dsc-page a{text-decoration:none!important}
.dsc-nav{position:sticky;z-index:9990;top:0;padding:10px 16px;background:rgba(245,247,245,.84);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%)}
.dsc-nav-inner{width:min(1430px,100%);min-height:70px;margin:auto;padding:7px 9px 7px 11px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid rgba(20,50,32,.08);border-radius:23px;background:rgba(255,255,255,.93);box-shadow:0 14px 40px rgba(22,55,34,.06)}
.dsc-brand{display:flex;align-items:center;gap:12px;color:#111!important}.dsc-brand>span{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:#111;color:var(--y);font-size:12px;font-weight:800}.dsc-brand strong{display:block;font-size:14px;font-weight:650;letter-spacing:.06em}.dsc-brand small{display:block;margin-top:4px;color:#929b94;font-size:6px;letter-spacing:.17em}
.dsc-nav-links{display:flex;align-items:center;gap:3px}.dsc-nav-links a{min-height:45px;padding:0 16px;display:flex;align-items:center;border-radius:15px;color:#657069!important;font-size:8px;font-weight:560;white-space:nowrap}.dsc-nav-links a:hover{background:#f3f5f3;color:#111!important}.dsc-nav-links a.active{background:var(--g);color:#fff!important;box-shadow:0 8px 24px rgba(25,75,56,.14)}
.dsc-hero{position:relative;min-height:245px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 0%,rgba(245,233,0,.20),transparent 24%),linear-gradient(145deg,#fbfcfb,#eef4f0)}
.dsc-hero-inner{width:min(1360px,calc(100% - 70px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:50px}.dsc-kicker{color:#8d9790;font-size:7px;font-weight:650;letter-spacing:.24em}.dsc-hero h1{margin:10px 0 0;font-size:clamp(42px,4.6vw,69px);line-height:.9;letter-spacing:-.055em;font-weight:510}.dsc-hero h1 strong{color:var(--g);font-weight:510}.dsc-hero p{max-width:540px;margin:15px 0 0;color:#717b74;font-size:11px;line-height:1.55}.dsc-hero-chip{min-width:255px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.72);border-radius:19px;background:rgba(255,255,255,.68);box-shadow:0 18px 45px rgba(25,65,39,.07)}.dsc-hero-chip i{width:11px;height:11px;border-radius:50%;background:#55df91;box-shadow:0 0 0 6px rgba(85,223,145,.1)}.dsc-hero-chip strong{display:block;font-size:10px}.dsc-hero-chip small{display:block;margin-top:3px;color:#8a948d;font-size:6px}
.dsc-main{padding:16px 0 0}.dsc-hp{position:absolute!important;left:-99999px!important}
#dsc-contract-form{width:min(1180px,calc(100% - 40px));margin:auto}.dsc-wizard-shell{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 22px 70px rgba(19,50,30,.055);overflow:hidden}
.dsc-stepper{height:70px;padding:0 26px;display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid var(--line);background:#fbfcfb}.dsc-stepper>i{width:70px;height:1px;background:#e2e7e3}.dsc-step-dot{border:0;background:transparent;display:flex;align-items:center;gap:8px;color:#a0a8a2;font:inherit;cursor:pointer}.dsc-step-dot>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f0f3f1;font-size:6px}.dsc-step-dot>small{font-size:7px;font-weight:560}.dsc-step-dot.active{color:#111}.dsc-step-dot.active>span{background:var(--g);color:#fff}
.dsc-panel-wrap{position:relative;min-height:520px}.dsc-panel{display:none;padding:34px 38px 28px}.dsc-panel.active{display:block;animation:dscFade .25s ease}@keyframes dscFade{from{opacity:.35;transform:translateX(8px)}to{opacity:1;transform:none}}.dsc-panel-head>span{color:#919a93;font-size:6px;font-weight:650;letter-spacing:.19em}.dsc-panel-head h2{margin:8px 0 0;font-size:clamp(31px,3.3vw,47px);line-height:.95;letter-spacing:-.05em;font-weight:510}.dsc-panel-head h2 strong{color:var(--g);font-weight:510}.dsc-panel-head p{margin:9px 0 0;color:#7c867f;font-size:9px}
.dsc-grid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.dsc-grid.compact{max-width:760px}.dsc-grid label,.dsc-select{display:block}.dsc-grid .wide{grid-column:1/-1}.dsc-grid label>span,.dsc-select>span{display:block;margin-bottom:6px;color:#6e7871;font-size:7px;font-weight:600}.dsc-grid input,.dsc-select input,.dsc-select select{width:100%;height:51px;padding:0 14px;border:1px solid #e1e6e2;border-radius:13px;outline:0;background:#fafbfa;color:#171917;font:inherit;font-size:10px}.dsc-grid input:focus,.dsc-select input:focus,.dsc-select select:focus{border-color:#8ba495;background:#fff;box-shadow:0 0 0 4px rgba(25,75,56,.055)}.dsc-grid label>small{display:block;margin-top:6px;color:#969f98;font-size:6px}
.dsc-guardian{margin-top:14px;padding:17px;border-radius:17px;background:#f3f6f4}.dsc-guardian>span{color:var(--g);font-size:6px;font-weight:700;letter-spacing:.17em}.dsc-guardian>strong{display:block;margin-top:4px;font-size:14px}
.dsc-tariff-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dsc-tariff input{position:absolute;opacity:0}.dsc-tariff-card{min-height:195px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;transition:.22s ease}.dsc-tariff:hover .dsc-tariff-card{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,50,30,.06)}.dsc-tariff input:checked+.dsc-tariff-card{border-color:#9fb2a5;background:#f7faf8;box-shadow:0 0 0 3px rgba(25,75,56,.05)}.dsc-tariff-top{display:flex;align-items:center;justify-content:space-between}.dsc-tariff-top span{font-size:5px;color:#7d877f;letter-spacing:.13em}.dsc-tariff-top i{width:9px;height:9px;border:2px solid #bcc5be;border-radius:50%}.dsc-tariff input:checked+.dsc-tariff-card .dsc-tariff-top i{border-color:var(--g);background:var(--g);box-shadow:0 0 0 4px rgba(25,75,56,.08)}.dsc-tariff-card>strong{display:block;margin-top:23px;font-size:18px;font-weight:560}.dsc-tariff-card>p{min-height:30px;margin:5px 0;color:#7d877f;font-size:7px;line-height:1.45}.dsc-price{margin-top:13px;font-size:31px;letter-spacing:-.05em;color:#111}.dsc-price small{font-size:8px;color:#77817a}.dsc-tariff-meta{margin-top:10px;color:#9aa39c;font-size:5px;line-height:1.5}.dsc-tariff-meta span{color:#7e877f}
.dsc-location-course{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.dsc-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dsc-choice-row label{cursor:pointer}.dsc-choice-row input{position:absolute;opacity:0}.dsc-choice-row label>span{min-height:69px;padding:12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:#fff}.dsc-choice-row i{width:10px;height:10px;border-radius:50%;border:2px solid #bdc6c0}.dsc-choice-row strong{display:block;font-size:12px}.dsc-choice-row small{display:block;margin-top:3px;color:#8b948e;font-size:6px}.dsc-choice-row input:checked+span{background:#f5f8f6;border-color:#bccbc1}.dsc-choice-row input:checked+span i{background:var(--g);border-color:var(--g);box-shadow:0 0 0 4px rgba(25,75,56,.08)}.dsc-select{margin-top:8px}
.dsc-check{position:relative;margin-top:14px;padding:13px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.dsc-check input{position:absolute;opacity:0}.dsc-check i{width:20px;height:20px;flex:0 0 20px;border:1px solid #bdc6c0;border-radius:6px;background:#fff}.dsc-check input:checked+i{border-color:var(--g);background:var(--g);box-shadow:inset 0 0 0 5px var(--g),inset 0 0 0 7px #fff}.dsc-check span{margin-top:2px;color:#6f7972;font-size:8px;line-height:1.5}.dsc-check a{color:var(--g)!important;text-decoration:underline!important}.dsc-check.subtle{background:#fafbfa}
.dsc-review{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.dsc-review>div{padding:13px;border-radius:13px;background:#f5f7f5}.dsc-review span{display:block;color:#949d96;font-size:5px;letter-spacing:.12em}.dsc-review strong{display:block;margin-top:4px;font-size:9px}
.dsc-signature{margin-top:12px;padding:15px;border:1px solid var(--line);border-radius:16px}.dsc-signature-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dsc-signature-head span{display:block;color:#8d9790;font-size:5px;letter-spacing:.13em}.dsc-signature-head strong{display:block;margin-top:4px;font-size:10px}.dsc-signature-head button{border:0;border-radius:999px;background:#f0f3f1;padding:7px 10px;font:inherit;font-size:6px;cursor:pointer}.dsc-signature canvas{width:100%;height:140px;margin-top:12px;display:block;border:1px dashed #cdd5cf;border-radius:12px;background:#fff;touch-action:none}.dsc-signature>small{display:block;margin-top:6px;color:#939c95;font-size:6px}
.dsc-final-summary{margin-top:13px;padding:15px;border-radius:15px;background:#111;color:#fff}.dsc-final-summary>div{display:flex;justify-content:space-between;align-items:end;margin-top:7px}.dsc-final-summary span{color:rgba(255,255,255,.5);font-size:7px}.dsc-final-summary strong{font-size:14px}.dsc-final-summary>small{display:block;margin-top:12px;color:rgba(255,255,255,.42);font-size:6px;line-height:1.5}
.dsc-wizard-footer{min-height:72px;padding:10px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-top:1px solid var(--line);background:#fbfcfb}.dsc-back,.dsc-next,.dsc-submit{min-height:45px;padding:0 15px;border:0;border-radius:999px;font:inherit;font-size:7px;font-weight:650;cursor:pointer}.dsc-back{justify-self:start;background:#f0f3f1;color:#555}.dsc-back:disabled{opacity:.35;cursor:default}.dsc-next,.dsc-submit{justify-self:end;background:#111;color:#fff}.dsc-submit{background:var(--y);color:#111}.dsc-step-label{color:#939c95;font-size:7px}
.dsc-mini-trust{width:min(1180px,calc(100% - 40px));margin:18px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dsc-mini-trust>div{padding:20px;border-right:1px solid var(--line)}.dsc-mini-trust>div:last-child{border-right:0}.dsc-mini-trust span{display:block;color:#a0a8a2;font-size:5px}.dsc-mini-trust strong{display:block;margin-top:20px;font-size:10px;font-weight:550}
.dsc-footer{width:min(1180px,calc(100% - 40px));margin:45px auto 0;padding:28px 0 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid var(--line)}.dsc-footer strong{display:block;font-size:12px}.dsc-footer small{display:block;margin-top:3px;color:var(--g);font-size:6px}.dsc-footer>div:not(:first-child){display:flex;gap:14px;flex-wrap:wrap}.dsc-footer a{color:#6f7972!important;font-size:7px}
.dsc-success{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:15px;opacity:0;visibility:hidden;pointer-events:none}.dsc-success.open{opacity:1;visibility:visible;pointer-events:auto}.dsc-success-bg{position:absolute;inset:0;background:rgba(7,9,7,.62);backdrop-filter:blur(18px)}.dsc-success-card{position:relative;z-index:2;width:min(520px,100%);padding:38px;border-radius:27px;background:#fff;box-shadow:0 40px 100px rgba(0,0,0,.22)}.dsc-success-card>span{color:#8c9690;font-size:6px;letter-spacing:.18em}.dsc-success-card h2{margin:12px 0 0;font-size:36px;line-height:.95;letter-spacing:-.05em;font-weight:510}.dsc-success-card h2 strong{color:var(--g);font-weight:510}.dsc-success-card p{color:#748078;font-size:10px;line-height:1.6}.dsc-success-no{margin-top:15px;padding:12px;border-radius:13px;background:#f4f7f5;font-size:8px}.dsc-success-home{display:inline-flex;margin-top:18px;padding:12px 16px;border-radius:999px;background:#111;color:#fff!important;font-size:7px}
.dsc-legal-page{min-height:100vh;padding:90px 20px;background:#f5f7f5;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dsc-legal-form{max-width:620px;margin:auto;padding:32px;border-radius:26px;background:#fff;border:1px solid #e4e9e5}.dsc-legal-form>span{font-size:7px;color:#89958d;letter-spacing:.2em}.dsc-legal-form h1{margin:10px 0;font-size:42px;font-weight:510;letter-spacing:-.05em}.dsc-legal-form p{color:#748078;font-size:11px;line-height:1.6}.dsc-legal-form label{display:block;margin-top:12px}.dsc-legal-form label span{display:block;margin-bottom:6px;font-size:7px;color:#67736b}.dsc-legal-form input,.dsc-legal-form textarea{width:100%;padding:13px;border:1px solid #e1e6e2;border-radius:13px;font:inherit}.dsc-legal-form textarea{min-height:120px}.dsc-legal-form button{margin-top:18px;padding:13px 17px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-size:7px;font-weight:650}
@media(max-width:900px){.dsc-tariff-grid{grid-template-columns:1fr 1fr}.dsc-hero-chip{display:none}.dsc-hero-inner{width:calc(100% - 32px)}}
@media(max-width:700px){
.dsc-nav{padding:7px}.dsc-nav-inner{min-height:62px;padding:6px;border-radius:18px;gap:8px}.dsc-brand>span{width:41px;height:41px}.dsc-brand>div{display:none}.dsc-nav-links{flex:1;overflow-x:auto;scrollbar-width:none}.dsc-nav-links::-webkit-scrollbar{display:none}.dsc-nav-links a{flex:0 0 auto;min-height:39px;padding:0 10px;font-size:7px;border-radius:12px}
.dsc-hero{min-height:200px}.dsc-hero-inner{width:calc(100% - 28px)}.dsc-hero h1{font-size:42px}.dsc-hero p{font-size:10px}
.dsc-main{padding-top:8px}#dsc-contract-form{width:calc(100% - 14px)}.dsc-wizard-shell{border-radius:20px}.dsc-stepper{height:57px;padding:0 10px;gap:6px}.dsc-stepper>i{width:18px}.dsc-step-dot>small{display:none}
.dsc-panel-wrap{min-height:590px}.dsc-panel{padding:22px 15px 18px}.dsc-panel-head h2{font-size:36px}.dsc-grid{grid-template-columns:1fr}.dsc-grid .wide{grid-column:auto}.dsc-tariff-grid{grid-template-columns:1fr 1fr;gap:6px}.dsc-tariff-card{min-height:175px;padding:13px}.dsc-tariff-card>strong{margin-top:18px;font-size:15px}.dsc-price{font-size:27px}.dsc-choice-row{grid-template-columns:1fr 1fr}
.dsc-review{grid-template-columns:1fr 1fr}.dsc-signature canvas{height:150px}.dsc-wizard-footer{padding:8px 10px}.dsc-back,.dsc-next,.dsc-submit{min-height:42px;padding:0 12px;font-size:6px}
.dsc-mini-trust{width:calc(100% - 18px);grid-template-columns:1fr 1fr}.dsc-mini-trust>div:nth-child(2){border-right:0}.dsc-mini-trust>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.dsc-footer{width:calc(100% - 24px);grid-template-columns:1fr;gap:16px}
}
@media(max-width:390px){.dsc-tariff-grid{grid-template-columns:1fr}.dsc-choice-row{grid-template-columns:1fr}.dsc-panel-wrap{min-height:650px}}


/* ===== LEGAL ACTION FLOW 2.2 ===== */
.dsc-legal-form-wide{max-width:760px!important}
.dsc-legal-info{margin:22px 0;padding:18px;border-radius:16px;background:#f5f7f5;color:#5e6961;font-size:9px;line-height:1.65}
.dsc-legal-info h3{margin:0 0 10px;color:#111;font-size:16px}
.dsc-legal-form select{width:100%;padding:13px;border:1px solid #e1e6e2;border-radius:13px;font:inherit;background:#fff}
.dsc-legal-continue,.dsc-legal-confirm,.dsc-legal-back{margin-top:18px;padding:13px 17px;border:0;border-radius:999px;font:inherit;font-size:7px;font-weight:650;cursor:pointer}
.dsc-legal-continue,.dsc-legal-confirm{background:#111;color:#fff}
.dsc-legal-back{margin-right:6px;background:#eef2ef;color:#111}
.dsc-legal-confirm-kicker{display:block;color:#89948c;font-size:6px;letter-spacing:.16em}
.dsc-legal-step-two h2{margin:9px 0 0;font-size:32px;letter-spacing:-.04em;font-weight:520}
.dsc-legal-confirm-summary{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.dsc-legal-confirm-summary>div{padding:12px;border-radius:12px;background:#f5f7f5}
.dsc-legal-confirm-summary span{display:block;color:#8a948d;font-size:5px}
.dsc-legal-confirm-summary strong{display:block;margin-top:4px;font-size:8px}
@media(max-width:600px){
  .dsc-legal-confirm-summary{grid-template-columns:1fr}
}


/* ===== DANCESTAGE 2.3 — CONTRACT NAV MATCHES THE WHOLE SITE ===== */
.dsc-nav{position:relative!important;top:auto!important;padding:22px 26px 14px!important;background:linear-gradient(180deg,#f4f7f5 0%,rgba(244,247,245,.65) 70%,rgba(255,255,255,0) 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.dsc-nav-inner{width:min(1460px,100%)!important;min-height:86px!important;padding:9px 12px 9px 13px!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 20px 55px rgba(22,55,34,.075)!important}
.dsc-brand{gap:14px!important}.dsc-brand>span{width:56px!important;height:56px!important;border-radius:18px!important;font-size:13px!important}.dsc-brand strong{font-size:16px!important}.dsc-brand small{font-size:7px!important}
.dsc-nav-links{gap:4px!important}.dsc-nav-links a{min-height:52px!important;padding:0 17px!important;border-radius:17px!important;font-size:10px!important;font-weight:620!important}.dsc-nav-links a.active{background:#163f30!important;color:#fff!important}
.dsc-hero{min-height:330px!important;background:#f2f6f3!important}.dsc-hero:before{content:"";position:absolute;inset:0;background-image:var(--contract-photo);background-size:cover;background-position:center 42%;opacity:.20}.dsc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,249,247,.98) 0%,rgba(247,249,247,.90) 52%,rgba(247,249,247,.52) 100%)}
.dsc-hero-inner{position:relative;z-index:3!important}.dsc-footer{grid-template-columns:1.15fr .8fr .8fr 1fr!important;gap:24px!important}.dsc-footer span{display:block;margin-bottom:8px;color:#8d9790;font-size:6px;letter-spacing:.14em}.dsc-footer a{font-size:8px!important}
@media(max-width:1180px){.dsc-nav-links a{padding:0 12px!important;font-size:9px!important}}
@media(max-width:700px){
  .dsc-nav{padding:10px 8px 8px!important}.dsc-nav-inner{min-height:68px!important;padding:6px 7px!important;border-radius:20px!important}
  .dsc-brand>span{width:45px!important;height:45px!important;border-radius:14px!important}.dsc-brand>div{display:none!important}
  .dsc-nav-links{overflow-x:auto!important;scrollbar-width:none!important}.dsc-nav-links::-webkit-scrollbar{display:none}
  .dsc-nav-links a{flex:0 0 auto!important;min-height:43px!important;padding:0 12px!important;font-size:8px!important}
  .dsc-hero{min-height:285px!important}.dsc-footer{grid-template-columns:1fr!important}
}


/* DANCESTAGE 2.4 */
.dsc-tariff-overview{padding:24px 0 34px}
.dsc-overview-head span{font-size:10px;letter-spacing:.18em;color:#8e978f}
.dsc-overview-head h2{margin:8px 0 10px;font-size:clamp(34px,5vw,60px);line-height:.94;letter-spacing:-.05em;font-weight:560}
.dsc-overview-head h2 strong{color:#1b5d46;font-weight:560}
.dsc-overview-head p{max-width:780px;color:#6f7a72;line-height:1.6}
.dsc-overview-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dsc-overview-card{padding:18px;border-radius:26px;border:1px solid #e1e7e2;background:#fff;text-align:left;cursor:pointer;transition:.2s ease;box-shadow:0 8px 25px rgba(15,35,20,.03)}
.dsc-overview-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,35,20,.08)}
.dsc-overview-card .top{display:flex;justify-content:space-between;gap:10px;align-items:center}.dsc-overview-card .top span{font-size:10px;letter-spacing:.16em;color:#1b5d46}.dsc-overview-card .top small{color:#8a938c}
.dsc-overview-card strong{display:block;margin-top:24px;font-size:24px;letter-spacing:-.03em}.dsc-overview-card p{min-height:44px;margin:6px 0 0;color:#68746c;line-height:1.45}
.dsc-overview-card .price{margin-top:24px;font-size:38px;font-weight:700;letter-spacing:-.04em}.dsc-overview-card .price small{font-size:15px;font-weight:500;color:#5e6a62}
.dsc-overview-card .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dsc-overview-card .meta span{padding:7px 11px;border-radius:999px;background:#f2f5f3;color:#506059;font-size:12px}
.dsc-overview-note{margin-top:12px;color:#6f7b73;font-size:14px}
.dsc-security-pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.dsc-security-pills span{padding:8px 12px;border-radius:999px;background:#f2f6f3;color:#214636;font-size:13px;border:1px solid #dfe6e1}
.dsc-legal-intro{margin:6px 0 14px;padding:16px 18px;border-radius:18px;background:#f8faf8;border:1px solid #e3e8e4}.dsc-legal-intro strong{display:block;font-size:18px}.dsc-legal-intro small{display:block;margin-top:6px;color:#68746c;line-height:1.5}
.dsc-fee-explainer{margin-top:14px;padding:16px 18px;border-radius:18px;background:#f8f8ec;border:1px solid #ede5b6}.dsc-fee-explainer span{display:block;font-size:10px;letter-spacing:.18em;color:#8e8658}.dsc-fee-explainer p{margin:8px 0 0;line-height:1.6;color:#55503b}
@media(max-width:980px){.dsc-overview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dsc-overview-grid{grid-template-columns:1fr}.dsc-overview-card strong{font-size:22px}.dsc-overview-card .price{font-size:34px}}


/* ===== DANCESTAGE 2.5 — CLEAR CONTRACT + CANCELLATION ===== */
.dsc-nav-inner{min-height:92px!important}.dsc-nav-links a{font-size:11px!important;min-height:54px!important;padding:0 16px!important}.dsc-nav-links .dsc-home-link{background:#f1f4f2!important;color:#173d2f!important;font-weight:700!important}.dsc-nav-links .dsc-home-link:before{content:'←';margin-right:6px}
.dsc-contract-rights{margin:26px 0 34px;padding:28px;border-radius:28px;background:#f3f6f4}.dsc-rights-head>span{font-size:9px;letter-spacing:.18em;color:#7d8980}.dsc-rights-head h2{margin:8px 0 8px;font-size:clamp(32px,4vw,52px);line-height:.95;letter-spacing:-.05em}.dsc-rights-head h2 strong{color:#19543f}.dsc-rights-head p{max-width:760px;color:#68746c;line-height:1.6}.dsc-rights-grid{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.dsc-rights-grid a{min-height:150px;padding:17px;border-radius:18px;background:#fff;color:#111!important;border:1px solid #e1e7e2;text-decoration:none!important}.dsc-rights-grid a.dark{background:#111;color:#fff!important;border-color:#111}.dsc-rights-grid small{display:block;color:#8e978f;font-size:8px}.dsc-rights-grid strong{display:block;margin-top:54px;font-size:17px}.dsc-rights-grid span{display:block;margin-top:5px;color:#6d786f;font-size:11px}.dsc-rights-grid a.dark span{color:rgba(255,255,255,.62)}
.dsc-legal-main{width:min(1180px,calc(100% - 34px));margin:30px auto 0}.dsc-retention{margin-bottom:18px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#eef5f0,#fbfcfb);border:1px solid #e2e8e3}.dsc-retention>div:first-child>span{font-size:9px;letter-spacing:.18em;color:#748078}.dsc-retention h2{margin:8px 0;font-size:clamp(34px,4vw,54px);line-height:.95;letter-spacing:-.05em}.dsc-retention h2 strong{color:#19543f}.dsc-retention p{max-width:760px;color:#68746c;line-height:1.6}.dsc-retention-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dsc-retention-grid a{min-height:140px;padding:17px;border-radius:18px;background:#fff;border:1px solid #e1e7e2;color:#111!important;text-decoration:none!important;transition:.2s ease}.dsc-retention-grid a:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(20,50,30,.08)}.dsc-retention-grid small{display:block;color:#8c968f;font-size:8px}.dsc-retention-grid strong{display:block;margin-top:42px;font-size:18px}.dsc-retention-grid span{display:block;margin-top:6px;color:#647068;font-size:11px}.dsc-legal-form-wide{margin:0 auto 60px!important;max-width:820px!important}.dsc-legal-form label>small{display:block;margin-top:7px;color:#7a857d;font-size:11px;line-height:1.5}.dsc-termination-note{margin:14px 0;padding:14px 16px;border-radius:14px;background:#fff8d9;color:#5d5525;font-size:12px;line-height:1.6}.dsc-footer{width:100%!important;margin-top:70px!important}
@media(max-width:1050px){.dsc-rights-grid{grid-template-columns:1fr 1fr}.dsc-retention-grid{grid-template-columns:1fr}}
@media(max-width:700px){.dsc-nav-links a{font-size:9px!important;min-height:44px!important}.dsc-contract-rights{padding:20px 14px}.dsc-rights-grid{grid-template-columns:1fr}.dsc-legal-main{width:calc(100% - 16px)}.dsc-retention{padding:22px 15px}}


/* ===== 2.5.1 REPAIR ===== */
.dsc-overview-card.selected{border-color:#194b38!important;box-shadow:0 0 0 4px rgba(25,75,56,.10),0 18px 45px rgba(20,50,30,.10)!important;background:#f6faf7!important;transform:translateY(-3px)}
.dsc-overview-card.selected:after{content:"AUSGEWÄHLT ✓";display:inline-flex;margin-top:15px;padding:7px 10px;border-radius:999px;background:#194b38;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em}
.dsc-tariff.selected .dsc-tariff-card{border-color:#194b38!important;box-shadow:0 0 0 4px rgba(25,75,56,.08)!important;background:#f6faf7!important}
.dsc-contract-rights{margin:34px 0 38px;padding:28px;border-radius:28px;background:#f4f7f5}.dsc-rights-head h2{margin:8px 0 0;font-size:clamp(34px,4.4vw,58px);line-height:.94;letter-spacing:-.05em;font-weight:560}.dsc-rights-head h2 strong{color:#194b38}.dsc-rights-head p{max-width:760px;color:#68746c;line-height:1.6}
.dsc-legal-accordion{margin-top:22px;display:grid;gap:9px}.dsc-legal-accordion details{border:1px solid #e0e6e2;border-radius:18px;background:#fff;overflow:hidden}.dsc-legal-accordion summary{list-style:none;min-height:76px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.dsc-legal-accordion summary::-webkit-details-marker{display:none}.dsc-legal-accordion summary span{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}.dsc-legal-accordion summary small{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f0f4f1;color:#194b38}.dsc-legal-accordion summary strong{font-size:18px}.dsc-legal-accordion summary em{font-size:12px;color:#77827a;font-style:normal}.dsc-legal-accordion summary>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:18px;transition:.2s}.dsc-legal-accordion details[open] summary>b{transform:rotate(45deg);background:#194b38}.dsc-legal-reading-content{max-height:520px;overflow:auto;padding:0 22px 24px;border-top:1px solid #edf0ed;color:#4e5a52;line-height:1.7}.dsc-legal-reading-content h3{margin:22px 0 8px;color:#111;font-size:22px}.dsc-legal-reading-content h4{margin:20px 0 6px;color:#194b38;font-size:15px}.dsc-legal-reading-content p,.dsc-legal-reading-content li{font-size:14px}.dsc-end-date-info{margin:14px 0;padding:18px;border:1px solid #dce5df;border-radius:16px;background:#f4f8f5}.dsc-end-date-info>span{display:block;font-size:10px;letter-spacing:.16em;color:#758078}.dsc-end-date-info strong{display:block;margin-top:6px;font-size:18px}.dsc-end-date-info p{margin:6px 0 0;color:#657169;line-height:1.55}
@media(max-width:700px){.dsc-contract-rights{padding:18px 12px;border-radius:21px}.dsc-legal-accordion summary{padding:13px}.dsc-legal-reading-content{padding:0 14px 18px}.dsc-legal-reading-content p,.dsc-legal-reading-content li{font-size:13px}}


/* ===== DANCESTAGE 2.5.2 — COMPACT CONTRACT REPAIR ===== */
/* The contract is now a compact step app, not one long page. */
.dsc-nav{position:relative!important;top:auto!important;padding:8px 14px!important;background:#f5f7f5!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.dsc-nav-inner{min-height:66px!important;padding:6px 8px!important;border-radius:20px!important}
.dsc-brand>span{width:44px!important;height:44px!important;border-radius:13px!important}.dsc-brand strong{font-size:13px!important}
.dsc-nav-links a{min-height:42px!important;padding:0 11px!important;font-size:8px!important}
.dsc-nav-links .dsc-home-link{font-size:8px!important}

.dsc-hero{min-height:150px!important}.dsc-hero-inner{width:min(1320px,calc(100% - 42px))!important;gap:24px!important}
.dsc-hero h1{font-size:clamp(34px,3.5vw,52px)!important;margin-top:5px!important}.dsc-hero p{margin-top:8px!important;font-size:9px!important}
.dsc-hero-chip{min-width:210px!important;padding:11px!important;border-radius:15px!important}.dsc-hero-chip strong{font-size:9px!important}

.dsc-main{padding-top:8px!important}
#dsc-contract-form{width:min(1280px,calc(100% - 24px))!important}
.dsc-wizard-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;grid-template-areas:'stepper stepper' 'panel summary' 'footer summary'!important;border-radius:22px!important;overflow:visible!important;align-items:stretch!important}
.dsc-stepper{grid-area:stepper;height:54px!important;padding:0 18px!important;gap:8px!important;border-radius:22px 22px 0 0!important}.dsc-stepper>i{width:44px!important}.dsc-step-dot>span{width:24px!important;height:24px!important}.dsc-step-dot>small{font-size:6px!important}
.dsc-panel-wrap{grid-area:panel;min-height:0!important;border-right:1px solid var(--line)!important;overflow:hidden!important}
.dsc-panel{padding:20px 22px 16px!important;min-height:0!important}.dsc-panel-head h2{font-size:clamp(27px,2.6vw,38px)!important;margin-top:5px!important}.dsc-panel-head p{font-size:7px!important;margin-top:5px!important}.dsc-panel-head>span{font-size:5px!important}

.dsc-grid{margin-top:14px!important;gap:6px!important}.dsc-grid input,.dsc-select input,.dsc-select select{height:42px!important;padding:0 11px!important;border-radius:10px!important;font-size:9px!important}.dsc-grid label>span,.dsc-select>span{margin-bottom:4px!important;font-size:6px!important}.dsc-grid label>small{margin-top:3px!important}
.dsc-guardian{margin-top:8px!important;padding:11px!important}.dsc-guardian .dsc-grid{margin-top:8px!important}

.dsc-tariff-grid{margin-top:12px!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important}
.dsc-tariff-card{min-height:118px!important;padding:11px!important;border-radius:13px!important}.dsc-tariff-card>strong{margin-top:10px!important;font-size:13px!important}.dsc-tariff-card>p{min-height:20px!important;margin-top:3px!important;font-size:5px!important;line-height:1.3!important}.dsc-price{margin-top:7px!important;font-size:23px!important}.dsc-price small{font-size:6px!important}.dsc-tariff-meta{margin-top:5px!important;font-size:4.5px!important}
.dsc-location-course{margin-top:9px!important;padding-top:9px!important}.dsc-choice-row{gap:5px!important}.dsc-choice-row label>span{min-height:48px!important;padding:8px!important;border-radius:11px!important}.dsc-choice-row strong{font-size:9px!important}.dsc-choice-row small{font-size:5px!important}.dsc-select{margin-top:5px!important}

.dsc-security-pills{margin:10px 0!important;gap:5px!important}.dsc-security-pills span{padding:5px 8px!important;font-size:7px!important}.dsc-check{margin-top:7px!important;padding:9px!important;border-radius:10px!important}.dsc-check i{width:17px!important;height:17px!important;flex-basis:17px!important}.dsc-check span{font-size:6.5px!important;line-height:1.4!important}

.dsc-review{margin-top:10px!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.dsc-review>div{padding:8px!important;border-radius:9px!important}.dsc-review strong{font-size:7px!important}.dsc-review span{font-size:4.5px!important}
.dsc-signature{margin-top:8px!important;padding:10px!important;border-radius:12px!important}.dsc-signature canvas{height:82px!important;margin-top:7px!important}.dsc-signature-head strong{font-size:8px!important}
.dsc-legal-intro{margin:7px 0!important;padding:9px!important;border-radius:11px!important}.dsc-legal-intro strong{font-size:10px!important}.dsc-legal-intro small{font-size:6px!important}
.dsc-final-summary{margin-top:7px!important;padding:10px!important;border-radius:11px!important}.dsc-final-summary>div{margin-top:3px!important}.dsc-final-summary strong{font-size:10px!important}.dsc-final-summary>small{margin-top:6px!important;font-size:5px!important}
.dsc-fee-explainer{margin-top:7px!important;padding:9px!important;border-radius:11px!important}.dsc-fee-explainer span{font-size:6px!important}.dsc-fee-explainer p{margin-top:4px!important;font-size:6px!important;line-height:1.4!important}

/* Legal reading stays inside the final step and opens in place. */
.dsc-inline-legal{margin-top:8px!important}.dsc-inline-legal-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#f4f7f5}.dsc-inline-legal-title span{font-size:5px;letter-spacing:.13em;color:#79837c}.dsc-inline-legal-title strong{font-size:7px}
.dsc-inline-legal .dsc-contract-rights{margin:5px 0 0!important;padding:0!important;background:transparent!important;border-radius:0!important}.dsc-inline-legal .dsc-rights-head{display:none!important}.dsc-inline-legal .dsc-legal-accordion{margin-top:0!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.dsc-inline-legal .dsc-legal-accordion details{border-radius:10px!important}.dsc-inline-legal .dsc-legal-accordion summary{min-height:42px!important;padding:7px 8px!important}.dsc-inline-legal .dsc-legal-accordion summary span{grid-template-columns:24px 1fr!important;column-gap:6px!important}.dsc-inline-legal .dsc-legal-accordion summary small{width:22px!important;height:22px!important;font-size:5px!important}.dsc-inline-legal .dsc-legal-accordion summary strong{font-size:8px!important}.dsc-inline-legal .dsc-legal-accordion summary em{display:none!important}.dsc-inline-legal .dsc-legal-accordion summary>b{width:24px!important;height:24px!important;font-size:13px!important}.dsc-inline-legal .dsc-legal-reading-content{max-height:180px!important;padding:0 10px 10px!important}.dsc-inline-legal .dsc-legal-reading-content h3{margin:10px 0 5px!important;font-size:12px!important}.dsc-inline-legal .dsc-legal-reading-content h4{margin:9px 0 4px!important;font-size:9px!important}.dsc-inline-legal .dsc-legal-reading-content p,.dsc-inline-legal .dsc-legal-reading-content li{font-size:7px!important;line-height:1.45!important}

/* Live summary is visible while typing. */
.dsc-live-summary{grid-area:summary;padding:18px 16px;background:#fbfcfb;border-radius:0 0 22px 0;display:flex;flex-direction:column;min-width:0}
.dsc-live-summary-head{display:flex;justify-content:space-between;align-items:center}.dsc-live-summary-head span{font-size:5px;letter-spacing:.15em;color:#8b958e}.dsc-live-summary-head i{width:8px;height:8px;border-radius:50%;background:#55df91}
.dsc-live-summary-title{margin:16px 0 18px;font-size:21px;line-height:.9;letter-spacing:-.04em}.dsc-live-summary-title strong{display:block;color:var(--g)}
.dsc-live-row{padding:9px 0;border-top:1px solid var(--line)}.dsc-live-row span{display:block;font-size:5px;color:#9aa29c}.dsc-live-row strong{display:block;margin-top:3px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsc-live-price{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between}.dsc-live-price span{font-size:6px;color:#8e9891}.dsc-live-price strong{font-size:28px;color:var(--g);letter-spacing:-.04em}.dsc-live-summary>small{display:block;margin-top:7px;color:#8a948d;font-size:5.5px;line-height:1.45}

.dsc-wizard-footer{grid-area:footer;min-height:56px!important;padding:7px 14px!important;border-radius:0 0 0 22px!important}.dsc-wizard-footer button{min-height:39px!important;padding:0 12px!important;font-size:6px!important}.dsc-step-label{font-size:6px!important}

.dsc-mini-trust{margin-top:10px!important}.dsc-footer{margin-top:28px!important}

@media(max-width:980px){
  .dsc-wizard-shell{grid-template-columns:minmax(0,1fr) 230px!important}.dsc-tariff-grid{grid-template-columns:repeat(2,1fr)!important}
}

@media(max-width:700px){
  .dsc-nav{padding:5px 6px!important}.dsc-nav-inner{min-height:54px!important;border-radius:16px!important}.dsc-brand>span{width:38px!important;height:38px!important}.dsc-nav-links a{min-height:36px!important;padding:0 9px!important;font-size:7px!important}.dsc-nav-links .dsc-home-link{font-size:7px!important}
  .dsc-hero{min-height:104px!important}.dsc-hero-inner{width:calc(100% - 20px)!important;gap:8px!important}.dsc-hero h1{font-size:29px!important;line-height:.9!important}.dsc-hero p{display:none!important}.dsc-kicker{font-size:5px!important}.dsc-hero-chip{display:none!important}
  #dsc-contract-form{width:calc(100% - 10px)!important}.dsc-wizard-shell{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:'stepper' 'summary' 'panel' 'footer'!important;border-radius:16px!important}
  .dsc-stepper{height:44px!important;padding:0 7px!important;gap:4px!important;border-radius:16px 16px 0 0!important}.dsc-stepper>i{width:16px!important}.dsc-step-dot{gap:4px!important}.dsc-step-dot>span{width:22px!important;height:22px!important}.dsc-step-dot>small{font-size:5px!important}
  .dsc-live-summary{padding:8px 10px!important;border-radius:0!important;border-bottom:1px solid var(--line)!important;display:grid!important;grid-template-columns:1fr 1fr 1fr auto!important;gap:5px 8px!important;align-items:center!important}.dsc-live-summary-head,.dsc-live-summary-title,.dsc-live-row:nth-of-type(4),.dsc-live-row:nth-of-type(5),.dsc-live-summary>small{display:none!important}.dsc-live-row{padding:0!important;border:0!important;min-width:0}.dsc-live-row span{font-size:4px!important}.dsc-live-row strong{font-size:6.5px!important}.dsc-live-price{margin:0!important;padding:0!important;border:0!important;display:block!important}.dsc-live-price span{font-size:4px!important}.dsc-live-price strong{font-size:16px!important}
  .dsc-panel-wrap{border-right:0!important}.dsc-panel{padding:13px 10px 10px!important}.dsc-panel-head h2{font-size:25px!important}.dsc-panel-head p{display:none!important}
  .dsc-grid{grid-template-columns:1fr 1fr!important;margin-top:9px!important;gap:5px!important}.dsc-grid .wide{grid-column:1/-1!important}.dsc-grid input,.dsc-select input,.dsc-select select{height:38px!important;padding:0 9px!important;font-size:8px!important}.dsc-grid label>span,.dsc-select>span{font-size:5.5px!important}.dsc-grid label>small{font-size:4.5px!important}
  .dsc-tariff-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:6px!important;padding-bottom:4px!important;scrollbar-width:none!important}.dsc-tariff-grid::-webkit-scrollbar{display:none}.dsc-tariff{flex:0 0 70%!important;scroll-snap-align:start!important}.dsc-tariff-card{min-height:112px!important}.dsc-location-course{margin-top:7px!important;padding-top:7px!important}.dsc-choice-row label>span{min-height:43px!important}.dsc-choice-row strong{font-size:8px!important}
  .dsc-security-pills{display:none!important}.dsc-check{padding:7px!important;margin-top:5px!important}.dsc-check span{font-size:6px!important}.dsc-check i{width:16px!important;height:16px!important;flex-basis:16px!important}
  .dsc-review{grid-template-columns:1fr 1fr!important;margin-top:7px!important}.dsc-signature canvas{height:72px!important}.dsc-inline-legal-title{display:block!important}.dsc-inline-legal-title strong{display:block;margin-top:3px!important}.dsc-inline-legal .dsc-legal-accordion{grid-template-columns:1fr 1fr!important}.dsc-inline-legal .dsc-legal-reading-content{max-height:150px!important}
  .dsc-legal-intro{display:none!important}.dsc-fee-explainer{display:none!important}
  .dsc-wizard-footer{position:sticky!important;bottom:0!important;z-index:50!important;min-height:52px!important;border-radius:0 0 16px 16px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)!important}.dsc-wizard-footer button{min-height:38px!important}
  .dsc-mini-trust{display:none!important}.dsc-footer{margin-top:18px!important}
}

@media(max-width:390px){
  .dsc-nav-links a{padding:0 8px!important}.dsc-grid{grid-template-columns:1fr 1fr!important}.dsc-tariff{flex-basis:78%!important}.dsc-live-summary{grid-template-columns:1fr 1fr auto!important}.dsc-live-row:nth-of-type(3){display:none!important}
}


/* ===== DANCESTAGE 2.5.3 — COMPACT BUT ALIVE ===== */
.dsc-wizard-shell{position:relative;overflow:hidden!important;box-shadow:0 28px 75px rgba(21,59,40,.10)!important}
.dsc-wizard-shell:before{content:"";position:absolute;z-index:0;width:260px;height:260px;right:-130px;top:-145px;border-radius:50%;background:rgba(245,233,0,.16);filter:blur(45px);pointer-events:none}
.dsc-wizard-shell:after{content:"";position:absolute;z-index:0;width:320px;height:320px;left:-180px;bottom:-230px;border-radius:50%;background:rgba(25,75,56,.10);filter:blur(55px);pointer-events:none}
.dsc-stepper,.dsc-panel-wrap,.dsc-live-summary,.dsc-wizard-footer{position:relative;z-index:2}

/* Desktop readability without making the form taller again. */
.dsc-step-dot>small{font-size:6.5px!important;font-weight:650!important;color:#747f77!important}
.dsc-step-dot.active>small{color:#173f30!important}
.dsc-step-dot>span{font-size:6.5px!important;font-weight:750!important;box-shadow:0 0 0 5px rgba(25,75,56,.04)}
.dsc-step-dot.active>span{box-shadow:0 0 0 6px rgba(245,233,0,.34)!important}
.dsc-panel-head>span{font-size:6.5px!important;font-weight:750!important;letter-spacing:.17em!important;color:#7b877f!important}
.dsc-panel-head h2{font-size:34px!important;line-height:.94!important;letter-spacing:-.052em!important;font-weight:545!important}
.dsc-panel-head p{font-size:8.5px!important;line-height:1.45!important;color:#758078!important}
.dsc-grid label>span,.dsc-select>span{font-size:6.5px!important;font-weight:650!important;color:#667269!important}
.dsc-grid input,.dsc-select input,.dsc-select select{height:43px!important;padding:0 11px!important;font-size:9px!important;font-weight:520!important;border-radius:11px!important;background:rgba(255,255,255,.92)!important}
.dsc-grid input:focus,.dsc-select input:focus,.dsc-select select:focus{border-color:#3c715a!important;box-shadow:0 0 0 4px rgba(25,75,56,.075)!important;background:#fff!important}
.dsc-grid label>small{font-size:5.5px!important;line-height:1.4!important}

.dsc-tariff-card{background:linear-gradient(145deg,#fff,#fbfcfb)!important;border:1px solid #e0e6e2!important;box-shadow:0 8px 22px rgba(19,55,35,.035)!important;transition:.2s ease!important}
.dsc-tariff-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(19,55,35,.075)!important}
.dsc-tariff input:checked + .dsc-tariff-card{border-color:#4d8069!important;box-shadow:0 0 0 3px rgba(25,75,56,.08),0 14px 32px rgba(19,55,35,.08)!important;background:linear-gradient(145deg,#fff,#f1f8f4)!important}
.dsc-tariff-card>strong{font-size:13px!important}
.dsc-tariff-card>p{font-size:6px!important;line-height:1.4!important}
.dsc-price{font-size:26px!important}
.dsc-price small{font-size:7px!important}
.dsc-tariff-meta{font-size:5px!important;color:#818b84!important}

.dsc-choice-row label>span{background:linear-gradient(145deg,#fff,#fafcfb)!important}
.dsc-choice-row input:checked + span{border-color:#4d8069!important;background:#f2f8f4!important;box-shadow:0 0 0 3px rgba(25,75,56,.06)!important}
.dsc-choice-row strong{font-size:10px!important}.dsc-choice-row small{font-size:5.5px!important}

.dsc-check span{font-size:7px!important;line-height:1.45!important}
.dsc-review strong{font-size:7.5px!important}.dsc-review span{font-size:5px!important}
.dsc-signature-head strong{font-size:8.5px!important}
.dsc-final-summary strong{font-size:11px!important}.dsc-final-summary span{font-size:6px!important}
.dsc-final-summary>small{font-size:5.5px!important}

/* Live summary becomes a designed mini-card, not a blank white column. */
.dsc-live-summary{background:linear-gradient(180deg,#fbfcfb 0%,#f4f8f5 100%)!important;border-left:1px solid #e3e9e4!important}
.dsc-live-summary:before{content:"";height:5px;position:absolute;left:16px;right:16px;top:0;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#194b38 0 70%,#f5e900 70% 100%)}
.dsc-live-summary-head span{font-size:5.5px!important}.dsc-live-summary-title{font-size:24px!important;margin-top:18px!important}
.dsc-live-row span{font-size:5.3px!important}.dsc-live-row strong{font-size:8.7px!important}
.dsc-live-price span{font-size:6.3px!important}.dsc-live-price strong{font-size:31px!important}
.dsc-live-summary>small{font-size:5.8px!important}

.dsc-wizard-footer{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important}
.dsc-wizard-footer button{font-size:7px!important;font-weight:720!important;letter-spacing:.02em!important}
.dsc-wizard-footer .next,.dsc-wizard-footer .submit{box-shadow:0 8px 20px rgba(0,0,0,.10)}

/* Tiny motion makes the compact UI feel alive without adding scroll. */
.dsc-panel.active{animation:dscPanelAlive .34s cubic-bezier(.2,.75,.2,1)}
@keyframes dscPanelAlive{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:700px){
  .dsc-step-dot>small{font-size:5.8px!important}.dsc-step-dot>span{font-size:6px!important}
  .dsc-panel-head>span{font-size:5.8px!important}.dsc-panel-head h2{font-size:28px!important;line-height:.95!important}
  .dsc-grid label>span,.dsc-select>span{font-size:6.2px!important}
  .dsc-grid input,.dsc-select input,.dsc-select select{height:42px!important;padding:0 10px!important;font-size:9.5px!important}
  .dsc-grid label>small{font-size:5px!important}
  .dsc-live-summary{grid-template-columns:1fr 1fr 1fr auto!important;padding:9px 10px!important;background:linear-gradient(90deg,#f7faf8,#fffdf0)!important}
  .dsc-live-row span{font-size:4.7px!important}.dsc-live-row strong{font-size:7.2px!important}.dsc-live-price strong{font-size:18px!important}
  .dsc-tariff-card>strong{font-size:12px!important}.dsc-tariff-card>p{font-size:6px!important}.dsc-price{font-size:25px!important}.dsc-tariff-meta{font-size:5px!important}
  .dsc-check span{font-size:6.4px!important}.dsc-wizard-footer button{font-size:6.7px!important}
}


/* ===== DANCESTAGE 2.5.4 — READABLE CONTRACT + GUIDED RIGHT RAIL ===== */
@media(min-width:901px){
  #dsc-contract-form{width:min(1320px,calc(100% - 32px))!important}
  .dsc-wizard-shell{grid-template-columns:minmax(0,1fr) 320px!important}
  .dsc-panel{padding:24px 28px 20px!important}
  .dsc-panel-head>span{font-size:9px!important;letter-spacing:.16em!important}
  .dsc-panel-head h2{font-size:clamp(38px,3.35vw,50px)!important;line-height:.93!important}
  .dsc-panel-head p{font-size:12px!important;line-height:1.5!important}
  .dsc-grid{margin-top:18px!important;gap:9px!important}
  .dsc-grid label>span,.dsc-select>span{font-size:10px!important;margin-bottom:6px!important;letter-spacing:.01em!important}
  .dsc-grid input,.dsc-select input,.dsc-select select{height:47px!important;padding:0 13px!important;font-size:14px!important;border-radius:12px!important}
  .dsc-grid label>small{font-size:8px!important;margin-top:5px!important}
  .dsc-step-dot>small{font-size:9px!important}.dsc-step-dot>span{font-size:9px!important;width:29px!important;height:29px!important}
  .dsc-stepper{height:62px!important}
}

.dsc-live-summary{padding:18px 16px 16px!important;background:linear-gradient(180deg,#fbfcfb 0%,#f3f7f4 100%)!important;overflow:hidden}
.dsc-live-summary-head span{font-size:8px!important;font-weight:700!important;letter-spacing:.16em!important}
.dsc-live-summary-title{font-size:27px!important;margin:16px 0 14px!important;line-height:.88!important}
.dsc-side-progress{padding:14px 0 13px;border-top:1px solid #dde5df;border-bottom:1px solid #dde5df}
.dsc-side-progress-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:9px}
.dsc-side-progress-head span{font-size:7px;font-weight:750;letter-spacing:.15em;color:#88938b}
.dsc-side-progress-head strong{font-size:11px;color:#174b38;text-align:right}
.dsc-side-step{width:100%;min-height:55px;margin:5px 0 0;padding:8px 9px;display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;border:1px solid transparent;border-radius:13px;background:transparent;text-align:left;color:#69746c;cursor:pointer;transition:.2s ease}
.dsc-side-step:hover{background:#fff;border-color:#e0e7e2}
.dsc-side-step>i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e9eeeb;color:#607068;font-size:8px;font-style:normal;font-weight:750}
.dsc-side-step>span strong{display:block;font-size:11px;line-height:1.1;color:#343d37}
.dsc-side-step>span small{display:block;margin-top:3px;font-size:7px;color:#8a958d}
.dsc-side-step>b{font-size:6.5px;letter-spacing:.08em;color:#8d978f;font-weight:750}
.dsc-side-step.active{background:#173f30;border-color:#173f30;box-shadow:0 10px 24px rgba(23,63,48,.12)}
.dsc-side-step.active>i{background:#f5e900;color:#111}.dsc-side-step.active>span strong{color:#fff}.dsc-side-step.active>span small{color:rgba(255,255,255,.62)}.dsc-side-step.active>b{color:#f5e900}
.dsc-side-step.done>i{background:#dff3e7;color:#174b38}.dsc-side-step.done>b{color:#2c7858}
.dsc-side-live{padding-top:12px;display:flex;flex-direction:column;min-height:0;flex:1}
.dsc-side-live-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.dsc-side-live-head span{font-size:7px;font-weight:750;letter-spacing:.12em;color:#8b958e}.dsc-side-live-head small{font-size:7px;color:#9ba49e}
.dsc-live-row{padding:9px 0!important}.dsc-live-row span{font-size:8px!important}.dsc-live-row strong{font-size:11px!important;line-height:1.3!important}
.dsc-live-price span{font-size:8px!important}.dsc-live-price strong{font-size:31px!important}.dsc-live-summary>small,.dsc-side-live>small{font-size:7.5px!important;line-height:1.45!important}

/* Keep compact on tablets/mobile while still explaining where the user is. */
@media(max-width:900px){
  .dsc-live-summary{display:block!important;padding:10px!important}
  .dsc-live-summary-head,.dsc-live-summary-title{display:none!important}
  .dsc-side-progress{padding:0 0 9px!important;border-top:0!important;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .dsc-side-progress::-webkit-scrollbar{display:none}
  .dsc-side-progress-head{margin-bottom:7px!important;position:sticky;left:0;background:linear-gradient(90deg,#f7faf8 85%,transparent);width:max-content;padding-right:18px}
  .dsc-side-progress-head span{font-size:7px!important}.dsc-side-progress-head strong{font-size:9px!important}
  .dsc-side-step{display:inline-grid!important;width:180px!important;min-height:48px!important;margin:0 5px 0 0!important;grid-template-columns:25px 1fr!important;vertical-align:top;white-space:normal!important}
  .dsc-side-step>b{display:none!important}.dsc-side-step>i{width:25px!important;height:25px!important;font-size:7px!important}.dsc-side-step>span strong{font-size:10px!important}.dsc-side-step>span small{font-size:6px!important}
  .dsc-side-live{padding-top:8px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr auto!important;gap:6px 9px!important;align-items:center!important}
  .dsc-side-live-head{display:none!important}.dsc-live-row{padding:0!important;border:0!important}.dsc-live-row span{font-size:6px!important}.dsc-live-row strong{font-size:8px!important}.dsc-live-row:nth-of-type(5){display:none!important}
  .dsc-live-price{margin:0!important;padding:0!important;border:0!important;display:block!important}.dsc-live-price span{font-size:6px!important}.dsc-live-price strong{font-size:18px!important}.dsc-side-live>small{display:none!important}
  .dsc-panel-head h2{font-size:31px!important}.dsc-panel-head>span{font-size:7px!important}.dsc-panel-head p{font-size:9px!important;display:block!important}
  .dsc-grid label>span,.dsc-select>span{font-size:8px!important}.dsc-grid input,.dsc-select input,.dsc-select select{font-size:12px!important;height:42px!important}.dsc-grid label>small{font-size:6px!important}
}
@media(max-width:560px){
  .dsc-panel-head h2{font-size:29px!important}.dsc-panel-head p{font-size:8.5px!important}
  .dsc-side-live{grid-template-columns:1fr 1fr auto!important}.dsc-live-row:nth-of-type(4){display:none!important}
  .dsc-grid input,.dsc-select input,.dsc-select select{font-size:13px!important}
}


/* ===== DANCESTAGE 2.5.7 — REAL HOME + TARIFF BROWSER ===== */
#dsc-contract-form[hidden]{display:none!important}
.dsc-tariff-browser{width:min(1280px,calc(100% - 24px));margin:0 auto 18px;padding:24px;border:1px solid #dfe6e1;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f6f9f7 100%);box-shadow:0 20px 60px rgba(18,55,36,.055)}
.dsc-tariff-browser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.dsc-tariff-browser-head>div:first-child>span{display:block;font-size:10px;letter-spacing:.17em;color:#6f7d73;font-weight:700}.dsc-tariff-browser-head h2{margin:7px 0 5px;font-size:clamp(30px,4vw,52px);line-height:.95;letter-spacing:-.055em;font-weight:570}.dsc-tariff-browser-head p{margin:0;max-width:720px;font-size:14px;line-height:1.5;color:#69766d}.dsc-browser-note{flex:0 0 220px;padding:14px 16px;border-radius:17px;background:#fff;border:1px solid #e1e7e3}.dsc-browser-note i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#4adf8a}.dsc-browser-note strong{font-size:12px}.dsc-browser-note small{display:block;margin-top:5px;color:#7d887f;font-size:10px}
.dsc-tariff-browser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dsc-browser-tariff{appearance:none;text-align:left;min-height:150px;padding:15px;border:1px solid #dfe6e1;border-radius:18px;background:#fff;color:#171917;cursor:pointer;transition:.2s ease}.dsc-browser-tariff:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,50,30,.07)}.dsc-browser-tariff.selected{border-color:#19543f;box-shadow:0 0 0 3px rgba(25,84,63,.08);background:#f7fbf8}.dsc-browser-tariff>span{font-size:8px;letter-spacing:.15em;color:#748077;font-weight:700}.dsc-browser-tariff>strong{display:block;margin-top:20px;font-size:19px;letter-spacing:-.03em}.dsc-browser-tariff>small{display:block;min-height:30px;margin-top:5px;color:#768178;font-size:10px;line-height:1.35}.dsc-browser-tariff>b{display:block;margin-top:10px;font-size:27px;letter-spacing:-.045em;font-weight:560}.dsc-browser-tariff>b em{font-size:10px;font-style:normal;color:#7c877f;font-weight:500;letter-spacing:0}
.dsc-tariff-browser-detail{display:grid;grid-template-columns:1.1fr 2fr auto;align-items:center;gap:18px;margin-top:10px;padding:16px 18px;border-radius:20px;background:#153f31;color:#fff}.dsc-tariff-browser-detail>div:first-child>span{display:block;font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.55)}.dsc-tariff-browser-detail>div:first-child>strong{display:block;margin-top:5px;font-size:22px}.dsc-tariff-browser-detail>div:first-child>small{display:block;margin-top:3px;color:rgba(255,255,255,.68);font-size:10px}.dsc-browser-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dsc-browser-facts p{margin:0;padding:10px;border-left:1px solid rgba(255,255,255,.13)}.dsc-browser-facts span{display:block;font-size:8px;color:rgba(255,255,255,.55)}.dsc-browser-facts strong{display:block;margin-top:4px;font-size:12px}.dsc-browser-start{min-height:48px;padding:0 17px;border:0;border-radius:999px;background:#ffea00;color:#111;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.dsc-tariff-browser.chosen{margin-bottom:10px}.dsc-tariff-browser.chosen .dsc-tariff-browser-grid{max-height:0;overflow:hidden;margin:0;opacity:0;pointer-events:none}.dsc-tariff-browser.chosen .dsc-tariff-browser-head{margin-bottom:8px}.dsc-tariff-browser.chosen .dsc-tariff-browser-head p,.dsc-tariff-browser.chosen .dsc-browser-note{display:none}.dsc-tariff-browser.chosen .dsc-tariff-browser-head h2{font-size:25px}.dsc-tariff-browser.chosen .dsc-tariff-browser-detail{margin-top:0}
@media(max-width:980px){.dsc-tariff-browser-grid{grid-template-columns:repeat(2,1fr)}.dsc-tariff-browser-detail{grid-template-columns:1fr}.dsc-browser-facts{grid-template-columns:repeat(4,1fr)}.dsc-browser-start{width:100%}}
@media(max-width:700px){.dsc-tariff-browser{width:calc(100% - 10px);padding:15px 12px;border-radius:19px}.dsc-tariff-browser-head{align-items:flex-start}.dsc-browser-note{display:none}.dsc-tariff-browser-head h2{font-size:34px}.dsc-tariff-browser-head p{font-size:12px}.dsc-tariff-browser-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px;padding-bottom:5px;scrollbar-width:none}.dsc-tariff-browser-grid::-webkit-scrollbar{display:none}.dsc-browser-tariff{flex:0 0 72%;scroll-snap-align:start;min-height:140px}.dsc-browser-facts{grid-template-columns:1fr 1fr}.dsc-tariff-browser-detail{padding:14px;border-radius:16px}.dsc-tariff-browser.chosen .dsc-tariff-browser-head{display:none}}

/* ===== DANCESTAGE 2.5.8 — TARIFFS FIRST / PREMIUM CONTINUITY ===== */
.dsc-hero-tariffs{margin-top:18px;min-height:54px;padding:0 18px;display:inline-flex;align-items:center;gap:18px;border:1px solid rgba(20,64,47,.14);border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);color:#173f31;cursor:pointer;box-shadow:0 12px 32px rgba(18,55,36,.06);transition:.2s ease}
.dsc-hero-tariffs:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(18,55,36,.10)}
.dsc-hero-tariffs span{font-size:8px;font-weight:800;letter-spacing:.13em;color:#748078}.dsc-hero-tariffs b{font-size:11px;letter-spacing:-.01em}
.dsc-side-tariff-peek{width:100%;margin:12px 0 2px;padding:13px 14px;display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid #e1e7e3;border-radius:15px;background:linear-gradient(135deg,#fffbe0,#fff);cursor:pointer;transition:.2s ease}
.dsc-side-tariff-peek:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,50,30,.06)}
.dsc-side-tariff-peek span{grid-column:1;color:#8a8170;font-size:7px;font-weight:800;letter-spacing:.14em}.dsc-side-tariff-peek strong{grid-column:1;margin-top:3px;font-size:11px}.dsc-side-tariff-peek b{grid-column:2;grid-row:1/3;align-self:center;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#111;color:#f5e900}
.dsc-tariff-browser.peek{box-shadow:0 0 0 4px rgba(245,233,0,.24),0 28px 80px rgba(18,55,36,.10)}
.dsc-tariff-browser.peek .dsc-tariff-browser-grid{max-height:none!important;overflow-x:auto!important;opacity:1!important;pointer-events:auto!important}
.dsc-step-dot[data-tariff-peek="1"],.dsc-side-step[data-tariff-peek="1"]{cursor:pointer}
.dsc-step-dot[data-tariff-peek="1"] small:after{content:' ↗';color:#194b38}
@media(max-width:700px){.dsc-hero-tariffs{width:100%;justify-content:space-between}.dsc-side-tariff-peek{margin-top:9px}}


/* ===== DANCESTAGE 2.5.9 — CONTRACT NAV = WEBSITE NAV ===== */
#dsc-contract-app .dsc-nav,.dsc-legal-page .dsc-nav{position:sticky!important;top:0!important;z-index:9990!important;padding:12px 18px!important;background:rgba(245,247,245,.86)!important;backdrop-filter:blur(28px) saturate(170%)!important;-webkit-backdrop-filter:blur(28px) saturate(170%)!important}
#dsc-contract-app .dsc-nav-inner,.dsc-legal-page .dsc-nav-inner{width:min(1480px,100%)!important;min-height:88px!important;padding:8px 10px 8px 12px!important;gap:28px!important;border-radius:26px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 16px 46px rgba(22,55,34,.065)!important}
#dsc-contract-app .dsc-brand,.dsc-legal-page .dsc-brand{gap:14px!important}#dsc-contract-app .dsc-brand>span,.dsc-legal-page .dsc-brand>span{width:54px!important;height:54px!important;border-radius:17px!important;font-size:13px!important}#dsc-contract-app .dsc-brand strong,.dsc-legal-page .dsc-brand strong{font-size:16px!important}#dsc-contract-app .dsc-brand small,.dsc-legal-page .dsc-brand small{font-size:7px!important;margin-top:5px!important}
#dsc-contract-app .dsc-nav-links,.dsc-legal-page .dsc-nav-links{gap:4px!important}#dsc-contract-app .dsc-nav-links a,.dsc-legal-page .dsc-nav-links a{min-height:52px!important;padding:0 17px!important;border-radius:17px!important;font-size:11px!important;font-weight:620!important}
#dsc-contract-app .dsc-nav-links .dsc-home-link,.dsc-legal-page .dsc-nav-links .dsc-home-link{font-size:11px!important}
@media(max-width:1180px){#dsc-contract-app .dsc-nav-links a,.dsc-legal-page .dsc-nav-links a{padding:0 12px!important;font-size:9.5px!important}}
@media(max-width:900px){#dsc-contract-app .dsc-nav,.dsc-legal-page .dsc-nav{padding:9px 8px!important}#dsc-contract-app .dsc-nav-inner,.dsc-legal-page .dsc-nav-inner{min-height:70px!important;padding:7px!important;border-radius:21px!important}#dsc-contract-app .dsc-brand>span,.dsc-legal-page .dsc-brand>span{width:46px!important;height:46px!important}#dsc-contract-app .dsc-nav-links,.dsc-legal-page .dsc-nav-links{overflow-x:auto!important;scrollbar-width:none!important}#dsc-contract-app .dsc-nav-links::-webkit-scrollbar,.dsc-legal-page .dsc-nav-links::-webkit-scrollbar{display:none}#dsc-contract-app .dsc-nav-links a,.dsc-legal-page .dsc-nav-links a{flex:0 0 auto!important;min-height:44px!important;font-size:9px!important}}
@media(max-width:700px){#dsc-contract-app .dsc-nav,.dsc-legal-page .dsc-nav{padding:7px 6px!important}#dsc-contract-app .dsc-nav-inner,.dsc-legal-page .dsc-nav-inner{min-height:64px!important;border-radius:18px!important;gap:8px!important}#dsc-contract-app .dsc-brand>span,.dsc-legal-page .dsc-brand>span{width:42px!important;height:42px!important;border-radius:14px!important}#dsc-contract-app .dsc-brand>div,.dsc-legal-page .dsc-brand>div{display:none!important}#dsc-contract-app .dsc-nav-links a,.dsc-legal-page .dsc-nav-links a,#dsc-contract-app .dsc-nav-links .dsc-home-link,.dsc-legal-page .dsc-nav-links .dsc-home-link{min-height:40px!important;padding:0 10px!important;font-size:8px!important}}

/* ===== DANCESTAGE 2.6.0 — TARIFF CTA + SAME-DAY PROMO ===== */
.dsc-anchor{position:absolute;transform:translateY(-120px)}
.dsc-browser-start{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.dsc-browser-promo{position:relative;cursor:default!important;background:linear-gradient(145deg,#111 0%,#153f31 72%)!important;color:#fff!important;border-color:#153f31!important;overflow:hidden}
.dsc-browser-promo:before{content:"";position:absolute;width:120px;height:120px;right:-48px;top:-48px;border-radius:50%;background:rgba(245,233,0,.26);filter:blur(24px)}
.dsc-browser-promo>span,.dsc-browser-promo>strong,.dsc-browser-promo>small,.dsc-browser-promo>b,.dsc-browser-promo>p,.dsc-browser-promo>a{position:relative;z-index:2}
.dsc-browser-promo>span{color:#f5e900!important}.dsc-browser-promo>small{color:rgba(255,255,255,.68)!important}.dsc-browser-promo>b{color:#f5e900!important}.dsc-browser-promo>b em{color:rgba(255,255,255,.66)!important}
.dsc-browser-promo>p{margin:10px 0 0;color:rgba(255,255,255,.56);font-size:8px;line-height:1.45}.dsc-browser-promo>a{display:inline-flex;margin-top:12px;padding:9px 11px;border-radius:999px;background:#f5e900;color:#111!important;font-size:8px;font-weight:800}

/* 2.6.3 CTA hardening */
.dsc-tariff-browser-detail{position:relative;z-index:4}.dsc-browser-start{position:relative!important;z-index:10!important;pointer-events:auto!important;touch-action:manipulation!important}.dsc-browser-start:active{transform:translateY(1px)}


/* ===== DANCESTAGE 2.6.5 — FULL BRAND ON ALL INNER PAGES ===== */
#dsc-contract-app .dsc-brand>div,.dsc-legal-page .dsc-brand>div{display:block!important;min-width:112px!important}
#dsc-contract-app .dsc-brand strong,.dsc-legal-page .dsc-brand strong{display:block!important;white-space:nowrap!important}
#dsc-contract-app .dsc-brand small,.dsc-legal-page .dsc-brand small{display:block!important;white-space:nowrap!important}
@media(max-width:700px){
  #dsc-contract-app .dsc-brand,.dsc-legal-page .dsc-brand{gap:9px!important;flex:0 0 auto!important}
  #dsc-contract-app .dsc-brand>span,.dsc-legal-page .dsc-brand>span{width:38px!important;height:38px!important;border-radius:12px!important;font-size:10px!important}
  #dsc-contract-app .dsc-brand>div,.dsc-legal-page .dsc-brand>div{display:block!important;min-width:92px!important}
  #dsc-contract-app .dsc-brand strong,.dsc-legal-page .dsc-brand strong{font-size:11px!important;line-height:1!important}
  #dsc-contract-app .dsc-brand small,.dsc-legal-page .dsc-brand small{margin-top:4px!important;font-size:5.5px!important;letter-spacing:.15em!important}
}

/* ===== DANCESTAGE 2.7.0 — TARIFF ONCE, THEN COURSE ===== */
.dsc-selected-tariff{margin:14px 0 8px;padding:13px 14px;display:grid;grid-template-columns:1.35fr .8fr auto;align-items:center;gap:14px;border:1px solid #dce6df;border-radius:15px;background:linear-gradient(135deg,#f2f8f4,#fffdf1)}
.dsc-selected-tariff>div>span{display:block;color:#78847b;font-size:6px;font-weight:800;letter-spacing:.14em}.dsc-selected-tariff>div>strong{display:block;margin-top:4px;color:#153f31;font-size:16px;letter-spacing:-.025em}.dsc-selected-tariff>div>small{display:block;margin-top:3px;color:#77837a;font-size:7px}.dsc-selected-tariff>button{min-height:36px;padding:0 12px;border:1px solid #d9e1dc;border-radius:999px;background:#fff;color:#153f31;font:inherit;font-size:7px;font-weight:750;cursor:pointer;white-space:nowrap}.dsc-selected-tariff>button:hover{border-color:#194b38;transform:translateY(-1px)}
@media(max-width:700px){.dsc-selected-tariff{grid-template-columns:1fr auto;padding:10px;gap:8px}.dsc-selected-tariff>div:nth-child(2){grid-column:1}.dsc-selected-tariff>button{grid-column:2;grid-row:1/3}.dsc-selected-tariff>div>strong{font-size:13px}.dsc-selected-tariff>div>small{font-size:6px}}

/* 2.8 mandatory early-start consent */
.dsc-check.dsc-check-important{border:1px solid #e7dc7c!important;background:linear-gradient(135deg,#fffbe4,#fff)!important}.dsc-check.dsc-check-important span strong{color:#194b38;font-weight:800}.dsc-check.dsc-check-important:has(input:not(:checked)){box-shadow:inset 4px 0 0 #f5e900}
.dsc-footer .dsc-withdraw-highlight{display:inline-flex!important;margin-top:8px!important;padding:9px 12px!important;border-radius:999px!important;background:#f5e900!important;color:#111!important;font-weight:850!important;text-decoration:none!important}

/* 2.9.22 Guardian Verification */
.dsc-guardian{margin-top:24px;padding:22px;border:1px solid rgba(25,75,56,.18);border-radius:24px;background:linear-gradient(145deg,#f7fbf8,#fff)}
.dsc-guardian>span{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#194b38;margin-bottom:6px}.dsc-guardian>strong{font-size:22px;display:block}.dsc-guardian-lead{max-width:720px;color:#59645f;line-height:1.55;margin:8px 0 18px}.dsc-guardian-declaration{margin:18px 0!important}.dsc-guardian-verify{padding:18px;border-radius:20px;background:#171917;color:#fff}.dsc-guardian-verify-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dsc-guardian-verify-head span{font-size:9px;letter-spacing:.14em;color:#aeb8b2;display:block}.dsc-guardian-verify-head strong{font-size:18px}.dsc-guardian-verify-head b{font-size:10px;letter-spacing:.1em;padding:8px 10px;border-radius:999px;background:#303530;color:#fff}.dsc-guardian-verify-head b.verified{background:#dff4e8;color:#194b38}.dsc-guardian-code-row{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:10px;align-items:end}.dsc-guardian-code-row label span{display:block;color:#d7ddd9;font-size:11px;margin-bottom:6px}.dsc-guardian-code-row input{width:100%;min-height:46px;border:1px solid #444b46;border-radius:12px;background:#fff;color:#151815;padding:0 14px;font-size:20px;font-weight:800;letter-spacing:.14em}.dsc-guardian-code-row button{min-height:46px;border:0;border-radius:12px;padding:0 14px;font-weight:850;cursor:pointer}.dsc-guardian-send{background:#fded00;color:#171917}.dsc-guardian-confirm{background:#fff;color:#171917}.dsc-guardian-verify>small{display:block;margin-top:11px;color:#b9c1bc;line-height:1.45}@media(max-width:760px){.dsc-guardian-code-row{grid-template-columns:1fr}.dsc-guardian-verify-head{align-items:flex-start;flex-direction:column}}

.dsc-adult-note{margin-top:20px;padding:18px 20px;border:1px solid #e5e7e5;border-radius:18px;background:#fafaf8}.dsc-adult-note span{display:block;font-size:10px;letter-spacing:.12em;color:#6e6e73;font-weight:800}.dsc-adult-note strong{display:block;margin-top:7px;font-size:18px;color:#1d1d1f}.dsc-adult-note small{display:block;margin-top:5px;color:#6e6e73;line-height:1.5}@media(max-width:760px){.dsc-adult-note{padding:16px;border-radius:16px}.dsc-adult-note strong{font-size:17px}}

/* 2.9.40 SEPA hardening */
.dsc-field-hint{display:block;margin-top:7px;color:#7a817d;font-size:11px;line-height:1.45}.dsc-field-hint.ok{color:#2f6b4f}.dsc-field-hint.bad{color:#a63f3f}.dsc-grid.compact label.wide input{letter-spacing:.02em}


/* 2.9.56 – mobile contract/legal pages use only the global MEHR menu */
@media(max-width:700px){
  .dsc-page .dsc-nav,
  .dsc-legal-page .dsc-nav,
  .dsc-legal-action-page .dsc-nav{display:none!important}
  .dsc-page .dsc-hero{margin-top:0!important}
}
