/* MIDM homepage v3 — farmer · premium · minimal */
:root{
 --paper:#F4EFE5; --paper2:#EBE3D3; --straw:#D9C7A2; --gold:#A8854A;
 --soil:#2E2219; --soil2:#45352A; --ink:#2A211A; --ink2:#6B5E52; --mute:#9A8D7F;
 --field:#4C5A37; --field2:#6E7B50; --night:#2F3344;
 --line:rgba(42,33,26,.14); --line-l:rgba(244,239,229,.2);
 --serif:"Noto Serif KR","Cormorant Garamond",serif;
 --sans:"Pretendard Variable",Pretendard,"Noto Sans KR",system-ui,sans-serif;
 --latin:"Cormorant Garamond","Noto Serif KR",serif;
 --ease:cubic-bezier(.22,.61,.12,1); --ease2:cubic-bezier(.7,0,.2,1);
 --pad:clamp(20px,5.2vw,88px); --max:1360px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.85;letter-spacing:-.005em;word-break:keep-all;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.lock{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
::selection{background:var(--straw);color:var(--ink)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.en{font-family:var(--latin);font-style:italic;font-weight:400;letter-spacing:.02em}
.eyebrow{font-family:var(--latin);font-style:italic;font-size:clamp(15px,1.25vw,18px);color:var(--gold);letter-spacing:.04em;margin:0 0 18px;display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.ttl{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4.2vw,60px);line-height:1.32;letter-spacing:-.02em;margin:0}
.lead{font-size:clamp(15px,1.15vw,17px);color:var(--ink2);line-height:2}
.small{font-size:13px;color:var(--mute);letter-spacing:.02em}
section{position:relative}

/* ---------- loader ---------- */
#loader{position:fixed;inset:0;z-index:100;background:var(--soil);display:grid;place-items:center;color:var(--paper);transition:transform 1.3s var(--ease2) .1s}
#loader .in{display:grid;justify-items:center;gap:22px;transition:opacity .7s ease}
#loader img{width:92px;opacity:0;transform:scale(.94);animation:lz 1.4s var(--ease) .15s forwards}
#loader p{margin:0;font-family:var(--latin);font-style:italic;font-size:15px;letter-spacing:.24em;opacity:0;animation:lf 1.2s ease .6s forwards}
#loader i{display:block;width:120px;height:1px;background:var(--line-l);position:relative;overflow:hidden}
#loader i::after{content:"";position:absolute;inset:0;background:var(--straw);transform:scaleX(0);transform-origin:left;animation:lb 1.5s var(--ease) .3s forwards}
.ready #loader{transform:translateY(-101%)}
.ready #loader .in{opacity:0}
@keyframes lz{to{opacity:1;transform:none}}@keyframes lf{to{opacity:.8}}@keyframes lb{to{transform:none}}

/* ---------- header ---------- */
.hd{position:fixed;top:0;left:0;right:0;z-index:50;transition:transform .7s var(--ease),background .5s,color .5s}
.hd .wrap{max-width:none;display:flex;align-items:center;justify-content:space-between;height:84px;transition:height .5s var(--ease)}
.hd .logo img{height:34px;width:auto}
.hd .logo .lt{display:none}
.hd nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,38px);font-size:14px;letter-spacing:.02em}
.hd nav a.l{position:relative;padding:4px 0}
.hd nav a.l::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}
.hd nav a.l:hover::after{transform:scaleX(1);transform-origin:left}
.lang{font-family:var(--latin);font-size:15px;letter-spacing:.08em;display:flex;gap:6px;align-items:center}
.lang b{font-weight:600}.lang a{opacity:.55}.lang a:hover{opacity:1}
.menu-btn{width:40px;height:40px;display:none;position:relative}
.menu-btn span{position:absolute;left:9px;right:9px;height:1px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}
.menu-btn span:first-child{top:16px}.menu-btn span:last-child{top:23px}
.menu-open .menu-btn span:first-child{top:20px;transform:rotate(30deg)}.menu-open .menu-btn span:last-child{top:20px;transform:rotate(-30deg)}
.hd.scrolled{background:rgba(244,239,229,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hd.scrolled .wrap{height:66px}
.hd.hide{transform:translateY(-100%)}
.menu-open .hd{transform:none;background:transparent;backdrop-filter:none;color:var(--paper)}
.menu-open .hd .logo .dk{display:none}.menu-open .hd .logo .lt{display:block}
#menu{position:fixed;inset:0;z-index:40;background:var(--soil);color:var(--paper);clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease2);display:flex;align-items:center}
.menu-open #menu{clip-path:inset(0)}
#menu ol{list-style:none;margin:0;padding:0;counter-reset:m}
#menu li{overflow:hidden}
#menu li a{display:block;font-family:var(--serif);font-size:clamp(28px,7vw,44px);line-height:1.6;transform:translateY(110%);transition:transform .9s var(--ease)}
.menu-open #menu li a{transform:none}
#menu li:nth-child(2) a{transition-delay:.05s}#menu li:nth-child(3) a{transition-delay:.1s}#menu li:nth-child(4) a{transition-delay:.15s}#menu li:nth-child(5) a{transition-delay:.2s}#menu li:nth-child(6) a{transition-delay:.25s}#menu li:nth-child(7) a{transition-delay:.3s}
#menu .side{margin-top:40px;font-size:13px;opacity:.7;line-height:1.9}

/* ---------- reveal primitives ---------- */
.ln{display:block;overflow:hidden;padding-bottom:.06em}
.ln>span{display:block;transform:translateY(105%);transition:transform 1.4s var(--ease)}
.in .ln>span,.ln.in>span{transform:none}
.ln:nth-child(2)>span{transition-delay:.12s}.ln:nth-child(3)>span{transition-delay:.24s}.ln:nth-child(4)>span{transition-delay:.36s}
.rv{opacity:0;transform:translateY(36px);transition:opacity 1.6s var(--ease),transform 1.6s var(--ease);transition-delay:var(--d,0s)}
.rv.fade{transform:none}
.rv.in{opacity:1;transform:none}
.clip{position:relative;overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.6s var(--ease2);transition-delay:var(--d,0s)}
.clip.l{clip-path:inset(0 100% 0 0)}.clip.r{clip-path:inset(0 0 0 100%)}
.clip>img,.clip>picture img,.clip>video{width:100%;height:100%;object-fit:cover;transform:scale(1.18);transition:transform 2.6s var(--ease);transition-delay:var(--d,0s)}
.clip.in{clip-path:inset(0)}
.clip.in>img,.clip.in>picture img,.clip.in>video{transform:scale(1.0)}
.par{overflow:hidden}
.par>[data-par]{height:120%!important;width:100%;object-fit:cover;will-change:transform}
.drift{white-space:nowrap;will-change:transform}

/* ---------- hero ---------- */
.hero{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper)}
.hero-txt{padding:150px var(--pad) 90px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6.4vw,104px);line-height:1.18;letter-spacing:-.035em;margin:0 0 36px}
.hero .sub{max-width:30em;color:var(--ink2);margin:0 0 46px;font-size:clamp(15px,1.15vw,17px)}
.hero .meta{display:flex;gap:40px;font-size:12.5px;letter-spacing:.08em;color:var(--mute);border-top:1px solid var(--line);padding-top:22px}
.hero .meta b{display:block;font-family:var(--latin);font-style:italic;font-weight:400;font-size:20px;letter-spacing:0;color:var(--ink)}
.hero-vert{position:absolute;top:150px;right:clamp(10px,2vw,36px);writing-mode:vertical-rl;font-family:var(--serif);font-size:13px;letter-spacing:.5em;color:var(--mute)}
.hero-media{position:relative;height:100svh;min-height:620px;overflow:hidden;background:var(--soil)}
.hero-media video,.hero-media .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-media .clipper{position:absolute;inset:0;clip-path:inset(0 0 100% 0);transition:clip-path 1.8s var(--ease2) .35s}
.hero-media .clipper video{transform:scale(1.22);transition:transform 3.2s var(--ease) .35s}
.ready .hero-media .clipper{clip-path:inset(0)}
.ready .hero-media .clipper video{transform:scale(1.02)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,34,25,.2),transparent 30%,transparent 65%,rgba(46,34,25,.45));pointer-events:none}
.hero-media .cap{position:absolute;left:28px;bottom:26px;z-index:2;color:var(--paper);font-family:var(--latin);font-style:italic;font-size:17px;letter-spacing:.04em}
.hero-media .cap small{display:block;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.12em;opacity:.8}
.scroll-cue{position:absolute;left:var(--pad);bottom:28px;font-size:11px;letter-spacing:.3em;color:var(--mute);display:none}
.hero .rv{transition-delay:calc(var(--d,0s) + .9s)}
.hero .ln>span{transition-delay:1s}.hero .ln:nth-child(2)>span{transition-delay:1.14s}

