:root {
  --ink: #f4f1ea;
  --muted: #aaa9a4;
  --soft: #777875;
  --line: rgba(244, 241, 234, .14);
  --panel: #151618;
  --panel-light: #1a1c1e;
  --acid: #d7f26a;
  --orange: #ee835c;
  --violet: #9c90f7;
  --sans: "Avenir Next", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; color: var(--ink); background: #101112; font-family: var(--sans); overflow-x: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { border: 0; cursor: pointer; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; position: relative; }
.ambient { position: fixed; border-radius: 50%; pointer-events: none; filter: blur(100px); opacity: .15; z-index: -1; }
.ambient-one { width: 520px; height: 520px; background: var(--violet); top: -280px; right: -160px; }
.ambient-two { width: 420px; height: 420px; background: var(--orange); bottom: 10%; left: -240px; }

.site-header { height: 86px; width: min(1290px, calc(100% - 64px)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--line); }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.04em; white-space: nowrap; }
.brand-mark { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--acid); color: var(--acid); font-family: var(--mono); font-size: 14px; letter-spacing: 0; }
.brand-dot { color: var(--acid); margin-left: 4px; }
.primary-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.primary-nav a { color: var(--muted); font-size: 13px; transition: color .2s ease; }
.primary-nav a:hover, .primary-nav .active { color: var(--ink); }
.primary-nav .active::after { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 0 3px 6px; border-radius: 50%; background: var(--acid); }
.header-search { display: flex; align-items: center; gap: 9px; padding: 10px 0 10px 12px; color: var(--soft); background: transparent; font-size: 11px; text-align: left; }
.header-search:hover { color: var(--ink); }
.header-search kbd { margin-left: 12px; padding: 3px 6px; color: var(--soft); border: 1px solid var(--line); border-radius: 4px; font: 11px var(--mono); }
.search-icon { font-size: 24px; line-height: .5; transform: rotate(-15deg); display: inline-block; }

