/* Product editorial layouts. Shared brand and navigation remain in styles.css. */
.product-detail { --accent:#054487; --soft:#eaf1f8; background:#fff; }
.health-design { --accent:#147f7c; --soft:#e9f4f2; }
.product-detail .product-hero { color:#142f46; background:#f1f5f8; padding:30px 6vw 64px; }
.product-detail .breadcrumb { color:#516a7c; margin-bottom:46px; }
.product-hero-layout { display:grid; grid-template-columns:1fr 1fr; gap:5vw; align-items:center; max-width:1440px; margin:auto; }
.product-detail .product-hero .product-name { color:var(--accent); font-size:17px; font-weight:700; margin:0 0 20px; }
.product-detail .product-hero h1 { color:#142f46; font-size:clamp(34px,3.7vw,58px); line-height:1.3; letter-spacing:-1.5px; }
.product-detail .product-fullname { font-size:15px; color:var(--accent); font-weight:700; margin-top:22px; }
.product-detail .hero-description { color:#516a7c; font-size:16px; line-height:1.9; max-width:36em; margin-top:16px; }
.product-detail .hero-actions { align-items:center; margin-top:28px; gap:25px; }
.product-detail .button.primary { background:var(--accent); color:white; box-shadow:none; border-radius:4px; }
.text-action { color:var(--accent); font-size:14px; border-bottom:1px solid currentColor; padding:6px 0; }
.back-to-products { display:inline-block; margin-top:22px; font-size:13px; color:#516a7c; }
.product-console { min-width:0; background:white; border:1px solid #d5e1e9; border-radius:12px; box-shadow:0 24px 55px #15334b12; overflow:hidden; transform:perspective(1000px) rotateY(-3deg); }
.console-top { display:flex; justify-content:space-between; gap:12px; padding:19px 24px; background:#142f46; color:white; font-size:13px; }
.demo-label { color:#c1d5e3; font-size:11px; }
.console-title { padding:27px 26px 16px; }
.console-title > span { display:block; font-size:13px; color:#627a8b; margin-bottom:9px; }
.console-title b { font-size:22px; color:#142f46; }
.console-metrics { display:flex; gap:28px; margin:0 26px 24px; }
.console-metrics small { display:block; color:#627a8b; margin-bottom:7px; }
.console-metrics strong { color:#234c6c; font-size:14px; }
.schedule { margin:0 26px 26px; }
.schedule-header { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; padding-bottom:12px; color:#708595; font-size:12px; }
.schedule-row { position:relative; display:flex; align-items:center; height:53px; border-top:1px solid #e6edf2; background:repeating-linear-gradient(90deg,transparent 0,transparent 24.7%,#edf2f5 25%); }
.schedule-row > span { font-size:13px; width:25%; background:white; color:#405d72; }
.bar { font-size:12px; font-style:normal; color:#17436a; background:#d4e6f5; padding:8px 12px; border-radius:3px; border-left:3px solid #397bb1; }
.bar.long { width:65%; }.bar.offset { width:46%; margin-left:14%; background:#deeee9; color:#286657; border-color:#4d9681; }.bar.short { width:32%; margin-left:32%; }
.console-bottom { display:flex; align-items:center; gap:9px; padding:18px 24px; background:#f6f9fb; color:#607789; font-size:12px; }
.status-dot { width:7px; height:7px; flex-shrink:0; border-radius:50%; background:#278d79; }
.trend-chart { padding:0 22px 20px; }.trend-chart svg { display:block; width:100%; height:auto; }
.chart-key { display:flex; justify-content:center; gap:30px; font-size:12px; color:#577384; }.chart-key span:before { content:''; display:inline-block; width:20px; border-top:2px solid #128781; margin-right:8px; vertical-align:middle; }.chart-key span+span:before { border-top-style:dashed; }
.product-detail .product-sections { padding:14px 6vw; gap:12px 30px; background:white; }
.product-detail .product-sections a { color:#4a6378; }
.product-detail .section { padding:72px 6vw; background:#fff; }
.product-detail .section-head { grid-template-columns:1fr 1fr; gap:40px; margin-bottom:40px; align-items:start; }
.product-detail .section-head .kicker { display:none; }
.product-detail h2 { color:#16354d; font-size:clamp(26px,2.5vw,38px); line-height:1.45; max-width:18em; }
.product-detail h3 { font-size:19px; line-height:1.5; color:#23455e; }
.product-detail .section-head > p { margin:0; max-width:35em; font-size:15px; line-height:1.9; }
.product-detail .detail-grid { gap:0 36px; }
.product-detail .detail-grid .card { min-height:0; padding:26px 0; background:none; border:0; border-top:1px solid #cfdae3; box-shadow:none; border-radius:0; }
.product-detail .detail-grid p { font-size:15px; line-height:1.9; }
.product-detail #overview { background:var(--soft); }
.product-detail #overview .detail-grid .card { border-top:2px solid var(--accent); padding-top:22px; }
.product-detail #capabilities { background:#f5f8fa; }
.product-detail #capabilities .detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 60px; }
.product-detail #capabilities .card { display:grid; grid-template-columns:150px 1fr; gap:20px; align-items:start; }
.product-detail #highlights { background:#16354d; }.product-detail #highlights h2,.product-detail #highlights h3 { color:#fff; }.product-detail #highlights p { color:#c4d2de; }.product-detail #highlights .card { border-color:#476073; }
.product-detail .product-steps { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid #ccdae5; }
.product-detail .product-steps li { border:0; border-bottom:1px solid #ccdae5; border-radius:0; box-shadow:none; padding:26px 22px 26px 0; }
.product-detail .product-steps li > span { font-size:15px; color:var(--accent); margin-bottom:12px; }.product-detail .product-steps p { font-size:14px; }
.product-detail #delivery,.product-detail #platform { background:#f5f8fa; }
.product-detail .detail-note { background:var(--soft); border-color:var(--accent); }
.product-detail .product-inquiry { background:#16354d; border:0; }.product-detail .product-inquiry h2 { color:#fff; }.product-detail .product-inquiry p,.product-detail .related-product { color:#c3d3df; }.product-detail .product-inquiry .nav-cta { background:white; color:#16354d!important; box-shadow:none; }
.product-detail a:focus-visible { outline:3px solid #2382bd; outline-offset:5px; }
@media(max-width:1050px){.product-hero-layout{gap:28px}.console-title b{font-size:18px}.product-detail #capabilities .card{display:block}.product-detail .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.product-hero-layout{grid-template-columns:1fr}.product-detail .product-hero{padding:24px 20px 42px}.product-detail .breadcrumb{margin-bottom:30px}.product-detail .product-hero h1{font-size:36px;letter-spacing:-.8px;word-break:normal;overflow-wrap:normal}.product-detail .hero-description{max-width:100%}.product-console{transform:none;margin-top:16px}.product-detail .section{padding:45px 22px}.product-detail .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.product-detail .detail-grid,.product-detail #capabilities .detail-grid{grid-template-columns:1fr}.product-detail .product-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail .product-sections{padding:14px 22px;gap:8px 22px}.product-detail .product-inquiry{gap:24px}.product-detail h3,.product-detail p{word-break:normal}.console-top{padding:15px}.console-title{padding:22px 18px 14px}.console-metrics{margin-left:18px;gap:18px}.schedule{margin:0 18px 22px}.bar{font-size:10px;padding:8px 5px}.console-bottom{padding:15px;font-size:11px}.product-detail .product-fullname{font-size:14px}.product-detail .hero-actions{gap:20px}}