/* ---------- statement / drift ---------- */
.statement{padding:clamp(110px,16vw,220px) 0 clamp(90px,12vw,170px);overflow:hidden}
.bigdrift{white-space:nowrap;font-family:var(--latin);font-style:italic;font-size:clamp(80px,15vw,240px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(168,133,74,.45);margin:0 0 clamp(60px,9vw,130px);letter-spacing:-.01em}
.bigdrift span{margin-right:.35em}
.st-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,7vw,120px);align-items:start}
.st-grid .quote{font-family:var(--serif);font-size:clamp(18px,1.6vw,23px);line-height:1.9;color:var(--ink2);margin:40px 0 0}
.st-grid .story p{margin:0 0 1.4em;font-size:clamp(15.5px,1.2vw,17.5px);line-height:2.1}
.brands-mini{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:44px}
.brands-mini div{padding:26px 24px 0 0}
.brands-mini small{font-family:var(--latin);font-style:italic;color:var(--gold);font-size:14px}
.brands-mini b{display:block;font-family:var(--serif);font-weight:500;font-size:19px;margin:4px 0 2px}
.brands-mini p{margin:0;color:var(--ink2);font-size:14px}

/* ---------- field ---------- */
.field{background:var(--paper2);padding-bottom:clamp(100px,12vw,180px)}
.field-hero{height:clamp(440px,92vh,980px);position:relative}
.field-hero .clip{position:absolute;inset:0;clip-path:inset(12% 8% 12% 8%)}
.field-hero .clip.in{clip-path:inset(0)}
.field-hero .clip::before{content:"";position:absolute;left:0;right:0;top:-1px;height:clamp(140px,28%,320px);background:linear-gradient(to bottom,var(--paper) 0%,rgba(244,239,229,.85) 25%,rgba(244,239,229,.45) 55%,rgba(244,239,229,0) 100%);z-index:1;pointer-events:none}
.field-hero .clip::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(90px,16%,200px);background:linear-gradient(to top,var(--paper2) 0%,rgba(235,227,211,.7) 35%,rgba(235,227,211,0) 100%);z-index:1;pointer-events:none}
.field-hero .ov{bottom:clamp(110px,18%,230px)!important}
.field-hero .ov{position:absolute;left:var(--pad);bottom:clamp(30px,5vw,70px);color:var(--paper);z-index:2;text-shadow:0 1px 30px rgba(0,0,0,.25)}
.field-hero .ov .ttl{font-size:clamp(38px,6vw,92px)}
.field-hero .ov .eyebrow{color:var(--paper)}
.field-body{display:grid;grid-template-columns:4fr 7fr;gap:clamp(36px,7vw,120px);padding-top:clamp(80px,10vw,150px)}
.field-body .story p{font-size:clamp(15.5px,1.2vw,17.5px);line-height:2.1;margin:0 0 1.4em}
.field-pics{display:grid;grid-template-columns:7fr 5fr;gap:clamp(16px,2.4vw,40px);margin-top:clamp(60px,8vw,120px);align-items:end}
.field-pics figure{margin:0}
.field-pics .a{aspect-ratio:4/3}.field-pics .b{aspect-ratio:4/5;margin-bottom:clamp(-120px,-8vw,-40px)}
figcaption,.fc{font-size:12.5px;color:var(--mute);letter-spacing:.06em;margin-top:12px}
.timeline{margin-top:clamp(110px,12vw,180px);border-top:1px solid var(--line);position:relative}
.timeline .bar{position:absolute;top:-1px;left:0;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 2.4s var(--ease)}
.timeline.in .bar{transform:none}
.timeline ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
.timeline li{padding:28px 20px 0 0}
.timeline b{display:block;font-family:var(--latin);font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1.2}
.timeline span{font-size:14px;color:var(--ink2);line-height:1.7;display:block;margin-top:8px}
.places2{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px;font-size:14px;color:var(--ink2)}
.places2 small{display:block;font-family:var(--latin);font-style:italic;color:var(--gold);font-size:14px}

/* ---------- seasons ---------- */
.seasons{background:var(--soil);color:var(--paper);padding:clamp(100px,12vw,180px) 0 clamp(120px,14vw,200px);overflow:hidden}
.seasons .eyebrow{color:var(--straw)}
.seasons-head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(50px,7vw,100px)}
.seasons-head p{max-width:26em;color:rgba(244,239,229,.7);margin:0}
.season-row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.8vw,30px)}
.season{margin:0;position:relative}
.season:nth-child(2){margin-top:90px}.season:nth-child(3){margin-top:30px}.season:nth-child(4){margin-top:130px}
.season .v{aspect-ratio:9/16;position:relative;background:#1d1610}
.season .v video{width:100%;height:100%;object-fit:cover}
.season figcaption{color:var(--paper);display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line-l);padding-top:14px;margin-top:18px;letter-spacing:0}
.season figcaption b{font-family:var(--serif);font-weight:400;font-size:clamp(17px,1.5vw,21px)}
.season figcaption i{font-family:var(--latin);font-size:16px;color:var(--straw)}
.season figcaption small{display:block;font-size:12.5px;color:rgba(244,239,229,.6);margin-top:2px}