.hero { min-height: 610px; display: grid; grid-template-columns: .91fr 1.09fr; align-items: center; gap: 30px; padding: 76px 0 62px; }
.eyebrow { margin: 0 0 24px; color: var(--soft); font: 11px var(--mono); letter-spacing: .13em; }
.eyebrow-line { display: inline-block; width: 28px; height: 1px; margin: 0 9px 3px 0; background: var(--acid); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 23px; max-width: 600px; font-size: clamp(46px, 6.2vw, 83px); line-height: .99; letter-spacing: -.075em; font-weight: 800; }
h1 em, h2 em { color: var(--acid); font-style: normal; }
.hero-lede { max-width: 450px; margin-bottom: 33px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.search-form { width: min(470px, 100%); display: flex; align-items: center; gap: 13px; padding: 7px 7px 7px 17px; border: 1px solid rgba(244, 241, 234, .25); border-radius: 3px; background: rgba(21, 22, 24, .8); transition: border-color .2s ease, box-shadow .2s ease; }
.search-form:focus-within { border-color: var(--acid); box-shadow: 0 0 0 4px rgba(215, 242, 106, .08); }
.search-form input { min-width: 0; flex: 1; color: var(--ink); outline: 0; border: 0; background: transparent; font-size: 13px; }
.search-form input::placeholder { color: var(--soft); }
.search-form button { padding: 12px 15px; color: #111; background: var(--acid); font-size: 12px; font-weight: 800; white-space: nowrap; }
.search-form button:hover { background: #e8ff89; }
.search-hint { margin: 12px 0 0; color: var(--soft); font-size: 11px; }
.text-link { padding: 0; color: var(--muted); background: none; border-bottom: 1px solid var(--soft); }
.text-link:hover { color: var(--acid); border-color: var(--acid); }
.answer-panel { margin-bottom: 18px; padding: 34px 38px; border: 1px solid rgba(215, 242, 106, .24); background: linear-gradient(120deg, rgba(215, 242, 106, .08), rgba(156, 144, 247, .06)); }
.answer-panel .eyebrow { margin-bottom: 16px; }
.answer-panel h2 { margin: 0 0 15px; font-size: clamp(25px, 3vw, 38px); letter-spacing: -.06em; }
.answer-panel > p:not(.eyebrow) { max-width: 900px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.95; }
.answer-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; color: var(--soft); font: 10px var(--mono); }
.answer-meta a { color: var(--acid); }

.hero-art { height: 470px; position: relative; }
.orbit { position: absolute; border: 1px solid rgba(244, 241, 234, .12); border-radius: 50%; transform: rotate(-19deg); }
.orbit-large { width: 520px; height: 205px; top: 135px; left: 7%; }
.orbit-small { width: 360px; height: 140px; top: 174px; left: 25%; border-color: rgba(215, 242, 106, .3); }
.hero-card { position: absolute; width: 244px; height: 344px; padding: 20px; overflow: hidden; box-shadow: 24px 30px 50px rgba(0, 0, 0, .32); }
.hero-card-back { top: 24px; left: 18%; background: linear-gradient(145deg, #e8a572 0 35%, #8a6053 35% 55%, #1c2630 55%); transform: rotate(-10deg); }
.hero-card-back::after { content: ""; position: absolute; width: 165px; height: 165px; top: 95px; right: -43px; background: rgba(244, 241, 234, .14); border-radius: 50%; border: 1px solid rgba(244, 241, 234, .45); }
.card-no, .card-meta { position: relative; z-index: 1; font: 9px var(--mono); letter-spacing: .1em; }
.card-title { position: absolute; z-index: 1; left: 20px; bottom: 44px; font-size: 29px; line-height: .95; font-weight: 800; letter-spacing: -.07em; }
.card-meta { position: absolute; bottom: 20px; left: 20px; }
.card-sun { position: absolute; width: 72px; height: 72px; top: 104px; left: 74px; border: 1px solid rgba(244, 241, 234, .8); border-radius: 50%; }
.hero-card-front { top: 94px; right: 6%; z-index: 2; background: #22242a; transform: rotate(7deg); }
.hero-card-front::before { content: ""; position: absolute; width: 180px; height: 180px; border: 1px solid rgba(215, 242, 106, .44); border-radius: 50%; right: -73px; top: 50px; }
.card-topline { position: relative; z-index: 1; display: flex; justify-content: space-between; color: var(--acid); font: 9px var(--mono); letter-spacing: .1em; }
.hero-landscape { position: absolute; top: 58px; left: 0; right: 0; height: 225px; overflow: hidden; background: linear-gradient(180deg, #252b3b 0 45%, #c97759 45% 50%, #312f43 50%); }
.landscape-sun { position: absolute; width: 88px; height: 88px; top: 43px; left: 75px; border: 1px solid rgba(215, 242, 106, .75); border-radius: 50%; }
.landscape-moon { position: absolute; width: 155px; height: 155px; top: 106px; left: 47px; border-radius: 50% 50% 0 0; background: rgba(215, 242, 106, .16); }
.landscape-line { position: absolute; height: 1px; background: rgba(244, 241, 234, .55); transform-origin: left; }
.line-one { width: 190px; left: -8px; top: 177px; transform: rotate(-22deg); }
.line-two { width: 150px; left: 76px; top: 211px; transform: rotate(12deg); }
.hero-card-bottom { position: absolute; left: 20px; right: 20px; bottom: 20px; display: flex; align-items: flex-end; justify-content: space-between; font-size: 12px; }
.hero-card-bottom strong { color: var(--acid); font: 23px var(--mono); }
.floating-note { position: absolute; z-index: 3; bottom: 17px; left: 3%; padding: 12px 16px; color: #111; background: var(--acid); font: 10px var(--mono); line-height: 1.4; transform: rotate(-4deg); }
.floating-note strong { font: 14px var(--sans); letter-spacing: -.04em; }

.category-bar { display: flex; align-items: center; gap: 26px; min-height: 80px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-label { color: var(--muted); font: 11px var(--mono); white-space: nowrap; }
.tiny-mark { color: var(--acid); font-size: 15px; margin-right: 9px; }
.category-list { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.category-chip { padding: 9px 13px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 99px; font-size: 11px; }
.category-chip:hover, .category-chip.active { color: #111; background: var(--acid); border-color: var(--acid); }
.all-link { margin-left: auto; color: var(--muted); font: 11px var(--mono); white-space: nowrap; }
.all-link span, .outline-link span { color: var(--acid); margin-left: 9px; font-size: 17px; }
.collection { padding: 112px 0 128px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 38px; }
.section-heading .eyebrow { margin-bottom: 15px; }
h2 { margin-bottom: 0; font-size: clamp(32px, 4vw, 51px); line-height: 1.04; letter-spacing: -.07em; }
.section-aside { margin: 0 0 3px; color: var(--soft); font: 10px var(--mono); line-height: 1.6; text-align: right; }
.film-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.film-card { min-width: 0; }
.poster { width: 100%; aspect-ratio: .73; position: relative; display: block; overflow: hidden; color: var(--ink); text-align: left; transition: transform .25s ease, box-shadow .25s ease; }
.poster:hover { transform: translateY(-8px); box-shadow: 0 18px 30px rgba(0, 0, 0, .28); }
.poster:focus-visible, .category-chip:focus-visible, .header-search:focus-visible, .text-link:focus-visible, .outline-link:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.poster-one { background: linear-gradient(145deg, #dbbb9a 0 25%, #7084a2 25% 58%, #2f3a42 58%); }
.poster-two { background: linear-gradient(160deg, #d9d2ba 0 35%, #a5b1a5 35% 65%, #526b73 65%); }
.poster-three { background: linear-gradient(140deg, #c7a9cb 0 30%, #4b416a 30% 63%, #252738 63%); }
.poster-four { background: linear-gradient(135deg, #f2bd65 0 30%, #db7159 30% 58%, #3d354d 58%); }
.poster::after { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(244, 241, 234, .45); pointer-events: none; }
.poster-index { position: absolute; top: 20px; left: 20px; z-index: 2; font: 10px var(--mono); }
.poster-shape { position: absolute; display: block; border-radius: 50%; }
.shape-one { width: 170px; height: 170px; right: -34px; top: 93px; background: rgba(35, 43, 48, .55); border: 1px solid rgba(244, 241, 234, .65); }
.shape-one::after { content: ""; position: absolute; width: 100px; height: 270px; top: -39px; left: -38px; border-left: 1px solid rgba(244, 241, 234, .8); transform: rotate(37deg); }
.shape-two { width: 270px; height: 130px; left: -34px; bottom: 73px; background: rgba(49, 80, 79, .6); border-radius: 50% 50% 0 0; border-top: 1px solid var(--ink); }
.shape-two::after { content: ""; position: absolute; width: 72px; height: 72px; right: 35px; top: -49px; border: 1px solid var(--acid); border-radius: 50%; }
.shape-three { width: 160px; height: 230px; left: 39px; top: 62px; border: 1px solid rgba(244, 241, 234, .65); transform: rotate(27deg); border-radius: 50% 50% 10% 10%; }
.shape-three::after { content: ""; position: absolute; width: 94px; height: 94px; top: 61px; left: 30px; background: rgba(215, 242, 106, .62); border-radius: 50%; }
.shape-four { width: 210px; height: 210px; right: -34px; top: 37px; border: 1px solid var(--ink); box-shadow: -43px 43px 0 -42px var(--ink), -72px 72px 0 -71px var(--ink); }
.poster-caption { position: absolute; left: 20px; bottom: 18px; z-index: 2; font-size: 19px; line-height: .95; font-weight: 800; letter-spacing: -.07em; }
.poster-caption small { font: 8px var(--mono); letter-spacing: .13em; }
.poster-play { position: absolute; right: 17px; bottom: 17px; z-index: 2; width: 31px; height: 31px; display: grid; place-items: center; color: #111; background: var(--acid); border-radius: 50%; font-size: 10px; }
.film-info { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 2px 0; }
.film-info h3 { margin-bottom: 6px; font-size: 14px; letter-spacing: -.05em; }
.film-info p { margin: 0; color: var(--soft); font: 10px var(--mono); }
.film-country { color: var(--acid); font: 10px var(--mono); }
.empty-state { padding: 30px 0; color: var(--muted); text-align: center; font-size: 14px; }
.suggestion-panel { margin-top: 18px; padding: 16px; border: 1px solid var(--line); background: rgba(21, 22, 24, 0.48); }
.suggestion-panel p { margin: 0 0 10px; color: var(--soft); font-size: 12px; }
.suggestion-terms { display: flex; flex-wrap: wrap; gap: 11px; }
.suggestion-panel .text-link { border-bottom-color: var(--acid); color: var(--muted); }
.suggestion-panel .text-link:hover { color: var(--acid); }

.topic-entry { padding: 96px 0 30px; }
.topic-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.topic-card { min-height: 176px; display: block; padding: 24px; border: 1px solid var(--line); background: rgba(22, 24, 26, 0.72); transition: transform .2s ease, border-color .2s ease; }
.topic-card h3 { margin: 10px 0 12px; font-size: 24px; letter-spacing: -.05em; }
.topic-card p { margin: 0; color: var(--muted); line-height: 1.85; }
.topic-card:hover { border-color: rgba(215, 242, 106, .48); transform: translateY(-3px); }
.topic-index { margin: 0; color: var(--acid); font: 11px var(--mono); letter-spacing: .14em; }

.editorial { display: grid; grid-template-columns: 1.12fr .88fr; gap: 80px; align-items: center; padding: 92px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.editorial-visual { height: 404px; position: relative; overflow: hidden; background: linear-gradient(180deg, #434b5d, #b87866 62%, #253447); }
.editorial-visual::after { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(244, 241, 234, .35); }
.editorial-label { position: absolute; z-index: 2; top: 28px; left: 30px; color: var(--acid); font: 10px var(--mono); line-height: 1.4; }
.editorial-sun { position: absolute; width: 122px; height: 122px; top: 74px; right: 22%; border: 1px solid rgba(244, 241, 234, .78); border-radius: 50%; }
.editorial-mountain { position: absolute; bottom: 0; width: 0; height: 0; border-style: solid; }
.mountain-back { left: 3%; border-width: 0 290px 225px 190px; border-color: transparent transparent #46526b transparent; }
.mountain-front { right: -6%; border-width: 0 330px 180px 235px; border-color: transparent transparent #2c3c53 transparent; }
.editorial-road { position: absolute; z-index: 1; width: 115px; height: 270px; left: 45%; bottom: -134px; border-radius: 50%; border: 1px solid rgba(244, 241, 234, .55); transform: rotate(34deg); }
.editorial-pin { position: absolute; z-index: 2; top: 210px; left: 48%; color: var(--acid); font-size: 24px; text-shadow: 0 0 0 5px rgba(215, 242, 106, .17); }
.editorial-copy .eyebrow { margin-bottom: 20px; }
.editorial-copy h2 { margin-bottom: 28px; }
.editorial-copy > p:not(.eyebrow) { max-width: 360px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.outline-link { display: inline-flex; align-items: center; margin-top: 21px; padding-bottom: 8px; border-bottom: 1px solid var(--acid); color: var(--ink); font-size: 12px; }

.region-grid,
.guides,
.faq { padding: 108px 0 30px; }

.geo-intro { margin-bottom: 28px; color: var(--muted); max-width: 840px; line-height: 1.85; }
.geo-intro p { margin: 0 0 16px; }
.geo-intro ul { margin: 0; padding: 0 0 0 18px; color: var(--soft); line-height: 2; }
.region-chip-wrap { display: flex; gap: 10px; flex-wrap: wrap; }
.region-chip { padding: 9px 14px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: 11px; transition: all .2s ease; }
.region-chip:hover { color: var(--ink); border-color: var(--acid); }

.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.guide-card { padding: 25px; border: 1px solid var(--line); background: rgba(26, 28, 30, .34); }
.guide-card p { margin: 0; color: var(--muted); line-height: 1.9; font-size: 14px; }
.guide-card h3 { margin: 0 0 14px; font-size: 17px; letter-spacing: -.04em; }
.guide-card { text-decoration: none; color: inherit; transition: transform .2s ease, border-color .2s ease; }
.guide-card:hover { border-color: rgba(215, 242, 106, .52); transform: translateY(-3px); }
.guide-index { margin: 0 0 12px; color: var(--acid); font: 11px var(--mono); letter-spacing: .14em; }

.faq-list { margin: 12px 0 0; display: grid; gap: 16px; }
.faq-list div { border: 1px solid var(--line); padding: 18px 20px; background: rgba(21, 22, 24, .62); }
.faq-list dt { font-size: 16px; margin-bottom: 10px; font-weight: 700; letter-spacing: -.03em; }
.faq-list dd { margin: 0; color: var(--muted); line-height: 1.8; }

.inner-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 110px 0 120px; }
.crumbs { margin: 0 0 20px; color: var(--muted); font-size: 12px; font-family: var(--mono); letter-spacing: .1em; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--ink); }
.sub-title { margin: 0 0 16px; color: var(--soft); letter-spacing: .1em; font: 11px var(--mono); }
.lead-large { margin: 0 0 42px; color: var(--muted); max-width: 740px; line-height: 1.95; font-size: 16px; }
.meta-line { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: -24px 0 38px; color: var(--soft); font: 10px var(--mono); }
.content-grid { display: grid; gap: 16px; }
.content-grid.two-col { grid-template-columns: 1fr 1fr; }
.content-card { padding: 22px; border: 1px solid var(--line); background: rgba(22, 24, 26, .75); }
.content-card h2,
.content-card h3 { margin: 0 0 14px; font-size: 22px; letter-spacing: -.05em; }
.content-card p { margin: 0 0 12px; color: var(--muted); line-height: 1.9; }
.content-card ul { margin: 0; padding-left: 18px; color: var(--soft); line-height: 1.9; }
.region-list { margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.9; }
.region-list li { margin-bottom: 10px; }
.region-list strong { color: var(--ink); }
.region-note { margin-top: 28px; color: var(--soft); max-width: 740px; line-height: 1.85; }
.content-note { margin: 22px 0 0; color: var(--soft); font-size: 11px; line-height: 1.8; }

.manifesto { display: grid; grid-template-columns: .55fr 1fr 1fr; gap: 30px; padding: 120px 0 124px; }
.manifesto-number { color: var(--soft); font: 10px var(--mono); }
.manifesto-main .tiny-mark { display: block; margin: 0 0 23px; }
.manifesto-main h2 { font-size: clamp(38px, 5vw, 67px); }
.manifesto-note { align-self: end; max-width: 310px; margin: 0 0 4px auto; color: var(--muted); font-size: 14px; line-height: 1.9; }
.site-footer { min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); color: var(--soft); font: 10px var(--mono); }
.site-footer p { margin: 0; }
.footer-brand { color: var(--ink); font-family: var(--sans); font-size: 13px; }
.footer-links { display: flex; gap: 20px; white-space: nowrap; }
.footer-links a { color: var(--muted); }
.footer-links a:hover { color: var(--acid); }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 10; max-width: 300px; padding: 13px 16px; color: #111; background: var(--acid); font-size: 12px; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .2s, transform .2s; }
.toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 840px) {
  .shell, .site-header { width: min(100% - 40px, 620px); }
  .site-header { height: 72px; gap: 18px; }
  .primary-nav { display: none; }
  .header-search { margin-left: auto; padding-right: 0; }
  .header-search span:not(.search-icon), .header-search kbd { display: none; }
  .hero { display: block; padding-top: 66px; }
  .answer-panel { padding: 26px 22px; }
  .answer-panel > p:not(.eyebrow) { font-size: 14px; }
  .hero-art { margin-top: 58px; height: 415px; }
  .hero-card { width: 205px; height: 290px; }
  .hero-card-front { right: 5%; top: 74px; }
  .hero-card-back { left: 10%; }
  .orbit-large { width: 440px; left: 2%; }
  .orbit-small { width: 300px; left: 21%; }
  .category-bar { align-items: flex-start; flex-wrap: wrap; padding: 20px 0; gap: 15px; }
  .category-list { order: 3; width: 100%; }
  .all-link { margin-left: auto; }
  .film-grid { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
  .editorial { grid-template-columns: 1fr; gap: 46px; }
  .editorial-visual { height: 340px; }
  .manifesto { grid-template-columns: 1fr 1fr; }
  .manifesto-number { grid-column: 1 / -1; }
  .manifesto-note { margin-left: 0; }
  .guide-grid { grid-template-columns: 1fr; }
  .region-chip-wrap { gap: 8px; }
  .faq-list div { padding: 16px; }
  .inner-shell { width: min(100% - 40px, 620px); }
  .meta-line { margin-top: -24px; line-height: 1.7; }
  .content-grid.two-col { grid-template-columns: 1fr; }
  .topic-grid { grid-template-columns: 1fr; }
  .topic-card { min-height: 148px; }
  .site-footer { padding: 24px 0; flex-wrap: wrap; }
  .site-footer p { order: 3; width: 100%; }
}

@media (max-width: 480px) {
  .shell, .site-header { width: calc(100% - 32px); }
  h1 { font-size: 49px; }
  .hero { padding-top: 53px; }
  .answer-panel { padding: 23px 18px; }
  .answer-panel h2 { font-size: 28px; }
  .answer-meta { display: grid; gap: 9px; }
  .hero-lede { font-size: 13px; }
  .search-form { gap: 8px; padding-left: 13px; }
  .search-form button { padding: 12px 10px; }
  .hero-art { height: 355px; margin-top: 35px; }
  .hero-card { width: 160px; height: 226px; padding: 13px; }
  .hero-card-front { top: 70px; }
  .hero-card-back { top: 18px; }
  .card-title { left: 13px; bottom: 29px; font-size: 21px; }
  .card-meta { left: 13px; bottom: 13px; font-size: 7px; }
  .card-no { font-size: 7px; }
  .hero-card-front .card-topline, .hero-card-bottom { left: 13px; right: 13px; font-size: 8px; }
  .hero-card-front .card-topline { font-size: 7px; }
  .hero-landscape { top: 41px; height: 150px; }
  .landscape-sun { width: 56px; height: 56px; top: 29px; left: 50px; }
  .landscape-moon { width: 100px; height: 100px; top: 70px; left: 30px; }
  .hero-card-bottom { bottom: 13px; }
  .floating-note { bottom: 1px; left: 0; padding: 8px 10px; font-size: 8px; }
  .floating-note strong { font-size: 10px; }
  .section-heading { display: block; }
  .section-aside { margin-top: 18px; text-align: left; }
  .collection { padding: 80px 0 90px; }
  .film-grid { gap: 25px 10px; }
  .poster-index, .poster-caption { left: 13px; }
  .poster-index { top: 14px; }
  .poster-caption { bottom: 12px; font-size: 14px; }
  .poster-play { right: 11px; bottom: 11px; width: 26px; height: 26px; font-size: 8px; }
  .film-info { padding-top: 10px; display: block; }
  .film-info h3 { font-size: 12px; }
  .film-info p { font-size: 8px; }
  .film-country { display: none; }
  .editorial { padding: 62px 0; }
  .editorial-visual { height: 290px; }
  .manifesto { display: block; padding: 80px 0; }
  .manifesto-number { margin-bottom: 45px; }
  .manifesto-note { margin-top: 32px; }
  .footer-links { width: 100%; justify-content: space-between; }
}
