:root{--ink:#101817;--muted:#52605d;--line:#dfe9e3;--green:#087d3c;--green-dark:#035c2b;--green-soft:#edf7f1;--blue:#176fa6;--cream:#fbfdfb;--white:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}#product,#flow,#plans,#kit,#faq{scroll-margin-top:88px}body{background:var(--cream);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}.site-shell{min-height:100vh;overflow-x:hidden}.topbar{height:72px;padding:0 max(22px, calc((100vw - var(--max)) / 2));z-index:20;background:#fffffff0;border-bottom:1px solid #dfe9e3f2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0;left:0;right:0}.brand{color:var(--green-dark);white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand-mark{background:var(--green);color:var(--white);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.nav-links{color:#2e3a37;align-items:center;gap:24px;font-size:14px;font-weight:700;display:flex}.nav-links a,.footer a{border-bottom:1px solid #0000}.nav-links a:hover,.footer a:hover{border-bottom-color:currentColor}.nav-cta,.button{border-radius:8px;justify-content:center;align-items:center;min-height:48px;font-weight:800;line-height:1.35;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.nav-cta{background:var(--green);color:var(--white);padding:10px 16px;font-size:14px}.button{border:1px solid #0000;padding:14px 22px}.button:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px #087d3c2b}.button.primary{background:var(--green);color:var(--white)}.button.ghost{background:var(--white);color:var(--green-dark);border-color:#9ccdad}.button.full{width:100%}.section-band{max-width:1280px;margin:0 auto}.hero{background:var(--white);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;min-height:620px;display:grid}.hero-copy{padding:72px 36px 72px max(28px, calc((100vw - var(--max)) / 2));align-self:center}.eyebrow{color:var(--green-dark);text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.hero h1,.section-heading h2,.concern-inner h2,.final-cta h2{margin:0;line-height:1.25}.hero h1{font-size:44px;font-weight:900}.hero h1 span{color:var(--green-dark);margin-top:4px;display:block}.hero h1 .h1-base{color:var(--ink);margin-top:0}.hero-lead{color:#25312e;max-width:570px;margin:22px 0 0;font-size:17px;font-weight:700}.cta-row{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:28px;display:flex}.hero-sub-link{margin:14px 0 0;font-size:14px;font-weight:800}.hero-sub-link a{color:var(--green-dark);text-underline-offset:4px;text-decoration:underline}.privacy-note{color:#2c4b3e;background:#edf7f1c7;border:1px solid #cfe6d8;border-radius:8px;max-width:600px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.7}.privacy-note.compact{max-width:none}.hero-notes{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-notes span{background:var(--green-soft);color:#204435;border:1px solid #cfe6d8;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.hero-visual{background:linear-gradient(90deg,#ffffffb8,#ffffff05),url(/kasuhara-pharmacy-hero.png) 50%/cover no-repeat,linear-gradient(120deg,#f5fbf7,#fff);min-height:540px;position:relative}.hero-panel{color:var(--green-dark);background:#ffffffe6;border:1px solid #d5e7dbe6;border-radius:8px;max-width:240px;padding:18px;position:absolute;bottom:36px;left:36px;box-shadow:0 18px 38px #14432b24}.hero-panel p{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:800}.hero-panel strong{font-size:22px;line-height:1.35;display:block}.section-wrap{max-width:var(--max);margin:0 auto;padding:72px 28px}.section-heading{text-align:center;max-width:760px;margin:0 auto 32px}.section-heading h2,.concern-inner h2,.final-cta h2{font-size:34px;font-weight:900}.section-heading p:not(.eyebrow),.final-cta p{color:var(--muted);margin:14px 0 0}.kit-grid,.plan-grid,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.paid-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin:0 auto}.kit-card,.plan-card,.flow-grid article,.trust-grid article,.faq-list details{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #13402412}.kit-card{padding:24px}.card-number{color:var(--blue);font-size:13px;font-weight:900;display:inline-block}.card-heading{align-items:center;gap:12px;min-width:0;display:flex}.card-heading>span{flex:none}.kit-card h3,.plan-card h3,.flow-grid h3,.trust-grid h3{color:var(--green-dark);margin:0;font-size:22px;line-height:1.35}.kit-card p,.flow-grid p,.trust-grid p,.plan-sub{color:var(--muted);margin:12px 0 0}.kit-card ul,.plan-card ul{margin:18px 0 0;padding:0;list-style:none}.kit-card li,.plan-card li{color:#263633;margin:8px 0;padding-left:22px;font-size:14px;position:relative}.kit-card li:before,.plan-card li:before{background:var(--green);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.75em;left:0}.concern-band{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#eef6f0}.concern-inner{grid-template-columns:.95fr 1.05fr;align-items:center;gap:32px;display:grid}.concern-list{gap:12px;display:grid}.concern-item{background:var(--white);border:1px solid #d8e8dd;border-radius:8px;grid-template-columns:14px 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid}.concern-item span{background:var(--green);border-radius:4px;width:14px;height:14px}.concern-item p{margin:0;font-weight:800}.product-section{padding-bottom:64px}.product-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:32px;display:grid}.screen-stack{gap:16px;display:grid}.screen-image-note{color:var(--muted);text-align:right;margin:0;font-size:12px;font-weight:700;line-height:1.6}.screen-card{background:#f8fbf9;border:1px solid #cfe1d6;border-radius:12px;padding:22px;box-shadow:0 18px 38px #114a2a1a}.screen-topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.screen-topline>div{display:grid}.screen-topline strong{color:var(--ink);font-size:20px;line-height:1.35}.screen-kicker{color:var(--green-dark);letter-spacing:.08em;font-size:11px;font-weight:900}.store-pill,.status-chip,.resource-tags span{background:var(--green-soft);color:var(--green-dark);border:1px solid #cfe6d8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.mock-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.mock-stats>div{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:2px;padding:10px;display:grid}.mock-stats span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.35}.mock-stats strong{color:var(--green-dark);font-size:22px;line-height:1.2}.mock-list{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.mock-list-heading,.mock-row{align-items:center;gap:12px;display:grid}.mock-list-heading{grid-template-columns:1fr auto;padding:12px 14px}.mock-list-heading strong{font-size:13px}.mock-list-heading span{color:var(--muted);font-size:10px;font-weight:800}.mock-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;padding:12px 14px}.mock-row>div{display:grid}.mock-row>div strong{font-size:12px}.mock-row small{color:var(--muted);font-size:10px}.urgency{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.urgency.high{color:#a62525;background:#fde8e8}.urgency.medium{color:#8b5b00;background:#fff4d8}.status-chip{white-space:nowrap;font-size:10px}.status-chip.muted{color:var(--muted);background:#f2f5f3}.review-preview{background:var(--white)}.screen-check{background:var(--green);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:inline-flex}.review-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.review-options span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f4f7f5;border-radius:8px;padding:9px;font-size:11px;font-weight:800}.review-options .selected{background:var(--green-soft);color:var(--green-dark);border-color:#8fcaa5}.feature-list{gap:12px;display:grid}.feature-list article{background:var(--white);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;padding:18px;display:grid}.feature-list article>span{color:var(--green);padding-top:2px;font-size:12px;font-weight:900}.feature-list h3{color:var(--green-dark);margin:0;font-size:18px;line-height:1.4}.feature-list p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.65}.flow-section{padding-top:64px}.flow-grid article{padding:24px}.flow-grid span{background:var(--green-soft);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:inline-flex}.plan-card{flex-direction:column;padding:28px;display:flex;position:relative}.plan-card.featured{border:2px solid var(--green)}.ribbon{background:var(--green);color:var(--white);border-radius:8px;align-self:flex-start;margin-bottom:14px;padding:5px 10px;font-size:12px;font-weight:900}.price{color:var(--green-dark);margin:16px 0 0;font-size:38px;font-weight:900;line-height:1}.billing{background:var(--green-soft);color:var(--green-dark);border:1px solid #cfe6d8;border-radius:8px;align-self:flex-start;margin:10px 0 0;padding:4px 9px;font-size:13px;font-weight:900}.plan-card ul{margin-bottom:24px}.plan-card .button{margin-top:auto}.plan-upgrade-note{background:var(--green-soft);color:#204435;border:1px solid #cfe6d8;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.65}.plan-legal-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.plan-legal-note a{color:var(--green-dark);text-underline-offset:2px;font-weight:900;text-decoration:underline}.free-kit-section{border-top:1px solid var(--line)}.section-action{flex-direction:column;align-items:center;margin-top:28px;display:flex}.section-action p{color:var(--muted);text-align:center;margin:10px 0 0;font-size:13px}.trust-band{background:var(--green-dark);color:var(--white)}.trust-grid{padding-top:56px;padding-bottom:56px}.trust-grid article{box-shadow:none;background:#ffffff14;border-color:#ffffff38;padding:24px}.trust-grid h3,.trust-grid p{color:var(--white)}.trust-grid p{opacity:.86}.mid-cta{background:var(--white);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:72px;margin-bottom:72px;padding:34px;display:grid}.mid-cta h2,.resource-bridge h2{margin:0;font-size:32px;line-height:1.3}.mid-cta p:not(.eyebrow),.resource-bridge p:not(.eyebrow){color:var(--muted);margin:12px 0 0}.resource-bridge{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#eef6f0}.resource-bridge-inner{text-align:center;max-width:900px}.resource-bridge-inner>p:not(.eyebrow){max-width:720px;margin-left:auto;margin-right:auto}.resource-tags{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.plans-section{padding-top:64px}.faq-section{max-width:920px}.faq-list{gap:12px;display:grid}.faq-list details{padding:0}.faq-list summary{cursor:pointer;padding:18px 46px 18px 20px;font-weight:900;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--green-dark);content:"+";font-size:22px;font-weight:800;position:absolute;top:15px;right:18px}.faq-list details[open] summary:after{content:"-"}.faq-list details p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:16px 20px 20px}.terms-section{padding-top:48px}.terms-card{background:var(--white);border:1px solid var(--line);border-radius:8px;max-width:920px;margin:0 auto;padding:28px;box-shadow:0 12px 28px #13402412}.terms-card h3{color:var(--green-dark);margin:0 0 8px;font-size:20px;line-height:1.35}.terms-card h3:not(:first-child){margin-top:24px}.terms-card p,.terms-list li{color:var(--muted);margin:0;font-size:14px}.terms-list{margin:10px 0 0;padding-left:20px}.terms-list li{margin:8px 0}.final-cta{background:var(--white);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-bottom:72px;padding:34px;display:grid}.final-actions{flex-direction:column;gap:10px;display:flex}.footer{background:var(--white);border-top:1px solid var(--line);padding:28px}.footer-inner{max-width:var(--max);justify-content:space-between;align-items:flex-start;gap:24px;margin:0 auto;display:flex}.footer strong{color:var(--green-dark);margin-bottom:6px;font-size:17px;display:block}.footer p,.footer span{color:var(--muted);margin:0;font-size:12px;display:block}.footer div:last-child{text-align:right;justify-items:end;gap:8px;display:grid}.footer a{color:var(--green-dark);font-size:14px;font-weight:800}@media (width<=960px){.topbar{height:auto;padding:12px 20px}.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:48px 22px 36px}.hero h1{font-size:42px}.hero-visual{min-height:380px}.kit-grid,.plan-grid,.trust-grid,.flow-grid,.product-layout,.concern-inner,.mid-cta,.final-cta{grid-template-columns:1fr}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mid-cta,.final-cta{margin-left:22px;margin-right:22px}}@media (width<=620px){.brand{font-size:15px}.brand-mark{width:28px;height:28px}.nav-cta{min-height:40px;padding:8px 10px;font-size:12px}.hero h1{font-size:34px}.hero-lead{font-size:15px}.hero-visual{background-position:right 18% center;min-height:330px}.hero-panel{max-width:210px;bottom:18px;left:18px}.cta-row .button,.mid-cta .button,.final-cta .button,.final-actions{width:100%}.mock-stats{grid-template-columns:1fr 1fr}.review-options,.flow-grid{grid-template-columns:1fr}.screen-card{padding:16px}.mock-row{gap:8px;padding:10px}.status-chip{white-space:normal}.section-wrap{padding:56px 20px}.section-heading h2,.concern-inner h2,.mid-cta h2,.resource-bridge h2,.final-cta h2{font-size:28px}.price{font-size:34px}.footer-inner{display:grid}.footer div:last-child{text-align:left;justify-items:start}}
