
.revision-hero{padding:68px 0 52px;background:radial-gradient(circle at 75% 0%,#265c6250,transparent 46%),#101e28;border-bottom:1px solid var(--line,#355061)}
.revision-hero .narrow{max-width:1120px}.revision-hero h1{max-width:960px;font-size:clamp(2.3rem,5.1vw,4.55rem);line-height:1.09;letter-spacing:-.045em;margin:14px 0 23px}.revision-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#f1c68b}
.revision-lead{font-size:1.1rem;color:#d0dee2;max-width:770px}.revision-disclosure{font-size:.85rem;color:#abc5cb;max-width:800px}
.revision-workspace{padding:65px 0 85px}.revision-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;align-items:start}.revision-card{min-width:0;padding:30px;border:1px solid #355969;border-radius:17px;background:linear-gradient(155deg,#122535,#0d1c29)}
.revision-card.revised{border-color:#5a9089;background:linear-gradient(135deg,#193634,#102330 68%)}
.revision-top{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}.rev-eyebrow,.rev-badge{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#f3bb79}.revision-tag{padding:5px 9px;border:1px solid #557585;border-radius:6px;font-size:.64rem;font-weight:800;letter-spacing:.03em}.frozen-tag{color:#8fd4ec}.unsent-tag{color:#f2c792}
.revision-card h2{font-size:clamp(1.6rem,2.7vw,2.15rem);letter-spacing:-.025em;margin:18px 0 9px}.revision-card p{color:#b6cad2;font-size:.9rem}.rev-price{display:flex;flex-direction:column;gap:5px;padding:25px 0 21px;margin:18px 0 12px;border-block:1px solid #365462}.rev-price span,.revision-result span:first-child{font-size:.85rem;color:#b2c8cc}.rev-price strong{font-size:clamp(2.4rem,4.1vw,3.3rem);color:#e3f3f3;font-weight:800;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.rev-data{margin:13px 0}.rev-data>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #32505c;font-size:.85rem}.rev-data dt{color:#b1c8cd}.rev-data dd{margin:0;color:#f0f8f8;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.rev-note{font-size:.79rem!important;color:#a2bfc7!important;margin-top:18px!important}
.quantity-label{font-size:.87rem;color:#fff;margin-top:19px;display:flex;flex-direction:column;gap:4px}.quantity-label small{font-weight:400;color:#aec7cd}.quantity-input{margin-top:9px}.quantity-input input{max-width:100%;width:100%;font:700 1.45rem/1.3 system-ui,sans-serif;border-radius:8px;background:#0c2430;border:1px solid #729b9d;color:#f9fffc;padding:10px 14px;min-height:54px;outline-offset:2px}
.preset-row{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 25px}.rev-chip{border:1px solid #547b7d;background:#183a42;border-radius:7px;padding:8px 13px;color:#e9f6f3;font-weight:700;cursor:pointer}.rev-chip:hover{background:#2b5456}.rev-chip:focus-visible{outline:3px solid #fae2b9;outline-offset:2px}
.rev-assumptions{border:1px solid #315966;padding:16px;border-radius:11px;background:#102a33;margin-bottom:18px}.rev-assumptions strong{color:#d7f6ec}.rev-assumptions p{margin:7px 0 0;font-size:.82rem}
.simulate{width:100%;font-weight:800}.revision-result{border:1px solid #52776d;border-radius:12px;background:#122d32;padding:19px 17px;margin-top:15px;display:flex;flex-direction:column;gap:6px}.revision-result strong{font-size:clamp(2.3rem,4.1vw,3.4rem);color:#82ead0;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2}.revision-result #delta-label{font-size:.87rem;color:#d9e5d8}.rev-error{border:1px solid #c87968;border-radius:9px;background:#452825;color:#ffe5df;padding:11px;margin-top:13px}
.fixed-answer{color:#a8efdb!important}.revision-explainer{margin:45px 0 24px;padding:28px 30px;border:1px solid #35596a;border-radius:15px;background:#132535}.revision-explainer h2{margin:11px 0 20px;font-size:1.9rem}.explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.explainer-grid>div{border-left:2px solid #6ac7b3;padding-left:17px}.explainer-grid strong{font-size:1.03rem;color:#e1f7f1}.explainer-grid p{color:#afc6ce;font-size:.85rem;margin:7px 0}
.revision-bottom{padding:10px 0}.revision-bottom p{font-size:.85rem;color:#b4c8cf;max-width:890px}.revision-bottom .button{margin-top:15px}
@media(max-width:900px){.revision-grid{grid-template-columns:1fr}.revision-card{padding:24px}.revision-hero{padding:50px 0 38px}}
@media(max-width:600px){.revision-workspace{padding:27px 0 50px}.revision-explainer{padding:23px 18px}.explainer-grid{grid-template-columns:1fr}.revision-card{padding:20px}.revision-card .rev-price strong{font-size:2.55rem}.rev-data>div{font-size:.82rem}.revision-hero h1{font-size:2.65rem}}