/* ---------- brands ---------- */
.brands{padding:clamp(110px,14vw,200px) 0 40px}
.brand-head{text-align:center;margin-bottom:clamp(60px,8vw,110px)}
.brand-head .eyebrow{justify-content:center}.brand-head .eyebrow::before{display:none}
.logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,5vw,80px);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}
.logo-row img{height:clamp(22px,2.4vw,34px);width:auto;opacity:.85}
.logo-row img.tall{height:clamp(40px,4.4vw,62px)}
.logo-row .word{font-family:var(--latin);font-weight:600;font-size:clamp(17px,1.7vw,24px);letter-spacing:.14em;opacity:.85}
.prod{display:grid;grid-template-columns:7fr 5fr;gap:clamp(36px,6vw,100px);align-items:center;padding:clamp(80px,10vw,150px) 0;border-top:1px solid var(--line)}
.prod.rev{grid-template-columns:5fr 7fr}
.prod.rev .media{order:2}
.prod .num{font-family:var(--latin);font-style:italic;font-size:15px;color:var(--gold);margin:0 0 20px}
.prod h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,44px);line-height:1.35;margin:0 0 24px;letter-spacing:-.02em}
.prod h3 small{display:block;font-family:var(--latin);font-style:italic;font-size:clamp(16px,1.3vw,19px);color:var(--ink2);letter-spacing:.06em;margin-bottom:6px}
.prod .wm{height:clamp(22px,2.2vw,30px);width:auto;margin-bottom:26px}
.prod p{margin:0 0 1.2em;color:var(--ink2)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.chips span{border:1px solid var(--line);border-radius:999px;padding:5px 15px;font-size:13.5px;line-height:1.6}
.spec{list-style:none;margin:24px 0;padding:0;border-top:1px solid var(--line)}
.spec li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14.5px}
.spec li span:first-child{color:var(--mute);flex:none}
.spec li span:last-child{text-align:right}
.ulink{display:inline-flex;gap:12px;align-items:center;font-size:14px;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:10px;transition:gap .5s var(--ease)}
.ulink:hover{gap:20px}
.media{position:relative}
.mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.4vw,22px)}
.mosaic .m1{grid-column:1/5;aspect-ratio:1/1}
.mosaic .m2{grid-column:5/7;aspect-ratio:3/4;align-self:end}
.mosaic .m3{grid-column:2/4;aspect-ratio:1/1}
.mosaic .m4{grid-column:4/6;aspect-ratio:1/1;margin-top:clamp(20px,4vw,60px)}
.mosaic figure{margin:0}
.mosaic figure>div{height:100%}
.tins{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.2vw,18px)}
.tins figure{margin:0}.tins .clip{aspect-ratio:1/1}
.tins figure:nth-child(even){margin-top:clamp(24px,4vw,64px)}
.tins figcaption{text-align:center}
.feature{aspect-ratio:16/10}
.dark{background:var(--soil);color:var(--paper)}
.dark .prod{border-top:0}
.dark p,.dark .prod h3 small{color:rgba(244,239,229,.72)}
.dark .chips span,.dark .spec,.dark .spec li{border-color:var(--line-l)}
.dark .spec li span:first-child{color:rgba(244,239,229,.55)}
.dark .num{color:var(--straw)}
.night{background:var(--night);color:#F1EEE8}
.night .prod{border-top:0}
.night p,.night .prod h3 small{color:rgba(241,238,232,.72)}
.night .chips span,.night .spec,.night .spec li{border-color:rgba(241,238,232,.2)}
.night .spec li span:first-child{color:rgba(241,238,232,.55)}
.night .num{color:#C9C3E0}
.patent{font-size:13px!important;line-height:1.8;border-left:1px solid rgba(241,238,232,.35);padding-left:16px;margin-top:26px!important}
.nonjigi{padding:clamp(100px,12vw,170px) 0;overflow:hidden}
.nonjigi .inner{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,6vw,100px);align-items:center}
.nonjigi .seal{width:min(360px,70%);margin:0 auto;animation:spin 80s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.nonjigi .wms{display:flex;gap:26px;align-items:center;margin-bottom:30px}
.nonjigi .wms img{height:clamp(24px,2.4vw,34px);width:auto}
.nonjigi .photo{aspect-ratio:16/9;margin-top:36px}
.cert{margin-top:28px;padding:20px 22px;border:1px solid var(--line);font-size:14px;color:var(--ink2);line-height:1.8}
.cert b{display:block;font-family:var(--serif);font-weight:500;color:var(--ink);font-size:16px;margin-bottom:4px}

/* ---------- places ---------- */
.places{padding:clamp(110px,14vw,200px) 0;background:var(--paper2);overflow:hidden}
.pl-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(36px,6vw,100px);align-items:start;margin-top:clamp(50px,6vw,90px)}
.pl-grid .big{aspect-ratio:16/9}
.pl-grid .sm{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.pl-grid .sm div{aspect-ratio:4/3}
.pl-grid .logo-g{width:150px;margin-bottom:30px}
.nonsoop{margin-top:clamp(100px,12vw,170px);display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:clamp(36px,6vw,100px);border-top:1px solid var(--line);padding-top:clamp(80px,9vw,130px)}
.nonsoop img{width:min(300px,70%);margin:0 auto}
.nonsoop .tag{font-family:var(--serif);font-size:clamp(22px,2.6vw,38px);line-height:1.6;margin:0}

/* ---------- partners ---------- */
.partners{padding:clamp(110px,14vw,200px) 0}
.pt-grid{display:grid;grid-template-columns:8fr 4fr;gap:clamp(16px,2vw,30px);margin-top:clamp(50px,6vw,80px)}
.pt-grid .a{aspect-ratio:1350/800;grid-row:span 2}
.pt-grid .b,.pt-grid .c{aspect-ratio:3/2}
.pt-cap{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-top:30px;border-top:1px solid var(--line);padding-top:24px}
.pt-cap p{margin:0;font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);line-height:1.8}

/* ---------- gift ---------- */
.gift{background:var(--field);color:var(--paper);padding:clamp(110px,14vw,200px) 0;overflow:hidden}
.gift .eyebrow{color:var(--straw)}
.gift-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,6vw,100px);align-items:center}
.gift p.lead{color:rgba(244,239,229,.78)}
.gift .pics{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gift .pics div{aspect-ratio:1/1}.gift .pics div:last-child{margin-top:80px}
.kinds{list-style:none;padding:0;margin:40px 0 0;border-top:1px solid var(--line-l)}
.kinds li{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line-l);padding:18px 0;font-family:var(--serif);font-size:clamp(17px,1.5vw,21px)}
.kinds li small{font-family:var(--latin);font-style:italic;font-size:15px;color:var(--straw)}
.btn{display:inline-flex;align-items:center;gap:16px;border:1px solid currentColor;padding:15px 30px;border-radius:999px;font-size:14px;letter-spacing:.06em;margin-top:40px;transition:background .5s,color .5s,gap .5s var(--ease)}
.btn:hover{background:var(--paper);color:var(--field);gap:24px}

/* ---------- inquiry ---------- */
.inq{padding:clamp(110px,14vw,200px) 0}
.inq-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,6vw,100px)}
form{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}
.f{position:relative;display:block}
.f.full,fieldset,form .note,form .btn{grid-column:1/-1}
.f input,.f select,.f textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:24px 0 10px;border-radius:0;outline:none;transition:border-color .4s;appearance:none}
.f textarea{min-height:130px;resize:vertical}
.f span{position:absolute;left:0;top:24px;font-size:15px;color:var(--mute);pointer-events:none;transition:all .4s var(--ease)}
.f input:focus,.f textarea:focus,.f select:focus{border-color:var(--ink)}
.f input:focus+span,.f input:not(:placeholder-shown)+span,.f textarea:focus+span,.f textarea:not(:placeholder-shown)+span,.f.fixed span{top:0;font-size:12px;letter-spacing:.06em}
fieldset{border:0;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:10px}
legend{font-size:12px;letter-spacing:.06em;color:var(--mute);margin-bottom:12px;padding:0}
fieldset label{position:relative;cursor:pointer}
fieldset input{position:absolute;opacity:0}
fieldset label span{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:14px;transition:all .35s}
fieldset input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
fieldset input:focus-visible+span{outline:2px solid var(--gold)}
form .note{font-size:13px;color:var(--mute);margin:0}
form .btn{justify-self:start;margin-top:0;color:var(--ink)}
form .btn:hover{background:var(--ink);color:var(--paper)}

