/* V48 — concise product/service UX. Scan → compare → act. */
.product-page-v48{background:#f4f7fa;color:#17324c}
.product-page-v48 .ky-value-section{padding:34px 0 58px!important;background:linear-gradient(180deg,#f4f7fa 0,#fff 72%)}
.v48-shell{display:grid;gap:18px}
.v48-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v48-glance__item{min-height:112px;padding:17px 18px;border:1px solid #dbe5ed;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(7,35,72,.05)}
.v48-glance__item small{display:block;color:#6a7e91;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.v48-glance__item strong{display:block;margin:7px 0 3px;color:#073d70;font-size:18px;line-height:1.18}
.v48-glance__item span{display:block;color:#65778a;font-size:12px;line-height:1.45}
.v48-glance__item--accent{background:linear-gradient(145deg,#073c70,#0b5b8c);border-color:#0a5284;color:#fff}
.v48-glance__item--accent small,.v48-glance__item--accent span{color:#d4e5f2}.v48-glance__item--accent strong{color:#fff}
.v48-section{padding:26px;border:1px solid #d9e4ec;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(7,35,72,.055)}
.v48-section--soft{background:linear-gradient(145deg,#f8fbfd,#f2f7fa)}
.v48-section--dark{background:linear-gradient(135deg,#072d58,#0b527f);border-color:#0a4b7d;color:#fff}
.v48-section--dark h2,.v48-section--dark h3,.v48-section--dark strong{color:#fff}.v48-section--dark p,.v48-section--dark span,.v48-section--dark small{color:#d8e6f2}
.v48-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.v48-section__head>div{max-width:760px}.v48-kicker{display:block;margin-bottom:5px;color:#0a6f7b;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.v48-section h2{margin:0;color:#082f5c;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em;line-height:1.08}
.v48-section__head p{max-width:430px;margin:0;color:#687b8d;font-size:13px;line-height:1.55}
.v48-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v48-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.v48-card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.v48-card{display:block;min-height:142px;padding:18px;border:1px solid #dce6ee;border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 5px 16px rgba(7,35,72,.035)}
.v48-card:hover{border-color:#a8c2d6;box-shadow:0 10px 24px rgba(7,35,72,.08);transform:translateY(-1px)}
.v48-card__icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;border-radius:11px;background:#eaf4fb;color:#0a4c84;font-weight:950}
.v48-card small{display:block;color:#718397;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v48-card strong{display:block;margin:4px 0 6px;color:#0a3c6d;font-size:16px;line-height:1.25}.v48-card span{display:block;color:#64768a;font-size:12px;line-height:1.48}
.v48-card--green{border-top:3px solid #5ca536}.v48-card--blue{border-top:3px solid #0c72a2}.v48-card--red{border-top:3px solid #bd2344}.v48-card--gold{border-top:3px solid #d59a17}
.v48-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;counter-reset:step}
.v48-flow__step{position:relative;min-height:126px;padding:44px 14px 14px;border-radius:14px;background:#f5f9fc;border:1px solid #dce6ed}
.v48-flow__step:before{counter-increment:step;content:counter(step);position:absolute;left:13px;top:12px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#0a4b83;color:#fff;font-size:11px;font-weight:950}
.v48-flow__step:after{content:'→';position:absolute;right:-10px;top:51px;color:#8ea4b7;font-weight:900;z-index:2}.v48-flow__step:last-child:after{display:none}
.v48-flow__step strong{display:block;color:#0a3b6d;font-size:14px}.v48-flow__step span{display:block;margin-top:5px;color:#66798b;font-size:11px;line-height:1.45}
.v48-table-wrap{overflow-x:auto;border:1px solid #dce5ec;border-radius:14px;background:#fff}
.v48-table{width:100%;border-collapse:collapse;min-width:640px}.v48-table th{padding:12px 14px;background:#0a3f72;color:#fff;text-align:left;font-size:11px;letter-spacing:.03em}.v48-table td{padding:12px 14px;border-top:1px solid #e3eaf0;color:#35506a;font-size:12px;line-height:1.45;vertical-align:top}.v48-table tr:nth-child(even) td{background:#f8fafc}.v48-table td strong{color:#103f6c}
.v48-note{display:flex;gap:9px;align-items:flex-start;margin-top:11px;padding:10px 12px;border-radius:10px;background:#fff6dd;border:1px solid #efd69a;color:#6b5214;font-size:11px;line-height:1.45}.v48-note:before{content:'i';display:grid;place-items:center;flex:0 0 19px;height:19px;border-radius:50%;background:#d59a17;color:#fff;font-family:Georgia,serif;font-weight:700}
.v48-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v48-check{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #dfe8ef;border-radius:12px;background:#f9fbfd}.v48-check:before{content:'✓';display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:8px;background:#e7f4e1;color:#438d2a;font-weight:950}.v48-check strong{display:block;color:#103f6c;font-size:13px}.v48-check span{display:block;margin-top:2px;color:#6a7b8d;font-size:11px;line-height:1.4}
.v48-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.v48-metric{padding:14px;border-radius:13px;background:#f4f8fb;border:1px solid #dfe7ed}.v48-metric small{display:block;color:#718397;font-size:10px;font-weight:900;text-transform:uppercase}.v48-metric strong{display:block;margin-top:4px;color:#083b6b;font-size:21px}
.v48-calc{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.v48-calc__form,.v48-calc__result{padding:20px;border-radius:15px;border:1px solid #dbe5ec;background:#fff}.v48-calc__form h3,.v48-calc__result h3{margin:0 0 13px;color:#0a3b6b}.v48-field{display:grid;gap:5px;margin-top:10px}.v48-field label{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#61768b}.v48-field input,.v48-field select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #cbd9e4;border-radius:9px;background:#fff;color:#17324c;font:inherit}.v48-calc__result{background:linear-gradient(145deg,#062f5c,#0b5684);border-color:#0a4a7b;color:#fff}.v48-calc__result small{color:#c5d8e7}.v48-calc__result .v48-metric{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.v48-calc__result .v48-metric small{color:#c6d8e6}.v48-calc__result .v48-metric strong{color:#fff}.v48-calc__result p{color:#d9e7f2;font-size:11px;line-height:1.45}
.v48-cta{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:25px 26px;border-radius:18px;background:linear-gradient(135deg,#061f46,#0a4f82);color:#fff;box-shadow:0 14px 35px rgba(7,35,72,.14)}.v48-cta small{display:block;color:#b9cde0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.v48-cta strong{display:block;margin-top:5px;font-size:25px;line-height:1.12}.v48-cta p{max-width:720px;margin:7px 0 0;color:#d9e5ef;font-size:12px}.v48-cta .btn{min-width:160px;background:linear-gradient(180deg,#72c33d,#438f2c);color:#fff;text-align:center}
.v48-related{display:flex;gap:8px;flex-wrap:wrap}.v48-related a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #d7e2ea;background:#fff;color:#0a477c;text-decoration:none;font-size:12px;font-weight:850}.v48-related a:hover{background:#eaf4fb}
/* concise treatment for legacy amount-page blocks */
.amount-page-v46.product-page-v48 .product-content-v45__main{display:grid;gap:14px}.amount-page-v46.product-page-v48 .product-block{margin:0!important;border-radius:16px!important;padding:22px!important;box-shadow:0 7px 20px rgba(7,35,72,.045)!important}.amount-page-v46.product-page-v48 .product-accordion-v46{margin:0!important}.amount-page-v46.product-page-v48 .amount-example-v46{margin:0!important}
/* location online layer: no calculator stack */
.location-product-v48{padding:30px 0 36px;background:linear-gradient(180deg,#eef4f8,#fff);border-top:1px solid #dfe8ef;border-bottom:1px solid #dfe8ef}.location-product-v48 .v48-shell{gap:14px}.location-product-v48 .v48-section{padding:20px}.location-product-v48 .v48-card{min-height:122px;padding:15px}.location-product-v48 .v48-flow__step{min-height:110px}
@media(max-width:1050px){.v48-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.v48-card-grid--4,.v48-card-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}.v48-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.v48-flow__step:after{display:none}}
@media(max-width:760px){.v48-section{padding:19px 15px}.v48-section__head{display:block}.v48-section__head p{margin-top:8px}.v48-card-grid,.v48-card-grid--4,.v48-card-grid--5{grid-template-columns:1fr}.v48-flow{grid-template-columns:1fr 1fr}.v48-checklist{grid-template-columns:1fr}.v48-calc{grid-template-columns:1fr}.v48-cta{grid-template-columns:1fr}.v48-cta .btn{width:100%}.v48-metric-row{grid-template-columns:1fr 1fr}.v48-table{min-width:560px}}
@media(max-width:480px){.v48-glance{grid-template-columns:1fr}.v48-flow{grid-template-columns:1fr}.v48-metric-row{grid-template-columns:1fr}.v48-section h2{font-size:25px}.v48-cta strong{font-size:22px}}
/* Prevent intrinsic grid content from widening mobile pages. */
.v48-shell{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
.v48-shell>*{min-width:0;max-width:100%}
.v48-glance,.v48-section,.v48-cta,.v48-card-grid,.v48-flow,.v48-checklist,.v48-calc{min-width:0;max-width:100%}
.v48-card,.v48-glance__item,.v48-flow__step,.v48-check{min-width:0;overflow-wrap:anywhere}
.amount-example-v46{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.amount-example-v46 table{min-width:560px;width:100%}
@media(max-width:480px){.amount-example-v46{padding:15px 12px!important}.amount-example-v46 table{min-width:540px}}
