:root{--bg:#f8f8f3;--ink:#172b24;--brand:#153e32;--soft:#e7eddb;--muted:#75847b;--line:#e1e5da;--paper:#fcfcf8;--sage:#82966d;--serif:"Songti SC","STSong","SimSun",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #90a87e}.page-width{width:min(1220px,100% - 64px);margin-inline:auto}.announcement{color:#5c705a;background:#e9eedb;height:30px;font-size:11px}.announcement-inner{justify-content:space-between;align-items:center;width:min(100% - 64px,1500px);height:100%;margin:auto;display:flex}.announcement-inner>span:first-child{align-items:center;gap:8px;display:flex}.status-dot{background:#809765;border-radius:50%;width:6px;height:6px;display:inline-block}.announcement-en{letter-spacing:.13em}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f8f3f2;position:sticky;top:0}.nav-inner{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1220px,100% - 64px);height:86px;margin:auto;display:grid}.brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.brand-mark{width:40px;height:40px;color:var(--brand);font:700 24px/1 var(--serif);border:1.5px solid #376a58;border-radius:11px;place-items:center;display:grid}.brand-copy{flex-direction:column;gap:1px;display:flex}.brand-copy strong{letter-spacing:.08em;font-size:19px}.brand-copy small{color:var(--muted);letter-spacing:.18em;font-size:10px}.main-nav{color:#293c34;align-items:center;gap:38px;font-size:13px;display:flex}.main-nav a,.footer-main nav a{transition:color .2s}.main-nav a:hover,.footer-main nav a:hover{color:#789163}.orders-link{border:1px solid var(--line);border-radius:10px;justify-self:end;padding:12px 16px;font-size:12px;font-weight:650;transition:background .2s}.orders-link:hover{background:#eff1e8}.orders-link span{margin-left:5px}.menu-toggle{display:none}.eyebrow{color:#71876e;letter-spacing:.16em;align-items:center;gap:9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,9vw,138px);min-height:624px;padding:72px 0 82px;display:grid}.hero-copy{padding-left:clamp(0px,4.2vw,56px)}.hero-copy h1{color:#172a24;letter-spacing:-.045em;margin:27px 0 23px;font-size:clamp(45px,5vw,66px);font-weight:760;line-height:1.25}.hero-lede{color:#79877e;max-width:470px;font:16px/2 var(--serif);margin:0}.hero-actions{align-items:center;gap:13px;margin-top:33px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:13px;font-weight:650;transition:transform .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:#1e5141}.button-secondary{color:var(--ink);border-color:var(--line);background:0 0}.button-secondary:hover{background:#eff1e8}.button-text{color:#405247;background:0 0;padding-inline:14px}.hero-assurance{color:#829087;align-items:center;gap:8px;margin-top:31px;font-size:11px;display:flex}.check-ring{color:#789169;border:1px solid #afc09e;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.hero-card{aspect-ratio:1.04;color:#eef1e8;background:#173e33;border-radius:19px;flex-direction:column;justify-self:end;width:100%;max-width:515px;padding:26px 27px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 58px #1b392c1a}.hero-card-top,.hero-card-foot{z-index:1;color:#b8cbb8;justify-content:space-between;align-items:center;display:flex;position:relative}.hero-card-top{letter-spacing:.22em;font-size:9px;font-weight:700}.hero-seal{width:35px;height:35px;font:11px var(--serif);border:1px solid #426452;border-radius:50%;place-items:center;display:grid}.hero-card-illustration{place-items:center;display:grid;position:absolute;inset:58px 10px 116px}.hero-card-illustration svg{object-fit:contain;width:100%;height:100%}.hero-card-illustration .art-dark rect:first-of-type{fill:#173e33}.hero-card-copy{z-index:1;margin-top:auto;position:relative}.hero-card-copy small{color:#bacbbd;font:10px var(--serif)}.hero-card-copy h2{font:500 clamp(29px,3vw,38px) var(--serif);margin:20px 0 10px}.hero-card-copy p{color:#bdcdbd;font:16px var(--serif);margin:0}.hero-card-foot{font:10px var(--serif);border-top:1px solid #e9f1e324;margin-top:22px;padding-top:18px}.benefits{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:20px 0 22px;display:grid}.benefits>div{border-right:1px solid var(--line);align-items:flex-start;gap:18px;padding:4px 27px;display:flex}.benefits>div:first-child{padding-left:0}.benefits>div:last-child{border:0}.benefits>div>span{color:#91a181;font:12px var(--serif)}.benefits strong,.benefits small{display:block}.benefits strong{color:#45574b;font:500 15px var(--serif)}.benefits small{color:#8b968c;font:11px var(--serif);margin-top:7px}.section{padding:102px 0 105px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-heading h2,.faq-layout h2{font:500 clamp(27px,3vw,36px) var(--serif);margin:12px 0 8px}.section-heading p,.faq-layout>div:first-child>p{color:var(--muted);font:13px/1.8 var(--serif);margin:0}.text-link{color:#43574b;white-space:nowrap;border-bottom:1px solid #cfd6ca;align-items:center;gap:8px;padding-bottom:4px;font-size:12px;display:inline-flex}.text-link:hover{color:#789163;border-color:#789163}.category-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.category-card{border:1px solid var(--line);background:#fcfcf880;border-radius:11px;min-height:150px;padding:20px 22px;transition:all .2s;position:relative}.category-card:hover{background:#fcfcf8;border-color:#b8c8b5;transform:translateY(-2px)}.category-index{color:#9aab8e;font:11px var(--serif)}.category-arrow{color:#98a494;position:absolute;top:19px;right:21px}.category-card h3{font:500 18px var(--serif);margin:27px 0 5px}.category-card p{color:var(--muted);font:12px var(--serif);margin:0}.section-soft,.faq-section{background:#f0f1e9}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-card{background:var(--paper);border:1px solid #dfe4d9;border-radius:12px;min-width:0;transition:transform .22s,box-shadow .22s;overflow:hidden}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #253a2b12}.product-card-link{height:100%;display:block}.product-card-art{background:#e5e8dc;position:relative;overflow:hidden}.product-card-art svg{aspect-ratio:1.56;width:100%;height:auto;display:block}.preview-pill{color:#4b6554;background:#f8f8f3c2;border:1px solid #ffffff8c;border-radius:99px;padding:6px 9px;font-size:10px;position:absolute;top:13px;left:14px}.card-arrow{width:32px;height:32px;color:var(--brand);background:#f8f8f3d4;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:13px;right:13px}.product-card-copy{padding:18px}.product-card-meta{color:#748572;letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:9px;font-size:9px;font-weight:700;display:flex}.product-card-copy h3{font:500 20px var(--serif);margin:12px 0 7px}.product-card-copy p{color:#7b887f;min-height:40px;font:12px/1.7 var(--serif);margin:0}.product-card-bottom{color:#526558;font:12px var(--serif);border-top:1px solid #e7e9e2;justify-content:space-between;gap:10px;margin-top:18px;padding-top:13px;display:flex}.product-card-bottom span:last-child{color:#80917d}.process-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.process-grid>div{border-right:1px solid var(--line);min-height:178px;padding:23px 28px}.process-grid>div:first-child{padding-left:0}.process-grid>div:last-child{border:0}.process-grid span{color:#93a384;font:12px var(--serif)}.process-grid h3{font:500 18px var(--serif);margin:20px 0 7px}.process-grid p{color:var(--muted);font:12px/1.8 var(--serif);margin:0}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.faq-layout>div:first-child .text-link{margin-top:23px}.faq-list{border-top:1px solid #d8ded2}.faq-list details{border-bottom:1px solid #d8ded2}.faq-list summary{cursor:pointer;color:#31463a;font:15px var(--serif);justify-content:space-between;padding:20px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{color:#718078;font:13px/1.9 var(--serif);margin:-2px 0 20px}.service-notes{border:1px solid var(--line);border-radius:11px;gap:15px;margin:60px auto 75px;padding:22px 24px;display:flex}.note-icon,.note-mark{color:#708866;border:1px solid #aebda4;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.service-notes strong{font:600 13px var(--serif)}.service-notes p{color:#7e8a80;max-width:920px;font:12px/1.8 var(--serif);margin:5px 0 0}.site-footer{border-top:1px solid var(--line);background:#f2f3ec}.footer-main{grid-template-columns:1fr 1.3fr auto;align-items:center;gap:20px;padding-block:28px;display:grid}.footer-brand{align-items:center;gap:10px;display:flex}.brand-mark-small{width:33px;height:33px;font-size:19px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font:600 13px var(--serif)}.footer-brand small{color:#879488;letter-spacing:.14em;margin-top:4px;font-size:8px}.footer-main>p{color:#829087;font:11px var(--serif);margin:0}.footer-main nav{color:#596a5e;font:11px var(--serif);gap:19px;display:flex}.footer-bottom{color:#929c92;border-top:1px solid #e0e4da;justify-content:space-between;padding-block:15px;font-size:10px;display:flex}.catalog-page{padding:25px 0 90px}.breadcrumb{color:#92a095;font:11px var(--serif);gap:10px;display:flex}.breadcrumb a:hover{color:var(--brand)}.page-title-row{justify-content:space-between;align-items:end;padding:56px 0 36px;display:flex}.page-title-row h1{font:500 42px var(--serif);margin:12px 0 7px}.page-title-row p{color:var(--muted);font:13px var(--serif);margin:0}.catalog-count{color:#879287;font:11px var(--serif);align-items:baseline;gap:9px;display:flex}.catalog-count strong{color:#647b61;font-size:26px;font-weight:400}.catalog-layout{border-top:1px solid var(--line);grid-template-columns:195px 1fr;gap:44px;padding-top:25px;display:grid}.filter-label{color:#728177;margin:0 0 14px;font-size:11px}.category-filter{gap:3px;display:grid}.category-filter button{color:#627269;text-align:left;cursor:pointer;min-height:40px;font:12px var(--serif);background:0 0;border:0;border-radius:7px;justify-content:space-between;padding:0 11px;display:flex}.category-filter button.active{background:var(--soft);color:#264535}.category-filter button span{color:#98a398;font:10px Arial}.aside-note{border-top:1px solid var(--line);gap:9px;margin-top:27px;padding-top:16px;display:flex}.aside-note p{color:#859188;font:10px/1.7 var(--serif);margin:0}.catalog-toolbar{justify-content:space-between;gap:16px;display:flex}.search-field{border:1px solid var(--line);color:#87968a;background:#fbfbf7;border-radius:8px;flex:1;align-items:center;gap:10px;max-width:520px;height:43px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.sort-field{color:#89958d;align-items:center;gap:9px;font-size:11px;display:flex}.sort-field select{border:1px solid var(--line);background:#fbfbf7;border-radius:7px;padding:9px}.catalog-result-row{color:#8b978e;font:11px var(--serif);justify-content:space-between;margin:22px 0 13px;display:flex}.catalog-result-row strong{color:#4c6652}.catalog-grid{gap:16px}.catalog-grid .product-card-copy{padding:15px}.empty-state{text-align:center;border:1px dashed #d6ddd2;border-radius:12px;justify-items:center;padding:78px 20px;display:grid}.empty-icon{color:#78906f;background:#edf0e7;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:12px;font-size:23px;display:grid}.empty-state h2{font:500 19px var(--serif)}.empty-state p{color:#859188;font:12px var(--serif)}.load-more-wrap{justify-content:center;padding-top:26px;display:flex}.detail-page{padding:24px 0 0}.detail-grid{grid-template-columns:1fr .88fr;gap:clamp(45px,8vw,110px);padding-top:42px;display:grid}.detail-art{border:1px solid var(--line);background:#e6e9df;border-radius:14px;overflow:hidden}.detail-art svg{aspect-ratio:1.3;width:100%;display:block}.visual-caption{color:#88968a;justify-content:space-between;margin-top:11px;font-size:9px;display:flex}.detail-side-note{border-block:1px solid var(--line);gap:11px;margin-top:29px;padding:16px;display:flex}.detail-side-note p{color:#7f8c82;font:11px/1.8 var(--serif);margin:0}.detail-info>h1{font:500 clamp(28px,3.1vw,39px)/1.3 var(--serif);margin:15px 0 10px}.detail-summary{color:#7a887e;font:13px/1.9 var(--serif);margin:0}.draft-alert{color:#756d4d;background:#f3f0e3;border:1px solid #d7d1b8;border-radius:7px;justify-content:space-between;gap:10px;margin-top:17px;padding:11px;font-size:10px;display:flex}.detail-price-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin:22px 0;padding-bottom:18px;display:flex}.detail-price-row small,.detail-price-row strong{display:block}.detail-price-row small{color:#89968c;font-size:10px}.detail-price-row strong{color:var(--brand);font:600 23px var(--serif);margin-top:6px}.detail-price-row>span{color:#929d94;font:10px var(--serif)}.section-kicker{align-items:center;gap:12px;margin:0 0 13px;display:flex}.section-kicker>span{color:#96a588;font:11px var(--serif)}.section-kicker h2,.section-kicker strong{font:550 15px var(--serif);margin:0}.package-list{gap:8px;display:grid}.package-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff5;border-radius:8px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.package-option.selected{background:#f0f3e9;border-color:#718d75}.radio-indicator{border:1px solid #b5c0b2;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.package-option.selected .radio-indicator:after{content:"";background:#50765f;border-radius:50%;width:7px;height:7px}.package-copy{flex:1}.package-copy strong,.package-copy small{display:block}.package-copy strong{font:600 12px var(--serif)}.package-copy small{color:#859188;font:10px var(--serif);margin-top:4px}.package-price{color:#536d58;font:11px var(--serif);white-space:nowrap}.detail-highlights{margin-top:24px}.detail-highlights ul{color:#748278;font:11px var(--serif);gap:9px;margin:0;padding:0;list-style:none;display:grid}.purchase-box{background:#f1f3eb;border:1px solid #e0e5d8;border-radius:9px;align-items:center;gap:11px;margin-top:24px;padding:13px;display:flex}.purchase-box>div{flex:1}.purchase-box strong{font:600 11px var(--serif)}.purchase-box p{color:#8b968b;font:10px var(--serif);margin:4px 0 0}.purchase-box button,.mobile-purchase-bar button{color:#768477;cursor:not-allowed;background:#dce3d6;border:0;border-radius:6px;min-height:36px;padding:0 11px;font-size:10px}.detail-sections{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 50px;margin-top:72px;padding:15px 0 25px;display:grid}.detail-section{border-bottom:1px solid #e8eae3;padding:21px 0}.detail-section:nth-last-child(-n+2){border:0}.detail-section p{color:#7b887f;font:12px/1.9 var(--serif);margin:0 0 0 28px}.detail-return{justify-content:space-between;padding:25px 0 50px;display:flex}.mobile-purchase-bar{display:none}.orders-empty{min-height:68vh;padding-top:24px}.orders-empty-card{border:1px solid var(--line);text-align:center;background:#fbfbf7;border-radius:13px;max-width:570px;margin:85px auto;padding:52px}.orders-empty-card h1{font:500 30px var(--serif)}.orders-empty-card p{color:#7f8b82;font:13px/1.9 var(--serif)}.orders-empty-card .button{margin:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-login{place-items:center;min-height:70vh;padding:72px 24px;display:grid}.admin-login-card{background:#fff;border:1px solid #e5e6dc;border-radius:20px;gap:18px;width:min(100%,440px);padding:42px;display:grid;box-shadow:0 18px 55px #102f2510}.admin-brand{color:#173e32;font-size:25px;font-weight:750;text-decoration:none}.admin-brand span{color:#7b897f;margin-left:8px;font-size:13px;font-weight:500}.admin-login-card h1{color:#1c2c26;margin:0;font-size:32px}.admin-login-card p{color:#78847d;margin:0}.admin-login-card label,.admin-form label{color:#64736a;gap:8px;font-size:13px;display:grid}.admin-login-card input,.admin-form input,.admin-form select,.admin-plan input,.admin-product-heading select,.admin-order select,.admin-after-sale-form input{color:#1c2c26;width:100%;font:inherit;background:#fff;border:1px solid #dce1d8;border-radius:9px;padding:12px 13px}.admin-login-card .button{width:100%;margin-top:4px}.admin-error{color:#9b3d2d;background:#fff0eb;border-radius:8px;padding:12px;font-size:13px}.admin-back{color:#748178;font-size:13px;text-decoration:none}.admin-page{padding-top:46px;padding-bottom:100px}.admin-top{border-bottom:1px solid #e2e4da;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding-bottom:28px;display:flex}.admin-top h1{color:#1a3028;margin:10px 0 8px;font-size:40px}.admin-top p{color:#77847c;margin:0}.admin-top>a,.admin-top-links a,.admin-top-links button{color:#315d4d;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:none}.admin-top-links{align-items:center;gap:22px;display:flex}.admin-top-links form{margin:0}.admin-content{gap:28px;display:grid}.admin-tabs{border-bottom:1px solid #e5e6df;gap:10px;display:flex}.admin-tabs a{color:#718078;padding:12px 18px;text-decoration:none}.admin-tabs a.active{color:#174435;border-bottom:2px solid #174435}.admin-section{scroll-margin-top:24px}.admin-section-head{justify-content:space-between;align-items:end;margin:32px 0 18px;display:flex}.admin-section-head h2{color:#20372e;margin:8px 0;font-size:24px}.admin-section-head>span{color:#78847b;font-size:13px}.admin-product-list,.admin-order-list{gap:14px;display:grid}.admin-product,.admin-order{background:#fff;border:1px solid #e6e7df;border-radius:14px;padding:22px}.admin-product-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-product-heading h3{color:#1c332a;margin:10px 0 5px;font-size:18px}.admin-product-heading small,.admin-product>p{color:#79857e;font-size:13px}.admin-product>p{margin:10px 0 18px}.admin-chip{color:#526c50;background:#eef1e6;border-radius:30px;padding:5px 9px;font-size:11px}.admin-plans{gap:8px;display:grid}.admin-plan{background:#f8f8f3;border-radius:10px;flex-wrap:wrap;align-items:end;gap:14px;padding:14px;display:flex}.admin-plan>div{gap:5px;min-width:130px;margin-right:auto;display:grid}.admin-plan>div small{color:#7a877e;font-size:12px}.admin-plan label{color:#718078;gap:6px;font-size:11px;display:grid}.admin-plan input{width:145px;padding:9px}.admin-checkbox{align-items:center;padding:10px 0;gap:7px!important;display:flex!important}.admin-checkbox input{width:auto}.admin-plan .button{padding:10px 13px;font-size:12px}.admin-message{color:#315e4a;background:#edf2e7;border-radius:8px;padding:12px 16px}.admin-create,.admin-form{background:#f3f4ec;border-radius:14px;margin-top:20px;padding:24px}.admin-form h3{color:#233a31;margin:0 0 18px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.admin-form-grid .span-two{grid-column:span 2}.admin-form>small{color:#7a877f;margin:12px 0;display:block}.admin-category-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.admin-category-list>div{background:#fff;border:1px solid #e6e7df;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.admin-category-list code{color:#708078;font-size:11px}.admin-category-list span{color:#53725e;margin-left:auto;font-size:11px}.admin-order header{justify-content:space-between;gap:16px;display:flex}.admin-order header>div{gap:7px;display:grid}.admin-order header small{color:#758178;font-size:12px}.order-status{color:#3f6b53;background:#eff3e9;border-radius:30px;padding:6px 10px;font-size:12px}.admin-order .order-lines{gap:10px;margin:18px 0;display:grid}.order-lines>div{background:#f8f8f3;border-radius:8px;grid-template-columns:1fr auto;gap:7px;padding:14px;display:grid}.order-lines small{color:#77847b;font-size:12px}.order-lines label{color:#68766f;grid-column:span 2;align-items:center;gap:10px;font-size:12px;display:flex}.order-lines select,.admin-order-footer select{background:#fff;border:1px solid #dce1d8;border-radius:8px;width:auto;padding:7px}.admin-order-footer{border-top:1px solid #e8e9e3;align-items:center;gap:16px;padding-top:15px;display:flex}.admin-order-footer strong{color:#214b3b}.admin-order-footer>span{color:#77847b;margin-right:auto;font-size:12px}.admin-after-sale{background:#f2f1e9;border-radius:8px;margin-top:14px;padding:14px;font-size:13px}.admin-after-sale p{color:#66746b}.admin-after-sale-form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.admin-after-sale-form input{flex:1;min-width:220px}.admin-after-sale-form .button{padding:10px 13px;font-size:12px}.admin-empty{text-align:center;color:#79857e;background:#fff;border:1px dashed #daddd2;border-radius:12px;padding:36px}@media (max-width:700px){.admin-page{padding-top:26px}.admin-top{align-items:start}.admin-top h1{font-size:32px}.admin-top-links{flex-direction:column;align-items:end;gap:10px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-two{grid-column:auto}.admin-plan{align-items:stretch}.admin-plan>div{width:100%}.admin-plan label:not(.admin-checkbox){flex:1}.admin-order-footer{flex-wrap:wrap}.admin-order-footer>span{order:3;width:100%}.order-lines>div{grid-template-columns:1fr}.order-lines label{grid-column:auto}}.purchase-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.purchase-form-copy{grid-column:span 2}.purchase-form label{color:#758178;gap:6px;font-size:12px;display:grid}.purchase-form input{min-width:0;font:inherit;background:#fff;border:1px solid #dce1d8;border-radius:8px;padding:10px}.purchase-form button{grid-column:span 2}.purchase-error{color:#9b3d2d;grid-column:span 2;font-size:13px}.admin-delivery{color:#64736a;gap:7px;padding:14px;font-size:12px;display:grid}.admin-delivery textarea{resize:vertical;min-height:85px;font:inherit;background:#fff;border:1px solid #dce1d8;border-radius:8px;padding:11px}.admin-delivery small{color:#839087}.admin-delivery .button{justify-self:start}.checkout-page{justify-content:center;min-height:70vh;padding-top:70px;padding-bottom:90px;display:flex}.checkout-card{background:#fff;border:1px solid #e5e6dc;border-radius:18px;align-content:start;gap:16px;width:min(100%,720px);padding:38px;display:grid;box-shadow:0 18px 55px #102f250d}.checkout-card h1{color:#1e352c;margin:0}.checkout-card>p{color:#728078}.checkout-total{background:#f4f5ef;border-radius:10px;justify-content:space-between;padding:18px;display:flex}.checkout-total strong{color:#1b4938;font-size:20px}.checkout-lines{gap:10px;display:grid}.checkout-lines article{border:1px solid #e7e8e1;border-radius:10px;gap:9px;padding:16px;display:grid}.checkout-lines article span{color:#758178;font-size:13px}.checkout-lines pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f5ef;border-radius:8px;padding:14px}.checkout-status{color:#385f4c;font-size:13px}.checkout-error{color:#9b3d2d;background:#fff0eb;border-radius:8px;padding:12px}.checkout-hint{color:#58715f;font-size:14px}@media (max-width:650px){.purchase-form{grid-template-columns:1fr}.purchase-form-copy,.purchase-form button,.purchase-error{grid-column:auto}.checkout-card{padding:24px}}.admin-category-list button{color:#6b786f;cursor:pointer;font:inherit;background:0 0;border:0;font-size:11px}.admin-plan-wrap{background:#f8f8f3;border-radius:10px;padding:10px}.admin-plan-wrap .admin-plan{background:0 0;padding:0}.admin-delivery{background:#fff;border-radius:8px;margin-top:10px}.admin-product-fields{background:#fafaf7;border-radius:10px;margin:15px 0 10px;padding:15px}.admin-product-fields textarea{resize:vertical;min-height:62px;font:inherit;border:1px solid #dce1d8;border-radius:8px;padding:10px}.admin-product-fields input{padding:10px}.purchase-choice{background:#f1f3eb}.purchase-choice button{color:#fff;cursor:pointer;background:#173e33;border:0;border-radius:7px;min-height:44px;padding:0 16px;font-size:12px;font-weight:650}.purchase-choice button:disabled{color:#768477;cursor:not-allowed;background:#dce3d6}.purchase-actions{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.copy-link-button{color:#375b49;min-height:36px;font:11px var(--serif);cursor:pointer;background:#fff;border:1px solid #dce1d8;border-radius:7px;padding:0 12px}.selected-plan-share{margin-top:10px}.plan-unavailable,.unavailable-product{color:#756d4d;font:12px/1.7 var(--serif);background:#f3f0e3;border:1px solid #d7d1b8;border-radius:8px;margin-top:18px;padding:13px}.confirm-product{background:#f8f8f3;border:1px solid #e7e8e1;border-radius:10px;gap:8px;padding:18px;display:grid}.confirm-product span{color:#748278;font-size:13px}.confirm-order-form{gap:14px;display:grid}.confirm-order-form label{color:#64736a;gap:7px;font-size:13px;display:grid}.confirm-order-form input{min-width:0;font:inherit;background:#fff;border:1px solid #dce1d8;border-radius:8px;padding:12px}.confirm-order-form .button{justify-self:start}.admin-plan-summary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-plan-summary>div{flex:1;gap:4px;min-width:180px;display:grid}.admin-plan-summary>div span{color:#78847b;font-size:11px}.admin-plan-fields textarea{resize:vertical;min-height:74px;font:inherit;border:1px solid #dce1d8;border-radius:8px;padding:10px}.admin-create-plan{justify-content:flex-start;margin-top:10px;display:flex}.admin-create-plan .button{font-size:12px}@media (max-width:650px){.detail-grid{grid-template-columns:1fr;gap:24px;padding-top:24px}.package-option{align-items:flex-start;gap:10px;padding:14px}.package-copy{min-width:0}.package-copy strong{font-size:13px}.package-copy small{white-space:normal;font-size:11px;line-height:1.65}.package-price{margin-left:auto;padding-left:6px;font-size:13px}.purchase-choice{flex-direction:column;align-items:stretch}.purchase-choice button{width:100%;min-height:46px}.purchase-actions{grid-template-columns:1fr;display:grid}.purchase-actions .copy-link-button{width:100%;min-height:42px}.admin-plan-summary{align-items:stretch}.admin-plan-summary>div{flex-basis:100%}.admin-plan-summary .button,.admin-plan-summary .copy-link-button{flex:1;min-height:40px}.admin-plan-fields{grid-template-columns:1fr}.admin-plan-fields label{min-width:0}.checkout-card{width:100%;padding:22px 16px}.confirm-order-form .button{width:100%;min-height:46px}}@media (max-width:640px){.menu-toggle{display:grid}.main-nav{display:none}.main-nav.is-open{display:grid}}.admin-review-note{color:#728078;margin:8px 0 14px;font-size:12px;line-height:1.6}.admin-page,.admin-content,.admin-section,.admin-order-list,.admin-product-list,.admin-order,.admin-product{min-width:0;max-width:100%}.admin-order header{flex-wrap:wrap}.admin-order header>div{overflow-wrap:anywhere;min-width:0}.admin-order header>div strong,.admin-order header>div small,.admin-order .order-lines>div>span,.admin-order .order-lines small,.admin-order-footer>span{overflow-wrap:anywhere}.admin-order .order-lines>div,.admin-order-footer{min-width:0}.admin-order-footer select{max-width:100%}.order-current-status{color:#64736a;font-size:12px}.admin-after-sale-form input{min-width:min(220px,100%)}@media (max-width:640px){body{overflow-x:clip}.hero-actions{flex-wrap:wrap;gap:10px}.hero-actions .button{white-space:nowrap;flex:none}.admin-top{flex-wrap:wrap;gap:12px;display:flex}.admin-top>div:first-child{flex:100%;min-width:0}.admin-top-links{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%}.admin-top-links a,.admin-top-links button{white-space:nowrap;font-size:12px}.admin-product-heading{flex-direction:column;align-items:stretch;gap:12px}.admin-product-heading>div{min-width:0}.admin-product-heading select{align-self:stretch;width:100%;min-width:0;min-height:42px}.admin-order header{align-items:flex-start}.admin-order header>span{flex:none}.admin-order-footer{gap:10px}.admin-order-footer>span:first-of-type{flex-basis:100%}.admin-order-footer select{min-width:0}.admin-order .order-lines label{flex-wrap:wrap}.admin-order .order-lines label select{min-width:0;max-width:100%}.admin-after-sale-form input{flex-basis:100%}.admin-review-note{font-size:11px}}.admin-workspace{gap:20px}.admin-workspace-nav{scrollbar-width:thin;border-bottom:1px solid #e5e6df;align-items:center;gap:4px;display:flex;overflow-x:auto}.admin-workspace-nav button,.admin-workspace-nav a{color:#65766d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font:500 14px inherit;text-decoration:none;display:inline-flex}.admin-workspace-nav button.active{color:#174435;border-bottom-color:#174435}.admin-workspace-nav button:hover,.admin-workspace-nav a:hover{color:#174435;background:#f2f4ed}.admin-workspace-nav :focus-visible,.admin-workspace button:focus-visible,.admin-workspace input:focus-visible,.admin-workspace select:focus-visible,.admin-workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #84a891}.admin-workspace-head{align-items:center;margin:12px 0 20px}.admin-workspace-head h2{margin:7px 0;font-size:28px}.admin-workspace-head p{color:#6e7b73;margin:0;font-size:14px;line-height:1.6}.admin-workspace .button{min-height:44px;padding:10px 16px;font-size:14px}.admin-catalog-filters{background:#f5f6f0;border:1px solid #e5e8de;border-radius:13px;grid-template-columns:minmax(220px,1.5fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.admin-catalog-filters label,.admin-product-picker,.admin-editor-status label{color:#5f7066;gap:7px;font-size:14px;font-weight:550;display:grid}.admin-workspace input:not([type=checkbox]):not([type=file]),.admin-workspace select,.admin-workspace textarea{color:#1c2c26;background:#fff;border:1px solid #d6ddd4;border-radius:9px;width:100%;min-height:46px;padding:11px 13px;font:400 15px/1.5 inherit}.admin-workspace textarea{resize:vertical;min-height:110px}.admin-result-count{color:#6e7b73;white-space:nowrap;padding:0 2px 12px;font-size:13px}.admin-product-table{gap:10px;margin-top:14px;display:grid}.admin-product-row{background:#fff;border:1px solid #e4e7df;border-radius:13px;grid-template-columns:minmax(0,2fr) minmax(110px,.6fr) minmax(300px,1.3fr);align-items:center;gap:20px;padding:19px 20px;display:grid}.admin-product-main{min-width:0}.admin-product-main h3{color:#20372e;overflow-wrap:anywhere;margin:7px 0 3px;font-size:18px;line-height:1.45}.admin-product-main small,.admin-product-main p{color:#718078;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.admin-product-main p{margin:7px 0 0}.admin-product-metrics{justify-items:start;gap:6px;display:grid}.admin-product-metrics strong{color:#2a3e34;margin-top:6px;font-size:14px}.admin-product-metrics small{color:#77847c;font-size:13px}.admin-state,.admin-plan-live,.admin-plan-draft{color:#6c6749;background:#f3f1e8;border-radius:99px;align-items:center;width:max-content;max-width:100%;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.admin-state-published,.admin-plan-live{color:#35634a;background:#eaf3ea}.admin-state-unpublished{color:#8c4f40;background:#f5ece8}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-row-actions .button{padding-inline:12px}.admin-workspace .admin-form{background:#f6f7f2;border:1px solid #e5e8df;margin-top:0;padding:24px}.admin-editor-status{border-bottom:1px solid #e0e5dd;align-items:end;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.admin-editor-status label{min-width:220px}.admin-workspace .admin-form label{color:#58695f;gap:8px;font-size:14px;font-weight:550;line-height:1.5}.admin-workspace .admin-form-grid{gap:18px}.admin-workspace .admin-form-grid .span-two{grid-column:span 2}.admin-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.admin-editor-actions span{color:#708078;font-size:13px;line-height:1.6}.admin-product-picker{min-width:min(340px,100%)}.admin-selected-product{background:#f7f8f3;border:1px solid #e5e8df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.admin-selected-product strong{font-size:15px}.admin-selected-product small{color:#708078}.admin-selected-product .copy-link-button{margin-left:auto}.admin-plan-list{gap:12px;display:grid}.admin-plan-card{background:#fff;border:1px solid #e4e7df;border-radius:13px;padding:18px 20px}.admin-plan-card-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-plan-card-head>div:first-child{gap:7px;min-width:0;display:grid}.admin-plan-card-head strong{overflow-wrap:anywhere;font-size:17px}.admin-plan-card-head small{color:#708078;font-size:13px}.admin-plan-card-head .admin-row-actions{max-width:70%}.admin-plan-editor{margin-top:18px!important}.admin-plan-editor .admin-checkbox{align-items:center;min-height:46px;gap:10px!important;display:flex!important}.admin-plan-editor .admin-checkbox input{width:20px;height:20px}.admin-wide-field{gap:8px;margin-top:16px;display:grid}.admin-stock-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.admin-stock-tools label{gap:8px;display:grid}.admin-create p{color:#708078;margin-top:-8px;font-size:14px}.admin-category-list>div{min-height:64px}.admin-category-list button{color:#315d4d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce1d8;border-radius:8px;padding:8px 12px}.admin-import-panel{background:#fff;border:1px solid #e2e7dd;border-radius:14px;gap:18px;padding:22px;display:grid}.admin-import-safety{color:#465e4e;background:#f2f5ec;border-radius:10px;padding:16px 18px}.admin-import-safety strong{font-size:15px}.admin-import-safety ul{gap:7px;margin:12px 0 0;padding-left:22px;font-size:14px;line-height:1.6;display:grid}.admin-import-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-file-picker{color:#315d4d;cursor:pointer;border:1px solid #dce1d8;border-radius:9px;align-items:center;min-height:44px;padding:9px 14px;font-size:14px;display:inline-flex}.admin-file-picker input{max-width:min(100%,360px);margin-left:10px;font-size:13px}.admin-import-json{color:#58695f;gap:8px;font-size:14px;font-weight:550;display:grid}.admin-import-json textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:13px!important}.admin-import-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-import-footer span{color:#64766c;font-size:14px}.admin-workspace-foot{gap:20px;padding:8px 0;display:flex}.admin-workspace-foot a{color:#315d4d;font-size:14px;text-decoration:none}@media (max-width:900px){.admin-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-result-count{padding-bottom:8px}.admin-product-row{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr)}.admin-row-actions{grid-column:1/-1;justify-content:flex-start}.admin-plan-card-head{flex-direction:column;align-items:flex-start}.admin-plan-card-head .admin-row-actions{justify-content:flex-start;max-width:none}}@media (max-width:640px){.admin-page{padding-top:18px;padding-bottom:64px}.admin-top{align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:18px}.admin-top h1{font-size:30px}.admin-top p{font-size:13px;line-height:1.6}.admin-top-links{gap:8px}.admin-top-links a,.admin-top-links button{font-size:13px}.admin-workspace{gap:15px}.admin-workspace-nav{margin-inline:-4px}.admin-workspace-nav button,.admin-workspace-nav a{min-height:46px;padding-inline:12px;font-size:13px}.admin-workspace-head{flex-direction:column;align-items:stretch}.admin-workspace-head h2{font-size:24px}.admin-workspace-head p{font-size:14px}.admin-workspace-head>.button{width:100%}.admin-catalog-filters{grid-template-columns:1fr;padding:13px}.admin-result-count{padding:0}.admin-product-row{grid-template-columns:1fr;gap:12px;padding:16px}.admin-product-main h3{font-size:17px}.admin-product-metrics{grid-template-columns:1fr auto;align-items:center;width:100%}.admin-product-metrics strong{margin:0}.admin-product-metrics small{grid-area:2/2}.admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.admin-row-actions>*{min-width:0}.admin-row-actions .button{width:100%;min-height:44px;padding-inline:8px;font-size:13px}.admin-product-row .copy-link-button{min-height:44px;padding:10px 8px;font-size:13px}.admin-workspace .admin-form{padding:16px}.admin-workspace .admin-form-grid{grid-template-columns:1fr;gap:15px}.admin-workspace .admin-form-grid .span-two{grid-column:auto}.admin-editor-status{flex-direction:column;align-items:stretch;gap:12px}.admin-editor-status label,.admin-product-picker{width:100%;min-width:0}.admin-editor-actions{grid-template-columns:1fr;display:grid}.admin-editor-actions .button{width:100%}.admin-selected-product{flex-direction:column;align-items:flex-start}.admin-selected-product .copy-link-button{width:100%;min-height:44px;margin-left:0}.admin-plan-card{padding:15px}.admin-plan-card-head .admin-row-actions{grid-template-columns:1fr}.admin-plan-card-head .admin-row-actions>*{width:100%}.admin-stock-tools,.admin-category-list{grid-template-columns:1fr}.admin-category-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-category-list code{overflow-wrap:anywhere}.admin-category-list span{grid-column:1}.admin-category-list button{grid-area:1/2/4}.admin-import-panel{padding:15px}.admin-import-actions{grid-template-columns:1fr;display:grid}.admin-import-actions .button,.admin-file-picker{justify-content:center;width:100%}.admin-file-picker{flex-wrap:wrap}.admin-file-picker input{max-width:100%;margin:8px 0 0}.admin-import-footer{flex-direction:column;align-items:stretch}.admin-import-footer .button{width:100%}.admin-order{padding:15px}.admin-order header{flex-direction:column;align-items:flex-start}.admin-order-footer{align-items:stretch;gap:10px}.admin-order-footer select{width:100%;min-height:44px}.admin-after-sale-form{grid-template-columns:1fr;display:grid}.admin-after-sale-form input{min-width:0;min-height:44px}.admin-after-sale-form .button{min-height:44px;font-size:13px}}.admin-workspace-nav button,.admin-workspace-nav a{font:inherit;font-size:14px;font-weight:500}.admin-workspace input:not([type=checkbox]):not([type=file]),.admin-workspace select,.admin-workspace textarea{font:inherit;font-size:15px;line-height:1.5}@media (max-width:640px){.admin-workspace-nav button,.admin-workspace-nav a{font-size:13px}}@media (max-width:760px){.catalog-layout{grid-template-columns:minmax(0,1fr);gap:20px}.catalog-aside,.catalog-main{min-width:0}.category-filter{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.category-filter button{flex:none;gap:10px}.aside-note{margin-top:12px}.catalog-toolbar{flex-wrap:wrap;align-items:stretch}.search-field{flex:100%;max-width:none}.sort-field{flex:auto;justify-content:space-between}.sort-field select{flex:1;min-width:0}.catalog-result-row{flex-wrap:wrap;gap:8px}.catalog-grid{grid-template-columns:minmax(0,1fr)}.page-title-row{flex-direction:column;align-items:flex-start;gap:12px;padding:38px 0 25px}.page-title-row h1{font-size:36px}.detail-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.detail-sections{grid-template-columns:minmax(0,1fr);margin-top:42px}.orders-empty-card{margin:36px auto;padding:24px}.footer-main{grid-template-columns:minmax(0,1fr);gap:14px}.footer-main nav{flex-wrap:wrap;gap:12px}.footer-bottom{flex-direction:column;gap:8px}}
@media (max-width:900px){.page-width,.nav-inner{width:min(100% - 44px,720px)}.hero{gap:36px;min-height:auto;padding-block:60px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(42px,6vw,54px)}.hero-card{padding:20px}.benefits>div{gap:12px;padding-inline:16px}.catalog-layout{grid-template-columns:160px 1fr;gap:25px}.detail-grid{gap:38px}}@media (max-width:640px){html{scroll-padding-top:76px}body{font-size:13px}.page-width,.nav-inner{width:calc(100% - 36px)}.announcement{height:28px;font-size:9px}.announcement-inner{width:calc(100% - 28px)}.announcement-en{font-size:8px}.nav-inner{grid-template-columns:1fr auto auto;gap:12px;height:69px}.brand{gap:8px}.brand-mark{width:36px;height:36px;font-size:21px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:9px}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:8px;align-content:center;gap:5px;width:36px;height:36px;padding:9px;display:grid}.menu-toggle span{background:#345243;height:1px}.main-nav{background:var(--bg);border-bottom:1px solid var(--line);padding:13px 18px;display:none;position:absolute;top:69px;left:0;right:0}.main-nav.is-open{display:grid}.main-nav a{border-bottom:1px solid #e9ebe4;padding:13px 0}.orders-link{white-space:nowrap;padding:10px;font-size:10px}.hero{flex-direction:column;align-items:stretch;gap:35px;padding-block:49px;display:flex}.hero-copy h1{margin:19px 0 15px;font-size:clamp(42px,11vw,54px)}.hero-lede{font-size:14px;line-height:1.9}.hero-actions{gap:4px;margin-top:23px}.button{min-height:45px;padding-inline:14px;font-size:12px}.hero-assurance{margin-top:22px;font-size:10px}.hero-card{aspect-ratio:1.07;border-radius:16px;max-width:none;padding:19px 17px 15px}.hero-card-illustration{inset:49px 2px 104px}.hero-card-copy h2{margin:13px 0 6px;font-size:29px}.hero-card-foot{margin-top:15px;padding-top:12px}.benefits{grid-template-columns:1fr;padding-block:8px}.benefits>div,.benefits>div:first-child{border:0;border-bottom:1px solid var(--line);padding:13px 0}.benefits>div:last-child{border:0}.section{padding-block:65px}.section-heading{align-items:end;margin-bottom:23px}.section-heading h2,.faq-layout h2{font-size:27px}.section-heading p{font-size:11px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{min-height:131px;padding:15px}.category-card h3{margin-top:23px;font-size:16px}.category-card p{font-size:10px}.product-grid{grid-template-columns:1fr;gap:13px}.product-card-copy{padding:14px}.process-grid{grid-template-columns:1fr}.process-grid>div,.process-grid>div:first-child{border:0;border-bottom:1px solid var(--line);min-height:auto;padding:18px 0}.faq-layout{grid-template-columns:1fr;gap:29px}.faq-list summary{padding-block:17px;font-size:13px}.service-notes{gap:11px;margin-block:36px 48px;padding:15px}.service-notes p{font-size:10px}.footer-main{grid-template-columns:1fr;gap:12px;padding-block:24px}.footer-main nav{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:7px}.catalog-page{padding-top:18px}.page-title-row{padding:37px 0 25px}.page-title-row h1{font-size:32px}.page-title-row p{font-size:11px}.catalog-count{flex-direction:column;align-items:end}.catalog-layout{padding-top:18px;display:block}.catalog-aside{margin-bottom:20px}.category-filter{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.category-filter button{border:1px solid var(--line);border-radius:99px;flex:none;min-height:34px;padding-inline:11px;font-size:10px}.aside-note{display:none}.catalog-toolbar{gap:8px}.search-field{height:40px;padding-inline:9px}.search-field input{min-width:0;font-size:10px}.search-field kbd{display:none}.sort-field{gap:5px;font-size:9px}.sort-field select{max-width:95px;padding:8px;font-size:9px}.catalog-result-row{margin:16px 0 11px;font-size:9px}.catalog-grid{grid-template-columns:1fr;gap:12px}.empty-state{padding:50px 15px}.detail-page{padding-top:18px}.detail-grid{flex-direction:column;gap:27px;padding-top:22px;display:flex}.detail-art{border-radius:11px}.detail-side-note{margin-top:18px;padding:13px 0}.detail-info>h1{font-size:27px}.detail-summary{font-size:12px}.detail-price-row{margin-block:18px}.package-option{gap:9px;padding:10px}.package-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.purchase-box{gap:8px;padding:11px 9px}.purchase-box button{padding-inline:8px;font-size:9px}.detail-sections{grid-template-columns:1fr;gap:0;margin-top:35px}.detail-section,.detail-section:nth-last-child(-n+2){border-bottom:1px solid #e8eae3;padding-block:17px}.detail-section:last-child{border:0}.detail-section p{margin-left:25px;font-size:11px}.detail-return{padding-block:21px 23px}.mobile-purchase-bar{z-index:18;padding:11px 18px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:#617560;font:12px var(--serif);background:#f8f8f3f5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-purchase-bar button{min-height:38px;padding-inline:14px}body:has(.mobile-purchase-bar) .site-footer{padding-bottom:58px}.orders-empty-card{margin:54px auto;padding:36px 19px}.orders-empty-card h1{font-size:25px}.orders-empty-card p{font-size:11px}}
.phase-one-hero .hero-card-copy h2{font-size:clamp(24px,3vw,34px)}.project-focus-card,.project-coming-soon{background:#fff;border:1px solid #e2e7dd;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:30px;padding:clamp(22px,4vw,44px);display:grid}.project-focus-card h3,.project-coming-soon h2{margin:18px 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.3}.project-focus-card p,.project-coming-soon p{color:#637268;max-width:680px;line-height:1.8}.project-focus-art{background:#f2f5ec;border-radius:14px;place-items:center;min-height:210px;display:grid}.project-live,.project-preparing{color:#885b1d;background:#fff0d8;border-radius:999px;align-items:center;margin:8px 0;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.project-live{color:#315d4d;background:#e8f4e9}.project-coming-meta{color:#637268;border-left:1px solid #e2e7dd;gap:9px;padding:18px;display:grid}.project-coming-meta strong{color:#315d4d;font-size:18px}.project-draft-notice{max-width:900px;margin:50px auto;padding:clamp(22px,4vw,42px)}.project-draft-notice>p{line-height:1.8}.test-mode-banner{color:#765116;background:#fff6e4;border:1px solid #edce90;border-radius:10px;gap:3px;margin:14px 0;padding:12px 15px;display:grid}.test-mode-banner span{font-size:13px}.order-service-item{gap:9px;display:grid}.service-progress{color:#315d4d;background:#f1f5ed;border-radius:10px;gap:5px;padding:13px;display:grid}.protected-delivery,.preparation-checklist{background:#fff;border:1px solid #e2e7dd;border-radius:10px;padding:15px}.protected-delivery h2,.preparation-checklist h2,.teacher-order-card h2{margin:0 0 8px;font-size:16px}.protected-delivery p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.protected-delivery a{overflow-wrap:anywhere}.preparation-checklist ul,.protected-delivery ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.preparation-checklist label{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.preparation-checklist input{accent-color:#315d4d;flex:none;width:20px;height:20px;margin-top:2px}.preparation-checklist label span{gap:3px;display:grid}.preparation-checklist small{color:#637268}.admin-checkbox-field{grid-column:1/-1;align-items:center;gap:10px!important;display:flex!important}.admin-checkbox-field input{accent-color:#315d4d;width:20px;height:20px}.admin-delivery-editor{border-top:1px solid #e2e7dd;margin-top:18px;padding-top:18px}.teacher-admin-list,.teacher-order-list{gap:14px;display:grid}.teacher-admin-card,.teacher-order-card{background:#fff;border:1px solid #e2e7dd;border-radius:13px;gap:15px;padding:18px;display:grid}.teacher-admin-card header,.teacher-order-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.teacher-admin-card header>div,.teacher-order-card header>div{gap:4px;display:grid}.teacher-admin-card small,.teacher-order-card small{color:#718078;overflow-wrap:anywhere}.teacher-admin-actions{color:#637268;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-admin-actions button{color:#315d4d;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce1d8;border-radius:8px;padding:8px 12px}.teacher-scope-form{border-top:1px solid #edf0ea;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding-top:13px;display:grid}.teacher-scope-form label,.teacher-create-form label{gap:7px;display:grid}.teacher-scope-form select[multiple],.teacher-create-form select[multiple]{min-height:104px}.teacher-scope-form small,.teacher-create-form small{color:#718078;line-height:1.5}.teacher-temp-password{color:#765116;background:#fff6e4;border:1px solid #edce90;border-radius:12px;gap:10px;padding:18px;display:grid}.teacher-temp-password code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:16px}.teacher-temp-password p{margin:0;line-height:1.6}.teacher-create-form{margin-top:22px}.teacher-create-form .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-assignment-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admin-assignment-tools label{color:#637268;gap:6px;font-size:13px;display:grid}.admin-assignment-tools small{grid-column:1/-1}.teacher-page{padding-block:34px 70px}.teacher-dashboard{gap:22px;max-width:920px;margin:auto;display:grid}.teacher-header h1{margin:8px 0;font-size:clamp(28px,5vw,42px)}.teacher-header p{color:#637268;line-height:1.7}.teacher-order-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.teacher-order-card dl>div{background:#f5f6f1;border-radius:9px;gap:4px;padding:12px;display:grid}.teacher-order-card dt{color:#718078;font-size:12px}.teacher-order-card dd{overflow-wrap:anywhere;margin:0}.teacher-order-card section{border-top:1px solid #edf0ea;padding-top:12px}.teacher-order-card p,.teacher-order-card li{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}@media (max-width:760px){.project-focus-card,.project-coming-soon{grid-template-columns:minmax(0,1fr);gap:18px}.project-focus-art{min-height:150px}.project-coming-meta{border-top:1px solid #e2e7dd;border-left:0}.teacher-scope-form,.admin-assignment-tools,.teacher-create-form .admin-form-grid,.teacher-order-card dl{grid-template-columns:1fr}}@media (max-width:640px){.project-draft-notice{margin:25px auto;padding:20px}.project-draft-notice h1{font-size:26px}.test-mode-banner{font-size:13px}.protected-delivery,.preparation-checklist{padding:12px}.teacher-page{padding-top:20px}.teacher-admin-card,.teacher-order-card{padding:14px}.teacher-admin-card header,.teacher-order-card header{flex-direction:column}.teacher-admin-actions{grid-template-columns:1fr 1fr;display:grid}.teacher-admin-actions span{grid-column:1/-1}.teacher-admin-actions button{min-height:44px}.teacher-scope-form .button,.teacher-create-form>.button,.teacher-order-card>.button{width:100%;min-height:46px}}
.phase-one-hero .hero-copy h1{font-size:clamp(44px,4.2vw,60px)}@media (max-width:900px){.phase-one-hero .hero-copy h1{font-size:clamp(36px,4.4vw,42px)}}@media (max-width:640px){.phase-one-hero .hero-copy{width:100%;min-width:0}.phase-one-hero .hero-copy h1{font-size:clamp(34px,10.5vw,52px)}.phase-one-hero .hero-lede{overflow-wrap:anywhere;text-wrap:pretty;max-width:100%}.phase-one-hero .hero-card{aspect-ratio:auto;min-height:390px}.phase-one-hero .hero-card-illustration{inset:49px 2px 155px}.phase-one-hero .hero-card-copy h2{margin-top:10px;font-size:27px}.phase-one-hero .hero-card-foot{margin-top:12px;padding-top:10px}}
.ai-service{padding-top:24px;padding-bottom:60px}.ai-service-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,6vw,82px);padding:54px 0 62px;display:grid}.ai-service-copy h1{letter-spacing:-.035em;max-width:720px;margin:18px 0;font-size:clamp(38px,4.8vw,62px);line-height:1.22}.ai-draft-badge{color:#716244;background:#f4f0e3;border:1px solid #ddcda8;border-radius:999px;margin-top:20px;padding:8px 12px;font-size:12px;font-weight:700;display:table}.ai-lede{color:#40584b;max-width:640px;font:20px/1.8 var(--serif)}.ai-description{color:#76837b;max-width:640px;font-size:14px;line-height:1.9}.ai-service-actions{flex-wrap:wrap;gap:11px;margin-top:26px;display:flex}.ai-security-note{color:#7c877d;margin-top:18px;font-size:12px;line-height:1.8;display:block}.ai-service-art{border-radius:20px;overflow:hidden;box-shadow:0 22px 60px #1b392c17}.ai-service-art svg{width:100%;height:auto;display:block}.ai-section{border-top:1px solid var(--line);padding:54px 0;scroll-margin-top:105px}.ai-section-soft{background:#eff1e9;margin-inline:calc(min(1220px,100vw - 64px)/2 - 50vw);padding-inline:max(32px,50vw - 610px)}.ai-section-heading{max-width:720px;margin-bottom:24px}.ai-section-heading h2,.ai-business-info h2{font:500 clamp(26px,3vw,36px) var(--serif);color:#203b2f;margin:8px 0 10px}.ai-section-heading p,.ai-two-columns article>p{color:#738178;font-size:14px;line-height:1.9}.ai-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-audience-grid article,.ai-capability-grid article,.ai-plan-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:23px}.ai-audience-grid b{font:500 17px var(--serif)}.ai-audience-grid p,.ai-capability-grid p{color:#758178;margin:10px 0 0;font-size:13px;line-height:1.85}.ai-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-capability-grid article>span,.ai-plan-index{color:#82966d;letter-spacing:.1em;font-size:11px;font-weight:700}.ai-capability-grid h3,.ai-process-list h3{font:500 17px var(--serif);margin:10px 0 0}.ai-process-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.ai-process-list li{border-left:1px solid var(--line);gap:11px;padding:16px 12px;display:flex}.ai-process-list li:first-child{border-left:0;padding-left:0}.ai-process-list li>span{color:#82966d;font:13px var(--serif)}.ai-process-list p{color:#758178;margin:7px 0 0;font-size:12px;line-height:1.8}.ai-two-columns{grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);display:grid}.ai-two-columns ul{color:#68776d;padding-left:20px;font-size:14px;line-height:2}.ai-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.ai-plan-card{scroll-margin-top:105px}.ai-plan-card.is-selected{border-color:#82966d;box-shadow:0 0 0 2px #82966d29}.ai-plan-card h3{font:500 22px var(--serif);margin:12px 0}.ai-plan-card>p{color:#748077;white-space:pre-line;font-size:13px;line-height:1.8}.ai-plan-copy{min-height:48px}.ai-plan-card dl,.ai-business-info dl{margin:18px 0}.ai-plan-card dl>div,.ai-business-info dl>div{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:10px;padding:10px 0;font-size:12px;line-height:1.7;display:grid}.ai-plan-card dt,.ai-business-info dt{color:#829087}.ai-plan-card dd,.ai-business-info dd{color:#42554a;margin:0}.ai-plan-unavailable{color:#79694a;text-align:center;background:#f3f0e6;border-radius:8px;margin-top:16px;padding:11px;font-size:12px;font-weight:700;display:block}.ai-plan-link{color:#436b56;text-align:center;margin-top:13px;font-size:12px;display:block}.ai-sale-state{color:#637266;background:#f0f2e9;border-left:3px solid #82966d;margin:22px 0 0;padding:13px 16px;font-size:12px;line-height:1.8}.ai-empty-plans{border:1px dashed var(--line);color:#758178;border-radius:12px;padding:18px}.ai-faq-list details{border-top:1px solid var(--line);padding:18px 0}.ai-faq-list details:last-child{border-bottom:1px solid var(--line)}.ai-faq-list summary{cursor:pointer;font:500 16px var(--serif)}.ai-faq-list p{color:#718076;max-width:800px;margin:12px 0 0;font-size:13px;line-height:1.9}.ai-business-info{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:40px;padding:30px;display:grid}.ai-return-links{color:#58715f;gap:20px;padding-top:24px;font-size:13px;display:flex}.ai-return-links a:hover,.ai-plan-link:hover{text-decoration:underline}@media (max-width:850px){.ai-service-hero{grid-template-columns:1fr;gap:26px;padding:35px 0 42px}.ai-service-art{max-width:620px}.ai-process-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.ai-process-list li:nth-child(odd){border-left:0;padding-left:0}.ai-plan-grid{grid-template-columns:1fr}.ai-plan-card{padding:21px}.ai-plan-copy{min-height:0}.ai-section{padding-block:42px}}@media (max-width:600px){.ai-service{padding-top:16px;padding-bottom:38px}.ai-service-hero{padding-top:25px}.ai-service-copy h1{overflow-wrap:anywhere;margin-top:14px;font-size:36px;line-height:1.26}.ai-draft-badge{font-size:11px;line-height:1.5}.ai-lede{font-size:17px;line-height:1.75}.ai-description{font-size:13px}.ai-service-actions{grid-template-columns:1fr 1fr;display:grid}.ai-service-actions .button{min-height:46px;padding-inline:9px;font-size:12px}.ai-security-note{font-size:11px}.ai-section{padding-block:35px}.ai-section-soft{margin-inline:-18px;padding-inline:18px}.ai-section-heading{margin-bottom:19px}.ai-section-heading h2,.ai-business-info h2{font-size:27px}.ai-section-heading p,.ai-two-columns article>p{font-size:13px}.ai-audience-grid,.ai-capability-grid,.ai-two-columns{grid-template-columns:1fr;gap:10px}.ai-audience-grid article,.ai-capability-grid article{padding:17px}.ai-audience-grid p,.ai-capability-grid p{font-size:12px}.ai-process-list{grid-template-columns:1fr}.ai-process-list li,.ai-process-list li:first-child{border-left:0;border-bottom:1px solid var(--line);min-height:auto;padding:14px 0}.ai-process-list li:last-child{border-bottom:0}.ai-process-list h3{margin-top:0}.ai-process-list p{font-size:12px}.ai-two-columns ul{font-size:13px}.ai-plan-card{padding:18px}.ai-plan-card h3{font-size:20px}.ai-plan-card dl>div,.ai-business-info dl>div{grid-template-columns:80px 1fr}.ai-faq-list summary{font-size:14px;line-height:1.6}.ai-faq-list p{font-size:12px}.ai-business-info{grid-template-columns:1fr;gap:4px;padding:20px 17px}.ai-return-links{flex-direction:column;gap:12px}.ai-section,.ai-plan-card{scroll-margin-top:78px}}.ai-plan-buy{color:#fff;text-align:center;background:#153e32;border:1px solid #153e32;border-radius:8px;margin-top:16px;padding:12px;font-size:12px;font-weight:700;display:block}.ai-plan-buy:hover{background:#1e5141}
.product-card-art img,.detail-art img,.detail-image-thumb img{object-fit:cover}.product-card-art:has(img){aspect-ratio:1.56}.detail-art{position:relative;overflow:hidden}.detail-image-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px;display:grid}.detail-image-thumb{aspect-ratio:1.25;background:#eef0e8;border:1px solid #e1e5dc;border-radius:9px;position:relative;overflow:hidden}.product-attributes{gap:10px;margin:16px 0 0 25px;display:grid}.product-attributes>div{border-bottom:1px solid #e8eae3;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:14px;padding-bottom:10px;display:grid}.product-attributes dt{color:#718078}.product-attributes dd{overflow-wrap:anywhere;margin:0}@media (max-width:640px){.detail-image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.product-attributes{margin-left:0}.product-attributes>div{grid-template-columns:90px minmax(0,1fr);gap:9px}}.admin-category-list article{border:1px solid var(--line,#d9e3ee);background:#fff;border-radius:14px;grid-template-columns:minmax(9rem,1fr) minmax(8rem,.8fr) minmax(9rem,.8fr) auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.admin-category-editor{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.admin-category-editor label{gap:.35rem;display:grid}.admin-category-editor input,.admin-category-editor select{width:100%;min-width:0}.account-orders{padding-block:2rem 5rem}.account-orders>header{margin:2rem 0}.account-orders>header h1{font-size:clamp(2rem,5vw,3.5rem)}.account-order-list{gap:.9rem;display:grid}.account-order-list article{border:1px solid var(--line,#d9e3ee);background:#fff;border-radius:16px;grid-template-columns:1.4fr 2fr auto auto auto;align-items:center;gap:1rem;padding:1.15rem;display:grid}.account-order-list article>div{gap:.4rem;display:grid}.account-order-list ul{margin:0;padding-left:1.2rem}.admin-form input[type=file]{max-width:100%}.wechat-qr-panel{border:1px solid var(--line,#d9e3ee);text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:.65rem;width:min(100%,330px);margin:.5rem auto;padding:1.25rem;display:grid}.wechat-qr-panel img{max-width:100%;height:auto;image-rendering:pixelated;display:block}.wechat-qr-panel small{color:var(--muted,#64748b);line-height:1.6}@media (max-width:760px){.admin-category-list article{grid-template-columns:1fr;align-items:start}.admin-category-editor{grid-template-columns:1fr}.account-order-list article{grid-template-columns:1fr 1fr;align-items:start}.account-order-list article ul{grid-column:1/-1}}
