/* Public detail pages reuse the existing Healthlink palette and local assets. */
.catalog-nav{position:static;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;border-bottom:1px solid var(--line);gap:24px;background:var(--bg)}.catalog-nav nav{position:static;display:flex;gap:24px;align-items:center;padding:0;backdrop-filter:none}.catalog-nav nav a{color:var(--ink);text-decoration:none;font-size:14px}.catalog-nav nav .btn{color:var(--bg)}.catalog-hero{padding:96px 0 72px;background:linear-gradient(90deg,rgba(255,246,237,.98),rgba(255,246,237,.78)),url('/video/hero-poster-hd.jpg') center/cover}.catalog-hero h1{font-size:clamp(38px,6vw,70px);max-width:20ch;line-height:1.08}.catalog-hero .lead{max-width:62ch}.catalog-content{padding-top:64px;padding-bottom:64px}.catalog-content section+section{margin-top:56px}.catalog-content h2{font-size:32px;margin-bottom:16px}.catalog-content p{margin-bottom:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.card h2{font-size:26px}.card .label{margin-bottom:10px}.clinic-basics{display:grid;grid-template-columns:1fr 1fr;gap:64px}.hours{max-width:360px}.hours div{display:flex;justify-content:space-between;gap:24px;padding:6px 0;border-bottom:1px solid var(--line)}.fine{font-size:13px;color:#64554a;margin-top:16px}.reading{max-width:850px}.reading h2{margin-top:32px}.reading code{overflow-wrap:anywhere}.catalog-content details{border:1px solid var(--line);border-radius:12px;margin:16px 0;background:#fffdfa}.catalog-content summary{cursor:pointer;padding:20px;font-weight:600}.catalog-content summary span{font-size:13px;color:#746353;margin-left:12px;font-weight:400}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#f3e6d8;font-weight:600}td:first-child{min-width:190px}td small{display:block;margin-top:6px;color:#716250;font-size:12px}td a{color:#714a2e}.status{display:block;color:#714a2e;font-size:12px}.notice{padding:28px;background:#f0e2d2;border-radius:16px}.notice h3{font-size:22px;margin-bottom:12px}.catalog-footer{padding:40px 5vw;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px;background:#2e1a0f;color:#fff6ed}.catalog-footer a{color:#fff6ed;font-size:14px}.catalog-footer small{width:100%;font-size:12px;opacity:.8}.location-actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.location-card .network-name{overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:3px solid #b57e48;outline-offset:5px}@media(max-width:760px){.catalog-nav{align-items:flex-start;flex-wrap:wrap}.catalog-nav nav{gap:16px;flex-wrap:wrap}.catalog-hero{padding:56px 0 44px}.catalog-content{padding-top:36px;padding-bottom:36px}.clinic-basics{grid-template-columns:1fr;gap:32px}.wrap{padding-left:22px;padding-right:22px}.catalog-content h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.fund-notice{padding:24px 28px;border:1px solid #b9c9b3;border-radius:16px;background:#eef4e9;color:#30422d;margin:24px 0}.fund-notice h2{font-size:26px;margin:0 0 12px}.fund-notice p{margin:8px 0}.fund-notice a{color:#30422d;text-underline-offset:3px}.fund-notice .fine{color:#455c3f;max-width:85ch}.fund-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:20px 0}.fund-list li{padding:12px 22px;border:1px solid #c6d2bf;border-radius:9px;background:#eef4e9;font-weight:600}.rebate-badge{display:block;margin-top:8px;color:#385134;font-size:12px}.hero-rebate{font-size:14px;margin-top:18px;max-width:54ch}.hero-rebate a{color:inherit;text-underline-offset:3px}@media(max-width:760px){.fund-notice{padding:20px}.fund-notice h2{font-size:23px}.hero-rebate{font-size:13px}}