/* ---------- footer ---------- */
footer{background:var(--soil);color:var(--paper);padding:clamp(80px,10vw,140px) 0 40px;overflow:hidden}
.f-drift{white-space:nowrap;font-family:var(--latin);font-style:italic;font-size:clamp(60px,11vw,170px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(217,199,162,.35);margin-bottom:clamp(60px,8vw,110px)}
.fgrid{display:grid;grid-template-columns:4fr 8fr;gap:50px}
.fbrand img{width:84px;margin-bottom:22px}
.fbrand b{display:block;font-family:var(--serif);font-weight:500;font-size:20px}
.fbrand span{font-size:13px;opacity:.6}
footer dl{display:grid;grid-template-columns:auto 1fr;gap:10px 30px;margin:0;font-size:14px}
footer dt{color:rgba(244,239,229,.5)}footer dd{margin:0}
footer dd a{border-bottom:1px solid rgba(244,239,229,.35)}
.copy{display:flex;justify-content:space-between;margin-top:70px;padding-top:24px;border-top:1px solid var(--line-l);font-size:11.5px;letter-spacing:.14em;opacity:.55}
.draft{position:fixed;right:16px;bottom:16px;z-index:60;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.1em;padding:6px 12px;border-radius:999px;opacity:.85}

/* ---------- responsive ---------- */
@media (max-width:1024px){
 .hd nav a.l{display:none}.menu-btn{display:block}
 .timeline ol{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
 body{font-size:15.5px}
 .hd .wrap{height:64px}.hd .logo img{height:28px}
 .hero{display:block;position:relative;min-height:100svh;color:var(--paper)}
 .hero-media{position:absolute;inset:0;height:100%;min-height:0}
 .hero-media::after{background:linear-gradient(180deg,rgba(46,34,25,.35),rgba(46,34,25,.05) 30%,rgba(46,34,25,.3) 55%,rgba(46,34,25,.82))}
 .hero-media .cap{top:84px;bottom:auto;left:auto;right:20px;text-align:right;font-size:15px}
 .hero-txt{position:relative;z-index:2;min-height:100svh;padding:120px var(--pad) 44px}
 .hero h1{font-size:clamp(40px,11.5vw,60px);margin-bottom:22px}
 .hero .sub{color:rgba(244,239,229,.85);margin-bottom:30px}
 .hero .meta{border-color:var(--line-l);color:rgba(244,239,229,.7);gap:26px}
 .hero .meta b{color:var(--paper)}
 .hero-vert{display:none}
 .hd.top{color:var(--paper)}.hd.top .logo .dk{display:none}.hd.top .logo .lt{display:block}
 .st-grid,.field-body,.prod,.prod.rev,.nonjigi .inner,.pl-grid,.nonsoop,.gift-grid,.inq-grid,.fgrid,.pt-cap{grid-template-columns:1fr}
 .prod.rev .media{order:0}
 .field-pics{grid-template-columns:1fr 1fr}.field-pics .b{margin-bottom:-40px}
 .timeline ol{grid-template-columns:1fr 1fr}
 .places2{grid-template-columns:1fr}
 .season-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 calc(var(--pad)*-1);padding:0 var(--pad) 10px;scrollbar-width:none}
 .season-row::-webkit-scrollbar{display:none}
 .season{flex:0 0 66%;scroll-snap-align:center;margin-top:0!important}
 .pt-grid{grid-template-columns:1fr 1fr}.pt-grid .a{grid-column:1/-1;grid-row:auto}
 form{grid-template-columns:1fr}
 .gift .pics div:last-child{margin-top:40px}
 .nonjigi .seal{width:56%}

}
@media (prefers-reduced-motion:reduce){
 *{transition-duration:.01s!important;animation:none!important}
 .rv,.ln>span,.clip{opacity:1!important;transform:none!important;clip-path:none!important}
}
body:not(.ready) .hero .ln>span{transform:translateY(105%)!important}
body:not(.ready) .hero .rv{opacity:0!important;transform:translateY(36px)!important}
.clip>.par{height:100%}

/* ================= v4 ================= */
/* tighter rhythm */
.statement{padding:clamp(80px,10vw,140px) 0 clamp(70px,8vw,120px)}
.bigdrift{margin-bottom:clamp(50px,6vw,90px)}
.field{padding-bottom:clamp(70px,8vw,120px)}
.field-hero{height:clamp(420px,80vh,860px)}
.field-body{padding-top:clamp(60px,7vw,100px)}
.timeline{margin-top:clamp(60px,7vw,100px)}
.seasons{padding:clamp(80px,9vw,130px) 0 clamp(90px,10vw,150px)}
.season:nth-child(2){margin-top:60px}.season:nth-child(4){margin-top:90px}
.partners,.gift,.inq{padding:clamp(80px,9vw,140px) 0}

/* marquee words: solid ink italic directly on the section background (no blocks, no outline) */
.bigdrift{color:#2A211A;-webkit-text-stroke:0}
.bigdrift span{margin-right:.35em}
/* footer drift sits on dark soil, so it uses solid straw text (still no outline) */
.f-drift{color:#D9C7A2;-webkit-text-stroke:0}
.f-drift span{margin-right:.35em}

/* nav readability over hero video (desktop) */
@media (min-width:821px){
 .hd.top:not(.scrolled) nav{color:#F4EFE5;text-shadow:0 1px 14px rgba(20,14,9,.45)}
 .hd.top:not(.scrolled) .lang a{opacity:.8}
 .hero-media::before{content:"";position:absolute;left:0;right:0;top:0;height:190px;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(28,20,13,.58),rgba(28,20,13,.22) 55%,transparent)}
}

/* brand grid */
.brands{padding:clamp(80px,9vw,140px) 0 clamp(70px,8vw,120px)}
.brand-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;text-align:left;margin-bottom:clamp(40px,5vw,70px)}
.brand-head .eyebrow{justify-content:flex-start}.brand-head .eyebrow::before{display:block}
.bgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.bgrid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.btile{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:clamp(18px,2vw,30px);min-height:clamp(220px,20vw,300px);overflow:hidden;transition:background .6s var(--ease)}
.btile::before{content:"";position:absolute;inset:0;background:var(--paper2);transform:scaleY(0);transform-origin:bottom;transition:transform .8s var(--ease)}
.btile:hover::before,.btile:focus-visible::before{transform:none}
.btile>*{position:relative}
.bv{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 0 18px}
.bv img{max-width:72%;max-height:42px;width:auto;height:auto;transition:transform 1s var(--ease)}
.bv.tall img{max-height:90px}
.bv.cut img{max-height:140px;filter:drop-shadow(0 12px 14px rgba(46,34,25,.18))}
.btile:hover .bv img{transform:translateY(-6px) scale(1.03)}
.bn b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(16px,1.35vw,19px);line-height:1.4}
.bn small{display:block;font-size:13px;color:var(--mute);margin-top:2px}
.plus{position:absolute;right:clamp(18px,2vw,28px);bottom:clamp(22px,2.2vw,32px);width:22px;height:22px;border:1px solid var(--line);border-radius:50%;transition:transform .7s var(--ease),background .5s}
.plus::before,.plus::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1px;background:var(--ink);transform:translate(-50%,-50%)}
.plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.btile:hover .plus{transform:rotate(90deg);background:var(--paper)}

