: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}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-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,.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.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);margin-bottom:8px;font-size:13px;font-weight:900;display:inline-block}.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}.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;margin-bottom:14px;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}.upgrade-note{color:var(--muted);text-align:center;margin:22px 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}.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}.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}.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,.concern-inner,.final-cta{grid-template-columns:1fr}.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,.final-cta .button{width:100%}.section-wrap{padding:56px 20px}.section-heading h2,.concern-inner 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}}
