.pill-icon{display:grid;place-items:center;width:48px;height:34px;border-radius:999px;background:linear-gradient(90deg,var(--teal) 50%,var(--mint) 50%);color:var(--navy);font-weight:900;font-size:12px;box-shadow:inset 0 0 0 1px rgba(6,39,68,.08)}
.therapy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.therapy-grid a{min-height:115px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}
.therapy-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#a9dcd3}
.therapy-grid span{color:var(--navy);font:700 20px Georgia,serif}
.therapy-grid b{font-size:12px;color:var(--teal)}
.product-preview{background:#d7e4e9!important;border-color:#d7e4e9!important}.product-preview a{background:#fff!important;color:#062744!important;border:1px solid #d7e4e9;min-height:112px}.product-preview a:hover{background:#eaf8f5!important}.product-preview span{color:#062744!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.4!important}.product-preview small{display:block;color:#496879!important;font-size:12px!important;font-weight:650!important;margin-top:9px}.product-preview a:hover span{color:#062744!important}.product-preview b{color:#008b78!important;font-size:20px}.masked-phone{display:block;color:#aec4d0;font-size:13px;margin:9px 0;letter-spacing:.04em}
.process{grid-template-columns:repeat(4,1fr)}
.process h3{color:#fff;margin:8px 0}.process p{font-size:13px;color:#b9cfdb}.process b{margin-bottom:18px}
.checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#244157;border:1px solid #244157}
.checklist p{background:var(--navy);color:#d5e4eb;margin:0;padding:22px;position:relative}.checklist p:before{content:'✓';color:var(--teal);margin-right:9px;font-weight:900}
.search-panel{background:var(--bg);padding:28px;border-radius:var(--radius);margin-bottom:34px}.search-panel label{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.search-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.search-row input{margin:0;font-size:17px}.search-row span{color:var(--muted);font-size:13px;white-space:nowrap}
.product-grid .strength-line{margin:5px 0 1px;color:var(--ink);font-size:13px}.product-grid .strength-line span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.product-grid .strength-line b{color:var(--navy);font-variant-numeric:tabular-nums}
.detail-list{margin:0;padding:0;list-style:none}.detail-list li{border-top:1px solid var(--line);padding:16px 0 16px 27px;position:relative;color:var(--muted)}.detail-list li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:900}
.inquiry-form small{display:block;color:var(--muted);margin-top:14px}
.blog-card{background:#fff}.blog-card>span{display:inline-block;background:var(--mint);padding:6px 10px;border-radius:999px}.blog-card .text-link span{font-size:inherit;letter-spacing:0;text-transform:none}
.article-wrap{max-width:820px}.article-lead{font-size:21px!important;color:var(--ink)!important;border-left:4px solid var(--teal);padding-left:24px;margin:0 0 50px}.article-wrap section{margin:44px 0}.article-wrap section h2{font-size:32px;margin-bottom:15px}.article-wrap section p{font-size:18px;line-height:1.8}
@media(max-width:900px){.therapy-grid,.checklist{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.therapy-grid,.checklist{grid-template-columns:1fr}.search-row{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.product-preview small{font-size:9px}}
