/* Volume pricing field guide, using the shared service-page layout. */
body.volume-pricing-page { --xeon-title-size:clamp(40px,5.15vw,82px); }
.volume-pricing-page .laser-rail-inner { margin-top:30px; }
.volume-pricing-page .laser-rail-title { margin-top:28px; }
.volume-pricing-page .laser-section-nav a { min-height:35px; }
.volume-pricing-page .laser-rail-quote { margin-top:22px; }
.volume-hero-head { padding:36px 0 28px; }
.volume-hero-head h1 span { display:block; color:#64798c; }
.volume-hero-intro { display:grid; grid-template-columns:1.3fr 1fr; gap:35px; align-items:center; margin-top:28px; }
.volume-hero-intro p { max-width:630px; margin:0; }
.volume-hero-intro .laser-actions { justify-content:flex-end; gap:18px; }
.volume-hero-image { background:#1f2427; }
.volume-hero-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.volume-hero-image figcaption { padding:13px 18px; border-top:1px solid #ffffff20; display:flex; justify-content:space-between; gap:15px; font:9px/1.5 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; color:#c2cbd1; }
.volume-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:27px 0 30px; }
.volume-summary > div + div { border-left:1px solid var(--laser-line); padding-left:28px; }
.volume-summary dt { font:9px/1.5 'IBM Plex Mono',monospace; color:var(--laser-muted); text-transform:uppercase; letter-spacing:.08em; }
.volume-summary dd { margin:10px 0 0; font-size:20px; letter-spacing:-.03em; }
.volume-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 38px; border-top:1px solid var(--laser-line); }
.volume-card { padding:28px 0; border-bottom:1px solid var(--laser-line); }
.volume-card > span { font:10px/1.5 'IBM Plex Mono',monospace; color:var(--laser-muted); letter-spacing:.04em; text-transform:uppercase; }
.volume-card h3 { margin:17px 0 12px; font-size:22px; }
.volume-card p { margin:0; font-size:14px; }
.volume-statement { margin:32px 0 0; border-left:2px solid #6d8ca7; padding:4px 0 4px 24px; font-size:24px; line-height:1.4; letter-spacing:-.03em; }
.volume-statement span { color:var(--laser-muted); }
.volume-formula { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:center; border-top:1px solid var(--laser-line); border-bottom:1px solid var(--laser-line); padding:28px 0; font-size:20px; line-height:1.4; }
.volume-formula > strong { font-weight:500; }
.volume-formula > b { font-size:26px; font-weight:300; color:#8ca8c3; }
.volume-fraction { display:flex; flex-direction:column; align-items:center; gap:9px; color:#b9d6ef; font-size:17px; }
.volume-fraction span:first-child { border-bottom:1px solid #819aaf; padding:0 10px 9px; }
.volume-explorer { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding-top:32px; }
.volume-explorer h3 { font-size:21px; margin:0 0 12px; }
.volume-explorer p { font-size:13px; }
.volume-quantities { display:flex; flex-wrap:wrap; gap:8px; margin:23px 0 15px; }
.volume-quantities button { font:12px/1 Inter,Arial,sans-serif; border:1px solid #567089; padding:13px 18px; min-height:44px; background:transparent; color:#e7f0f9; cursor:pointer; }
.volume-quantities button:hover { background:#294057; }
.volume-quantities button[aria-pressed="true"] { background:#e1edf7; border-color:#e1edf7; color:#152d43; }
.volume-result { display:flex; flex-direction:column; gap:8px; margin:0; }
.volume-result strong { font-size:58px; font-weight:400; letter-spacing:-.06em; }
.volume-result span { font-size:13px; line-height:1.6; color:#c0ccda; }
.volume-meter { height:10px; background:#ffffff15; margin-top:21px; overflow:hidden; }
.volume-meter > span { display:block; height:100%; background:#abcce7; width:4%; transition:width .25s ease; }
.laser-section .volume-note { font-size:12px; line-height:1.7; margin:24px 0 0; color:var(--laser-muted); }
.volume-nest-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.volume-nest-figure { background:var(--laser-paper); }
.volume-nest-figure img { display:block; width:100%; height:auto; max-height:600px; object-fit:contain; }
.volume-nest-figure figcaption { color:var(--laser-muted); font-size:11px; line-height:1.6; padding:16px; border-top:1px solid var(--laser-line); }
.volume-checks { margin:0; padding:0; list-style:none; border-top:1px solid var(--laser-line); }
.volume-checks li { border-bottom:1px solid var(--laser-line); padding:18px 0; display:grid; grid-template-columns:25px 1fr; gap:8px; }
.volume-checks li > span { font:10px/1.6 'IBM Plex Mono',monospace; color:var(--laser-muted); padding-top:4px; }
.volume-checks h3 { margin:0 0 7px; font-size:18px; }
.volume-checks p { font-size:13px; margin:0; }
.volume-floor { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; border-top:1px solid var(--laser-line); }
.volume-floor > div { padding-top:26px; }
.volume-floor h3 { font-size:18px; margin:0 0 12px; }
.volume-floor p { font-size:13px; margin:0; }
.volume-tiers { border-top:1px solid var(--laser-ink); }
.volume-tier { display:grid; grid-template-columns:.5fr 1fr 2fr; gap:25px; align-items:baseline; padding:24px 0; border-bottom:1px solid var(--laser-line); }
.volume-tier > strong { font-size:34px; letter-spacing:-.04em; font-weight:400; }
.volume-tier h3 { font-size:21px; margin:0; }
.volume-tier p { font-size:13px; margin:0; }
.volume-tier-head { font:9px/1.5 'IBM Plex Mono',monospace; text-transform:uppercase; color:var(--laser-muted); padding:15px 0; }
.volume-resources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin-top:36px; }
.volume-resources a { padding:18px 0; border-bottom:1px solid var(--laser-line); text-decoration:none; color:inherit; font-size:12px; display:flex; justify-content:space-between; gap:18px; }
.volume-resources a:hover { text-decoration:underline; }
.volume-pricing-page .laser-cta { margin:0; }
@media(max-width:1100px) { .volume-hero-intro { grid-template-columns:1fr; gap:22px; } .volume-hero-intro .laser-actions { justify-content:flex-start; } .volume-floor { grid-template-columns:repeat(2,minmax(0,1fr)); } .volume-explorer { gap:30px; } }
@media(max-width:850px) { .volume-nest-grid { grid-template-columns:1fr; } .volume-nest-figure { max-width:520px; } .volume-explorer { grid-template-columns:1fr; gap:12px; } .volume-summary { gap:18px; } .volume-summary > div + div { padding-left:18px; } .volume-summary dd { font-size:18px; } }
@media(max-width:700px) {
 body.volume-pricing-page { --xeon-title-size:clamp(35px,8.8vw,59px); }
 .volume-pricing-page .laser-rail-inner { margin:0; }
 .volume-pricing-page .laser-section-nav a { min-height:48px; }
 .volume-hero-head { padding-top:26px; }
 .volume-hero-intro { margin-top:22px; }
 .volume-hero-intro .laser-actions { gap:14px; }
 .volume-hero-image { margin:0 -22px !important; }
 .volume-hero-image figcaption { padding:12px 22px; font-size:8px; }
 .volume-hero-image figcaption span:last-child { display:none; }
 .volume-summary { gap:10px; padding:22px 0; }
 .volume-summary > div + div { padding-left:10px; }
 .volume-summary dt { font-size:8px; letter-spacing:0; }
 .volume-summary dd { font-size:16px; line-height:1.4; }
 .volume-cards,.volume-resources { grid-template-columns:1fr; }
 .volume-statement { font-size:22px; padding-left:18px; }
 .volume-formula { gap:12px 18px; font-size:16px; }
 .volume-fraction { font-size:15px; }
 .volume-result strong { font-size:52px; }
 .volume-quantities { gap:7px; }
 .volume-quantities button { padding:13px 14px; }
 .volume-tier { grid-template-columns:65px 1fr; gap:8px 18px; padding:22px 0; }
 .volume-tier > strong { grid-row:span 2; font-size:29px; }
 .volume-tier p { grid-column:2; }
 .volume-tier-head { display:none; }
 .volume-floor { grid-template-columns:1fr; gap:0; }
 .volume-floor > div { border-bottom:1px solid var(--laser-line); padding:22px 0; }
}
@media(prefers-reduced-motion:reduce) { .volume-meter > span { transition:none; } }
