/* Editorial layout. Existing assets, data and interaction contracts are retained. */
body.home-modern{--scene-paper:#f8f5ef;--scene-ink:#292c28;background:#f8f5ef!important;color:#292c28!important}.workspace :is(p,.meta,.pinyin),.modern-landing.premium-travel-hero .modern-landing__main>p{color:#50544c!important}.travel-journey{display:none!important}.modern-landing.premium-travel-hero{margin-bottom:48px!important}.modern-landing.premium-travel-hero .modern-landing__side{border-radius:20px!important;background-size:cover!important}.modern-landing.premium-travel-hero .modern-landing__main{min-height:520px!important}.modern-landing.premium-travel-hero .modern-landing__side{min-height:520px!important}.modern-landing.premium-travel-hero{min-height:520px!important}.modern-kicker{color:#775535!important}.geographic-map{width:100%;height:420px;border:0;display:block}.world-map-canvas:has(.geographic-map){max-height:none!important;height:auto!important;background:#e9e5dd!important}.world-map-canvas:has(.geographic-map) .map-canvas-caption{display:none}.map-country-label{font-size:14px}.map-discovery-intro,.map-featured-block,.map-compact-block{background:transparent!important}.map-featured-block .country-card,.map-compact-block .country-card{background:#fffdf8!important}.tea-places-section{background:#ebece4!important}.modern-landing.premium-travel-hero .modern-card{box-shadow:none!important}.workspace .grid{align-items:start}.workspace .tea-card{min-height:0!important}.workspace .catalog-drink-visual{height:100px!important}body:has(#drink-type option[value=coffee]:checked){background:#f6efe7!important}body:has(#drink-type option[value=herbal]:checked){background:#f1f4e9!important}body:has(#drink-type option[value=flower]:checked){background:#faf0f1!important}
@media(max-width:900px){.modern-landing.premium-travel-hero .modern-landing__main{min-height:0!important}.modern-landing.premium-travel-hero .modern-landing__side{min-height:400px!important}.geographic-map{height:350px}}
/* Shared editorial screens, independent of the published hero. */
.workspace .catalog-drink-visual{display:grid!important;place-items:center;background:#e7ecdf!important;border-radius:12px!important}.workspace .catalog-drink-visual span{display:block!important;width:64px!important;height:48px!important;border:3px solid #607a58!important;border-top:0!important;border-radius:4px 4px 24px 24px!important;background:#c6d5b9!important}.workspace .drink-visual-coffee .catalog-drink-visual{background:#eee0d2!important}.workspace .drink-visual-coffee .catalog-drink-visual span{border-color:#79523c!important;background:#bb977b!important}
html body .tea-places-section :is(.tea-place-theme-title,.tea-place-theme-copy,.tea-place-row,.tea-place-row small,.tea-place-row strong,.tea-place-cluster,.tea-place-legend,.tea-places-social){color:#173b32!important}html body .tea-places-section .tea-country-jump{color:#173b32!important;background:#fffdf8!important;border-color:#b7c2b4!important}html body .tea-places-section .tea-place-panel-copy{background:#fffdf8!important;color:#173b32!important}html body .tea-places-section .tea-place-panel-copy :is(strong,span,small){color:#173b32!important}html body .tea-places-section .tea-place-links a{color:#754327!important}html body .tea-places-section .tea-place-catalog{background:#173b32!important;color:#fffdf8!important}
#screen-detail .section-heading{display:block!important}#screen-detail .section-heading .helper{margin:12px 0!important;line-height:1.6!important}#screen-detail .section-heading .button{margin-block:12px!important}#screen-detail .section-heading h2{margin-bottom:12px!important}
body:has(#drink-type option[value=coffee]:checked) .controls>.field:has(:is(#classification-status,#tea-family,#tea-subtype,#oxidation-level,#fragmentation-level,#leaf-form,#puer-subtype)){display:none!important}
.workspace .controls>.field{flex:1 1 180px;min-width:0}.workspace .controls>.search-field{flex-basis:100%}.workspace .controls .field>*{width:100%}.workspace .tea-card{background:#fffdf8!important;border:0!important;border-top:4px solid #93aa89!important;box-shadow:none!important;border-radius:18px!important;padding:24px!important;min-width:0}.workspace .tea-card h3{font:400 30px/1.18 Georgia,serif!important;letter-spacing:-.025em}.workspace .tea-card .meta{line-height:1.6}.workspace .catalog-drink-visual{height:130px!important;margin-bottom:20px}.workspace .tea-card .card-action{margin-block:16px}.workspace .tea-card .bastart-card-trigger{position:static;margin-top:16px;opacity:1;transform:none;min-height:40px}.workspace .tea-card .card-top{gap:8px;flex-wrap:wrap}
.workspace .controls{display:flex!important;flex-wrap:wrap;gap:12px;padding:24px 0!important;background:transparent!important;border:0!important}.workspace .controls input[type=search]{flex:1 1 100%;min-height:58px;font-size:17px;background:#fffdf8;border:1px solid #b7c2b4;border-radius:16px}.workspace .controls select{flex:1 1 180px;min-width:0;min-height:48px}.workspace :is(.grid,#catalog){gap:24px}.workspace .card{display:flex;flex-direction:column;min-height:290px;background:#fffdf8!important;border:0!important;border-top:5px solid #aabca6!important;padding:28px!important;text-decoration:none;transition:transform .18s}.workspace .card:hover{transform:translateY(-4px)}.workspace .card h3{font:400 clamp(24px,2vw,34px)/1.18 Georgia,serif!important;letter-spacing:-.025em}.workspace .card :is(.meta,.tags){display:flex;flex-wrap:wrap;gap:8px}.workspace .card p{line-height:1.6}.workspace .card:focus-visible{outline:3px solid #ab623f;outline-offset:5px}
body:has(#drink-type option[value=coffee]:checked) .workspace .card{border-top-color:#956b51!important;background:#fbf6f0!important}body:has(#drink-type option[value=tea]:checked) .workspace .card{border-top-color:#77956d!important}
#drinks-world-map{margin-block:64px;padding:32px;background:#e5e9df;border-radius:28px;min-width:0}#drinks-world-map .world-map-canvas{background:#173b32;max-width:100%;height:auto}#drinks-world-map .world-map-svg{width:100%;max-height:360px}#drinks-world-map .map-controls{display:flex;flex-wrap:wrap;gap:16px;background:transparent;border:0;padding:0 0 24px}#drinks-world-map .map-search-wrap{flex:1 1 340px}#drinks-world-map .map-chip-row{display:flex;flex-wrap:wrap;gap:8px}#drinks-world-map .map-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#drinks-world-map .country-card{min-width:0;box-shadow:none!important}#drinks-world-map .country-card-name{font:400 30px/1.15 Georgia,serif}.map-selection-panel{padding:24px!important;border:0!important;background:#fffdf8!important;border-radius:18px!important}
.tea-places-head{align-items:start;gap:24px}.tea-places-head p{max-width:60ch;line-height:1.65}.tea-places-controls{gap:12px!important;background:transparent!important;padding:20px 0!important}.tea-places-controls input{flex:1 1 100%;min-height:54px!important}.tea-places-controls select{min-height:46px}.tea-place-panel{border:0!important;background:#fffdf8!important;border-radius:20px!important;overflow:hidden}.tea-place-panel-copy{padding:26px!important;line-height:1.6}.tea-place-panel-copy>strong{font:400 30px/1.2 Georgia,serif}.tea-place-links{display:flex;flex-wrap:wrap;gap:12px}.tea-place-links a,.tea-place-catalog{min-height:44px;display:inline-flex;align-items:center}.tea-place-list{scrollbar-width:thin}
.drink-hero{border:0!important;padding:40px!important;border-radius:24px!important;grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr)!important}.drink-hero h3{font:400 clamp(34px,4vw,58px)/1.12 Georgia,serif!important;overflow-wrap:normal!important}.drink-visual{height:280px!important}.drink-visual svg{height:240px!important;width:min(100%,300px)!important}.drink-facts{gap:0 40px!important}.drink-panel{border:0!important;border-top:1px solid #bbc5b7!important;border-radius:0!important;background:transparent!important;padding:28px 0!important}.drink-panel h3{font:400 26px/1.2 Georgia,serif}.drink-panel dt{font-size:14px}.drink-panel dd{font-size:16px}.drink-warning{line-height:1.65}
.ceremony-shell .panel{margin-block:28px!important}.ceremony-shell .form-grid{gap:20px}.ceremony-shell label{line-height:1.5}.ceremony-shell .button{min-height:48px;white-space:normal}.ceremony-shell .step-card{border-radius:24px;padding:32px}.ceremony-shell .timer-display{letter-spacing:-.05em}.prepare-shell{max-width:1120px;padding:40px 24px 100px}.prepare-shell h1{font:400 clamp(38px,5vw,64px)/1.12 Georgia,serif}.prepare-step{padding:40px!important}.prepare-step h3{max-width:45ch}.prepare-nav a{min-height:44px;display:inline-flex;align-items:center}
.bastart-dialog .bastart-head h2{font:600 18px/1.25 system-ui}.bastart-dialog .bastart-head p{font-size:13px}.bastart-context{font-size:13px!important}.bastart-dialog .bastart-quick{flex-wrap:wrap;max-height:140px;overflow:auto}.bastart-dialog .bastart-quick button{font-size:12px;min-height:38px}.bastart-message{font-size:15px!important}.bastart-compose textarea{min-width:0;line-height:1.5!important}.bastart-actions{flex-wrap:wrap}.bastart-actions button{min-height:36px;font-size:12px!important}
@media(min-width:1500px){.workspace .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ceremony-shell,.prepare-shell{max-width:1400px!important}}
@media(max-width:900px){#drinks-world-map .map-featured-grid{grid-template-columns:1fr!important}.tea-places-head{flex-direction:column}.tea-places-layout{grid-template-columns:1fr!important}.drink-hero{grid-template-columns:1fr!important}.drink-visual{height:180px!important}.drink-visual svg{height:170px!important}}
@media(max-width:520px){#drinks-world-map{padding:20px;margin-block:32px}.workspace .card{padding:22px!important;min-height:240px}.workspace .controls{gap:10px}.workspace .controls select{flex-basis:100%}.drink-hero{padding:24px!important}.drink-facts{grid-template-columns:1fr!important}.drink-hero h3{font-size:34px!important}.tea-place-panel-copy{padding:20px!important}.tea-place-panel-copy>strong{font-size:26px}.prepare-shell{padding:24px 18px 100px}.prepare-step{padding:24px!important}.prepare-step-actions{flex-direction:column}.prepare-step-actions .button{flex:auto}.bastart-dialog .bastart-messages{min-height:100px}.bastart-dialog .bastart-quick{max-height:94px}}
body.home-modern .landing-section-nav{display:none!important}
body:has(#drink-type option[value="coffee"]:checked){--scene-paper:#eee7df;--scene-ink:#392a25}
body:has(#drink-type option[value="coffee"]:checked) :is(#classification-status,#tea-family,#tea-subtype,#oxidation-level,#fragmentation-level,#leaf-form,#puer-subtype){display:none!important}
body:has(#drink-type option[value="coffee"]:checked) .tea-places-section{display:none!important}
.tea-places-section .tea-place-list{max-height:540px;overflow:auto;overscroll-behavior:contain}.workspace .chips{max-height:120px;overflow:auto}.prepare-shell{max-width:1000px;margin:auto;padding:40px 24px 100px}.prepare-shell h1{font:400 clamp(36px,5vw,64px)/1.1 Georgia,serif}.prepare-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.prepare-shell section{border:0!important;border-radius:24px;padding:28px;background:#fffdf8;margin-block:24px}
html body .modern-landing.premium-travel-hero .modern-search-callout button{width:auto!important;flex:0 0 auto!important;min-width:70px!important;padding:0 16px!important;color:#fff!important;background:#173b32!important}
html body .modern-landing.premium-travel-hero .modern-search-callout input{flex:1 1 0!important;width:0!important;min-width:0!important;color:#173b32!important;background:white!important;opacity:1!important}
html body .modern-landing.premium-travel-hero .modern-search-callout input::placeholder{color:#637468!important;opacity:1}
html body .modern-landing.premium-travel-hero .modern-search-callout{background:#fff!important;max-width:100%!important;box-sizing:border-box!important}
html body .modern-landing>*{min-width:0!important}
body.home-modern .shell{padding-top:0!important}
body.home-modern .topbar{margin-bottom:24px!important;padding-block:20px!important;gap:12px!important}
body.home-modern .brand{flex:1 0 200px}
body.home-modern .top-actions{gap:6px!important;flex:1 1 640px;justify-content:flex-end}
body.home-modern .top-actions .ghost{padding:10px!important;font-size:12px!important;box-shadow:none!important;background:transparent!important}
body.home-modern .main-language-picker{margin:0!important}
body.home-modern .modern-landing{margin-top:0!important}
.modern-landing.premium-travel-hero .modern-actions button{color:var(--scene-ink)!important;border-color:#9da99b!important}
.modern-landing.premium-travel-hero .modern-kicker{color:#866239!important}
.modern-landing.premium-travel-hero .modern-directions{grid-template-columns:1fr 1fr!important}
.modern-landing.premium-travel-hero .modern-search-callout{flex-direction:row!important}
.bastart-dialog{border-radius:24px!important;border:1px solid #c8d0c1!important;box-shadow:0 24px 80px #102e2b30!important;max-height:calc(100dvh - 100px)!important}.bastart-head{padding:20px!important;background:#173b32!important}.bastart-messages{padding:20px!important;line-height:1.65}.bastart-message{border-radius:16px!important;padding:14px 16px!important}.bastart-quick{gap:8px!important;padding:12px!important}.bastart-quick button{min-height:40px}.bastart-compose textarea{font-size:16px!important}.bastart-fab{bottom:24px!important;right:24px!important}
.ceremony-shell{max-width:1120px!important;padding:32px 24px 100px!important}.ceremony-header{padding-bottom:24px;border-bottom:1px solid #c8d0c1}.ceremony-shell h1,.ceremony-shell h2{font-family:Georgia,serif!important;letter-spacing:-.035em;line-height:1.15}.ceremony-shell h1{font-size:clamp(36px,5vw,60px)!important}.ceremony-shell .panel{border-radius:24px!important;border:0!important;padding:32px!important;box-shadow:0 12px 44px #173b3208!important}.ceremony-shell input,.ceremony-shell select,.ceremony-shell textarea{min-height:48px;font-size:16px}.tea-card{border-radius:18px!important;padding:24px!important}.timer-display{font-variant-numeric:tabular-nums;font-size:clamp(64px,12vw,112px)!important}
@media(max-width:520px){body.home-modern .topbar{padding-top:18px!important;margin-bottom:12px!important}.top-actions{justify-content:flex-start!important;flex-basis:100%!important}.top-actions .ghost{min-height:40px!important}body.home-modern .modern-landing.premium-travel-hero .modern-landing__main{padding:20px 0 28px!important}.modern-landing.premium-travel-hero h1{font-size:38px!important;line-height:1.12!important}.modern-landing.premium-travel-hero .modern-landing__main>p{font-size:16px!important}.ceremony-shell{padding:20px 16px 100px!important}.ceremony-shell .panel{padding:20px!important}.bastart-fab{bottom:84px!important;right:16px!important}.bastart-dialog{bottom:84px!important;right:12px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 110px)!important}}
:root{--scene-paper:#f3f1e9;--scene-ink:#173b32;--scene-accent:#ab623f}
body{background:var(--scene-paper);color:var(--scene-ink)}
.shell{max-width:1440px;margin:auto;padding:0 clamp(18px,4vw,64px)}
.topbar{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:22px 0;background:transparent;border:0;box-shadow:none}
.top-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.top-actions a,.top-actions button{min-height:44px;display:inline-flex;align-items:center}
.modern-landing.premium-travel-hero{display:grid!important;grid-template-columns:1.1fr .9fr!important;min-height:680px;border-radius:0!important;background:var(--scene-paper)!important;box-shadow:none!important;overflow:visible;gap:0!important}
.modern-landing.premium-travel-hero:before{display:none!important}
.modern-landing.premium-travel-hero .modern-landing__main{min-height:680px;padding:56px 48px 48px 0!important;background:none!important;overflow:visible;justify-content:center;color:var(--scene-ink)}
.modern-landing.premium-travel-hero .modern-landing__main:after{display:none!important}
.modern-landing.premium-travel-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(42px,4.7vw,72px)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:13ch!important;color:var(--scene-ink)!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance}
.modern-landing.premium-travel-hero .modern-landing__main>p{font-size:18px!important;line-height:1.65;max-width:42ch;color:#58685e!important}
.modern-landing.premium-travel-hero .modern-landing__side{background:var(--travel-hero-image) center/cover!important;min-height:680px;padding:28px!important;display:flex;align-items:flex-end;border-radius:160px 12px 12px 12px;overflow:hidden;position:relative}
.modern-landing.premium-travel-hero .modern-card{width:100%;background:rgba(247,245,236,.95)!important;color:var(--scene-ink)!important;border:0!important;box-shadow:none!important;border-radius:18px!important;padding:24px!important}
.modern-landing.premium-travel-hero .modern-card h2{color:var(--scene-ink)!important;font-size:24px}.modern-landing.premium-travel-hero .modern-card p{color:#58685e!important}.modern-landing.premium-travel-hero .modern-direction{background:#e5e9df!important;color:var(--scene-ink)!important;border:0!important;min-height:64px}.modern-landing.premium-travel-hero .modern-direction small{color:#58685e!important}
.modern-search-callout{display:flex!important;gap:8px;background:white;padding:8px;border-radius:14px;box-shadow:0 12px 30px #173b3209}.modern-search-callout input{width:100%;min-width:0!important;background:transparent!important;border:0!important;font-size:16px!important}.modern-search-callout button{flex-shrink:0}
.modern-landing.premium-travel-hero .premium-mode-switch button{color:var(--scene-ink)!important;border:0!important;background:#e4e7de!important}.modern-landing.premium-travel-hero .premium-mode-switch button.is-active{background:var(--scene-ink)!important;color:white!important}
.travel-journey{background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:48px 0 72px!important;gap:24px!important}.travel-journey article{background:transparent!important;padding:16px 0!important;border-top:1px solid #bbc5b7;min-height:0!important}.travel-journey h3{font-size:22px}.travel-journey p{font-size:14px}
.workspace{background:transparent!important;border:0!important;box-shadow:none!important;padding-block:48px!important}.workspace-head h2,.tea-place-theme-title{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px)!important;font-weight:400;letter-spacing:-.035em}
.tea-places-section{margin:64px 0!important;padding:32px!important;border:0!important;border-radius:24px!important;background:#e5e9df!important}.tea-places-layout{gap:24px!important}.tea-place-panel iframe{border-radius:16px;min-height:360px}.tea-place-row{border:0!important;border-bottom:1px solid #c8d0c1!important;background:transparent!important;border-radius:0!important;padding:18px 8px!important}.tea-place-row.is-active{background:#d2dccb!important;border-radius:12px!important}
.country-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.country-card{border:0!important;background:#e5e9df!important;padding:24px!important;border-radius:18px!important}.world-map-canvas{max-height:360px;overflow:hidden;border-radius:24px}.card{border:0!important;box-shadow:0 8px 26px #173b3208!important;border-radius:20px!important;padding:24px!important}.card h3{font-size:24px!important;line-height:1.2}
:focus-visible{outline:3px solid var(--scene-accent)!important;outline-offset:4px!important}
body[data-travel-mode=coffee]{--scene-paper:#eee7df;--scene-ink:#392a25;--scene-accent:#a25232}body[data-tea-country=japan]{--scene-paper:#f5f4ee;--scene-ink:#3b4935}body[data-tea-country=china]{--scene-paper:#f1eee3;--scene-ink:#23463b;--scene-accent:#a73d30}body[data-tea-country=russia]{--scene-paper:#eef0e9;--scene-ink:#304741;--scene-accent:#ac702d}
@media(max-width:900px){.modern-landing.premium-travel-hero{grid-template-columns:1fr!important}.modern-landing.premium-travel-hero .modern-landing__main{min-height:0!important;padding:40px 0!important}.modern-landing.premium-travel-hero h1{max-width:18ch!important}.modern-landing.premium-travel-hero .modern-landing__side{min-height:440px!important;border-radius:80px 12px 12px 12px}.travel-journey{grid-template-columns:repeat(3,1fr)!important}.tea-places-layout{grid-template-columns:1fr!important}}
@media(max-width:520px){.shell{padding-inline:18px}.topbar{gap:10px}.modern-landing.premium-travel-hero h1{font-size:44px!important;max-width:13ch!important}.modern-landing.premium-travel-hero .modern-landing__side{min-height:400px!important;padding:14px!important}.modern-landing.premium-travel-hero .modern-card{padding:18px!important}.travel-journey{grid-template-columns:1fr 1fr!important;margin-block:32px!important}.tea-places-section{padding:18px!important;margin-block:32px!important}.tea-places-controls{display:grid!important;grid-template-columns:1fr!important}.tea-places-controls>*{width:100%;min-width:0}.modern-actions{flex-wrap:wrap}.top-actions{gap:4px}.country-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.journey-menu{position:relative}.journey-menu summary{cursor:pointer;padding:12px 18px;border-radius:99px;background:#173b32;color:#fff;min-height:44px;list-style:none}.journey-menu[open] .top-actions{display:flex!important;position:absolute;right:0;top:54px;z-index:50;background:#f5f3ec;padding:20px;border-radius:18px;box-shadow:0 20px 60px #173b3230;width:min(600px,85vw)}.journey-menu:not([open]) .top-actions{display:none!important}
body.home-modern .topbar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;min-height:90px!important;margin:0 0 20px!important;padding:18px 0!important}.topbar .brand{flex:1 1 auto!important}.main-language-picker{order:2!important}.journey-menu{order:3!important}.modern-landing.premium-travel-hero .modern-landing__main{box-shadow:none!important}.modern-landing.premium-travel-hero h1{font-size:clamp(48px,6vw,80px)!important;max-width:10ch!important}.modern-landing.premium-travel-hero .modern-landing__main{min-height:600px!important}.modern-landing.premium-travel-hero .modern-landing__side{min-height:600px!important}.modern-landing.premium-travel-hero{min-height:600px!important}
@media(max-width:520px){body.home-modern .shell{padding:0 20px 90px!important}.topbar .brand{flex-basis:150px!important}.topbar .brand-sub{display:none}.main-language-picker{font-size:0;gap:0!important}.main-language-picker select{font-size:12px;max-width:104px}.journey-menu{width:100%}.journey-menu summary{width:100%;text-align:center}.journey-menu[open] .top-actions{left:0;right:auto;width:100%;max-width:100%}.modern-landing.premium-travel-hero{min-height:0!important}.modern-landing.premium-travel-hero .modern-landing__main{min-height:0!important;padding:24px 0!important}.modern-landing.premium-travel-hero h1{font-size:52px!important;margin:18px 0!important}.modern-landing.premium-travel-hero .modern-landing__side{min-height:400px!important}.modern-landing.premium-travel-hero .modern-landing__main>p{font-size:16px!important;line-height:1.5!important}.modern-search-callout{margin-top:16px!important}.modern-actions a,.modern-actions button{font-size:12px!important;padding:0 14px!important}.travel-journey{margin-top:28px!important}}