/* drawer */
#drawer{position:fixed;inset:0;z-index:80;pointer-events:none}
#drawer .dscrim{position:absolute;inset:0;background:rgba(30,22,15,.42);opacity:0;transition:opacity .8s var(--ease)}
#drawer .dpanel{position:absolute;top:0;right:0;bottom:0;width:min(760px,92vw);background:var(--paper);overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform 1s var(--ease2);box-shadow:-30px 0 60px rgba(30,22,15,.12)}
.dopen #drawer{pointer-events:auto}
.dopen #drawer .dscrim{opacity:1}
.dopen #drawer .dpanel{transform:none}
.dclose{position:sticky;top:18px;margin:18px 18px 0 auto;display:block;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:var(--paper);z-index:2;transition:transform .6s var(--ease)}
.dclose:hover{transform:rotate(90deg)}
.dclose span{position:absolute;left:14px;right:14px;top:50%;height:1px;background:var(--ink);transform:rotate(45deg)}
.dclose span+span{transform:rotate(-45deg)}
.dbody{padding:0 clamp(24px,5vw,64px) 70px;margin-top:-30px}
.bpanel>*{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.bpanel.show>*{opacity:1;transform:none}
.bpanel.show>*:nth-child(2){transition-delay:.08s}.bpanel.show>*:nth-child(3){transition-delay:.16s}.bpanel.show>*:nth-child(4){transition-delay:.24s}.bpanel.show>*:nth-child(5){transition-delay:.32s}.bpanel.show>*:nth-child(6){transition-delay:.4s}.bpanel.show>*:nth-child(n+7){transition-delay:.48s}
.bpanel h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,42px);line-height:1.3;margin:0 0 18px;letter-spacing:-.02em}
.bpanel .dp{color:var(--ink2);margin:0 0 30px}
.dlogo{height:30px;width:auto;margin:6px 0 24px}.dlogo.tall{height:80px}
.dseal{width:110px;margin:4px 0 20px}
.dnonsoop{width:min(260px,60%);margin:30px 0 30px}
.dtag{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.7;margin:0}
.dimg{margin:0 0 26px;background:#fff}.dimg img{width:100%}
.bpanel .ulink{margin-top:26px}
.bpanel .cert{margin-top:24px}

/* product cards */
.pgrid{display:grid;gap:clamp(12px,1.6vw,22px);margin:0 0 10px}
.pgrid.n1{grid-template-columns:minmax(0,320px)}
.pgrid.n2{grid-template-columns:repeat(2,1fr)}
.pgrid.n3{grid-template-columns:repeat(3,1fr)}
.pgrid.n6{grid-template-columns:repeat(6,1fr)}
.pcard{display:block;text-align:left;width:100%}
.pimg{aspect-ratio:9/10;background:#ECE5D6;overflow:hidden;margin-bottom:14px}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
button.pcard:hover .pimg img{transform:scale(1.04)}
.pcard b{display:block;font-family:var(--serif);font-weight:500;font-size:15.5px;line-height:1.45}
.pcard span{display:block;font-size:13px;color:var(--mute);margin-top:2px}
.gift .pcard b{color:var(--paper)}.gift .pcard span{color:rgba(244,239,229,.65)}
.pstrip{margin-top:clamp(60px,7vw,100px);border-top:1px solid var(--line-l);padding-top:clamp(30px,4vw,50px)}
.gift-grid{grid-template-columns:1fr;max-width:none}
.gift-grid>div{display:grid;grid-template-columns:5fr 7fr;gap:clamp(30px,6vw,100px);align-items:start}
.gift-grid>div>.eyebrow,.gift-grid>div>h2{grid-column:1}
.gift-grid>div>.lead{grid-column:2;grid-row:1/3;margin-top:0!important}
.gift-grid>div>.kinds{grid-column:2;margin-top:0}
.gift-grid>div>.btn{grid-column:2;justify-self:start;margin-top:0}

@media (max-width:1024px){.bgrid{grid-template-columns:repeat(3,1fr)}.pgrid.n6{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){
 .bgrid{grid-template-columns:repeat(2,1fr)}
 .btile{min-height:190px;padding:18px}
 .bv.cut img{max-height:104px}.bv.tall img{max-height:70px}.bv img{max-height:32px;max-width:84%}
 #drawer .dpanel{top:auto;left:0;width:100%;height:90svh;border-radius:18px 18px 0 0;transform:translateY(100%)}
 .pgrid.n3,.pgrid.n6{grid-template-columns:repeat(2,1fr)}
 .gift-grid>div{grid-template-columns:1fr}
 .gift-grid>div>*{grid-column:1!important;grid-row:auto!important}
 .gift-grid>div>.lead{margin-top:8px!important}
}
.dopen body{overflow:hidden}
.btile.cta{background:var(--soil);color:var(--paper)}
.btile.cta::before{background:var(--soil2)}
.btile.cta .bn small{color:rgba(244,239,229,.6)}
.btile.cta .arrow{font-family:var(--latin);font-size:46px;line-height:1;transition:transform .8s var(--ease)}
.btile.cta:hover .arrow{transform:translateX(10px)}
/* v4: 4 brands + products */
.bgrid.four{grid-template-columns:repeat(4,1fr)}
.bgrid.four .btile{min-height:clamp(240px,22vw,320px)}
.products{padding:clamp(70px,8vw,120px) 0}
.products .pimg{background:#ECE5D6;position:relative}
.pgrid.n4{grid-template-columns:repeat(4,1fr);row-gap:clamp(26px,3vw,40px)}
.fssc{position:absolute;left:12px;top:12px;font-style:normal;font-size:10.5px;letter-spacing:.08em;border:1px solid rgba(42,33,26,.3);border-radius:999px;padding:2px 9px;color:var(--ink2);background:rgba(244,239,229,.7)}
.pnote{font-size:12.5px;color:var(--mute);margin:26px 0 0;max-width:62em;line-height:1.8}
.pnote+.pnote{margin-top:6px}
.products .ulink{margin-top:26px}
@media (max-width:1024px){.pgrid.n4{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.bgrid.four{grid-template-columns:repeat(2,1fr)}.pgrid.n4{grid-template-columns:repeat(2,1fr)}}
/* v4 sub-pages */
.page-first{padding-top:clamp(140px,14vw,200px)!important;min-height:calc(100svh - 120px)}
.hd nav a.l.on::after{transform:scaleX(1)}
.pg-gift .gift,.pg-contact .inq,.pg-partners .partners{min-height:auto}
body:not(.pg-index) .hd{background:rgba(244,239,229,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pgroup{margin-top:clamp(30px,4vw,50px)}
.pgroup+.pgroup{margin-top:clamp(56px,6vw,90px)}
.pg-head{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:clamp(20px,2.4vw,30px)}
.pg-head img{height:22px;width:auto}
.pg-head span{font-family:var(--serif);font-size:clamp(17px,1.5vw,21px)}
.pgroup .pnote{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.bpanel .pgrid.n3 .pcard b{font-size:14.5px}
/* v4 season sound buttons (seasons section, under the season label) */
.season figcaption{align-items:flex-start}
.season figcaption .slab{display:flex;flex-direction:column;align-items:flex-start}
.ssnd{position:relative;display:grid;place-items:center;flex:none;margin-top:12px;width:34px;height:34px;border-radius:50%;padding:0;border:1px solid rgba(244,239,229,.45);background:transparent;color:#F4EFE5;cursor:pointer;transition:background .5s var(--ease),border-color .5s var(--ease),color .5s var(--ease),transform .5s var(--ease)}
.ssnd svg{width:16px;height:16px;position:relative;z-index:1}
.ssnd svg path.w1,.ssnd svg path.w2{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;opacity:.45;transition:opacity .4s}
.ssnd:hover{border-color:#F4EFE5;transform:scale(1.07)}
.ssnd:focus-visible{outline:2px solid #F4EFE5;outline-offset:3px}
.ssnd i{position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(244,239,229,.9);opacity:0;pointer-events:none}
.ssnd.on{background:#F4EFE5;border-color:#F4EFE5;color:#2A211A}
.ssnd.on svg path.w1,.ssnd.on svg path.w2{opacity:1}
.ssnd.on i{animation:sndpulse 2.4s var(--ease) infinite}
.season.playing figcaption>i,.season.playing .slab>i{color:#F4EFE5}
@keyframes sndpulse{0%{transform:scale(1);opacity:.85}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.ssnd.on i{animation:none;opacity:.6;transform:scale(1.15)}}
@media (max-width:820px){.ssnd{width:32px;height:32px;margin-top:10px}}
/* v4 company detail: intro points, certs, history, facilities, cycle, supply record */
.story.pts{display:grid;gap:0;border-top:1px solid var(--line)}
.story.pts .pt{padding:24px 0;border-bottom:1px solid var(--line)}
.story.pts .pt b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(17px,1.45vw,21px);line-height:1.5;margin-bottom:8px}
.story.pts .pt b em{font-family:var(--latin);font-style:italic;font-weight:400;color:var(--gold);font-size:15px;margin-right:12px}
.st-grid .story.pts .pt p{margin:0;font-size:clamp(14.5px,1.1vw,16px);line-height:1.95;color:var(--ink2)}
.certs-wrap{margin-top:clamp(70px,8vw,120px)}
.certs-head{display:flex;align-items:baseline;gap:22px;margin-bottom:26px}
.certs-head .eyebrow{margin:0}
.certs-head h3{margin:0}
.certs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.certs li{padding:28px 28px 30px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.certs li+li{padding-left:28px}
.certs li:last-child{border-right:0}
.certs i{font-family:var(--latin);font-style:italic;color:var(--gold);font-size:15px}
.certs b{font-family:var(--serif);font-weight:500;font-size:clamp(21px,2vw,28px);line-height:1.3;letter-spacing:-.01em}
.certs span{font-size:13.5px;color:var(--ink2)}
.cert-note{margin:16px 0 0;font-size:12.5px;color:var(--mute)}
.hist{margin-top:clamp(90px,10vw,150px)}
.hist-head{display:flex;align-items:baseline;gap:22px;border-bottom:1px solid var(--ink);padding-bottom:16px}
.hist-head .eyebrow{margin:0}.hist-head h3{margin:0}
.hist-list{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(40px,6vw,100px)}
.hist-list>li{break-inside:avoid;display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.hist-list>li>b{font-family:var(--latin);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.15}
.hist-list ul{list-style:none;margin:0;padding:3px 0 0}
.hist-list ul li{font-size:14.5px;line-height:1.75;color:var(--ink2);padding-left:14px;position:relative}
.hist-list ul li::before{content:"";position:absolute;left:0;top:.82em;width:5px;height:1px;background:var(--gold)}
.facil{margin-top:clamp(80px,9vw,130px)}
.facil-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px);margin-top:26px}
.facil-grid article{background:#ECE5D6;padding:28px 26px 30px;display:flex;flex-direction:column}
.facil-grid small{font-family:var(--latin);font-style:italic;color:var(--gold);font-size:15px}
.facil-grid h4{font-family:var(--serif);font-weight:500;font-size:clamp(20px,1.8vw,25px);margin:6px 0 6px}
.facil-grid .addr{font-size:13.5px;color:var(--ink2);margin:0 0 20px;line-height:1.6}
.facil-grid dl{margin:auto 0 0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;border-top:1px solid rgba(42,33,26,.15);padding-top:16px;font-size:14px}
.facil-grid dt{color:var(--mute);font-size:12.5px;letter-spacing:.04em;padding-top:2px}
.facil-grid dd{margin:0;line-height:1.6}
.cycle{display:grid;grid-template-columns:4fr 8fr;gap:clamp(30px,5vw,80px);margin-top:clamp(60px,7vw,100px);padding:clamp(34px,4vw,56px);background:var(--soil);color:var(--paper)}
.cycle .eyebrow{color:var(--straw)}
.cyc-h h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,34px);margin:8px 0 16px;line-height:1.4}
.cyc-h p{margin:0;color:rgba(244,239,229,.72);font-size:14.5px;line-height:1.9}
.cyc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;align-self:center}
.cyc-list li{position:relative;padding:22px 18px 0 0;border-top:1px solid rgba(244,239,229,.35);display:flex;flex-direction:column;gap:6px}
.cyc-list li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--straw)}
.cyc-list li::after{content:"→";position:absolute;top:-13px;right:10px;color:var(--straw);font-size:15px}
.cyc-list li:last-child::after{content:"↺";}
.cyc-list i{font-family:var(--latin);font-style:italic;color:var(--straw);font-size:14px}
.cyc-list b{font-family:var(--serif);font-weight:500;font-size:17px}
.cyc-list span{font-size:13px;color:rgba(244,239,229,.75);line-height:1.6}
.cyc-list em{font-style:normal;font-family:var(--latin);font-size:clamp(24px,2.2vw,32px);color:#F4EFE5;line-height:1.1;margin-top:4px}
.supply{padding:clamp(60px,7vw,110px) 0 clamp(90px,10vw,150px)}
.sup-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);margin:clamp(26px,3vw,40px) 0 clamp(40px,5vw,70px);align-items:end}
.sup-top p{margin:0;color:var(--ink2);font-size:14.5px;line-height:1.9}
.sup-main{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,40px)}
.sup-main small{display:block;font-family:var(--latin);font-style:italic;color:var(--gold);font-size:14px;margin-bottom:6px}
p.sup-main{font-family:var(--serif);color:var(--ink);font-size:clamp(15px,1.3vw,18px);line-height:1.8}
.sgroup+.sgroup{margin-top:clamp(46px,5vw,70px)}
.sg-head{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:22px}
.sg-head b{font-family:var(--serif);font-weight:500;font-size:clamp(19px,1.7vw,24px)}
.sg-head span{font-family:var(--latin);font-style:italic;color:var(--mute);font-size:14px}
.sg-head i{margin-left:auto;font-style:normal;font-family:var(--latin);color:var(--gold);font-size:14px}
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px)}
.scard{margin:0}
.scard .simg{aspect-ratio:4/3;overflow:hidden;background:#ECE5D6}
.scard .simg img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.scard:hover .simg img{transform:scale(1.04)}
.scard.text .simg{display:grid;place-items:center;font-family:var(--latin);font-style:italic;font-size:clamp(26px,2.6vw,40px);color:var(--ink2)}
.scard figcaption{padding-top:12px}
.scard small{display:block;font-size:11.5px;letter-spacing:.06em;color:var(--mute);text-transform:uppercase}
.scard b{display:block;font-weight:500;font-size:14.5px;line-height:1.5;margin-top:3px}
.dfig{margin:26px 0 0}
.dfig img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.dfig figcaption{font-size:12.5px;color:var(--mute);margin-top:8px}
@media (max-width:1100px){.sgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){
 .certs{grid-template-columns:1fr}.certs li,.certs li+li{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
 .certs-head,.hist-head{flex-direction:column;gap:4px}
 .hist-list{columns:1}.hist-list>li{grid-template-columns:78px 1fr;gap:12px}
 .facil-grid{grid-template-columns:1fr}
 .cycle{grid-template-columns:1fr;padding:30px 22px}
 .cyc-list{grid-template-columns:1fr;gap:0}
 .cyc-list li{border-top:0;border-left:1px solid rgba(244,239,229,.35);padding:0 0 22px 22px}
 .cyc-list li::before{top:4px;left:-5px}
 .cyc-list li::after{content:"↓";top:auto;bottom:4px;right:auto;left:-6px;display:none}
 .sup-top{grid-template-columns:1fr}.sup-main{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}
 .sgrid{grid-template-columns:1fr 1fr;gap:14px}
 .scard b{font-size:13.5px}
}
.sgrid.n5{grid-template-columns:repeat(5,1fr)}
@media (max-width:1100px){.sgrid.n5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.sgrid.n5{grid-template-columns:1fr 1fr}}
.facil-grid article{background:var(--paper);border:1px solid var(--line)}
/* v4 r5: equal-height facility cards (address divider aligned) */
@media (min-width:821px){
.facil-grid{grid-template-rows:auto auto auto 1fr}
.facil-grid article{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
.facil-grid dl{margin:0;align-self:start}
}
.about-head{margin-bottom:clamp(10px,2vw,30px)}
.about-head .lead{max-width:34em;margin-top:24px}
.pg-about .certs-wrap{margin-top:clamp(40px,5vw,70px)}
.pgrid.n5{grid-template-columns:repeat(5,1fr);row-gap:clamp(26px,3vw,40px)}
@media (max-width:1024px){.pgrid.n5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.pgrid.n5{grid-template-columns:repeat(2,1fr)}}
.pg-head small{font-family:var(--latin);font-style:italic;color:var(--mute);font-size:15px;margin-left:10px}
.products .pgroup+.pgroup{margin-top:clamp(56px,6vw,90px)}
.pimg:has(img[src*="/store_"]){background:#F6F3EE}
.pimg img[src*="/store_"]{object-fit:contain}
/* v4 r5: clients logo grid */
.clients{margin:clamp(40px,5vw,70px) 0 clamp(70px,8vw,110px)}
.cl-head{display:flex;align-items:baseline;gap:22px;border-bottom:1px solid var(--ink);padding-bottom:16px;margin-bottom:8px}
.cl-head .eyebrow,.cl-head h3{margin:0}
.cgroup{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.cgroup h4{margin:10px 0 0;font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.4}
.cgroup h4 small{display:block;font-family:var(--latin);font-style:italic;font-weight:400;color:var(--mute);font-size:14px;margin-top:2px}
.cgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ctile{aspect-ratio:2/1;background:#fff;background:rgba(255,255,255,.55);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:10% 12%}
.ctile img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:.88}
.ctile.txt span{font-family:var(--serif);font-size:clamp(15px,1.3vw,19px);color:var(--ink);letter-spacing:.06em}
@media (max-width:1024px){.cgroup{grid-template-columns:1fr;gap:12px}.cgrid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:820px){.cl-head{flex-direction:column;gap:4px}.cgrid{grid-template-columns:repeat(3,1fr);gap:8px}}
.ctile{padding:0}
.ctile img{max-width:72%;max-height:46%;opacity:.9}
.ctile img[src*="starbucks"],.ctile img[src*="7eleven"],.ctile img[src*="vic"]{max-height:62%}
.ctile img[src*="asiana"],.ctile img[src*="tlj"],.ctile img[src*="bebecook"],.ctile img[src*="oliveyoung"]{max-width:80%;max-height:56%}
.sgrid{grid-template-columns:repeat(3,1fr)}@media (max-width:820px){.sgrid{grid-template-columns:1fr 1fr}}
/* r6: five brands */
.bgrid.five{grid-template-columns:repeat(5,1fr)}
.bgrid.five .btile{min-height:clamp(240px,20vw,300px)}
@media (max-width:1024px){.bgrid.five{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.bgrid.five{grid-template-columns:repeat(2,1fr)}}
.bv img[src*="logo_sinri"]{max-height:110px}
@media (max-width:820px){.bv img[src*="logo_sinri"]{max-height:84px}}
.dlogo[src*="logo_sinri"]{max-height:120px;width:auto}
.psub{font-family:var(--latin);font-size:13px;letter-spacing:.16em;color:var(--mute);margin:8px 0 14px}
.pgrid+.psub{margin-top:clamp(28px,3vw,44px)}
.pimg:has(img[src*="/bb_"]){background:#F6F3EE}
.pimg img[src*="/bb_"]{object-fit:contain}
/* r7: Starbucks showcase */
.sbx .sgrid{grid-template-columns:repeat(4,1fr)}
.sbx-lead{color:var(--ink2);font-size:14.5px;margin:14px 0 6px}
.sbx-cat{font-family:var(--serif);font-weight:500;font-size:clamp(17px,1.5vw,20px);margin:clamp(30px,3.4vw,48px) 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
@media (max-width:1100px){.sbx .sgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.sbx .sgrid{grid-template-columns:1fr 1fr}}
.sbx .simg{background:#F6F3EE}.sbx .simg img{object-fit:contain}
/* r7: client logo marquee (full colour) */
.logo-marquee{position:relative;overflow:hidden;margin:clamp(36px,4.5vw,64px) 0 clamp(60px,7vw,100px);padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lm-track{display:flex;width:max-content;animation:lm-scroll 48s linear infinite;will-change:transform}
.logo-marquee:hover .lm-track,.logo-marquee:focus-within .lm-track{animation-play-state:paused}
.lm-set{display:flex;align-items:center;gap:clamp(14px,1.6vw,22px);list-style:none;margin:0;padding:0 clamp(7px,.8vw,11px) 0 0;flex:none}
.lm-item{flex:none;height:clamp(72px,7vw,96px);min-width:clamp(130px,12vw,176px);padding:0 clamp(18px,2vw,30px);background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center}
.lm-item img{display:block;height:clamp(30px,3vw,42px);width:auto;max-width:clamp(120px,12vw,170px);object-fit:contain;filter:none;opacity:1}
.lm-starbucks img,.lm-7eleven img,.lm-vic img{height:clamp(44px,4.4vw,62px)}
.lm-shopee img,.lm-cgv img,.lm-emart img,.lm-bebecook img,.lm-kurly img{height:clamp(36px,3.6vw,50px)}
.lm-asiana img{height:clamp(36px,3.6vw,50px)}
.lm-shinsegae img,.lm-lottemart img,.lm-oliveyoung img{height:clamp(20px,2vw,28px)}
.lm-txt span{display:inline-block;background:#8C7F4A;color:#fff;font-family:var(--serif);font-size:clamp(15px,1.4vw,19px);letter-spacing:.08em;padding:.35em .8em}
@keyframes lm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:820px){.lm-track{animation-duration:36s}}
@media (prefers-reduced-motion:reduce){.lm-track{animation:none;flex-wrap:wrap;width:auto}.lm-set[aria-hidden="true"]{display:none}.lm-set{flex-wrap:wrap;justify-content:center;row-gap:12px}.logo-marquee{-webkit-mask-image:none;mask-image:none}}
/* r8: larger brand name, header nav and sub-page titles */
.hd .wrap{height:96px}
.hd .logo img{height:54px}
.hd.scrolled .wrap{height:76px}.hd.scrolled .logo img{height:44px}
.hd .logo img{transition:height .5s var(--ease)}
.hd nav{font-size:17px;letter-spacing:.03em}
.lang{font-size:17px}
.hero-vert{font-size:clamp(20px,1.75vw,26px);letter-spacing:.4em;color:var(--ink2);top:140px}
body:not(.pg-index) main > section:first-of-type .ttl,body:not(.pg-index) .sec > .wrap > .ttl,body:not(.pg-index) .ttl{font-size:clamp(38px,5.4vw,80px)}
body:not(.pg-index) .eyebrow{font-size:clamp(16px,1.4vw,20px)}
.sbx .sg-head b{font-size:clamp(24px,2.4vw,34px)}
@media (max-width:820px){.hd .wrap,.hd.scrolled .wrap{height:70px}.hd .logo img,.hd.scrolled .logo img{height:40px}body:not(.pg-index) .ttl{font-size:clamp(34px,9.5vw,48px)}}
@media (max-width:820px){.hero-vert{display:block;position:static;order:-1;writing-mode:horizontal-tb;margin:0 0 16px;font-size:20px;letter-spacing:.22em;color:var(--paper);text-shadow:0 1px 12px rgba(30,22,15,.55)}}

/* brand drawer: blog posts (r7) */
.bblog{margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}
.bblog-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
.bblog-h .eyebrow{margin:0}
.bblog-h a{font-size:13px;letter-spacing:.04em;color:var(--ink2);border-bottom:1px solid currentColor;padding-bottom:2px}
.bblog-h a:hover{color:var(--ink)}
.bblog ul{list-style:none;margin:0;padding:0}
.bblog li{border-bottom:1px solid var(--line)}
.bblog li a{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:12px 0;color:inherit;text-decoration:none}
.bblog .bt{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--paper2)}
.bblog .bt img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.bblog li a:hover .bt img{transform:scale(1.05)}
.bblog .bx{display:flex;flex-direction:column;gap:4px;min-width:0}
.bblog .bx b{font-weight:500;font-size:15px;line-height:1.45;word-break:keep-all}
.bblog li a:hover .bx b{text-decoration:underline;text-underline-offset:3px}
.bblog time{font-size:12.5px;color:var(--mute);letter-spacing:.03em}
.bblog li i{font-style:normal;color:var(--mute);font-size:14px}
.bblog .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bhome{display:inline-block;margin-top:8px;font-size:13px;color:var(--ink2);border-bottom:1px solid currentColor;padding-bottom:2px}
@media (max-width:640px){.bblog li a{grid-template-columns:76px 1fr;gap:12px}.bblog li i{display:none}.bblog .bx b{font-size:14px}}

/* about page: 미듬 활동 / Our activities (r10) - reuses .bblog list styles */
.act.bblog{margin-top:clamp(80px,9vw,130px);padding-top:0;border-top:0}
.act .hist-head{align-items:baseline}
.act .act-all{margin-left:auto;font-size:13px;letter-spacing:.04em;color:var(--ink2);border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap}
.act .act-all:hover{color:var(--ink)}
.act .act-lead{color:var(--ink2);font-size:14.5px;margin:18px 0 26px}
.act.bblog ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}
.act.bblog li{border-bottom:0}
.act.bblog li a{grid-template-columns:1fr;gap:12px;padding:0;position:relative}
.act.bblog li i{position:absolute;top:10px;right:10px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(244,239,229,.9);color:var(--ink2);font-size:12px}
.act.bblog .bt{border-radius:6px}
.act.bblog .bx{border-top:1px solid var(--line);padding-top:10px}
@media (max-width:1000px){.act.bblog ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.act .hist-head{flex-direction:column;gap:4px}.act .act-all{margin-left:0;margin-top:6px}.act.bblog ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.act.bblog li a{grid-template-columns:1fr}.act.bblog li i{display:none}.act.bblog .bx b{font-size:13.5px}}

/* about activities: more toggle + bottom spacing before footer (r10b) */
.act.bblog{padding-bottom:clamp(64px,8vw,120px)}
.act-more{margin-top:34px}
.act-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.04em;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:10px 20px;transition:background .4s var(--ease)}
.act-more>summary::-webkit-details-marker{display:none}
.act-more>summary::after{content:"+";font-size:16px;line-height:1;color:var(--ink2)}
.act-more[open]>summary::after{content:"−"}
.act-more>summary:hover{background:var(--paper2)}
.act-more .m-close,.act-more[open] .m-open{display:none}
.act-more[open] .m-close{display:inline}
.act-more>ul{margin-top:30px}
.act-foot{margin:40px 0 0}
.act-foot .ulink{margin-top:0}
/* brand drawer blog list: breathing room at the end of the panel */
.bpanel .bblog{padding-bottom:clamp(48px,6vw,96px)}
@media (max-width:640px){.act.bblog{padding-bottom:72px}.act-more{margin-top:26px}.act-more>ul{margin-top:22px}.act-foot{margin-top:30px}}
/* r12: menu board in 신리쌀면 drawer; 2 certs */
.dmenu{margin:30px 0 8px}
.dmenu a{display:block;border:1px solid var(--line);background:#fff}
.dmenu img{display:block;width:100%;height:auto}
.dmenu figcaption{font-size:12.5px;color:var(--mute);margin-top:8px}
@media (min-width:821px){.certs{grid-template-columns:repeat(2,1fr)}}
/* r13: longer drift phrase "MIDM · Where Farming Becomes Food" */
.bigdrift{font-size:clamp(56px,9vw,150px)}
.f-drift{font-size:clamp(44px,7vw,116px)}
.bigdrift span,.f-drift span{margin-right:.6em}

/* r14: keep About headline on 2 lines (desktop) */
@media (min-width:821px){#about .ttl .ln>span{white-space:nowrap}}

/* r15: product links beside first group header */
.pg-first{position:relative}
.plinks{display:flex;gap:28px;align-items:center;justify-content:flex-end}
.plinks .ulink{margin:0;font-size:13.5px}
@media (min-width:821px){.plinks{position:absolute;right:0;top:0;height:44px;z-index:1}}
@media (max-width:820px){.plinks{justify-content:flex-start;flex-wrap:wrap;gap:12px 24px;margin:-10px 0 34px}}
@media (min-width:1025px){.pgrid.n7{grid-template-columns:repeat(7,1fr)}}
.inq form .agree{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;opacity:.85;cursor:pointer}
.inq form .agree input{margin-top:3px;flex:none}
/* r21: soft seam — hero video bottom edge melts into the cream statement section (var(--paper)) */
.hero-media{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - clamp(120px,17vh,190px)),rgba(0,0,0,.55) calc(100% - clamp(60px,8vh,90px)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - clamp(120px,17vh,190px)),rgba(0,0,0,.55) calc(100% - clamp(60px,8vh,90px)),transparent 100%)}
.hero-media .cap{bottom:clamp(140px,19vh,210px)}
@media (max-width:820px){
 .hero-media{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 96px),rgba(0,0,0,.6) calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 96px),rgba(0,0,0,.6) calc(100% - 44px),transparent 100%)}
 .hero-media .cap{bottom:auto}
 .hero-txt{padding-bottom:116px}
}
/* r22b: products page — chef video under the makgeolli kit cards (YouTube click-to-play facade) */
.pvid{margin:clamp(30px,3.4vw,48px) 0 0;max-width:880px}
.pvid-cap{font-family:var(--serif);font-size:clamp(16px,1.35vw,19px);color:var(--ink);line-height:1.6;letter-spacing:-.01em;margin:0 0 14px;padding-left:14px;border-left:1px solid var(--gold)}
.yt{position:relative;aspect-ratio:16/9;background:var(--soil);overflow:hidden;border-radius:4px}
.yt-btn,.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.yt-btn img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.yt-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,20,13,0) 55%,rgba(28,20,13,.32));pointer-events:none}
.yt-play{position:absolute;left:50%;top:50%;z-index:1;width:clamp(56px,6vw,80px);height:clamp(56px,6vw,80px);transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:rgba(244,239,229,.9);color:var(--ink);box-shadow:0 10px 40px rgba(28,20,13,.28);transition:transform .7s var(--ease),background .5s,color .5s}
.yt-play svg{width:34%;height:34%;margin-left:6%;fill:currentColor}
.yt-btn:hover img{transform:scale(1.03)}
.yt-btn:hover .yt-play,.yt-btn:focus-visible .yt-play{transform:translate(-50%,-50%) scale(1.08);background:var(--soil);color:var(--paper)}
.yt-btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.yt-ns{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;background:rgba(244,239,229,.92);padding:8px 18px;border-radius:999px;font-size:14px}
.media-src{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 0 0;font-size:12.5px;color:var(--mute);letter-spacing:.04em}
.media-src a{color:var(--ink2);border-bottom:1px solid currentColor;padding-bottom:1px}
.media-src a:hover{color:var(--ink)}
.media-src .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* r24: media page (videos + press list) */
.md-intro .lead{max-width:36em;margin-top:24px}
.md-sec{margin-top:clamp(72px,9vw,140px)}
.md-head{display:flex;align-items:baseline;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:clamp(28px,3.4vw,48px)}
.md-head b{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.01em}
.md-head span{font-family:var(--latin);font-style:italic;color:var(--gold);font-size:clamp(15px,1.3vw,19px)}
.md-head em{margin-left:auto;font-style:normal;font-family:var(--latin);font-size:clamp(16px,1.4vw,20px);color:var(--mute);letter-spacing:.06em}
.md-note{margin:-24px 0 28px;font-size:13.5px;color:var(--mute)}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,3.6vw,56px) clamp(18px,2vw,30px)}
.vcard{margin:0}
.vcard .yt-play{width:clamp(46px,4vw,60px);height:clamp(46px,4vw,60px)}
.vdur{position:absolute;right:10px;bottom:10px;z-index:1;font-size:12px;letter-spacing:.04em;color:var(--paper);background:rgba(28,20,13,.62);padding:2px 8px;border-radius:3px;font-variant-numeric:tabular-nums}
.vcard figcaption{padding-top:16px}
.vmeta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12.5px;color:var(--mute);letter-spacing:.04em}
.vmeta span+span::before{content:"";display:inline-block;width:1px;height:10px;background:var(--line);margin-right:14px;vertical-align:0}
.vt{font-family:var(--serif);font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.6;letter-spacing:-.01em;color:var(--ink);margin:6px 0 10px}
.vlink{font-size:12.5px;letter-spacing:.04em;color:var(--ink2);border-bottom:1px solid currentColor;padding-bottom:1px}
.vlink:hover{color:var(--ink)}
.vlink .sr,.alist .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.alist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.alist li{border-bottom:1px solid var(--line)}
.alist li a{display:grid;grid-template-columns:7.4em minmax(8em,13em) minmax(0,1fr) 1.2em;gap:clamp(12px,1.8vw,28px);align-items:baseline;padding:clamp(18px,1.7vw,24px) 0}
.alist time{font-family:var(--latin);font-size:16px;color:var(--mute);letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap}
.alist .ou{font-size:13.5px;color:var(--ink2);letter-spacing:.02em}
.alist .at{font-family:var(--serif);font-size:clamp(15.5px,1.2vw,18px);line-height:1.6;color:var(--ink);letter-spacing:-.01em}
.alist .tag{font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--gold);border:1px solid currentColor;border-radius:999px;padding:1px 8px;margin-right:10px;vertical-align:2px}
.alist .ar{color:var(--mute);transition:transform .5s var(--ease),color .4s;justify-self:end}
.alist li a:hover .at{color:var(--soil2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--gold)}
.alist li a:hover .ar{color:var(--gold);transform:translate(2px,-2px)}
.alist li a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.md-more{display:flex;justify-content:center;margin-top:clamp(30px,3.4vw,48px)}
.md-morebtn{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.04em;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:11px 24px;transition:background .4s var(--ease),border-color .4s}
.md-morebtn:hover{background:var(--paper2);border-color:var(--straw)}
.md-morebtn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.md-morebtn .n{font-family:var(--latin);font-size:15px;color:var(--mute)}
/* r24: six header links — keep each on one line and tighten between 1025-1240px */
.hd nav a.l{white-space:nowrap}
@media (min-width:1025px) and (max-width:1240px){.hd nav{font-size:15px;gap:clamp(14px,1.5vw,22px)}.lang{font-size:15px}}
@media (max-width:1024px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.alist li a{grid-template-columns:auto minmax(0,1fr) 1.2em;column-gap:14px;row-gap:2px}.alist time{grid-row:1}.alist .ou{grid-column:2;grid-row:1}.alist .at{grid-column:1/3;grid-row:2}.alist .ar{grid-column:3;grid-row:1}}
@media (max-width:640px){.vgrid{gap:28px 12px}.vcard figcaption{padding-top:10px}.vcard .yt-play{width:38px;height:38px}.vdur{right:6px;bottom:6px;font-size:10.5px;padding:1px 6px}.vmeta{font-size:11px;gap:0 8px;letter-spacing:.02em}.vmeta span+span::before{margin-right:8px;height:8px}.vt{font-size:13.5px;line-height:1.5;margin:4px 0 8px}.vlink{font-size:11.5px}.alist li a{padding:16px 0}.alist time{font-size:15px}}
/* r25: more breathing room at the bottom of the media page (collapsed or expanded) */
#media{padding-bottom:clamp(120px,14vw,200px)}
