/* Shared brand content; natural document flow below the cinematic breakpoint. */
@media (max-width:1023px){
  .portal-redesign{--gutter:clamp(20px,5vw,48px);--header-height:0px;--hud-height:0px;scroll-padding-top:16px}
  .portal-redesign .cinema-stage{background:radial-gradient(ellipse at 95% 5%,#12365b,#07152a 45%,#020812 85%)}
  .portal-redesign .stage-orbit,.portal-redesign .stage-horizon{display:none}
  .portal-redesign .portal-header{position:relative;inset:auto;display:block;height:auto;margin:0 var(--gutter);padding-top:env(safe-area-inset-top);border-bottom:1px solid #d7b67a44}
  .portal-redesign .portal-header>.portal-brand,.portal-redesign .portal-header>.portal-nav,.portal-redesign .portal-header>.portal-shop{display:none}
  .portal-redesign .desktop-header{display:flex;flex-direction:column;align-items:center;gap:0;padding:10px 0 6px}
  .desktop-header .desktop-brand{display:block;width:64px;height:64px}
  .desktop-header .desktop-destinations{display:none}
  .desktop-logo{display:block;width:100%;aspect-ratio:1;background-position:center;background-size:contain;background-repeat:no-repeat;pointer-events:none}
  .desktop-sections{display:flex;flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:0;width:100%}
  .desktop-sections a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4;text-align:center}
  .portal-redesign .chapter-rail,.portal-redesign .scene-caption,.portal-redesign .chapter-panel>.chapter-copy:not(.desktop-content){display:none}
  .portal-redesign .chapter-stop,.portal-redesign .chapter-stop:last-child{height:auto;scroll-margin-top:16px}
  .portal-redesign .story-chapter{position:relative;inset:auto;min-height:0;overflow:visible;visibility:visible;pointer-events:auto;opacity:1}
  .portal-redesign .chapter-panel,.portal-redesign .chapter-home .chapter-panel{position:relative;inset:auto;display:block;min-height:0;padding:64px var(--gutter);width:100%;height:auto}
  .portal-redesign .desktop-content,.portal-redesign .chapter-table .desktop-content{display:block;position:relative;width:100%;max-width:760px;margin:0 auto;opacity:1;transform:none;will-change:auto}
  .portal-redesign .desktop-content h1,.portal-redesign .desktop-content h2,.portal-redesign .desktop-content h3{font-family:MorskieRefined,Manrope,Arial,sans-serif;font-weight:600;letter-spacing:.015em;text-transform:uppercase;overflow-wrap:break-word}
  .portal-redesign .desktop-content h2{font-size:clamp(30px,7.8vw,54px);line-height:1.13;margin:0}
  .portal-redesign .chapter-home .desktop-content h1{font-size:clamp(26px,6.6vw,46px);line-height:1.25;margin:24px auto;white-space:normal;max-width:650px}
  .desktop-content h1 em{display:block}
  .desktop-kicker{font-size:13px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}
  .portal-redesign .chapter-home{overflow:hidden}
  .portal-redesign .chapter-home .chapter-panel{padding-top:26px;padding-bottom:40px;text-align:center}
  .portal-redesign .visual-opening{position:absolute;inset:0;width:100%;height:100%;transform:none;opacity:1}
  .portal-redesign .visual-opening .media-window{clip-path:none;border-radius:0}
  .portal-redesign .opening-shade{background:linear-gradient(180deg,#03121955,#03121977 45%,#031219f5)}
  .desktop-route{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;color:var(--gold);font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
  .desktop-route i{width:28px;height:1px;background:var(--gold);flex-shrink:0}
  .desktop-hero-lockup{width:clamp(128px,36vw,210px);margin:20px auto 0}
  .desktop-hero-lockup .desktop-logo{filter:drop-shadow(0 4px 20px #03121988)}
  .desktop-hero-actions,.desktop-contact-bottom>div{display:grid;gap:12px;width:100%;max-width:460px;margin:0 auto}
  .desktop-cta{position:relative;display:flex;justify-content:center;align-items:center;min-height:54px;padding:15px 40px;border:1px solid #d7b67aaa;border-radius:12px;font-size:16px;line-height:1.4;text-align:center;background:#03121955}
  .desktop-cta>span[aria-hidden]{position:absolute;right:16px;font-size:22px}
  .desktop-cta--primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}
  .portal-redesign .chapter-origin .chapter-visual,.portal-redesign .chapter-taste .chapter-visual,.portal-redesign .chapter-table .chapter-visual:not(.desktop-about-visual){display:none}
  .desktop-direction-heading{position:static}
  .desktop-circles{display:grid;justify-items:center;gap:40px;padding:38px 10px 0}
  .desktop-circle{display:flex;flex-direction:column;align-items:center;position:relative;width:100%;max-width:350px;text-align:center}
  .desktop-circle-photo{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;border:1px solid #d7b67a77;box-shadow:0 0 0 8px #d7b67a09}
  .desktop-circle-photo img{display:block;width:100%;height:100%;object-fit:cover}
  .desktop-circle--retail img{object-position:65% center}
  .desktop-circle-label{width:100%;padding:24px 0 0}
  .desktop-circle-label small{color:var(--gold);font-size:14px;line-height:1.5}
  .desktop-circle-label h3{font-size:30px;line-height:1.15;margin:12px 0}
  .desktop-circle-label>span{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:16px;border-bottom:1px solid #d7b67a77}
  .desktop-geo-heading{display:grid;gap:24px}
  .desktop-map-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #ffffff33;border-radius:12px}
  .desktop-map-modes button{min-height:48px;padding:12px 6px;font-size:14px;line-height:1.4;background:transparent;border:0;border-radius:8px;color:#f6f4ec}
  .desktop-map-modes button[aria-pressed=true]{background:var(--gold);color:var(--ink)}
  .desktop-geo-layout{display:flex;flex-direction:column;gap:24px;margin-top:24px;min-width:0}
  .mobile-map-hint{display:block;margin:0;font-size:14px;line-height:1.6;color:#ced6df}
  .desktop-map-stage{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #ffffff22;border-radius:12px;background:#061221;padding:16px 8px}
  .desktop-map-stage svg{display:block;width:760px;max-width:none;height:auto}
  .desktop-map-stage path{fill:#1c3554;stroke:#7895b8;stroke-width:.65;vector-effect:non-scaling-stroke;cursor:pointer}
  .desktop-map-stage path.is-selected{fill:var(--gold);stroke:var(--paper)}
  .desktop-map-city{cursor:pointer}
  .desktop-map-city line{stroke:var(--gold);stroke-width:1;pointer-events:none}
  .desktop-map-city circle{fill:var(--gold);stroke:#061221;stroke-width:2}
  .desktop-map-city text{fill:var(--paper);font:28px Manrope,Arial,sans-serif;paint-order:stroke;stroke:#061221;stroke-width:5;stroke-linejoin:round}
  .desktop-region-card{width:100%;padding:0 0 0 18px;border-left:1px solid #d7b67a77;min-width:0}
  .desktop-region-card>span{font-size:14px;color:var(--gold)}
  .desktop-region-card h3{font-size:24px;line-height:1.3;margin:12px 0;overflow-wrap:anywhere}
  .desktop-region-card p,.desktop-map-note{font-size:14px;line-height:1.7;color:#ced6df;margin:12px 0}
  .desktop-region-card label{display:block;font-size:14px;margin:18px 0 8px}
  .desktop-region-card select{width:100%;min-width:0;min-height:52px;padding:12px 8px;font:16px Manrope,Arial,sans-serif;color:var(--paper);background:#061221;border:1px solid #ffffff55;border-radius:8px}
  .desktop-map-retry{min-height:48px;padding:12px 0;border:0;background:none;color:var(--gold);font-size:14px}
  .portal-redesign .desktop-about-visual{display:block;position:relative;inset:auto;width:auto;height:auto;aspect-ratio:3/2;margin:0 var(--gutter);transform:none;opacity:1}
  .portal-redesign .desktop-about-visual .media-window{clip-path:none;border-radius:12px}
  .portal-redesign .chapter-table .chapter-panel{padding-top:32px}
  .desktop-about-lead{font-size:18px;line-height:1.65;margin:24px 0;color:#e4e8ed}
  .desktop-about-story{padding-top:24px;border-top:1px solid #ffffff33}
  .desktop-about-story>span{font-size:14px;line-height:1.5;color:var(--gold)}
  .desktop-about-story p{font-size:16px;line-height:1.75;color:#ced6df;margin:16px 0}
  .desktop-about-link,.desktop-telegram,.desktop-contact-place>a{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:12px 0;border-bottom:1px solid #d7b67a77;color:var(--gold);font-size:16px;line-height:1.5}
  .portal-redesign .chapter-contacts{border-top:1px solid #d7b67a33}
  .desktop-contact-layout{display:grid;gap:32px;margin-top:28px}
  .desktop-contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
  .desktop-phone{display:flex;align-items:center;min-height:48px;font-size:clamp(24px,6.4vw,38px);line-height:1.4;letter-spacing:-.025em}
  .desktop-mail{display:flex;align-items:center;min-height:48px;font-size:clamp(20px,5.4vw,30px);line-height:1.4;color:var(--gold);overflow-wrap:anywhere}
  .desktop-contact-place{padding:24px 0 0;border-top:1px solid #ffffff33}
  .desktop-contact-place>span{font-size:14px;color:var(--gold);line-height:1.6}
  .desktop-contact-place h3{font-size:28px;line-height:1.2;margin:16px 0}
  .desktop-contact-place p{font-size:18px;line-height:1.6;margin:0 0 16px}
  .desktop-contact-place small{display:block;font-size:14px;line-height:1.7;color:#ced6df}
  .desktop-contact-bottom{margin-top:32px;padding-top:24px;border-top:1px solid #ffffff33}
  .desktop-contact-bottom>p{display:flex;flex-direction:column;gap:16px;margin:24px 0 0;font-size:13px;line-height:1.6;color:#ced6df}
  .desktop-contact-bottom>p a{display:inline-flex;align-items:center;min-height:44px}
  .portal-redesign .portal-hud{position:relative;inset:auto;height:auto;z-index:3;margin:0 var(--gutter);padding:8px 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid #ffffff33}
  .portal-redesign .portal-hud>span,.portal-redesign .scroll-hint{display:none}
  .portal-redesign .motion-toggle{min-height:48px;font-size:12px;white-space:normal;text-align:left}
  .portal-redesign .story-progress{height:3px}
}
@media (min-width:600px) and (max-width:1023px){
  .desktop-circles{grid-template-columns:1fr 1fr;gap:36px;align-items:start}
  .desktop-hero-actions{grid-template-columns:1fr 1fr;max-width:700px}
  .desktop-contact-layout{grid-template-columns:1fr 1fr;gap:28px}
  .desktop-contact-place{padding:0 0 0 24px;border-top:0;border-left:1px solid #ffffff33}
}
