body{--font-display:var(--font-display-latin,Georgia),"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;--font-body:var(--font-body-latin,ui-sans-serif),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--ui-radius:22px;--ui-radius-sm:12px;--ui-ink:#1f3a26;--ui-muted:#5d6f60;--ui-surface:#fbfdf9;--ui-panel:#eef5ea;--ui-panel-strong:#dcebd6;--ui-border:#2f6b3a2e;--ui-field:#fff;--ui-overlay:#1f3a266b;--ui-success-bg:#e2f1dc;--ui-success-fg:#245c31;--green:var(--navy);--ink:#1f3a26;--muted:#5d6f60;--amber:var(--orange);--leaf-pale:#e4efdf;--leaf-soft:#c5dec0;--leaf-mid:#8fbf8a;--line:#2f6b3a29;background:var(--background)}.gd{font-family:var(--font-body);color:var(--ink);font-size:15px;overflow-x:clip}.gd-wrap{max-width:1240px;margin-inline:auto;padding-inline:40px}.gd h1,.gd h2,.gd h3{font-family:var(--font-display);color:var(--green);font-weight:500}.gd-eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.gd-eyebrow .gd-leaf{color:var(--green)}.gd-leaf{flex:none}.action{font-family:var(--font-body);letter-spacing:.2px;border-radius:999px;font-weight:700}.action-orange{background:var(--amber);color:var(--ink)}.notice{background:var(--ink);border-color:#2d4a34;border-radius:999px;padding-left:20px}.notice>svg,.notice>button{color:var(--amber)}.dialog-close{background:#fff}.inquiry-steps button[aria-current=step]{border-bottom-color:var(--green)}.inquiry-choice[data-selected=true]{border-color:var(--green);background:var(--ui-panel)}.detail-gallery>button.active{border-color:var(--green)}.detail-image>a img,.inquiry-choice>img,.inquiry-item-top>img,.review-product>img{border-radius:24px 8px}.contact-details{border-top-color:var(--line);border-top-width:1px}.contact-person>svg,.contact-phone:hover,.contact-email:hover{color:var(--green)}.gd-btn{min-height:48px;font-family:var(--font-body);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.gd-btn:hover{transform:translateY(-2px)}.gd-btn-amber{background:var(--amber);color:var(--ink);box-shadow:0 8px 20px #e8b86d59}.gd-btn-amber:hover{background:var(--orange-hover)}.gd-btn-green{background:var(--green);color:#fff}.gd-btn-green:hover{background:var(--navy-hover)}.gd-ghost{border:1.5px solid var(--line);min-height:44px;color:var(--green);font-family:var(--font-body);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.gd-ghost:hover{border-color:var(--green);background:#fff}.gd-ghost-sm{min-height:40px;padding:8px 14px;font-size:12.5px}.gd-link{min-height:44px;font-family:var(--font-body);color:var(--green);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--leaf-mid);text-decoration-color:var(--leaf-mid);text-underline-offset:6px;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:700;text-decoration-thickness:2px;transition:color .2s;display:inline-flex}.gd-link:hover{color:var(--navy-hover);text-decoration-style:solid}.gd-num{border:1.5px solid var(--green);width:52px;height:52px;font-family:var(--font-display);color:var(--green);letter-spacing:.5px;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.gd-dots{background-image:radial-gradient(circle,var(--leaf-mid) 1.5px,transparent 2px);opacity:.9;background-position:50%;background-repeat:repeat-x;background-size:16px 8px;height:8px}.gd-blob{background:var(--green);opacity:.1;pointer-events:none;mix-blend-mode:multiply;border-radius:62% 38% 55% 45%/48% 60% 40% 52%;display:block;position:absolute}.gd-header{z-index:30;background:color-mix(in srgb,var(--background) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px dotted var(--line);position:sticky;top:0}.gd-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding-block:14px;display:flex}.gd-brand{color:var(--green);align-items:center;gap:10px;display:inline-flex}.gd-brand>.gd-leaf{color:var(--green);transform:rotate(-15deg)}.gd-brand-text{font-family:var(--font-display);letter-spacing:-.3px;flex-direction:column;gap:3px;font-size:28px;font-weight:500;line-height:1;display:flex}.gd-brand-text small{font-family:var(--font-body);letter-spacing:2.6px;color:var(--muted);font-size:10px;font-weight:700}.gd-nav{gap:30px;display:flex}.gd-nav a{min-height:44px;color:var(--ink);text-underline-offset:7px;align-items:center;font-size:14.5px;font-weight:700;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s,color .2s;display:inline-flex}.gd-nav a:hover{color:var(--green);-webkit-text-decoration-color:var(--leaf-mid);text-decoration-color:var(--leaf-mid)}.gd-controls{align-items:center;gap:10px;display:flex}.gd-inquiry{min-height:44px;padding:8px 8px 8px 20px;font-size:13.5px}.gd-inquiry b{width:30px;height:30px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-size:12px;display:grid}.gd-menu{display:none}.gd-hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;padding:56px 40px 48px;display:grid}.gd-hero h1{letter-spacing:-1.2px;margin-top:26px;font-size:clamp(46px,5.4vw,76px);line-height:1.04}.gd-hero h1 em{color:var(--navy-hover);font-style:italic;font-weight:400}.gd-lead{color:var(--muted);max-width:520px;margin-top:26px;font-size:17px;line-height:1.75}.gd-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px;display:flex}.gd-hero-tag{border-top:1px dotted var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:38px;padding-top:22px;font-size:14px;font-weight:700;display:flex}.gd-hero-tag em{font-family:var(--font-display);color:var(--green);font-size:19px;font-style:italic;font-weight:400}.gd-hero-art{aspect-ratio:1;width:100%;max-width:540px;margin-left:auto;position:relative}.gd-blob-1{background:var(--leaf-mid);opacity:.5;width:78%;height:78%;animation:11s ease-in-out infinite gd-drift;top:-8%;right:-10%}.gd-blob-2{background:var(--green);opacity:.16;border-radius:45% 55% 62% 38%/55% 42% 58% 45%;width:60%;height:60%;animation:13s ease-in-out -4s infinite gd-drift;bottom:-10%;left:-4%}.gd-blob-3{background:var(--amber);opacity:.5;border-radius:55% 45% 40% 60%/60% 50% 50% 40%;width:34%;height:34%;animation:9s ease-in-out -2s infinite gd-drift;top:52%;right:-14%}.gd-hero-leaf{z-index:1;cursor:zoom-in;background:#fff;border:0;border-radius:48% 52% 40% 60%/60% 40%;width:100%;height:100%;padding:0;transition:border-radius .8s,transform .5s;position:relative;overflow:hidden;box-shadow:0 30px 60px #2f6b3a29}.gd-hero-leaf:hover{border-radius:52% 48% 44% 56%/56% 44%;transform:scale(1.015)}.gd-hero-leaf img{object-fit:cover;width:100%;height:100%}.gd-hero-leaf-sm{z-index:2;aspect-ratio:1;border:7px solid var(--background);cursor:zoom-in;background:#fff;border-radius:60% 40% 55% 45%/45% 60% 40% 55%;width:38%;padding:0;transition:transform .4s;position:absolute;bottom:-3%;left:-7%;overflow:hidden;box-shadow:0 18px 40px #2f6b3a2e}.gd-hero-leaf-sm:hover{transform:scale(1.04)rotate(-2deg)}.gd-hero-leaf-sm img{object-fit:cover;width:100%;height:100%}.gd-hero-hint{z-index:2;color:var(--green);pointer-events:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:8%;right:-2%;box-shadow:0 8px 20px #2f6b3a24}@keyframes gd-drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-8px,10px)rotate(4deg)}}.gd-section-head{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:24px;padding:64px 0 36px;display:grid}.gd-section-head h2{letter-spacing:-.8px;max-width:820px;margin-top:14px;font-size:clamp(32px,3.8vw,50px);line-height:1.1}.gd-section-lead{color:var(--muted);max-width:560px;margin-top:16px;font-size:15.5px;line-height:1.8}.gd-scope{padding-bottom:56px}.gd-scope-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin:0;padding:0 0 0 76px;list-style:none;display:grid}.gd-scope-list li{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;display:grid}.gd-scope-icon{background:var(--leaf-pale);width:48px;height:48px;color:var(--green);border-radius:62% 38% 55% 45%/48% 60% 40% 52%;place-items:center;display:grid}.gd-scope-list h3{font-size:23px;line-height:1.2}.gd-scope-list p{color:var(--muted);margin-top:8px;font-size:14.5px;line-height:1.75}.gd-products{padding-bottom:40px}.gd-cards{gap:56px;display:grid}.gd-card{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:56px;padding:12px 0 24px;display:grid;position:relative}.gd-card+.gd-card{background-image:radial-gradient(circle,var(--leaf-mid) 1.5px,transparent 2px);background-position:top;background-repeat:repeat-x;background-size:16px 8px;padding-top:56px}.gd-card:nth-child(2n) .gd-card-art{order:2}.gd-card-art{aspect-ratio:4/3;position:relative}.gd-card-blob{background:var(--leaf-mid);opacity:.45;width:70%;height:70%;bottom:-8%;right:-6%}.gd-card:nth-child(2n) .gd-card-blob{background:var(--amber);opacity:.4;border-radius:45% 55% 62% 38%/55% 42% 58% 45%;left:-6%;right:auto}.gd-card-photo{z-index:1;cursor:zoom-in;background:#fff;border:0;border-radius:32px 120px;width:100%;height:100%;padding:0;transition:border-radius .6s,transform .4s;display:block;position:relative;overflow:hidden;box-shadow:0 24px 50px #2f6b3a24}.gd-card:nth-child(2n) .gd-card-photo{border-radius:120px 32px}.gd-card-photo:hover{transform:translateY(-4px)}.gd-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gd-card-photo:hover img{transform:scale(1.04)}.gd-card .photo-count{z-index:2;color:var(--green);background:#fff;bottom:24px;left:24px;box-shadow:0 4px 12px #2f6b3a24}.gd-card .selected-product{z-index:2;background:var(--green);border-radius:999px;padding:7px 11px;font-size:10px;bottom:24px;right:24px}.gd-card-body h3{letter-spacing:-.6px;margin-top:14px;font-size:clamp(30px,3vw,40px);line-height:1.12}.gd-card-desc{color:var(--muted);margin-top:16px;font-size:15.5px;line-height:1.8}.gd-bullets{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.gd-bullets li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.65;display:flex}.gd-bullets .gd-leaf{color:var(--green);margin-top:4px}.gd-card-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px;display:flex}.gd-select{border:1.5px solid var(--green);min-height:48px;color:var(--green);font-family:var(--font-body);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.gd-select:hover{background:var(--leaf-pale);transform:translateY(-2px)}.gd-select[aria-pressed=true]{background:var(--green);color:#fff}.gd-card .original-photo-link{color:var(--muted);font-size:12px;font-weight:700}.gd-card .original-photo-link:hover{color:var(--green)}.gd-products-note{border-top:1px dotted var(--line);border-bottom:1px dotted var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:40px;padding:28px 0;font-size:14px;font-weight:700;display:flex}.gd-process{padding-bottom:64px;position:relative}.gd-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0 0 0 76px;list-style:none;display:grid;position:relative}.gd-steps:before{content:"";border-top:2px dotted var(--leaf-mid);position:absolute;top:26px;left:calc(76px + 8%);right:8%}.gd-steps li{flex-direction:column;align-items:flex-start;display:flex;position:relative}.gd-step-no{border:1.5px solid var(--green);background:var(--background);width:52px;height:52px;color:var(--green);font-family:var(--font-display);box-shadow:0 0 0 8px var(--background);border-radius:50%;place-items:center;font-size:15px;display:grid}.gd-steps h3{margin-top:22px;font-size:24px;line-height:1.2}.gd-steps p{color:var(--muted);margin-top:10px;font-size:14.5px;line-height:1.75}.gd-steps .gd-link{margin-top:auto;padding-top:14px}.gd-about{padding-bottom:72px}.gd-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:64px;padding-left:76px;display:grid}.gd-about-copy>p{color:var(--muted);font-size:17px;line-height:1.8}.gd-about-copy .gd-btn{margin-top:30px}.gd-contact{background:#fff;border-radius:36px 100px;padding:40px 40px 36px;position:relative}.gd-contact-blob{background:var(--leaf-mid);opacity:.35;z-index:0;width:46%;height:60%;top:-10%;right:-8%}.gd-contact .contact-details{z-index:1;border-top:0;padding-top:0;position:relative}.gd-contact .contact-person h3{font-family:var(--font-display);color:var(--green);font-weight:500}.gd-footer{background:linear-gradient(to bottom,var(--background),var(--leaf-pale));padding:0 0 32px}.gd-footer-grid{grid-template-columns:1.2fr .8fr 1fr;align-items:start;gap:32px;padding:40px 0 28px;display:grid}.gd-footer-brand p{color:var(--muted);margin-top:16px;font-size:14px;font-weight:700;line-height:1.7}.gd-footer-nav{flex-direction:column;gap:2px;display:flex}.gd-footer-nav a{min-height:40px;color:var(--ink);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.gd-footer-nav a:hover{color:var(--green)}.gd-footer-meta{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:700;display:flex}.gd-footer-meta a{color:var(--green);text-underline-offset:5px;min-height:24px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gd-copyright{border-top:1px dotted var(--line);color:var(--muted);padding-top:20px;font-size:12.5px;font-weight:700}body:lang(zh) .gd h1,body:lang(zh) .gd h2,body:lang(zh) .gd h3,body:lang(zh) .gd-brand-text{letter-spacing:0;font-weight:600}body:lang(zh) .gd h1 em,body:lang(zh) .gd-hero-tag em{font-style:normal;font-weight:600}body:lang(zh) .gd-hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.25}body:lang(zh) .gd-section-head h2{line-height:1.35}body:lang(zh) .gd-card-body h3,body:lang(zh) .gd-steps h3,body:lang(zh) .gd-scope-list h3{line-height:1.3}body:lang(zh) .gd-eyebrow{letter-spacing:2.5px;text-transform:none}body:lang(zh) .gd-brand-text small{letter-spacing:2px}body:lang(zh) .gd-lead,body:lang(zh) .gd-card-desc,body:lang(zh) .gd-section-lead,body:lang(zh) .gd-about-copy>p,body:lang(zh) .gd-steps p,body:lang(zh) .gd-scope-list p{line-height:1.95}body:lang(zh) .gd-btn,body:lang(zh) .gd-ghost,body:lang(zh) .gd-link,body:lang(zh) .gd-select{letter-spacing:.5px}@media (prefers-reduced-motion:reduce){.gd-blob{animation:none}.gd-hero-leaf,.gd-hero-leaf-sm,.gd-card-photo,.gd-card-photo img,.gd-btn,.gd-select{transition:none}}@media (max-width:1100px){.gd-wrap{padding-inline:28px}.gd-hero{gap:36px;padding-inline:28px}.gd-nav{gap:20px}.gd-cards{gap:40px}.gd-card{gap:36px}.gd-about-grid{gap:40px}.gd-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.gd-wrap{padding-inline:18px}.gd-header-inner{flex-wrap:wrap;gap:10px;min-height:68px;padding-block:10px}.gd-brand-text{font-size:23px}.gd-brand-text small{letter-spacing:2px;font-size:9px}.gd-nav{border-top:1px dotted var(--line);flex-direction:column;order:3;gap:0;width:100%;padding:6px 0 8px;display:none}.gd-nav[data-open=true]{display:flex}.gd-nav a{min-height:50px;font-size:16px}.gd-controls{gap:6px}.gd-controls .gd-ghost{padding-inline:12px;font-size:12.5px}.gd-inquiry{padding:6px 6px 6px 14px;font-size:12.5px}.gd-inquiry b{width:28px;height:28px}.gd-menu{border:1.5px solid var(--line);width:44px;height:44px;color:var(--green);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gd-hero{grid-template-columns:1fr;gap:40px;padding:28px 18px 36px}.gd-hero h1{margin-top:18px;font-size:clamp(38px,10.5vw,52px)}body:lang(zh) .gd-hero h1{font-size:clamp(34px,9vw,46px)}.gd-lead{margin-top:20px;font-size:16px}.gd-hero-tag{margin-top:28px}.gd-hero-art{margin-inline:auto;max-width:320px;margin-top:8px}.gd-hero-hint{display:none}.gd-hero-leaf-sm{border-width:5px}.gd-section-head{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:44px 0 26px}.gd-num,.gd-step-no{width:44px;height:44px;font-size:13px}.gd-section-head h2{margin-top:10px}.gd-scope-list,.gd-steps,.gd-about-grid{padding-left:0}.gd-scope-list{grid-template-columns:1fr;gap:24px}.gd-cards{gap:32px}.gd-card{grid-template-columns:1fr;gap:26px;padding-top:0}.gd-card+.gd-card{padding-top:40px}.gd-card:nth-child(2n) .gd-card-art{order:0}.gd-card-photo,.gd-card:nth-child(2n) .gd-card-photo{border-radius:24px 80px}.gd-card-blob,.gd-card:nth-child(2n) .gd-card-blob{width:60%;height:60%;bottom:-6%;left:auto;right:-4%}.gd-card-body h3{font-size:30px}.gd-card .photo-count{bottom:16px;left:16px}.gd-card .selected-product{bottom:16px;right:16px}.gd-steps{grid-template-columns:1fr;gap:30px}.gd-steps:before{display:none}.gd-steps h3{margin-top:16px}.gd-about-grid{grid-template-columns:1fr;gap:32px}.gd-contact{border-radius:28px 72px;padding:30px 24px 28px}.gd-footer-grid{grid-template-columns:1fr;gap:24px;padding:32px 0 24px}}
