:root{--g-dark:#3c5442;--g-deeper:#2e4234;--highlight:#f3e6a6}.site-header.is-dark{background:var(--g-dark);color:#fff}.site-header.is-dark .logo,.site-header.is-dark .logo:hover,.site-header.is-dark .menu-toggle,.site-header.is-dark .nav-desktop a:not(.btn){color:#fff}.site-header.is-dark .nav-desktop a:not(.btn):hover{color:var(--highlight)}.hero-a{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--g-dark),var(--g-deeper));color:#fff}.hero-a:after{content:"";position:absolute;right:-140px;bottom:-200px;width:560px;height:560px;border:36px solid rgba(255,255,255,.05);border-radius:50%;pointer-events:none}.hero-a .hero{position:relative;z-index:1;align-items:center;padding-top:32px;padding-bottom:80px}.hero-a .hero-text{padding-top:0;gap:22px}.hero-a .hero-pill{background:rgba(255,255,255,.14);color:#e6ebe2;font-weight:700}.hero-a h1{font-size:76px;font-weight:900;line-height:1.12;letter-spacing:-.04em}.hero-a h1 em{font-style:normal;color:var(--highlight)}.hero-a .hero-lead{color:#e4ece3;font-weight:500}.hero-a .hero-meta,.hero-a .hero-meta svg{color:#cfdacf}.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}.hero-a .rx{box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}.hero-a .rx-shadow{background:rgba(255,255,255,.12)}.services-row{background:#fff;padding:44px 0}.services-row h2{font-size:26px;margin-bottom:20px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.service-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 10px;border-radius:20px;background:var(--bg);color:var(--text);text-decoration:none;text-align:center;transition:box-shadow .15s}.service-tile:hover{color:var(--text);box-shadow:inset 0 0 0 2px var(--point)}.service-tile strong{font-size:17px}.service-tile small{font-size:13px;color:var(--muted)}.service-icon,.service-tile.is-unknown{background:var(--green-soft)}.service-icon{width:64px;height:64px;border-radius:50%;color:var(--point);display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-tile.is-unknown .service-icon{background:#fff}.service-icon.is-sm{width:44px;height:44px}.trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:32px}.trust-item{padding:20px 22px;border-radius:18px;background:var(--card);display:flex;flex-direction:column;gap:4px}.trust-item strong{font-size:19px;font-weight:800;color:var(--g-dark)}.trust-item span{font-size:14px;color:var(--muted)}.section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.section-head.is-center{align-items:center;text-align:center}.eyebrow{font-size:15px;font-weight:800;color:var(--point)}.center-btn{display:flex;width:fit-content;margin:32px auto 0}.remedy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.remedy-card{padding:28px;border-radius:24px;background:var(--card);color:var(--text);text-decoration:none;display:flex;flex-direction:column;gap:16px;transition:box-shadow .15s}.remedy-card:hover{color:var(--text);box-shadow:inset 0 0 0 2px var(--point)}.remedy-top{display:flex;align-items:center;gap:12px}.remedy-top strong{font-size:21px;font-weight:800}.remedy-symptom{padding:14px 16px;border-radius:14px;background:var(--bg);font-size:16px;font-weight:500;line-height:1.5}.remedy-body{display:flex;flex-direction:column;gap:6px;flex-grow:1}.remedy-label{font-size:13px;font-weight:800;color:var(--point)}.remedy-body p{font-size:15px;line-height:1.65;color:var(--muted)}.remedy-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px solid var(--line)}.remedy-price small,.remedy-price span{font-size:14px;color:var(--muted)}.remedy-price strong{font-size:28px;font-weight:900}.remedy-more{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--point)}.rx-section{margin-top:110px;padding:90px 0;background:var(--sub)}.rx-section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.rx-section-visual .rx-stack{margin:0 auto}.rx-section-text{gap:18px;align-items:flex-start}.rx-points,.rx-section-text{display:flex;flex-direction:column}.rx-points{margin:4px 0 8px;padding:0;list-style:none;gap:14px}.rx-points li{display:flex;gap:14px;align-items:flex-start}.rx-points b{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--point);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center}.rx-points div{display:flex;flex-direction:column;gap:2px}.rx-points strong{font-size:17px}.rx-points span{font-size:15px;line-height:1.6;color:var(--muted)}.flow{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.flow li{padding:26px 22px;border-radius:22px;background:var(--card);display:flex;flex-direction:column;gap:8px}.flow-icon{width:52px;height:52px;border-radius:50%;background:var(--green-soft);color:var(--point);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.flow-num{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--point)}.flow strong{font-size:19px;font-weight:800}.flow p{font-size:15px;line-height:1.65;color:var(--muted)}.compare{max-width:900px;margin:0 auto;border-radius:22px;overflow:hidden;background:var(--card)}.compare-row{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line)}.compare-row:last-child{border-bottom:none}.compare-row>span{padding:18px 22px;font-size:16px;line-height:1.5}.compare-row>span:first-child{font-weight:700;color:var(--muted)}.compare-row>span:nth-child(2){color:var(--muted)}.compare-row .is-us{background:var(--green-softer);color:var(--text);font-weight:700}.compare-head>span{font-size:15px;font-weight:800}.compare-head .is-us{background:var(--point);color:#fff}.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq details{border-radius:18px;background:var(--card)}.faq summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex-shrink:0;color:var(--muted);transition:transform .2s}.faq details[open] summary svg{transform:rotate(90deg)}.faq details p{padding:0 24px 22px;font-size:15px;line-height:1.75;color:var(--muted)}.faq-more{margin-top:18px;text-align:center;font-size:14px;color:var(--muted)}@media (max-width:1100px){.hero-a h1{font-size:60px}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-section-inner{gap:40px}}@media (max-width:900px){.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-section-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.hero-a .hero{padding-top:20px;padding-bottom:40px}.hero-a .hero-text{padding:8px 8px 0;gap:16px}.hero-a h1{font-size:46px;letter-spacing:-.03em}.hero-a .hero-actions .btn-light{flex-grow:1}.hero-a .hero-meta{font-size:13px}.services-row{padding:28px 0}.services-row h2{font-size:21px;margin-bottom:14px;padding:0 8px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-tile{flex-direction:row;justify-content:flex-start;text-align:left;padding:14px;gap:10px;border-radius:16px}.service-tile .service-icon{width:44px;height:44px}.service-tile strong{font-size:15px}.service-tile small{display:none}.trust-row{gap:8px;padding-top:16px}.trust-item{padding:14px 16px;border-radius:14px}.trust-item strong{font-size:16px}.trust-item span{font-size:12px}.section-head{padding:0 8px;margin-bottom:20px;gap:8px}.eyebrow{font-size:13px}.remedy-grid{grid-template-columns:minmax(0,1fr);gap:12px}.remedy-card{padding:20px;border-radius:20px;gap:12px}.remedy-top strong{font-size:18px}.remedy-symptom{font-size:15px;padding:12px 14px}.remedy-body p{font-size:14px}.remedy-price strong{font-size:24px}.rx-section{margin-top:56px;padding:48px 0}.rx-section-inner{gap:28px}.rx-section-text{padding:0 8px;gap:14px}.rx-points strong{font-size:16px}.rx-points span{font-size:14px}.rx-section-text .btn{width:100%}.flow{grid-template-columns:minmax(0,1fr);gap:10px}.flow li{padding:18px 20px;border-radius:18px;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:2px}.flow-icon{grid-row:1/span 3;width:48px;height:48px;margin:0}.flow strong{font-size:17px}.flow p{font-size:14px}.compare-row{grid-template-columns:84px minmax(0,1fr) minmax(0,1fr)}.compare-row>span{padding:13px 10px;font-size:13px}.compare-head>span{font-size:13px}.faq summary{padding:16px 18px;font-size:15px}.faq details p{padding:0 18px 18px;font-size:14px}}