/* Xtreme Lighting — scoped editorial PDP, shared typography and gutters inherited. */
.xtreme-lighting .pdp-hero { padding-bottom:48px; }
.xtreme-lighting .pdp-hero h1 { max-width:1040px; line-height:1.35; }
.xtreme-lighting .pdp-hero h1::before,
.xtreme-lighting .pdp-hero h1::after { content:none; }
.xtreme-lighting .case-tags { margin-top:28px; font-size:12px; line-height:1.9; color:#625f59; }
.xtreme-lighting .narrative { padding-top:48px; padding-bottom:48px; }
.xtreme-lighting .section-heading { margin-bottom:24px; }
.xtreme-lighting .prose { margin-left:calc((100% - 30px) / 6 + 30px); margin-right:0; }
.xtreme-lighting .benchmark-metrics { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #c9c5bc; border-bottom:1px solid #c9c5bc; margin:28px 0; }
.xtreme-lighting .benchmark-metrics > div { padding:22px 0; }
.xtreme-lighting .benchmark-metrics > div + div { border-left:1px solid #c9c5bc; padding-left:28px; }
.xtreme-lighting .benchmark-metrics dt { font-size:11px; color:#625f59; letter-spacing:.04em; }
.xtreme-lighting .benchmark-metrics dd { font-family:Inter,"Noto Sans TC",sans-serif; font-size:40px; font-weight:600; line-height:1.2; margin:8px 0 0; }
.xtreme-lighting .edm-table { width:100%; border-collapse:collapse; font-family:Inter,"Noto Sans TC",sans-serif; font-variant-numeric:tabular-nums; }
.xtreme-lighting .edm-table caption { text-align:left; font-size:13px; margin-bottom:16px; }
.xtreme-lighting .edm-table th,
.xtreme-lighting .edm-table td { text-align:right; padding:19px 16px; border-bottom:1px solid #c9c5bc; }
.xtreme-lighting .edm-table thead th { font-size:11px; font-weight:500; color:#625f59; }
.xtreme-lighting .edm-table th:first-child { text-align:left; padding-left:0; }
.xtreme-lighting .edm-table td:last-child,
.xtreme-lighting .edm-table th:last-child { padding-right:0; }
.xtreme-lighting .edm-table tbody th { font-size:12px; font-weight:600; }
.xtreme-lighting .edm-table td { font-size:24px; }
.xtreme-lighting .edm-table td:last-child { font-weight:700; }
.xtreme-lighting .pdp-point { padding-top:48px; padding-bottom:48px; }
.xtreme-lighting .pdp-point blockquote { margin:20px 0 0; max-width:850px; line-height:1.5; }
.xtreme-lighting .more-cases-section { padding-top:40px; padding-bottom:40px; }
.xtreme-lighting .more-case-card { position:relative; padding-right:48px; }
.xtreme-lighting .related-arrow { position:absolute; right:20px; top:20px; }
.xtreme-lighting a:focus-visible,
.xtreme-lighting button:focus-visible { outline:2px solid #17171b; outline-offset:5px; }
@media(max-width:900px) { .xtreme-lighting .prose { margin-left:0; max-width:680px; } }
@media(max-width:480px) {
.xtreme-lighting .story-opening { padding-top:116px; }
.xtreme-lighting .pdp-hero { padding-bottom:28px; }
.xtreme-lighting .pdp-hero h1 { font-size:28px; line-height:1.4; letter-spacing:-.035em; }
.xtreme-lighting .case-tags { margin-top:20px; font-size:11px; }
.xtreme-lighting .narrative { padding-top:30px; padding-bottom:30px; }
.xtreme-lighting .section-heading { gap:10px; margin-bottom:18px; }
.xtreme-lighting .section-heading h2 { font-size:23px; }
.xtreme-lighting .pdp-evidence .page-shell { padding-top:30px; padding-bottom:30px; }
.xtreme-lighting .benchmark-metrics { margin:22px 0; }
.xtreme-lighting .benchmark-metrics > div { padding:17px 0; }
.xtreme-lighting .benchmark-metrics > div + div { padding-left:18px; }
.xtreme-lighting .benchmark-metrics dt { font-size:9px; }
.xtreme-lighting .benchmark-metrics dd { font-size:34px; }
.xtreme-lighting .edm-table th,
.xtreme-lighting .edm-table td { padding:16px 6px; }
.xtreme-lighting .edm-table thead th { font-size:10px; }
.xtreme-lighting .edm-table tbody th { font-size:11px; }
.xtreme-lighting .edm-table td { font-size:16px; }
.xtreme-lighting .pdp-point { padding-top:30px; padding-bottom:30px; }
.xtreme-lighting .pdp-point blockquote { font-size:21px; }
.xtreme-lighting .more-cases-section { padding-top:30px; padding-bottom:30px; }
.xtreme-lighting .more-cases-grid { margin-top:20px; gap:12px; }
}
