 .atd-retirement-calculator{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap,32px);font-family:Inter,Arial,sans-serif;color:#222}
.atd-retirement-calculator *{box-sizing:border-box}
.atd-calc-left{background:var(--panel,#fff);border:1px solid var(--border,#e4ddc9);border-radius:var(--radius,14px);padding:26px}
.atd-calc-left h3{margin:0 0 26px;font:600 var(--title-size,20px)/1.2 Lora,Georgia,serif;color:var(--green,#1c4b3a)}
.atd-slider-group{margin-bottom:28px}
.atd-slider-group label{display:flex;justify-content:space-between;gap:10px;font-size:var(--label-size,14px);font-weight:600;color:#222;margin-bottom:10px}
.atd-slider-group label strong{font:600 18px Lora,Georgia,serif;color:var(--green,#1c4b3a)}
.atd-retirement-calculator input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:7px;border-radius:7px;background:linear-gradient(90deg,var(--green,#1c4b3a) 0%,var(--green,#1c4b3a) var(--pct,50%),#ececec var(--pct,50%),#ececec 100%);outline:none}
.atd-retirement-calculator input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--green,#1c4b3a);cursor:pointer}
.atd-retirement-calculator input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--green,#1c4b3a);border:0;cursor:pointer}
.minmax{display:flex;justify-content:space-between;margin-top:7px;font-size:12px;color:var(--muted,#5c6058)}
.disclaimer{background:var(--cream,#fbf1de);border-radius:10px;padding:13px 16px;font-size:var(--body-size,13px);line-height:1.65;color:var(--muted,#5c6058)}
.atd-calc-right{display:flex;flex-direction:column;gap:16px}
.result{border:1px solid var(--border,#e4ddc9);border-radius:var(--radius,14px);padding:22px}
.result.monthly{background:var(--monthly-bg,#e7f2ea)}
.result.annual{background:var(--annual-bg,#e8f0fb)}
.result.lifetime{background:var(--life-bg,#f2eafb)}
.rlabel{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green,#1c4b3a)}
.annual .rlabel{color:var(--annual-color,#2955a3)} .lifetime .rlabel{color:var(--life-color,#6a3aa8)}
.rvalue{font:700 var(--result-size,34px)/1.1 Lora,Georgia,serif;color:var(--green,#1c4b3a);margin:5px 0 7px}
.annual .rvalue{color:var(--annual-color,#2955a3)} .lifetime .rvalue{color:var(--life-color,#6a3aa8)}
.rnote{font-size:var(--body-size,13px);line-height:1.55;color:var(--muted,#5c6058)}
.meaning{background:var(--panel,#fff);border:1px solid var(--border,#e4ddc9);border-radius:var(--radius,14px);padding:20px 22px}
.meaning h3{margin:0 0 8px;font:600 18px Lora,Georgia,serif;color:#222}
.meaning p{margin:0 0 8px;font-size:var(--body-size,13px);line-height:1.55;color:var(--muted,#5c6058)}
.meaning p:last-child{margin-bottom:0}
@media(max-width:900px){.atd-retirement-calculator{grid-template-columns:1fr}}
@media(max-width:600px){.atd-calc-left,.result,.meaning{padding:18px}}
