/* Shared HANKOL presentation. Body 24px; auxiliary type 20px minimum. */
:root{--paper:#f8f5ef;--ink:#282421;--line:#d9d0c4;--red:#563B2A;--gold:#e1ba77}
body{background:var(--paper);font-size:24px;line-height:1.75}main{min-width:0}img,video{max-width:100%}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #a75c29;outline-offset:5px}h1,h2,h3{text-wrap:balance}p{max-width:100%;text-wrap:pretty}html{scroll-padding-top:28px}.masthead{display:grid;grid-template-columns:auto 1fr auto;gap:28px;padding:22px 4%;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{font-size:36px;letter-spacing:-1.5px}.brand span{font-size:20px;letter-spacing:.04em;margin-top:8px}.masthead nav{justify-content:flex-end;gap:4px 24px}.masthead nav a{font-size:20px;min-height:52px;line-height:1.4}.nav-partner{color:var(--red);text-decoration:underline!important}.language-picker{position:relative;border:0;padding:0;margin:0;color:var(--red);align-self:center;font-size:20px}.language-picker>summary{font-size:20px;min-height:52px;display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 10px}.language-picker>summary:after{content:'⌄';font-size:20px}.language-picker .language-bar{position:absolute;inset-inline-end:0;top:100%;min-width:210px;display:flex;flex-direction:column;gap:0;background:#fffaf3;border:1px solid var(--line);padding:12px 20px;box-shadow:0 16px 35px #28242120}.language-picker .language-bar a{padding:5px 8px;min-height:52px;font-size:20px}.menu-toggle{display:none}.hero{padding:30px 5% 22px;background:var(--paper);border-bottom:1px solid var(--line);overflow:visible}.hero-head{padding-bottom:16px}.hero-head .eyebrow{font-size:20px;letter-spacing:.06em}.hero-number{font-size:20px;letter-spacing:0}.hero-composition{grid-template-columns:1.2fr 1fr!important;gap:5%;padding:45px 0 30px}.hero h1,html[lang]:not([lang='en']) .hero h1{font-size:clamp(48px,6.2vw,92px);line-height:1.05;letter-spacing:-.045em}.hero h1 em{color:var(--red)}.hero-copy>p{font-size:24px;line-height:1.65;margin:28px 0;max-width:660px}.hero-object:has(.design-hero){width:100%;max-width:none;margin:0;padding:28px;background:#eee6d9;border:1px solid #d9cbbb;display:flex;align-items:center;border-radius:48% 48% 4px 4px}.hero-object .bottle-crop:has(.design-hero){width:100%;max-width:440px;height:350px;margin:0 auto}.hero-object figcaption{font-size:20px;line-height:1.5;max-width:400px;margin:18px auto 0;text-align:center}.hero .journey-link,.hero-bottles{display:inline-flex;align-items:center;min-height:56px;font-size:20px;line-height:1.5;margin:6px 20px 6px 0;padding:10px 0;text-decoration:none}.hero .journey-link{border-bottom:1px solid var(--red);color:var(--red)}.hero-bottles{background:var(--red);color:var(--paper);padding:12px 24px;border:1px solid var(--red);border-radius:3px}.hero-bottom{padding-top:20px;gap:20px}.hero-bottom a{min-height:52px;display:inline-flex;align-items:center}
.chapter{padding:72px 5%}.chapter-marker{margin-bottom:30px}.section-top{margin-bottom:30px}.chapter h2,html[lang]:not([lang='en']) .chapter h2{font-size:clamp(36px,4.4vw,66px);line-height:1.12}.conviction-entry{background:#efe8de}.conviction-paths{gap:28px;margin-top:30px}.conviction-paths article{border-top:1px solid var(--red);padding-top:20px}.conviction-paths h3{font-family:var(--serif);font-size:32px}.conviction-paths p{font-size:24px;line-height:1.65}.conviction-paths a{font-size:20px;min-height:52px}.moments{background:var(--paper)}.photo-stories{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.photo-stories .photo-wide{grid-column:auto;display:block}.photo-stories img,.photo-wide img{height:250px;min-height:0;width:100%;object-fit:cover;border-radius:3px}.founder-photo-frame{height:250px}.photo-stories .founder-photo-frame img{height:100%}.photo-stories h3{font-size:32px;line-height:1.2}.photo-stories p{font-size:24px;line-height:1.65}.photo-stories figure:last-child img{object-fit:contain;background:#eee6d9}.design-teasers{gap:28px}.design-teaser img{height:260px;background:#eee6d9;border-radius:3px}.design-teaser h3{font-family:var(--serif);font-size:32px}.design-teaser p{line-height:1.65}.draw-section{background:var(--red);color:var(--paper);grid-template-columns:1fr 1.1fr;gap:48px 6%}.draw-intro h2 em{color:var(--gold)}.draw-intro .eyebrow{color:var(--gold)}.draw-section .question-card{background:var(--paper);color:var(--ink);border:0;padding:32px;border-radius:4px;min-height:0;box-shadow:10px 12px 0 #3B291F}.question-card .card-top,.question-card .card-action{border-color:var(--line)}.question-card .card-action{color:var(--red)}.question-card h3{font-size:42px;color:var(--red)}.draw-section .card-controls button{background:transparent;color:var(--paper);border-color:#eee4d4}.draw-section .card-controls button:first-child{background:var(--paper);color:var(--red)}.draw-section .card-controls{margin-top:28px}.draw-section .price-challenge{border-color:#ffffff50}.draw-section .price-challenge h3 em{color:var(--gold)}.draw-section .prediction-controls button{color:var(--paper);border-color:var(--paper)}.draw-section .prediction-controls button[aria-pressed=true]{background:var(--paper);color:var(--red)}.draw-section .prediction-result:not(:empty){border-color:var(--gold)}.draw-section details{border-color:#ffffff70}.watch{background:#232422}.watch video{width:min(100%,940px);border:1px solid #ffffff35;border-radius:3px}.culture-angle{background:#eee8de}.market-feature{gap:5%;margin-top:32px}.market-feature img{max-height:360px;object-fit:contain;background:#eee6d9}.partners{background:#eae1d5;border-top:1px solid var(--line)}.partners h2{max-width:700px}.partner-contact{background:var(--paper);padding:30px;border:1px solid var(--line);border-radius:4px}.partner-email{font-size:26px}.reading-section{padding:0 5%;background:var(--paper)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)}.reading-section .long-read{border:0;margin:0;padding:0;max-width:none}.long-read>summary{display:flex;gap:28px;align-items:center;justify-content:space-between;list-style:none;min-height:104px;padding:28px 0;font-size:32px}.long-read>summary::-webkit-details-marker{display:none}.long-read>summary:after{content:'+';font:32px/1 var(--sans);flex-shrink:0;color:var(--red)}.long-read[open]>summary:after{content:'−'}.reading-section .long-read>summary h2{font-size:clamp(32px,3vw,44px)!important;line-height:1.2;margin:0;letter-spacing:-.035em}.long-read-content{padding:8px 0 44px}.long-read-content .chapter-marker{margin:16px 0 28px}.reading-section em,.reading-section .word-notes strong,.reading-section .time-scale strong{color:var(--red)}.reading-section .time-scale,.reading-section details,.reading-section .principle-list article,.reading-section .chapter-marker p{border-color:var(--line)}.reading-section .source-link{color:var(--red)}.reading-section .cellar-image{margin:28px 0;height:auto;max-height:420px;object-fit:cover;width:100%}.explore-entry{padding:56px 5%;background:#eee8de}.product-page,.game-page,.design-page{max-width:1320px;padding:56px 5% 80px}.product-row{gap:48px;grid-template-columns:minmax(200px,.7fr) 1.3fr;padding:40px 0}.product-row img{height:330px;background:#eee6d9;padding:18px;border-radius:4px}.design-story figure{background:#eee6d9}.game-answers button{border-radius:4px;transition:background .15s}.game-answers button:hover:not(:disabled){background:#eee6d9}.game-page textarea{font-size:24px;line-height:1.65;max-width:100%}footer{padding:36px 5%;border-top:1px solid var(--line)}
@media(min-width:1700px){.hero,.chapter,.reading-section,.explore-entry{padding-left:max(5%,calc((100vw - 1480px)/2));padding-right:max(5%,calc((100vw - 1480px)/2))}}
@media(max-width:1200px){.masthead{grid-template-columns:1fr auto auto;gap:14px}.enhanced .menu-toggle{display:block;font-size:20px;color:var(--red);background:transparent;border:1px solid var(--line);grid-column:2;grid-row:1}.masthead .language-picker{grid-column:3;grid-row:1}.masthead nav{grid-column:1/-1;justify-content:flex-start;gap:6px 28px}.enhanced .masthead #primary-navigation:not(.is-open){display:none}.enhanced .masthead #primary-navigation.is-open{display:flex;border-top:1px solid var(--line);padding-top:14px}.hero-number{display:none}.photo-stories{grid-template-columns:1fr 1fr}.photo-stories .photo-wide{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.hero-composition{grid-template-columns:1.1fr 1fr!important}.hero-object .bottle-crop:has(.design-hero){height:300px}.hero-object:has(.design-hero){padding:24px 18px}}
@media(max-width:768px){.masthead{padding:18px 5%;gap:10px}.brand{font-size:30px}.brand span{display:none}.language-picker>summary{padding:8px 2px}.menu-toggle{padding:10px 12px}.hero{padding-top:24px}.hero-composition{grid-template-columns:1fr!important;gap:28px;padding:28px 0}.hero h1,html[lang]:not([lang='en']) .hero h1{font-size:clamp(44px,8.3vw,64px)}.hero-object:has(.design-hero){max-width:460px;padding:24px;margin:0 auto}.hero-object .bottle-crop:has(.design-hero){height:250px;max-width:300px}.hero-head{padding-bottom:16px}.hero-copy>p{margin:24px 0}.hero-bottom{display:flex;flex-wrap:wrap;padding-top:18px}.chapter{padding:48px 5%}.conviction-paths,.draw-section,.design-teasers{grid-template-columns:1fr}.conviction-paths{gap:26px}.conviction-paths article{padding-top:20px}.conviction-paths h3{margin-bottom:14px}.photo-stories,.photo-stories .photo-wide{display:grid;grid-template-columns:1fr;gap:26px}.photo-stories .photo-wide{grid-column:auto;gap:0}.photo-stories img,.photo-wide img{height:240px;object-fit:cover}.founder-photo-frame{height:260px}.photo-stories .founder-photo-frame img{max-height:none}.draw-section{gap:32px}.question-card h3{font-size:36px}.draw-section .question-card{padding:24px}.reading-section{padding:0 5%}.partner-contact{padding:24px}.product-row{grid-template-columns:1fr;gap:24px}.product-row img{height:280px}.long-read>summary{min-height:96px;gap:14px}.time-scale strong{font-size:60px;width:auto}.time-scale>div{flex-wrap:wrap}.time-scale span{max-width:100%}.hero .journey-link{margin-right:12px}.film-notes{margin-top:24px}.design-story{gap:24px}.game-page,.product-page,.design-page{padding-top:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.menu-toggle,.language-picker{display:none!important}.masthead nav{display:none!important}.reading-section{break-inside:auto}.hero-object{break-inside:avoid}.draw-section{color:black;background:white}.draw-section .question-card{box-shadow:none;border:1px solid #777}.long-read-content{display:block}}
.reading-section{display:block!important}.reading-section .long-read{width:100%}.reading-section .chapter-marker>span{color:var(--red)}.reading-section .time-intro{display:block}.reading-section .time-intro>p{max-width:900px}.reading-section .long-read-content>p{max-width:960px}
@media(max-width:360px){.masthead{grid-template-columns:1fr auto}.masthead .brand{grid-column:1;grid-row:2;white-space:nowrap}.enhanced .menu-toggle{grid-column:2;grid-row:2}.masthead .language-picker{grid-column:1/-1;grid-row:1;justify-self:start}.language-picker .language-bar{inset-inline-start:0;inset-inline-end:auto}.masthead nav{grid-row:3}}
.hero-contact{display:block;margin-top:18px;color:var(--red);font-size:24px;font-weight:600}.inquiry-panel{margin-top:42px;max-width:820px}.inquiry-panel form{display:grid;gap:20px}.inquiry-panel label{display:grid;gap:8px;font-size:24px}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{font:inherit;line-height:1.4;padding:12px;border:1px solid var(--line);background:#fff;color:inherit}.inquiry-panel button{min-height:52px;padding:12px 20px;border:0;background:var(--red);color:#fff;font:inherit;cursor:pointer}.inquiry-panel button:disabled{opacity:.6}.inquiry-privacy{margin:0}
/* Chinese product and consultation path */
.zh-hero-actions{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap}.zh-hero-actions .hero-contact{display:inline-flex;margin:6px 0;padding:12px 0;min-height:56px;font-size:20px;color:var(--red)}
.zh-more{position:relative;font-size:20px;border:0;margin:0;padding:0}.zh-more>summary{font-size:20px;padding:10px 0;min-height:52px;cursor:pointer}.zh-more-links{position:absolute;inset-inline-end:0;top:100%;width:280px;padding:16px 22px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);z-index:25}.zh-more-links a{line-height:1.5;padding:8px 0}
.zh-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:20px 0 36px}.zh-section-heading>a{font-size:20px;min-height:52px;display:flex;align-items:center;color:var(--red)}.zh-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.zh-product-grid article{min-width:0;border-top:1px solid var(--line);padding:20px 0}.zh-product-grid .zh-product-image{display:block;background:#eee7dc;margin-bottom:24px}.zh-product-image img{height:260px;width:100%;object-fit:contain;mix-blend-mode:multiply}.zh-product-grid h3{font-family:var(--serif);font-size:32px;margin:8px 0}.zh-product-grid p{font-size:24px;line-height:1.65}.zh-product-grid .eyebrow{font-size:20px;letter-spacing:0}.zh-product-inquiry{display:inline-flex;align-items:center;font-size:20px;min-height:52px;color:var(--red);margin-top:16px}.zh-products>.small{margin-top:26px;font-size:20px}
.zh-craft-preview{background:#ece3d5}.zh-craft-preview h2{margin:20px 0 36px}.zh-craft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.zh-craft-grid article{border-top:1px solid #a78d70;padding-top:20px}.zh-craft-grid span{font-size:20px;color:var(--red)}.zh-craft-grid h3{font-size:30px;line-height:1.4;margin:12px 0 16px}.zh-craft-grid p{font-size:24px}.zh-craft-grid a{display:block;font-size:20px;min-height:52px;margin-top:18px;color:var(--red)}.zh-craft-preview>.small{margin-top:28px;font-size:20px}
.zh-founder-preview{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;background:#302720;color:#f8f5ef}.zh-founder-preview img{width:100%;height:auto;object-fit:contain}.zh-founder-preview .eyebrow{color:var(--gold);font-size:20px}.zh-founder-preview h2{margin:22px 0 26px}.zh-founder-preview p{font-size:24px}.zh-founder-preview .small{font-size:20px;margin:20px 0}.zh-founder-links{display:flex;gap:16px 28px;flex-wrap:wrap}.zh-founder-links a{font-size:20px;min-height:52px;display:inline-flex;align-items:center;color:var(--gold)}
.inquiry-panel{max-width:100%;border-top:1px solid var(--line);padding-top:36px}.inquiry-panel>h3{font-size:36px;margin:14px 0 22px}.inquiry-panel>p{font-size:24px}.inquiry-panel .eyebrow{font-size:20px}.inquiry-panel form{margin-top:30px;max-width:900px}.zh-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{min-width:0;width:100%;font-size:24px;min-height:52px;border-color:#978372;border-radius:3px;resize:vertical}.inquiry-panel .inquiry-privacy,.inquiry-panel [data-inquiry-status]{font-size:20px;overflow-wrap:anywhere}.inquiry-panel button{font-size:24px;justify-self:start}.inquiry-honeypot{position:absolute!important;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.zh-optional-fields{border:0;padding:0;margin:0}.zh-optional-fields summary{font-size:20px;min-height:52px;padding:10px 0;cursor:pointer}.zh-optional-fields label{margin:16px 0}.form-status.error{color:#8b1630}.form-status.success{color:#285839}.inquiry-panel :focus-visible{outline:3px solid #8b4e28;outline-offset:4px}
@media(max-width:1200px){.zh-product-grid,.zh-craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-more-links{position:static;width:100%;border:0;border-top:1px solid var(--line);padding:12px 0}.zh-more{flex-basis:100%}}
@media(max-width:768px){.zh-founder-preview{grid-template-columns:1fr;gap:30px}.zh-form-pair{grid-template-columns:1fr;gap:20px}.zh-section-heading{display:block}.zh-section-heading>a{margin-top:16px}.zh-product-grid,.zh-craft-grid{grid-template-columns:1fr;gap:24px}.zh-product-image img{height:300px}.zh-founder-preview h2{font-size:42px}.inquiry-panel button{width:100%}}

html[dir="rtl"] .language-picker .language-bar{direction:rtl}
