.discount-modern{--dc-purple:#5632f4;--dc-ink:#101a36;--dc-muted:#66738a;padding:8px 10px 14px;color:var(--dc-ink);font-family:"Plus Jakarta Sans",sans-serif;font-size:.72rem}.discount-modern *{box-sizing:border-box}.discount-modern :where(button,input){font:inherit}.discount-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 8px 18px}.discount-title{display:flex;align-items:center;gap:16px}.discount-title>span{display:grid;width:60px;height:60px;flex:0 0 60px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#7248ff,#4118e9);box-shadow:0 10px 24px rgba(86,50,244,.18)}.discount-title svg{width:35px;height:35px;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.discount-title svg circle{fill:#fff;stroke:#fff}.discount-title h1{margin:0 0 6px;font-size:1.5rem;line-height:1.1;letter-spacing:-.035em}.discount-title p{margin:0;color:#34435e;font-size:.72rem}.discount-reset,.discount-actions button,.discount-related a{display:inline-flex;align-items:center;justify-content:center}.discount-reset{min-width:94px;height:38px;gap:8px;padding:0 14px;border:1px solid #d7dfeb;border-radius:8px;color:#17243d;background:#fff;font-weight:750;cursor:pointer}.discount-reset svg,.discount-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.discount-workspace{display:grid;grid-template-columns:minmax(285px,.92fr) minmax(360px,1.08fr) minmax(235px,.72fr);align-items:start;gap:12px}.discount-card,.discount-info-grid article{border:1px solid #dce3ed;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(26,39,68,.035)}.discount-input-card,.discount-result-card{padding:14px}.discount-card>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.discount-card>header>span,.discount-info-grid h2 span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;color:var(--dc-purple);background:#efebff;font-weight:800}.discount-card h2,.discount-info-grid h2{margin:0;font-size:.82rem;line-height:1.25}.discount-card header p{margin:3px 0 0;color:var(--dc-muted);font-size:.59rem}.discount-mode-picker{margin:0 0 14px;padding:0;border:0}.discount-mode-picker legend,.discount-field>span{margin-bottom:7px;color:#23314b;font-size:.62rem;font-weight:750}.discount-mode-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.discount-mode-picker button{min-height:35px;padding:6px;border:1px solid #d9e1ec;border-radius:7px;color:#26344e;background:#fff;font-size:.57rem;font-weight:750;cursor:pointer}.discount-mode-picker button span{margin-right:5px;color:#5632f4}.discount-mode-picker button.is-active{border-color:#5c37f5;color:#fff;background:linear-gradient(135deg,#6842ff,#461eea);box-shadow:0 5px 12px rgba(86,50,244,.16)}.discount-mode-picker button.is-active span{color:#fff}.discount-field{display:grid;margin-top:13px}.discount-field.is-hidden{display:none}.discount-field>small{margin-top:5px;color:#6d7a90;font-size:.54rem}.discount-money-input,.discount-suffix-input{display:grid;min-height:39px;border:1px solid #d8e0eb;border-radius:7px;overflow:hidden}.discount-money-input{grid-template-columns:36px 1fr}.discount-suffix-input{grid-template-columns:1fr 36px}.discount-money-input b,.discount-suffix-input b{display:grid;place-items:center;background:#f7f8fb;color:#27354d;border-right:1px solid #e0e5ed}.discount-suffix-input b{border-right:0;border-left:1px solid #e0e5ed}.discount-modern input:not([type=range]){width:100%;min-width:0;height:38px;padding:8px 10px;border:0;outline:0;color:#111b32;background:#fff;font-weight:700}.discount-modern input:not([type=range]):focus{box-shadow:inset 0 0 0 2px rgba(86,50,244,.55)}.discount-range{width:100%;height:4px;margin:11px 0 3px;accent-color:var(--dc-purple);cursor:pointer}.discount-range-labels{display:flex;justify-content:space-between;color:#718096;font-size:.52rem}.discount-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.discount-actions button{min-height:38px;gap:7px;border:1px solid #d9e1ec;border-radius:7px;color:#23314b;background:#fff;font-weight:800;cursor:pointer}.discount-actions .discount-primary{border-color:#5530f1;color:#fff;background:linear-gradient(135deg,#5129ef,#693df8);box-shadow:0 6px 14px rgba(85,48,241,.17)}.discount-error{min-height:14px;margin:7px 0 -5px;color:#c83247;font-size:.56rem}.discount-result-hero{display:grid;min-height:100px;place-content:center;justify-items:center;margin-bottom:10px;border:1px solid #d6eadb;border-radius:8px;background:linear-gradient(135deg,#f3fbf5,#f6fbf2)}.discount-result-hero small{color:#28364d;font-size:.58rem;font-weight:750}.discount-result-hero strong{margin:5px 0;color:#0a9747;font-size:1.75rem;line-height:1}.discount-result-hero span{color:#237642;font-size:.57rem;font-weight:700}.discount-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discount-metrics article{display:flex;min-height:61px;align-items:center;gap:9px;padding:9px;border:1px solid #e0e5ed;border-radius:8px}.discount-metrics i{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:8px;font-style:normal;font-weight:800}.discount-metrics .is-green{color:#109344;background:#e7f7ed}.discount-metrics .is-blue{color:#2578e9;background:#e8f3ff}.discount-metrics .is-orange{color:#ec7614;background:#fff0df}.discount-metrics .is-purple{color:#5b35f4;background:#eeeaff}.discount-metrics small{display:block;color:#647088;font-size:.51rem}.discount-metrics strong{display:block;margin-top:3px;font-size:.72rem}.discount-metrics em{display:block;margin-top:2px;color:#637087;font-size:.49rem;font-style:normal}.discount-breakdown{margin-top:9px;padding:12px;border:1px solid #e1def5;border-radius:8px;background:linear-gradient(135deg,#fbfaff,#f6f3ff)}.discount-breakdown h3,.discount-side h3{margin:0 0 10px;font-size:.7rem}.discount-breakdown dl,.discount-quick dl{display:grid;gap:7px;margin:0}.discount-breakdown dl div,.discount-quick dl div{display:flex;align-items:center;justify-content:space-between;gap:10px}.discount-breakdown :is(dt,dd),.discount-quick :is(dt,dd){margin:0;font-size:.55rem}.discount-breakdown dt,.discount-quick dt{color:#57647b}.discount-breakdown dd,.discount-quick dd{color:#16223a;font-weight:800}.discount-breakdown .is-total{padding-top:7px;border-top:1px solid #dedbea}.discount-breakdown .is-total dd{color:#dd3348}.discount-breakdown .is-sale dd,.discount-quick dl div:last-child dd{color:#079344}.discount-side{display:grid;gap:10px}.discount-side>.discount-card{padding:13px}.discount-quick dl{gap:12px}.discount-presets>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.discount-presets button{min-height:30px;border:1px solid #dbe2ed;border-radius:6px;color:#21304a;background:#fff;font-size:.56rem;font-weight:800;cursor:pointer}.discount-presets button.is-active{border-color:#5632f4;color:#fff;background:linear-gradient(135deg,#633bfb,#4319e7)}.discount-presets button:last-child{grid-column:span 2}.discount-tip{border-color:#f0dfbd!important;background:#fffaf0!important}.discount-tip h3{display:flex;align-items:center;gap:8px}.discount-tip h3 span{color:#ed991b}.discount-tip p{margin:0;color:#4f5d73;font-size:.57rem;line-height:1.55}.discount-related{display:grid}.discount-related h3{color:#5430ef}.discount-related a{justify-content:space-between;padding:8px 0;border-top:1px solid #e6eaf1;color:#25334d;font-size:.57rem;font-weight:650;text-decoration:none}.discount-related a span{font-size:.8rem}.discount-examples{margin-top:12px;overflow:hidden}.discount-examples>header{padding:12px 14px;border-bottom:1px solid #e2e7ef}.discount-table-wrap{overflow-x:auto}.discount-examples table{width:100%;border-collapse:collapse;white-space:nowrap}.discount-examples :is(th,td){padding:9px 13px;border-bottom:1px solid #e7ebf1;text-align:right;font-size:.59rem}.discount-examples th{color:#526078;background:#f7f9fc;font-size:.53rem}.discount-examples :is(th,td):first-child{text-align:left}.discount-examples tbody tr:last-child td{border-bottom:0}.discount-examples tbody td:last-child{color:#078d42;font-weight:750}.discount-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.discount-info-grid article{padding:13px}.discount-info-grid h2{display:flex;align-items:center;gap:8px;margin-bottom:9px}.discount-info-grid :is(p,li){color:#526078;font-size:.58rem;line-height:1.5}.discount-info-grid ol{display:grid;gap:6px;margin:0;padding-left:18px}.discount-info-grid p{position:relative;margin:6px 0;padding-left:16px}.discount-info-grid p:before{position:absolute;left:0;color:#08a049;font-weight:900;content:"✓"}.discount-info-grid b{display:block;margin-top:9px;padding:7px;border:1px solid #cde8d5;border-radius:7px;color:#07823e;background:#edf9f1;text-align:center;font-size:.56rem}.discount-info-grid .is-green{border-color:#d4e9db;background:#fbfffc}.discount-info-grid .is-green h2{color:#07823e}
@media(max-width:1180px){.discount-workspace{grid-template-columns:minmax(280px,.9fr) minmax(370px,1.1fr)}.discount-side{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.discount-workspace{grid-template-columns:1fr}.discount-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.discount-modern{padding:6px 0 12px}.discount-hero{align-items:flex-start;padding-inline:0}.discount-title{align-items:flex-start;gap:12px}.discount-title>span{width:50px;height:50px;flex-basis:50px}.discount-title h1{font-size:1.28rem}.discount-title p{font-size:.65rem}.discount-reset{min-width:auto;padding:0 10px}.discount-workspace,.discount-info-grid,.discount-side{grid-template-columns:1fr}.discount-info-grid{gap:9px}.discount-mode-picker>div{grid-template-columns:1fr}.discount-presets>div{grid-template-columns:repeat(5,1fr)}.discount-presets button:last-child{grid-column:span 1}}
@media(max-width:430px){.discount-hero{display:grid}.discount-reset{width:100%}.discount-metrics,.discount-actions{grid-template-columns:1fr}.discount-presets>div{grid-template-columns:repeat(3,1fr)}}

/* Refined calculator layout */
.discount-modern{font-size:.82rem;line-height:1.45}
.discount-hero{padding:8px 10px 20px;border-bottom:1px solid #edf0f5;margin-bottom:14px}
.discount-title{gap:18px}
.discount-title>span{width:64px;height:64px;flex-basis:64px;border:1px solid #cdbfff;color:#5632f4;background:linear-gradient(145deg,#fbfaff,#f0ecff);box-shadow:0 8px 20px rgba(86,50,244,.1)}
.discount-title svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.65}
.discount-title svg circle{fill:none;stroke:currentColor}
.discount-title h1{font-size:1.62rem;margin-bottom:7px}
.discount-title p{font-size:.78rem;color:#47566f}
.discount-reset{height:42px;padding:0 17px;font-size:.75rem}
.discount-workspace{grid-template-columns:minmax(300px,.94fr) minmax(380px,1.1fr) minmax(225px,.7fr);gap:14px}
.discount-card,.discount-info-grid article{border-color:#d7e0ec;border-radius:12px;box-shadow:0 5px 18px rgba(26,39,68,.045)}
.discount-input-card,.discount-result-card{padding:17px}
.discount-card>header{margin-bottom:17px}
.discount-card>header>span,.discount-info-grid h2 span{width:34px;height:34px;flex-basis:34px;border-radius:9px;font-size:.75rem}
.discount-card h2,.discount-info-grid h2{font-size:.93rem}
.discount-card header p{font-size:.69rem;line-height:1.45}
.discount-mode-picker{margin-bottom:18px}
.discount-mode-picker legend,.discount-field>span{font-size:.7rem;margin-bottom:8px}
.discount-mode-picker>div{gap:8px}
.discount-mode-picker button{display:flex;min-width:0;min-height:55px;align-items:center;justify-content:center;gap:7px;padding:8px 6px;font-size:.66rem;line-height:1.25}
.discount-mode-picker button svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.discount-mode-picker button span{margin:0;color:inherit}
.discount-field{margin-top:15px}
.discount-field>small{font-size:.62rem;line-height:1.45}
.discount-money-input,.discount-suffix-input{min-height:44px;border-radius:8px}
.discount-modern input:not([type=range]){height:42px;font-size:.76rem}
.discount-range-labels{font-size:.61rem}
.discount-actions{gap:10px;margin-top:17px}
.discount-actions button{min-height:43px;font-size:.72rem}
.discount-error{font-size:.63rem}
.discount-result-hero{min-height:118px;margin-bottom:12px;border-radius:10px}
.discount-result-hero small{font-size:.67rem}
.discount-result-hero strong{margin:7px 0;font-size:2rem}
.discount-result-hero span{font-size:.65rem}
.discount-metrics{gap:10px}
.discount-metrics article{min-height:72px;gap:11px;padding:11px;border-radius:9px}
.discount-metrics i{width:34px;height:34px;flex-basis:34px}
.discount-metrics small{font-size:.61rem}
.discount-metrics strong{font-size:.8rem}
.discount-metrics em{font-size:.57rem}
.discount-breakdown{margin-top:11px;padding:14px}
.discount-breakdown h3,.discount-side h3{font-size:.78rem}
.discount-breakdown dl{gap:9px}
.discount-breakdown :is(dt,dd),.discount-quick :is(dt,dd){font-size:.64rem}
.discount-side{gap:12px}
.discount-side>.discount-card{padding:15px}
.discount-quick dl{gap:14px}
.discount-presets>div{gap:8px}
.discount-presets button{min-height:34px;font-size:.64rem}
.discount-tip p{font-size:.66rem}
.discount-examples{margin-top:14px}
.discount-examples :is(th,td){font-size:.66rem}
.discount-examples th{font-size:.61rem}
.discount-info-grid{gap:12px;margin-top:14px}
.discount-info-grid article{padding:15px}
.discount-info-grid :is(p,li){font-size:.66rem}
.discount-info-grid b{font-size:.64rem}

@media(max-width:1180px){
  .discount-workspace{grid-template-columns:minmax(290px,.9fr) minmax(380px,1.1fr)}
  .discount-side{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .discount-workspace{grid-template-columns:1fr}
  .discount-side{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .discount-modern{font-size:.78rem}
  .discount-hero{padding:4px 0 16px}
  .discount-title>span{width:54px;height:54px;flex-basis:54px}
  .discount-title h1{font-size:1.35rem}
  .discount-title p{font-size:.7rem}
  .discount-mode-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}
  .discount-mode-picker button{min-height:58px;flex-direction:column;font-size:.62rem}
  .discount-side{grid-template-columns:1fr}
}
@media(max-width:430px){
  .discount-title{gap:11px}
  .discount-title>span{width:48px;height:48px;flex-basis:48px}
  .discount-title svg{width:29px;height:29px}
  .discount-title h1{font-size:1.18rem}
  .discount-mode-picker>div{grid-template-columns:1fr}
  .discount-mode-picker button{min-height:42px;flex-direction:row}
}
