/* P7C.2. Theme-aware pricing transparency. Scoped to existing public Pricing layout. */
.rt7c2-calculators{margin:34px 0 0}
.rt7c2-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.rt7c2-calc-card{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:24px 25px;display:flex;flex-direction:column;gap:10px}
.rt7c2-preview{border-color:var(--brand);background:linear-gradient(140deg,var(--hero),var(--panel) 65%)}
.rt7c2-chip{align-self:start;background:var(--hero);border:1px solid var(--border);border-radius:999px;padding:5px 10px!important;color:var(--rt-lead);font-size:.68rem!important;font-weight:800;letter-spacing:.06em}
.rt7c2-chip-preview{color:var(--brand-ink)}
.rt7c2-calc-card h3{font-size:1.13rem!important;margin:1px 0 0!important}
.rt7c2-help{font-size:.84rem;color:var(--rt-lead);min-height:41px}
.rt7c2-calc-card label{font-size:.83rem;font-weight:720;margin-top:5px}
.rt7c2-calc-card input{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:1.05rem;width:100%;max-width:270px;padding:10px 12px;min-height:43px}
.rt7c2-calc-card input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.rt7c2-results{display:grid;gap:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-top:6px}
.rt7c2-results>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 14px;font-size:.83rem}
.rt7c2-results>div+div{border-top:1px solid var(--border)}
.rt7c2-results strong{font-size:1.14rem;letter-spacing:-.035em;font-weight:750;text-align:right;overflow-wrap:anywhere}
.rt7c2-hint{font-size:.76rem!important;color:var(--muted)!important;line-height:1.65!important;max-width:60ch}
.rt7c2-text-link,.rt7c2-sustain-note a{color:var(--brand-ink);font-size:.86rem;font-weight:720;margin-top:auto}
.rt7c2-text-link:hover,.rt7c2-sustain-note a:hover{text-decoration:underline}
.rt7c2-sustainable{margin:27px 0 30px;border:1px solid var(--border);border-radius:12px;background:var(--hero);padding:26px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);gap:24px;align-items:center}
.rt7c2-sustainable h2{font-size:1.3rem!important;margin:7px 0 10px!important}
.rt7c2-sustainable p{font-size:.86rem;color:var(--rt-lead);line-height:1.65;margin:0 0 11px!important}
.rt7c2-sustainable p:last-child{margin-bottom:0!important}
.rt7c2-sustain-note{border:1px solid var(--border);border-radius:10px;padding:20px;background:var(--panel)}
.rt7c2-sustain-note strong{font-size:.89rem}
.rt7c2-sustain-note p{font-size:.82rem!important;margin:8px 0 15px!important}
@media(max-width:720px){.rt7c2-calc-grid,.rt7c2-sustainable{grid-template-columns:1fr}.rt7c2-sustainable{padding:21px}}
@media(max-width:480px){.rt7c2-calc-card{padding:19px 16px}.rt7c2-results>div{flex-wrap:wrap}.rt7c2-results strong{text-align:left}.rt7c2-sustainable{padding:18px}}
/* P7D.1: one integrated unit-pricing calculator, including pooled storage. */
.rt7d-calculator{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px;align-items:center}
.rt7d-entry label{display:block;font-weight:750;font-size:.91rem;margin-bottom:9px}
.rt7d-entry input{width:100%;max-width:260px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:12px;font:inherit;font-size:1.35rem;font-weight:750}
.rt7d-entry input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.rt7d-entry p{font-size:.82rem!important;color:var(--rt-lead);line-height:1.5}
.rt7d-benefits{display:flex;flex-wrap:wrap;gap:7px}
.rt7d-benefits span{font-size:.73rem;border:1px solid var(--border);background:var(--hero);border-radius:8px;padding:7px 8px}
.rt7d-results{background:var(--hero);border:1px solid var(--border);border-radius:11px;padding:14px 18px}
.rt7d-results>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.rt7d-results>div+div{border-top:1px solid var(--border)}
.rt7d-results span{font-size:.83rem;color:var(--rt-lead)}
.rt7d-results strong{text-align:right;font-size:1.06rem;overflow-wrap:anywhere}
.rt7d-price-row strong{font-size:1.62rem!important;letter-spacing:-.03em}
.rt7d-price-row small{font-size:.72rem;font-weight:550;color:var(--rt-lead)}
.rt7d-formula{border-top:1px solid var(--border);padding-top:11px;font-size:.75rem!important;color:var(--rt-lead)}
.rt7d-note{margin-top:11px!important;max-width:90ch}
.rt7d-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rt7d-benefit-grid article{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:20px}
.rt7d-benefit-grid h3,.rt7d-cta h3{font-size:1rem!important;margin:0 0 7px!important}
.rt7d-benefit-grid p,.rt7d-cta p{color:var(--rt-lead);font-size:.86rem;margin:0}
.rt7d-cta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin:16px 0 8px;border:1px solid var(--border);border-radius:12px;padding:19px 22px;background:var(--hero)}
.rt7d-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:720px){.rt7d-calculator,.rt7d-benefit-grid{grid-template-columns:1fr}}
@media(max-width:450px){.rt7d-calculator{padding:16px}.rt7d-results{padding:10px 12px}.rt7d-results>div{align-items:start;flex-direction:column;gap:4px}.rt7d-results strong{text-align:left}.rt7d-price-row strong{font-size:1.35rem!important}}
