/* KINKO visual refinement: preserve forest palette and editorial identity. */
:root{--font-text:Arial,"Helvetica Neue",sans-serif;--font-display:Georgia,"Times New Roman",serif;--serif:var(--font-display)}
html:lang(zh){--font-text:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--font-display:"Songti SC","STSong","SimSun",serif}
html:lang(ja){--font-text:"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;--font-display:"Hiragino Mincho ProN","Yu Mincho",serif}
html:lang(en),html:lang(es){--serif:var(--font-display)}
html,body{overflow-x:clip}body,html:lang(ja) body{font-family:var(--font-text);font-size:16px;line-height:1.85}
h1,h2,.product-subtitle,.sourcing-title{font-family:var(--font-display)}h3{font-family:var(--font-text)}
header nav,.nav-contact,.button,.text-link,.intro-copy,.hero-bottom p,.story-copy>p:not(.micro),.section-heading>p{font-size:15px}
.micro,.section-marker,.image-note,.visual-note,.visual-caption,.organic-series span,.key-facts dt,.product-specs dt,.credits,.faq-footer{font-size:12px;letter-spacing:.04em}
.sku-tab small{font-size:13px;line-height:1.6}.sku-tab span{font-size:23px}.key-facts dd,.product-specs dd,.faq-list details p,.product-order>p:nth-child(2){font-size:15px}
.cultivar-list small,.sample-line,.steps p{font-size:14px}.product-page-links{display:none}
.ui-icon{width:18px;height:18px;display:inline-block;flex:0 0 18px;vertical-align:-3px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
a .ui-icon{margin-left:8px}.button .ui-icon,.text-link .ui-icon{margin-left:0}.close-dialog{width:44px;height:44px;display:grid;place-items:center}
header .language-switch a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 8px;font-size:13px}
.product-page{padding-top:28px}.breadcrumbs{align-items:center;gap:10px;margin-bottom:18px;font-size:13px;flex-wrap:wrap}.breadcrumbs a{padding:8px 0}
.buying-guide{padding:20px 0 64px}.buying-guide h1{font-size:clamp(32px,4vw,52px);line-height:1.4;margin:10px 0 24px;max-width:850px}
.buying-guide>p{margin-top:14px;max-width:780px}.guide-scroll table{font-family:var(--font-text);font-size:15px}.guide-scroll thead th{font-size:13px;color:var(--muted)}.guide-scroll tbody th{font-size:17px}.guide-scroll tbody td:nth-child(3){font-family:var(--font-text)}
.guide-cards h2{font:24px/1.5 var(--font-text)}.guide-cards p{font-size:15px}.buying-guide>.button{border:1px solid var(--line);margin-top:10px}
.product-announcement{font-family:var(--font-text)}.product-announcement h2{font-family:var(--font-display)}
@media(max-width:760px){
 header{padding:18px 6%;gap:16px;align-items:center}header .logo{width:160px}header .language-switch{margin-left:0}header nav{display:flex!important;order:3;gap:12px;width:100%;justify-content:space-between;font-size:14px}header nav a{min-height:44px;display:flex;align-items:center}
 .hero h1,html:lang(en) .hero h1,html:lang(ja) .hero h1{font-size:clamp(30px,8vw,40px);line-height:1.5}.hero-en{font-size:24px}.hero-bottom p{font-size:14px}
 .intro,.collection,.sourcing-faq{padding-top:48px;padding-bottom:48px}.section-heading{gap:18px}.section-heading>p{font-size:14px}.organic-series{padding:16px}.organic-series span{font-size:12px;line-height:1.6}
 .product-tabs{display:flex;overflow-x:auto;gap:0;margin-top:24px;scroll-snap-type:x proximity}.sku-tab{flex:0 0 142px;min-height:92px;padding:14px;scroll-snap-align:start;border-bottom:1px solid var(--line)!important;border-right:1px solid var(--line)!important}.sku-tab small{font-size:12px;white-space:normal}.key-facts dt{font-size:12px}.key-facts dd{font-size:15px}
 .product-page{padding:20px 6% 48px}.buying-guide{padding-top:6px}.buying-guide h1{font-size:32px;line-height:1.45}.buying-guide>p{font-size:16px}
 .guide-scroll{overflow:visible;margin:28px 0}.guide-scroll table,.guide-scroll tbody{display:block;min-width:0;width:100%}.guide-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .guide-scroll tr{display:block;padding:20px 0;border-top:1px solid var(--line)}.guide-scroll tbody th{display:block;border:0;padding:0 0 12px;font-size:21px}.guide-scroll td{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:16px;padding:8px 0;border:0;font-size:15px;max-width:none!important}.guide-scroll td::before{content:attr(data-label);color:var(--muted);font-size:13px}.guide-scroll td:last-child{font-weight:600}
 .guide-cards{gap:16px;margin:24px 0}.guide-cards article{padding:20px 0}.guide-cards h2{font-size:23px}.guide-cards p{margin-top:12px}.product-detail-copy h1{font-size:30px}
 .faq-footer,.privacy-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.contact a{font-size:clamp(17px,5vw,24px);gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.micro{font-size:12px!important;letter-spacing:.04em} @media(max-width:760px){header{padding-top:14px;padding-bottom:10px;gap:8px}header .logo{width:145px}header .language-switch{width:100%}header nav{font-size:14px}.buying-guide>p{line-height:1.8}}
/* Text-led business navigation: no directional arrows. */ .button:has(>span:empty),.text-link:has(>span:empty){gap:0}.button>span:empty,.text-link>span:empty,.nav-contact>span:empty{display:none}.guide-scroll tbody th a,.guide-cards h2 a{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:3px}
