:root{color-scheme:dark;--bg:#0b0b0f;--panel:#15151b;--line:#2a2a33;--muted:#92929f;--text:#f5f5f7;--blue:#7694ff;--green:#55d6a5;font-family:'DM Sans','Noto Sans JP',sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -30%,#202131 0%,var(--bg) 58%);color:var(--text);min-height:100vh}.shell{max-width:1100px;margin:0 auto;padding:30px 30px 24px}.topbar{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-size:16px;font-weight:700;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#6484f4;color:#fff;font-size:22px}.prototype-tag,.live-dot{border:1px solid #393a4a;border-radius:999px;padding:7px 10px;font-size:9px;letter-spacing:.13em;color:#b6b8cd}.intro{text-align:center;padding:58px 0 38px}.eyebrow{margin:0 0 13px;color:#9ca0b7;font-size:10px;font-weight:700;letter-spacing:.18em}.intro h1{margin:0;font-size:clamp(34px,5vw,53px);letter-spacing:-.06em;line-height:1.2}.lede{max-width:620px;margin:18px auto 0;color:#a8a8b4;line-height:1.9;font-size:14px}.lab-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:20px;align-items:stretch}.store-card,.insight-panel{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:rgba(21,21,27,.92)}.store-head{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid var(--line)}.shop-logo{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#d5e4c6;color:#233020;font-weight:700}.store-head strong,.store-head span{display:block}.store-head strong{font-size:12px}.store-head div:nth-child(2) span{margin-top:3px;color:var(--muted);font-size:10px}.cart-count{margin-left:auto;width:24px;height:24px;border:1px solid #454550;border-radius:50%;text-align:center;padding-top:4px;font-size:10px}.product-art{height:238px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(140deg,#d5e1cf,#eff0e3 57%,#e0d4bf)}.sun{position:absolute;width:190px;height:190px;right:11%;top:9%;border-radius:50%;background:#f4e7c8}.bottle{position:relative;width:81px;height:154px;border-radius:19px 19px 25px 25px;background:linear-gradient(90deg,#41604b,#718b6e 40%,#48664e);box-shadow:18px 24px 30px #243b3050;transform:rotate(-9deg)}.bottle:before{content:'';position:absolute;width:36px;height:24px;left:22px;top:-17px;border-radius:7px 7px 2px 2px;background:#374e3b}.bottle i{position:absolute;top:54px;left:0;width:100%;height:42px;background:#e7e9d9}.bottle b{position:absolute;top:60px;left:10px;width:61px;height:27px;border-top:1px solid #a3ac92;border-bottom:1px solid #a3ac92}.art-caption{position:absolute;right:10%;bottom:21px;color:#596950;font-size:8px;letter-spacing:.2em;line-height:1.7}.product-info{padding:22px 24px 18px}.product-info .eyebrow{margin-bottom:7px;color:#829b83}.product-info h2{margin:0;font-size:21px;letter-spacing:-.04em}.price{margin:11px 0 5px;font-size:18px;font-weight:700}.price small{font-size:10px;color:var(--muted);font-weight:400}.description{margin:0 0 17px;font-size:11px;color:#a2a2ae}.buy-button{width:100%;border:0;border-radius:9px;padding:13px 15px;background:#e7eadf;color:#171a15;font:600 12px inherit;cursor:pointer}.buy-button span{float:right}.buy-button:hover{background:#fff}.demo-note{margin:8px 0 0;text-align:center;color:#777783;font-size:9px}.insight-panel{padding:23px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading h2{margin:0;font-size:19px;letter-spacing:-.04em}.live-dot{padding:5px 8px;color:var(--green);border-color:#24513f;font-size:8px}.diagnostics{margin:20px 0 16px;border-top:1px solid var(--line)}.diagnostics div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.diagnostics dt{color:var(--muted);font-size:10px}.diagnostics dd{margin:0;text-align:right;font-size:10px;font-weight:600}.notice{display:flex;gap:12px;padding:14px;border:1px solid #353448;border-radius:12px;background:linear-gradient(135deg,#20202d,#181820);margin:0 0 18px}.notice-icon{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;background:#252c45;color:#93aaff;font-weight:700}.notice h3{font-size:12px;line-height:1.65;margin:1px 0 6px}.notice p{font-size:10px;color:#a5a5b1;line-height:1.7;margin:0 0 8px}.text-button{padding:0;border:0;background:none;color:#a9bbff;font:600 10px inherit;cursor:pointer}.text-button span{margin-left:5px}.steps{margin:10px 0 0;padding-left:20px;color:#c2c2ce;font-size:10px;line-height:2}.metrics-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0 9px}.metrics-heading h3{font-size:10px;margin:0}.metrics-heading span{color:#787883;font-size:9px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metrics div{padding:12px;border-radius:10px;background:#1c1c23;border:1px solid #2a2a32}.metrics span,.metrics small{display:block;color:var(--muted);font-size:9px}.metrics strong{display:block;margin:4px 0;font-size:23px;letter-spacing:-.05em}.disclaimer{margin:11px 0 0;color:#777783;font-size:9px;line-height:1.7}footer{display:flex;justify-content:space-between;align-items:center;padding:20px 2px 0;color:#747480;font-size:9px;letter-spacing:.1em}footer button{border:0;background:none;color:#9696a1;font:inherit;letter-spacing:0;text-decoration:underline;cursor:pointer}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);padding:11px 16px;border:1px solid #355044;border-radius:999px;background:#15221d;color:#b6f0d6;font-size:11px;box-shadow:0 10px 30px #0008}.toast[hidden],.notice[hidden],.steps[hidden]{display:none}
@media(max-width:760px){.shell{padding:18px 16px}.intro{padding:46px 0 26px}.intro h1{font-size:36px}.lede{font-size:12px;padding:0 10px}.lab-grid{grid-template-columns:1fr}.product-art{height:210px}.insight-panel{padding:19px}.prototype-tag{font-size:8px}.store-card,.insight-panel{border-radius:15px}}
.buy-button,.text-button{font-family:inherit;font-weight:600}.buy-button{font-size:12px}.text-button{font-size:10px}
.text-link{display:inline-block;margin:0 0 9px;color:#a9bbff;font-size:10px;font-weight:600;text-decoration:none}
