:root{--green:#173c32;--ink:#253d34;--paper:#f7f7f1;--line:#d9ddd3}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b4a06c;outline-offset:6px}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{display:flex;gap:14px;align-items:center;font-size:27px;font-family:"Songti SC","STSong",serif;letter-spacing:4px}.seal{border:1px solid #718675;padding:5px 7px;font-size:15px;line-height:1.25;letter-spacing:0}.brand-en{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;line-height:1.2}nav{display:flex;gap:40px;font-size:14px}nav a:hover,.text-link:hover{color:#687955}.nav-contact{font-size:14px;border-bottom:1px solid var(--green);padding:6px 0}.nav-contact span{margin-left:22px}.menu{display:none}.hero{height:690px;position:relative;color:white;overflow:hidden;margin:0 24px}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,32,25,.7),rgba(9,32,25,.08)),linear-gradient(0deg,rgba(9,32,25,.35),transparent 35%)}.hero-content{position:absolute;z-index:1;top:100px;left:7%}h1,h2{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-weight:400;line-height:1.4;margin:0;letter-spacing:.06em}h1{font-size:76px}h2{font-size:42px}.hero-content>p{letter-spacing:8px;font-size:20px;margin:25px 0 15px}.hero-description{font-size:15px;color:#e0e8df}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 30px;font-size:14px;min-height:50px;border:1px solid transparent;border-radius:0;transition:background .2s,color .2s}.light{background:#f6f6ee;color:var(--green)}.light:hover{background:#dfe7da}.dark{background:var(--green);color:white}.dark:hover{background:#2b5545}.hero .button{margin-top:28px}.hero-bottom{position:absolute;bottom:28px;left:7%;right:5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;z-index:1}.hero-side{position:absolute;right:28px;top:180px;writing-mode:vertical-rl;letter-spacing:4px;font-size:11px;z-index:1}.section{padding:110px 8%;scroll-margin-top:15px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%}.english{display:block;font-size:11px;letter-spacing:3px;color:#637164;margin-top:24px}.intro-copy .lead{font-family:"Songti SC",serif;font-size:23px;color:var(--ink);margin-top:0}.intro-copy p{font-size:15px;color:#5a675d;margin-bottom:23px}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid #9ca997;padding-bottom:5px}.text-link span{margin-left:24px}.product{display:grid;grid-template-columns:1.08fr 1fr;gap:10%;background:#e9ede4;align-items:center;padding-top:80px;padding-bottom:80px}.product-art{height:510px;position:relative;overflow:hidden}.product-art>img{height:100%;width:100%;object-fit:cover;filter:brightness(.68);object-position:65%}.art-label{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:25px;color:#fff}.art-label>span{font-family:"Songti SC",serif;font-size:90px;writing-mode:vertical-rl;letter-spacing:20px}.art-label small{font-size:12px;letter-spacing:3px;writing-mode:vertical-rl;line-height:2}.image-note{position:absolute;bottom:16px;left:18px;font-size:12px;color:#eee}.product-copy>p{letter-spacing:4px;font-size:19px;margin:24px 0}.description{font-size:15px;color:#58665b}dl{margin:26px 0 32px;font-size:14px}dl>div{display:flex;border-bottom:1px solid #ccd4c8;padding:13px 0;gap:20px}dt{min-width:90px}dd{margin:0;color:#59675c}.quality-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.quality-top p{font-size:15px;color:#5a675d}.quality-rows article{display:flex;align-items:center;gap:65px;padding:33px 0;border-top:1px solid var(--line)}.quality-rows article:last-child{border-bottom:1px solid var(--line)}.row-word{font-family:"Songti SC",serif;font-size:30px}.quality-rows h3{font-size:18px;font-weight:500;margin:0 0 7px}.quality-rows p{font-size:14px;color:#5a675d;margin:0}.row-en{margin-left:auto;font-size:11px;letter-spacing:2px;color:#637164}.quality-note{font-size:12px;color:#626f62;margin-top:22px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;background:#eeefe8}.questions details{border-bottom:1px solid #d1d6cc;padding:22px 0}.questions details:first-child{padding-top:0}.questions summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';font-size:24px;font-weight:300}.questions details[open] summary:after{content:'−'}.questions p{font-size:14px;color:#58665b;margin:18px 35px 0 0}.contact{background:var(--green);color:#f5f5ee;padding:85px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact h2{font-size:40px}.contact>div>p{font-size:14px;letter-spacing:2px;color:#d2dfcf}.contact-action{justify-self:end}.contact-action>p{font-size:12px!important;letter-spacing:0!important}#contact-result{border-top:1px solid #698575;margin-top:25px;padding-top:20px;font-size:14px}#contact-result button{border:1px solid #b2c0ad;background:transparent;color:#fff;padding:7px 12px}#copy-status{display:block;margin-top:8px;font-size:12px}footer{padding:48px 5% 20px}footer>p{font-size:14px;letter-spacing:3px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#616b60;margin-top:35px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:20px}.section{padding:75px 6%}h2{font-size:34px}.hero{height:640px}.hero h1{font-size:64px}.product{gap:7%}.product-art{height:450px}.quality-rows article{gap:35px}.row-en{display:none}.footer-bottom{flex-wrap:wrap}}@media(max-width:620px){header{height:78px;padding:0 6%;position:relative;z-index:10}.brand{font-size:23px}.nav-contact{margin-left:auto;margin-right:22px;font-size:12px}.nav-contact span{display:none}.menu{display:block;border:0;border-bottom:1px solid #70816c;background:transparent;padding:6px 0;font-size:13px;color:var(--green)}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px 6%;box-shadow:0 10px 15px #173c3210}nav.open{display:flex;flex-direction:column;gap:20px}.hero{margin:0 12px;height:650px}.hero-content{left:8%;top:110px}.hero h1{font-size:52px}.hero-content>p{font-size:17px}.hero-side{right:14px;font-size:9px}.hero-bottom{left:8%;right:8%;font-size:10px;letter-spacing:1px}.hero-bottom>span{max-width:150px}.section{padding:66px 7%}h2{font-size:32px}.intro,.product,.faq,.contact{grid-template-columns:1fr;gap:38px}.intro-copy .lead{font-size:21px}.product-art{height:380px}.product{padding-top:35px}.quality-top{display:block;margin-bottom:32px}.quality-top p{margin-top:22px}.quality-rows article{gap:25px;align-items:flex-start}.row-word{font-size:24px;min-width:50px}.quality-rows h3{font-size:16px}.quality-rows p{font-size:14px}.faq{gap:38px}.contact{padding:65px 7%;gap:28px}.contact h2{font-size:34px}.contact-action{justify-self:start}.footer-bottom{display:flex;flex-direction:column;gap:8px;font-size:11px}.english{font-size:10px}.hero .button{margin-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Product and company material update */
.actual-product{background:#fff}.actual-product>img{object-fit:contain;filter:none;padding:30px 35px 45px}.actual-product .image-note{color:#5a675d}.gallery-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.gallery-top p,.ingredients-intro>p{color:#5a675d;font-size:15px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-grid figure{margin:0;min-width:0}.gallery-grid figure>a{display:block;background:#e6eae1;overflow:hidden}.gallery-grid img{width:100%;height:370px;display:block;object-fit:cover;transition:transform .3s}.gallery-grid a:hover img{transform:scale(1.03)}.gallery-grid figcaption{padding-top:18px}.gallery-grid figcaption strong{display:block;font-weight:500;font-size:18px}.gallery-grid figcaption span{font-size:14px;color:#5a675d}.section-note{font-size:13px;color:#5a675d;margin-top:28px;max-width:85ch}.ingredients{background:#e9ede4}.ingredients-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.ingredient-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:42px}.ingredient-list article{padding:27px 0;border-top:1px solid #cbd3c6}.ingredient-list h3{font-family:"Songti SC",serif;font-size:25px;font-weight:400;margin:0 0 4px}.ingredient-list span{font-size:10px;letter-spacing:1px;color:#626f62}.ingredient-list p{font-size:14px;color:#536052;margin:12px 0 0}.research-note{font-size:12px;color:#5a675d;margin-bottom:0}.company{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;background:#f0f1ea}.company-info h3{font-size:21px;font-weight:500;margin:0 0 22px}.company-info>p{font-size:15px;color:#5a675d}.company address,.contact address{font-style:normal}.company dl>div{border-color:#d1d6cc}.brand-record{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center}.record-copy h3{font-family:"Songti SC",serif;font-size:28px;font-weight:400;margin:22px 0}.record-copy p{color:#5a675d;font-size:14px}.certificate{display:block;max-width:360px;justify-self:end}.certificate img{width:100%;height:auto;display:block}.contact-company{margin-top:28px;font-size:14px;color:#e1e9df}.contact-company strong{font-weight:500}.contact-company address{margin-top:12px;font-size:14px;color:#d2dfcf}.footer-bottom{flex-wrap:wrap}.hero-side{font-size:12px}.brand-en{font-size:12px}.english,.row-en{font-size:12px}
@media(max-width:900px){nav{gap:18px;font-size:13px}.gallery-grid{gap:20px}.gallery-grid img{height:290px}.ingredient-list{column-gap:25px}.brand-record{gap:7%}.company-info h3{font-size:19px}}
@media(max-width:620px){.actual-product>img{padding:20px 20px 35px}.gallery-top,.ingredients-intro{display:block}.gallery-top p,.ingredients-intro>p{margin-top:22px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-grid img{height:390px;object-fit:contain}.ingredient-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.ingredient-list h3{font-size:22px}.ingredient-list span{font-size:10px;overflow-wrap:anywhere}.ingredients .section-note{font-size:13px}.company,.brand-record{grid-template-columns:1fr;gap:35px}.company-info h3{font-size:19px}.certificate{justify-self:center;width:100%;max-width:310px}.company dl>div{gap:10px}.company dt{min-width:65px}.contact-company{font-size:14px}.footer-bottom{font-size:12px}.hero-bottom{font-size:12px}.english{font-size:11px}}
