*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F7F3F1;color:#2E2B2D;font:16px/1.7 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:99}.site-head{min-height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#252326;color:#fff;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.05em}.brand img{width:38px;height:38px;border-radius:10px}.site-head nav{display:flex;gap:8px}.site-head nav a{padding:9px 14px;border-radius:999px;color:#eee}.site-head nav a:hover,.site-head nav a:focus-visible{background:#3a3538}.menu-button{display:none;background:#8E2F3F;color:#fff;border:0;border-radius:8px;padding:10px 14px}.hero{max-width:1180px;margin:42px auto 70px;display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;background:#EEE7E3;border-radius:28px;overflow:hidden}.hero-copy{padding:70px 64px;align-self:center}.hero img{height:100%;width:100%}.eyebrow{display:inline-block;color:#8E2F3F;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1,.page-intro h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.05;margin:.25em 0}.hero p,.page-intro p,.lead{font-size:1.12rem;color:#5e5659}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.actions a,.primary{display:inline-flex;padding:12px 20px;border:1px solid #8E2F3F;border-radius:999px}.primary{background:#D65A4A;color:#fff;border-color:#D65A4A}.flow,.split,.utility,.cinema-band,.page{max-width:1180px;margin:0 auto 80px}.flow>header{max-width:680px;margin-bottom:28px}.flow h2,.cinema-band h2,.split h2,.reading h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15}.feature-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px}.media-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #3b29240c}.media-card a{height:100%;display:flex;flex-direction:column}.media-card img{aspect-ratio:16/10;width:100%}.media-copy{padding:18px}.media-copy h3{margin:.2rem 0;font-size:1.25rem}.media-copy p{margin:.45rem 0 0;color:#746C6F;font-size:.94rem}.feature-grid .media-card:first-child{grid-row:span 2}.feature-grid .media-card:first-child img{aspect-ratio:4/3}.text-link{display:inline-block;margin-top:22px;color:#8E2F3F;font-weight:750}.cinema-band{display:grid;grid-template-columns:.8fr 1.2fr;background:#252326;color:#fff;border-radius:28px;overflow:hidden}.cinema-band>div{padding:54px}.cinema-band p{color:#d4cccf}.cinema-band img{width:100%;height:100%;min-height:400px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.mini-list{border-top:1px solid #cfc4c0}.mini-list a{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid #cfc4c0}.mini-list span{color:#746C6F}.utility{padding:30px 34px;background:#EEE7E3;border-left:5px solid #8E2F3F;display:flex;justify-content:space-between;gap:30px;align-items:center}.utility h2{margin:0}.utility p{margin:.3rem 0}.utility>a{color:#8E2F3F;font-weight:800}.site-foot{background:#252326;color:#e8e2e4;padding:48px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto;gap:24px}.site-foot nav{display:flex;gap:18px;flex-wrap:wrap}.copyright{grid-column:1/-1;color:#9d9598;border-top:1px solid #454044;padding-top:20px}.page{padding-top:58px}.page-intro{max-width:850px;margin-bottom:42px}.media-masonry{columns:3;column-gap:20px}.media-masonry .media-card{break-inside:avoid;margin-bottom:20px}.media-masonry .media-card:nth-child(3n+2) img{aspect-ratio:4/5}.reading{margin-top:70px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.reading>h2{grid-column:1/-1}.reading article{padding:22px 0;border-top:1px solid #d9cfcb}.reading article h3{margin:0 0 8px}.reading article p{color:#625b5e}.next{margin-top:55px;padding:38px;background:#8E2F3F;color:#fff;border-radius:20px}.next h2{margin-top:0}.next a{text-decoration:underline}.dense{max-width:1040px}.index-list>h2{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:#8E2F3F}.index-list article{display:grid;grid-template-columns:54px 1fr auto;gap:20px;padding:24px 0;border-top:1px solid #d7cdca}.index-list article>span{font:700 1.5rem/1 Georgia,serif;color:#B86A63}.index-list h3{margin:0;font-size:1.35rem}.index-list p{margin:.35rem 0;color:#746C6F}.index-list em{font-style:normal;background:#EEE7E3;padding:5px 10px;border-radius:999px;height:max-content}.compact article p{font-size:.95rem}.poster-break{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;background:#EEE7E3}.poster-break img{height:100%;min-height:330px}.poster-break div{padding:44px;align-self:center}.europe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.europe-grid .media-card a{display:grid;grid-template-columns:42% 58%}.europe-grid .media-card img{height:100%;aspect-ratio:auto}.backline{margin-top:50px;border-top:1px solid #d5cac6;padding-top:20px}.narrow{max-width:880px}.steps{display:grid;gap:18px}.steps article{display:grid;grid-template-columns:70px 1fr;column-gap:20px;background:#fff;padding:30px;border-radius:18px}.steps article>span{grid-row:1/3;font:700 2rem Georgia,serif;color:#B86A63}.steps h2{margin:0}.steps p{margin:.4rem 0;color:#625b5e}.device{margin-top:45px;display:grid;grid-template-columns:.7fr 1.3fr;background:#252326;color:#fff;border-radius:22px;overflow:hidden}.device img{height:100%}.device div{padding:42px}.device a{color:#ef9a8f}.detail{max-width:1050px;margin:55px auto 90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}.detail>img{width:100%;height:620px;border-radius:24px}.detail article{align-self:center}.detail h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;margin:.2em 0}.detail h2{margin-top:32px}.notfound{max-width:760px;margin:15vh auto;padding:30px}.notfound>span{font:800 6rem/1 Georgia,serif;color:#B86A63}.notfound h1{font-size:2.4rem}@media(max-width:820px){.site-head{padding:14px 20px;flex-wrap:wrap}.menu-button{display:block}.site-head nav{display:none;width:100%;padding-top:12px}.site-head nav.open{display:flex}.hero{margin:20px;grid-template-columns:1fr}.hero-copy{padding:38px 28px}.hero img{max-height:340px}.flow,.split,.utility,.cinema-band,.page{margin-left:20px;margin-right:20px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid .media-card:first-child{grid-column:1/-1}.cinema-band,.split,.detail{grid-template-columns:1fr}.cinema-band>div{padding:34px}.utility{align-items:flex-start;flex-direction:column}.media-masonry{columns:2}.reading{grid-template-columns:1fr}.reading>h2{grid-column:auto}.europe-grid{grid-template-columns:1fr}.detail{margin:30px 20px}.detail>img{height:420px}.site-foot{grid-template-columns:1fr}}@media(max-width:540px){.feature-grid{grid-template-columns:1fr}.media-masonry{columns:1}.europe-grid .media-card a{grid-template-columns:1fr}.index-list article{grid-template-columns:40px 1fr}.index-list em{grid-column:2}.poster-break,.device{grid-template-columns:1fr}.steps article{grid-template-columns:45px 1fr}.site-foot nav{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.notes{margin-top:70px;border-top:4px solid #252326;padding-top:26px}.notes>h2{font-size:2rem;margin:0 0 20px}.notes article{display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:35px;padding:22px 0;border-top:1px solid #d8ceca}.notes h3{margin:0;font-size:1.08rem}.notes p{margin:0;color:#625b5e}@media(max-width:620px){.notes article{grid-template-columns:1fr;gap:6px}}
.topic-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-columns article{background:#fff;padding:28px;border-radius:16px;border-top:4px solid #B86A63}.topic-columns h2{font-size:1.35rem;margin:0 0 10px}.topic-columns p{color:#625b5e}.topic-columns a{color:#8E2F3F;font-weight:750}@media(max-width:850px){.topic-columns{grid-template-columns:1fr 1fr}}@media(max-width:520px){.topic-columns{grid-template-columns:1fr}}
