.home-page{overflow:clip}.home-hero{border-bottom:1px solid var(--line);background:#fcfdfa;position:relative;overflow:hidden}.home-hero:before{content:"";opacity:.75;pointer-events:none;background:radial-gradient(circle,#e8f1e5 0%,#f3f7f0 45%,#0000 70%);border-radius:50%;width:690px;height:690px;position:absolute;top:-240px;right:-210px}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(48px,7vw,105px);min-height:690px;padding-top:72px;padding-bottom:82px;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.hero-kicker,.section-kicker{color:#4d7554;letter-spacing:.03em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.hero-kicker{background:#eaf3e7;border-radius:999px;padding:8px 13px}.hero-kicker:before{content:"";background:#64a974;border-radius:50%;width:8px;height:8px;animation:2.6s ease-in-out infinite kicker-dot}@keyframes kicker-dot{0%,to{opacity:.5;transform:scale(.72)}50%{opacity:1;transform:scale(1.35)}}.hero-copy h1{color:#263329;letter-spacing:-.069em;min-height:1.98em;margin:23px 0 0;font-size:clamp(59px,6.9vw,94px);font-weight:730;line-height:.99}.hero-copy h1 span{color:#50765a;display:block}.hero-description{color:#5c6c5e;max-width:520px;min-height:3.44em;margin:27px 0 0;font-size:17px;line-height:1.72}.hero-buy{flex-wrap:wrap;align-items:flex-end;gap:20px 28px;margin:39px 0 25px;display:flex}.hero-price>span{color:#5c705c;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.hero-price strong{letter-spacing:-.06em;font-size:40px;font-weight:720;line-height:1}.hero-stock{color:#376548;background:#f3f8f0;border:1px solid #cfdfcb;border-radius:999px;align-items:center;gap:9px;margin-bottom:2px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.stock-code{color:#8ab59a;font-variant-numeric:tabular-nums;flex:none;width:2ch;height:1.15em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600;line-height:1.15;display:block;overflow:hidden}.stock-code-track{flex-direction:column;animation:2s steps(10,end) infinite stock-reel;display:flex}.stock-code-track span{height:1.15em;display:block}@keyframes stock-reel{to{transform:translateY(-11.5em)}}.hero-copy .purchase-actions{grid-template-rows:114px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;max-width:480px;display:grid}.hero-copy .purchase-actions .button{min-width:0;height:100%;min-height:0}.hero-copy .purchase-actions .purchase-main{text-align:left;grid-row:1;justify-content:space-between;align-items:center;padding:17px 19px}.purchase-main-copy strong,.purchase-main-copy small{display:block}.purchase-main-copy strong{font-size:17px}.purchase-main-copy small{color:#d9e8d9;max-width:190px;margin-top:12px;font-size:12px;font-weight:500;line-height:1.4}.hero-copy .purchase-actions .button-more{text-align:center;justify-content:center;gap:8px;padding-inline:18px;display:none}.hero-copy .purchase-actions .button-secondary:not(.button-more){align-self:center;height:52px}.hero-copy .purchase-note{color:#5c705c;margin:12px 0 0;font-size:12px}.hero-smallprint{color:#677568;max-width:480px;min-height:3.2em;margin:25px 0 0;font-size:13px;line-height:1.6}.hero-help-link{color:#3d7048;text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;margin-top:9px;font-size:13px;font-weight:700;-webkit-text-decoration:underline #a9c4a7;text-decoration:underline #a9c4a7;display:inline-flex}.hero-visual{background:#e9f2e6;border-radius:30px;justify-self:center;width:min(100%,456px);min-width:0;padding:32px;scroll-margin-top:24px;position:relative;transform:translateY(-24px)}.hero-visual:before{content:"";pointer-events:none;border:1px solid #d8e7d4;border-radius:23px;position:absolute;inset:11px}.card-preview{z-index:1;min-width:0;margin:0;position:relative}.card-stage{aspect-ratio:960/605;background:#e9f2e6;border-radius:12px;width:100%;position:relative;overflow:visible}.card-stage:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 40%,#ffffff1c 46%,#ffffff50 50%,#ffffff1c 54%,#0000 60%) 0 0/280% 100%;animation:8.4s linear infinite card-shimmer;position:absolute;inset:0}@keyframes card-shimmer{0%{opacity:0;background-position:100% 0}4%{opacity:1;background-position:100% 0}34%{opacity:1;background-position:0 0}40%,to{opacity:0;background-position:0 0}}.card-stage>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;box-shadow:0 18px 35px #3e604029}.card-effect-mount{align-items:center;display:grid;position:absolute;inset:0}.card-effect-mount:empty{pointer-events:none}.card-effect-mount[data-ready=false]{visibility:hidden;pointer-events:none}.card-effect-mount .bc-card{width:100%;height:auto}.card-preview figcaption{margin-top:26px}.card-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.card-themes button{color:#4f6954;text-align:left;background:#f9fbf7;border:1px solid #cadcc7;border-radius:12px;min-width:0;min-height:82px;padding:10px 12px;font-size:13px;transition:background .18s,border-color .18s;position:relative}.card-themes button span,.card-themes button small{display:block}.card-themes button .card-option-number{color:#87a086;letter-spacing:.08em;font-size:10px}.card-themes button .card-option-name{margin-top:4px;font-weight:700;line-height:1.2}.card-themes button small{color:#6b796a;margin-top:6px;font-size:11px}.card-themes button[aria-pressed=true]{color:#244a30;background:#cfe3d0;border-color:#0000;font-weight:700}.card-themes button[aria-pressed=true]:after{content:"✓";color:#fff;background:#315b3e;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:9px;right:9px}.card-themes button:hover{border-color:#729a75}.card-effect-error{color:#8e5f50;font-size:12px}.home-notes{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr) minmax(220px,.8fr);align-items:start;gap:clamp(32px,5vw,72px);padding-top:91px;padding-bottom:100px;display:grid}.notes-heading h2,.questions-heading h2{letter-spacing:-.045em;margin:14px 0 13px;font-size:clamp(29px,3vw,40px);font-weight:700;line-height:1.17}.notes-heading p{color:#687868;margin:0;font-size:14px;line-height:1.65}.notes-list{margin:0;padding:0;list-style:none}.notes-list li{border-bottom:1px solid var(--line);gap:18px;margin-bottom:23px;padding:0 0 23px;display:flex}.notes-list li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.note-index{color:#4b7350;background:#e6f0e3;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.notes-list h3{letter-spacing:-.025em;margin:1px 0 6px;font-size:17px}.notes-list p{color:#687768;max-width:460px;margin:0;font-size:13px;line-height:1.65}.notes-aside{background:#fff;border:1px solid #dae6d7;border-radius:18px 18px 18px 4px;margin-top:49px;padding:25px 23px;position:relative;box-shadow:4px 6px #edf2e9}.notes-aside>span{color:#566b57;font-size:12px;font-weight:700}.notes-aside p{margin:10px 0 16px;font-size:17px;font-weight:700;line-height:1.45}.notes-aside-actions{gap:8px;display:flex}.notes-aside-actions a{color:#376947;white-space:nowrap;background:#f7faf5;border:1px solid #dce8d9;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:8px 9px;font-size:12px;font-weight:700;display:inline-flex}.home-faq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:83px 0 91px}.faq-layout{grid-template-columns:minmax(205px,.7fr) minmax(0,1.5fr);gap:clamp(50px,9vw,130px);display:grid}.questions-heading{isolation:isolate;position:relative}.questions-heading:before{content:"?";z-index:-1;color:#eef4eb;pointer-events:none;font-size:clamp(150px,16vw,225px);font-weight:700;line-height:1;position:absolute;top:-68px;right:6px}.questions-heading>a{color:#3a6d46;align-items:center;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.question-list details{border-top:1px solid var(--line)}.question-list details:last-child{border-bottom:1px solid var(--line)}.question-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:17px 2px;font-size:16px;font-weight:700;line-height:1.45;list-style:none;display:flex}.question-list summary::-webkit-details-marker{display:none}.question-list summary span{color:#699471;font-size:23px;font-weight:400;transition:transform .18s}.question-list details[open] summary span{transform:rotate(45deg)}.question-answer{max-width:650px;padding:0 36px 22px 2px}.question-answer p{color:#617061;margin:0 0 7px;font-size:14px;line-height:1.7}.question-answer a{color:#396c45;align-items:center;min-height:40px;font-size:13px;font-weight:700;display:inline-flex}.home-ending{background:#e7f1e4;border-radius:24px;grid-template-columns:67px 1fr auto;align-items:center;gap:25px;margin-top:68px;margin-bottom:76px;padding:43px 50px;display:grid;position:relative;overflow:hidden}.ending-doodle{color:#96b999;width:60px;height:60px}.home-ending h2{letter-spacing:-.05em;margin:7px 0 6px;font-size:33px}.home-ending p{color:#536b56;margin:0;font-size:14px;line-height:1.55}.ending-link{color:#fff;background:#315b3e;border-radius:9px;justify-content:space-between;align-items:center;gap:28px;min-height:51px;padding:14px 19px;font-size:14px;font-weight:700;transition:background .18s;display:inline-flex}.ending-link:hover{background:#254b30}.home-page a:focus-visible,.home-page button:focus-visible,.home-page summary:focus-visible{outline-offset:3px;outline:3px solid #6d9c73}@media (max-width:980px){.home-hero-grid{grid-template-columns:1fr;gap:42px;min-height:0}.hero-copy h1{font-size:clamp(54px,7vw,74px)}.hero-copy .purchase-actions{grid-template-rows:52px 52px}.hero-copy .purchase-actions .purchase-main{grid-row:span 2}.hero-copy .purchase-actions .button-more{display:inline-flex}.hero-visual{padding:29px;transform:none}.home-notes{grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr)}.notes-aside{grid-column:2;max-width:280px;margin-top:0}}@media (max-width:700px){.home-hero:before{width:410px;height:410px;top:330px;right:-210px}.home-hero-grid{grid-template-columns:1fr;gap:43px;min-height:0;padding-top:43px;padding-bottom:59px}.hero-copy h1{font-size:clamp(54px,12vw,72px)}.hero-description{min-height:5.16em;margin-top:20px;font-size:15px}html:not([lang=zh-CN]) .hero-description{min-height:5.16em}.hero-buy{margin:29px 0 23px}.hero-price strong{font-size:35px}.hero-copy .purchase-actions .button{flex:1}.hero-visual{width:min(100%,420px);padding:26px}.card-preview figcaption{margin-top:22px}.home-notes{padding-top:68px;padding-bottom:74px;display:block}.notes-heading{margin-bottom:31px}.notes-list li{margin-bottom:20px;padding-bottom:20px}.notes-aside{max-width:none;margin-top:30px}.home-faq{padding:68px 0 76px}.faq-layout{display:block}.questions-heading{margin-bottom:25px}.question-list summary{font-size:15px}.home-ending{grid-template-columns:48px 1fr;gap:8px 14px;margin-top:43px;margin-bottom:54px;padding:29px 25px}.ending-doodle{align-self:start;width:44px;height:44px}.home-ending h2{font-size:27px}.ending-link{grid-column:1/-1;margin-top:13px}}@media (max-width:410px){.hero-copy h1{font-size:51px}.hero-copy .purchase-actions{grid-template-rows:106px 52px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy .purchase-actions .purchase-main{grid-area:1/1/auto/-1}.hero-copy .purchase-actions .button{width:100%}.hero-copy .purchase-actions .button-more{white-space:nowrap;padding-inline:12px;font-size:13px}.hero-visual{border-radius:24px;padding:22px}.hero-visual:before{border-radius:17px}.card-themes button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}.card-stage:after{display:none}.hero-kicker:before{opacity:1;animation:none;transform:none}.stock-code-track{animation:none}}
