:root{--map-ink:#102f2d;--map-deep:#123d36;--map-deeper:#0d2b29;--map-cream:#f8f2e7;--map-paper:#fffdf8;--map-gold:#e1ae62;--map-red:#bd5a4d;--map-muted:#9ab3a5}.world-map-section{position:relative;margin:38px 0;padding:0;border:0;border-radius:34px;background:var(--map-paper);box-shadow:0 24px 80px #173d3312;overflow:hidden}.map-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px;align-items:end;padding:42px 44px 36px;background:var(--map-deep);color:var(--map-cream);position:relative;overflow:hidden}.map-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #e1ae622b;border-radius:50%;right:-110px;top:-210px;box-shadow:0 0 0 28px #e1ae6212,0 0 0 58px #e1ae6208}.map-hero-copy,.map-hero-stats{position:relative;z-index:1}.map-hero .eyebrow{color:#e1ae62;margin:0 0 13px;letter-spacing:.18em}.map-hero h2{font:780 clamp(38px,5vw,68px)/.95 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.06em;margin:0 0 16px;color:#fff8e9}.map-hero-intro{font-size:17px;line-height:1.55;max-width:650px;color:#d8e7d9;margin:0}.map-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.map-action{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;transition:transform .2s,background .2s,border-color .2s}.map-action:hover,.map-action:focus-visible{transform:translateY(-2px)}.map-action-primary{background:var(--map-gold);color:#23382d}.map-action-secondary{border:1px solid #f8f2e766;background:#ffffff0d;color:#fff8e9;cursor:pointer}.map-action-secondary:hover,.map-action-secondary:focus-visible{background:#ffffff1c}.map-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.map-hero-stats div{padding:17px 14px;border:1px solid #e1ae6233;border-radius:20px;background:#0b2a2780;backdrop-filter:blur(8px)}.map-hero-stats strong{display:block;color:#f5cc83;font-size:32px;line-height:1;letter-spacing:-.05em}.map-hero-stats span{display:block;margin-top:8px;color:#bdd2c2;font-size:11px;line-height:1.25}.map-controls{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(330px,2fr) auto;align-items:end;gap:16px;padding:25px 44px 20px;background:#f3eadb;border-bottom:1px solid #e6d9c7}.map-search-wrap{display:grid;gap:7px}.map-search-wrap label,.map-sort span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b786d}.map-search-wrap input{height:44px;width:100%;border:1px solid #cfc7b8;border-radius:14px;background:#fffdf8;padding:0 14px;color:var(--map-ink);font:inherit;outline:none}.map-search-wrap input:focus{border-color:var(--map-gold);box-shadow:0 0 0 4px #e1ae6230}.map-chip-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.map-chip{border:1px solid #c9c1b1;background:#fffdf8;color:#53655b;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}.map-chip:hover,.map-chip:focus-visible{transform:translateY(-1px);border-color:#a7804e}.map-chip.is-active{background:var(--map-deep);color:#fff8e9;border-color:var(--map-deep)}.map-sort{display:grid;gap:7px;min-width:145px}.map-sort select{height:44px;border:1px solid #cfc7b8;border-radius:14px;background:#fffdf8;padding:0 12px;color:var(--map-ink);font:inherit}.world-map-canvas{position:relative;margin:0;background:var(--map-deeper);overflow:hidden}.world-map-svg{display:block;width:100%;height:auto;min-height:370px}.map-land{fill:#2e6556;stroke:#75a88a;stroke-width:2;stroke-linejoin:round;opacity:.9}.map-route{fill:none;stroke:#e1ae62;stroke-width:2;stroke-dasharray:4 9;opacity:.72}.map-point{cursor:pointer;outline:none}.map-point-halo{fill:#e1ae62;opacity:0;transition:opacity .25s,transform .25s}.map-point-dot{fill:#f3d08d;stroke:#173e35;stroke-width:3;transition:fill .2s,r .2s}.map-point text{font:800 10px ui-sans-serif,system-ui;fill:#fff8e9;paint-order:stroke;stroke:#11342f;stroke-width:3px;stroke-linejoin:round}.map-point-count{font-size:9px;fill:#f3d08d}.map-point:hover .map-point-halo,.map-point:focus-visible .map-point-halo,.map-point.is-active .map-point-halo{opacity:.36;transform:scale(1.8)}.map-point:hover .map-point-dot,.map-point:focus-visible .map-point-dot{fill:#fff0bd;r:8}.map-point.is-active .map-point-dot{fill:#bd5a4d;r:9}.map-canvas-caption{position:absolute;bottom:17px;left:26px;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.18em;color:#bdd2c2}.popular-heading{padding:28px 44px 12px;background:var(--map-paper)}.popular-heading .eyebrow{margin:0;color:#a16b35;letter-spacing:.14em}.popular-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;padding:0 44px 22px;background:var(--map-paper)}.popular-card{display:flex;align-items:center;gap:10px;min-height:72px;padding:13px;border:1px solid #e4d7c4;border-radius:18px;background:#fffaf1;color:var(--map-ink);text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.popular-card:hover,.popular-card:focus-visible{transform:translateY(-3px);border-color:#c28b4f;box-shadow:0 12px 22px #8b603119;outline:none}.popular-card.is-active{background:#e7f1e8;border-color:#5f927d}.popular-card .country-flag{width:29px}.popular-card span:nth-child(2){min-width:0;flex:1}.popular-card strong,.popular-card small{display:block;overflow-wrap:anywhere}.popular-card strong{font-size:12px}.popular-card small{font-size:10px;color:#758276;margin-top:4px}.popular-arrow{font-size:22px;color:#b97840}.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 44px 30px;background:var(--map-paper)}.country-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:115px;padding:16px;border:1px solid #e7ddd0;border-radius:20px;background:#fffdf8;color:var(--map-ink);text-align:left;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.country-card:hover,.country-card:focus-visible{transform:translateY(-3px);border-color:#b98a55;box-shadow:0 12px 24px #254f3d12;outline:none}.country-card.is-active{background:#e4f0e7;border-color:#4e8b70;box-shadow:inset 0 0 0 1px #4e8b70}.country-flag-wrap{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f3eadb}.country-card .country-flag{width:29px}.country-card-body{min-width:0}.country-card-name{font-weight:800;font-size:14px;display:block;overflow-wrap:anywhere}.country-card-count{font-size:24px;font-weight:820;color:#a16b35;display:inline-block;margin-top:7px}.country-card-count small{font-size:10px;font-weight:600;color:#7e897d;margin-left:5px}.country-card-categories{display:block;color:#7a887c;font-size:10px;line-height:1.3;margin-top:4px;overflow-wrap:anywhere}.country-card-open{font-size:10px;font-weight:800;color:#5a7869;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;white-space:nowrap}.country-card-open b{font-size:18px;line-height:1}.world-map-note{margin:0;padding:0 44px 8px;background:var(--map-paper);color:#788478;font-size:11px;line-height:1.6}.world-map-unmapped{margin:0;padding:0 44px 34px;background:var(--map-paper);color:#a16b35;font-size:11px}.catalog-country-label{display:flex;align-items:center;gap:7px;color:#507060;font-size:11px;margin-top:12px}.catalog-country-label .country-flag{width:23px}.tea-card{position:relative;overflow:hidden}.tea-card:before{content:"";display:block;width:44px;height:6px;margin-bottom:14px;background:#a6c3b3;border-radius:8px}.future-drink-card:before{background:#c7a079}.card-action.is-ready{color:#236647;font-weight:800}.card-recipe-ready{background:#e8f3e8;color:#346b43}.top-actions{flex-wrap:wrap}.hero-visual{opacity:.25}.hero-card small,.hero-card h2,.hero-card p{position:relative;z-index:1}.hero-card{isolation:isolate}.hero-card:before,.hero-card:after{z-index:-1}@media(max-width:1050px){.map-hero{grid-template-columns:1fr}.map-hero-stats{max-width:560px}.map-controls{grid-template-columns:1fr 1.4fr auto}.popular-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.world-map-section{margin:24px 0;border-radius:24px}.map-hero{padding:30px 20px 24px;gap:24px}.map-hero h2{font-size:42px}.map-hero-intro{font-size:15px}.map-hero-stats{grid-template-columns:repeat(3,1fr);gap:7px}.map-hero-stats div{padding:12px 9px;border-radius:14px}.map-hero-stats strong{font-size:24px}.map-hero-stats span{font-size:9px}.map-actions{margin-top:20px}.map-action{min-height:42px;font-size:12px}.map-controls{display:block;padding:18px 16px 16px}.map-chip-row{margin:13px 0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.map-chip{white-space:nowrap}.map-sort{display:none}.world-map-canvas{max-height:235px;overflow:auto}.world-map-svg{min-width:700px;min-height:235px}.map-canvas-caption{font-size:7px;left:12px;bottom:10px}.popular-heading{padding:22px 16px 10px}.popular-grid{display:flex;overflow-x:auto;padding:0 16px 20px;gap:9px}.popular-card{min-width:190px}.country-grid{grid-template-columns:1fr;padding:0 16px 24px;gap:9px}.country-card{min-height:98px;padding:13px}.world-map-note,.world-map-unmapped{padding-left:16px;padding-right:16px}.world-map-unmapped{padding-bottom:24px}}@media(prefers-reduced-motion:reduce){.map-action,.map-chip,.popular-card,.country-card{transition:none}.map-action:hover,.map-chip:hover,.popular-card:hover,.country-card:hover{transform:none}}
/* Географическая навигация без флагов: страна, код и регионы читаются текстом. */
.country-code,.country-code-wrap{display:grid;place-items:center;min-width:42px;height:42px;border-radius:13px;background:#173b35;color:#f3dfb5;font-size:11px;font-weight:800;letter-spacing:.08em}.country-code-wrap{min-width:48px;height:48px}.country-card-regions{display:block;margin-top:5px;color:#7a8d87;font-size:11px;line-height:1.35}@media(max-width:680px){.country-code-wrap{min-width:42px;height:42px}.country-card-regions{font-size:10px}}
.map-region-directory{margin:20px 0 4px;padding:16px 18px;border-radius:18px;background:#f4faf6;border:1px solid #d6e8dd}.map-region-heading{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin-bottom:11px}.map-region-heading strong{color:#315d57;font-size:14px}.map-region-heading span{color:#6f817b;font-size:12px}.map-region-list{display:flex;flex-wrap:wrap;gap:7px}.map-region-chip{border:1px solid #c7ded2;border-radius:999px;background:#fff;color:#426b61;padding:7px 10px;font-size:12px;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.map-region-chip:hover,.map-region-chip:focus-visible{background:#dcefe5;border-color:#79ae98;transform:translateY(-1px);outline:none}.map-region-empty{color:#7d8d88;font-size:12px}
