/* GAO TOOLS: private product-page prototype (not a checkout) */
.product-hero{background:linear-gradient(118deg,#eaf2e8 0%,#faf8f1 73%);padding:66px 0 72px;overflow:hidden}
.product-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}
.product-pill{display:inline-flex;align-items:center;gap:8px;background:#ecf1e8;color:#385d4a;font-size:11px;font-weight:800;padding:6px 13px;border-radius:30px;border:1px solid #ccdfcd}
.product-hero h1{font-size:clamp(32px,4vw,53px);letter-spacing:-.05em;margin:18px 0}
.product-hero__copy{font-size:16px;color:#536e5e;max-width:640px}
.product-value{display:flex;align-items:baseline;gap:12px;margin:22px 0}
.product-value b{font-size:34px;letter-spacing:-.05em;color:#1b4b35;line-height:1}
.product-value small{font-size:12px;color:#68786d}
.product-hold{display:inline-block;color:#fff;background:#688073;cursor:not-allowed;border-radius:999px;font-weight:850;font-size:13px;padding:15px 28px}
.product-link{display:inline-flex;margin-left:15px;font-size:13px;font-weight:800;color:#235c42;text-underline-offset:4px}
.product-notice{color:#718073;font-size:11px;margin-top:13px}
.kit-visual{background:#193f34;padding:20px;border-radius:24px;box-shadow:0 28px 60px #1d443125;transform:rotate(1deg);position:relative}
.kit-visual::before{content:'';position:absolute;width:210px;height:210px;border-radius:50%;background:#b8dcb045;filter:blur(60px);right:-65px;top:-70px;z-index:-1}
.kit-visual__top{display:flex;align-items:center;justify-content:space-between;color:#d7eedb;font-size:12px;letter-spacing:.05em;padding:4px 7px 17px}
.kit-mock{background:#fff;border-radius:10px;padding:25px;min-height:350px}
.kit-mock h3{font-size:24px;color:#173d32;margin:0 0 7px}
.kit-mock p{font-size:12px;color:#64746b;margin:0 0 16px}
.kit-mock__head{background:#173d32;padding:11px 12px;color:white;font-size:12px;font-weight:800;border-radius:5px 5px 0 0}
.kit-mock__row{display:grid;grid-template-columns:1.1fr .9fr;border-bottom:1px solid #e1e9e0;font-size:12px;align-items:stretch}
.kit-mock__row span,.kit-mock__row strong{padding:11px}
.kit-mock__row strong{background:#fff4db;color:#173d32;text-align:right}
.kit-mock__result{margin-top:15px;background:#eaf2e8;border-radius:8px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#365d45}
.kit-mock__result b{font-size:23px;color:#173d32}
.kit-foot{font-size:11px;color:#e1eedd;padding:14px 7px 1px}
.product-section{padding:72px 0}
.product-section--tint{background:#f0f5ec}
.product-heading{text-align:center;margin-bottom:34px}
.product-heading h2{font-size:clamp(25px,3vw,36px);margin:10px 0}
.product-heading p{font-size:14px;color:#697970;max-width:650px;margin-inline:auto}
.product-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-point{background:#fff;padding:26px;border:1px solid #dfe9de;border-radius:17px}
.product-point .marker{background:#e8f3e8;color:#235b43;border-radius:12px;font-weight:900;padding:9px 13px;display:inline-block;margin-bottom:15px}
.product-point h3{font-size:19px;margin-bottom:8px}
.product-point p{font-size:13px;color:#65786a;margin:0}
.sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:910px;margin-inline:auto}
.sheet-card{background:white;border:1px solid #dde7dd;border-radius:13px;padding:17px 20px;display:flex;gap:15px;align-items:flex-start}
.sheet-card__icon{background:#e5efdf;color:#355d40;font-size:11px;padding:5px 8px;border-radius:8px;font-weight:900;flex:none}
.sheet-card h3{font-size:15px;margin:0 0 2px}
.sheet-card p{font-size:12px;color:#6a7a6e;margin:0}
.product-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.product-step{border-top:2px solid #7db391;padding-top:19px}
.product-step small{font-size:11px;color:#398663;font-weight:900;letter-spacing:.12em}
.product-step h3{font-size:20px;margin:8px 0}
.product-step p{font-size:13px;color:#67786b;margin:0}
.product-faq{max-width:860px;margin:0 auto}
.product-faq details{background:#fff;border:1px solid #dce7de;border-radius:12px;margin-bottom:12px;padding:18px 22px}
.product-faq summary{font-size:14px;font-weight:800;cursor:pointer}
.product-faq details p{font-size:13px;color:#63796b;margin:11px 0 0}
.product-cta{background:#173d32;color:white;border-radius:20px;padding:39px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.product-cta h2{font-size:25px;margin:8px 0}
.product-cta__nowrap{white-space:nowrap}
.product-cta p{font-size:13px;color:#d2e1d5;margin:0}
.product-cta .product-hold{background:#82988a;white-space:nowrap}
@media(max-width:900px){.product-hero__inner{grid-template-columns:1fr;gap:35px}.kit-visual{max-width:580px;transform:none}.product-points{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.product-hero{padding:42px 0 58px}.product-points,.sheet-grid,.product-steps{grid-template-columns:1fr}.product-section{padding:55px 0}.product-cta{display:block;padding:25px}.product-cta .product-hold{margin-top:25px}.product-link{display:flex;width:fit-content;margin:15px 0 0}.kit-mock{padding:18px}.product-value b{font-size:30px}}

.purchase-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#173d32;color:white;text-decoration:none;font-size:14px;font-weight:800;padding:14px 24px;min-height:48px}
.purchase-action:hover{background:#276047;color:white}
.purchase-action:focus-visible{outline:3px solid #ebad55;outline-offset:3px}
