@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#09090c;--surface:#17171b;--text:#f7f7f9;--muted:#adb0bb;--accent:#ef2638;--line:#ffffff20}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid white;outline-offset:3px}a:hover{text-decoration-color:var(--accent)}
.top{background:#08080be9;border-bottom:1px solid var(--line);height:76px;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,5vw,90px);backdrop-filter:blur(14px)}.brand{font:800 26px Manrope,Arial,sans-serif;letter-spacing:-1.2px}.brand em{font-style:normal;color:var(--accent)}.nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:700;color:#c6c6ce}.nav a:hover{color:#fff}.back{border:1px solid #ffffff35;background:#26262c;border-radius:7px;padding:11px 16px}.back:hover{background:#33333c;text-decoration:none}
main{width:min(1000px,calc(100% - 40px));margin:0 auto;padding:62px 0 86px;min-height:70vh}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:3px;font-weight:800;color:#ff6674;display:flex;gap:13px;align-items:center}.eyebrow:before{content:'';display:block;background:var(--accent);height:2px;width:26px}.headline{font:800 clamp(35px,6vw,66px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-2.6px;margin:18px 0}.headline span{color:var(--accent)}.lead{font-size:17px;line-height:1.85;max-width:800px;color:#d1d2da;margin-bottom:34px}.notice{background:#211b1e;border:1px solid #663641;color:#f0d4d9;padding:18px 20px;border-radius:10px;margin:20px 0 34px;line-height:1.7;font-size:13px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card,.section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}.card h2,.section h2{font:800 22px Manrope,Arial;margin:0 0 14px;letter-spacing:-.5px}.card p,.section p,.section li{font-size:14px;line-height:1.85;color:#c5c5cf}.section{margin-bottom:18px}.section h3{font:800 16px Manrope;margin:18px 0 7px}.section ul{padding-left:20px}.section a:not(.chip){color:#ff9da6;text-decoration:underline;overflow-wrap:anywhere}.meta{font-size:12px;color:#b9b9c1;line-height:1.7;margin-bottom:16px}.chip{display:inline-block;padding:6px 10px;margin:0 7px 7px 0;background:#27272e;color:#e5e5eb;border:1px solid #41414c;border-radius:6px;font-size:12px;font-weight:700}.compact{padding:12px 17px;background:#212127;border-radius:7px;border-left:2px solid var(--accent);margin:14px 0 0!important}.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.button{display:inline-flex;padding:13px 18px;background:#f2f2f4;color:#101013;border-radius:7px;font-weight:800;font-size:13px}.button.secondary{background:#29292e;color:#eee;border:1px solid #505059}.footer{padding:34px clamp(20px,5vw,90px);border-top:1px solid var(--line);font-size:12px;color:#a5a5af;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}.footerLinks{display:flex;flex-wrap:wrap;gap:8px 18px}.footerLinks a:hover{color:#fff;text-decoration:underline}.em{color:#ff6978}.small{font-size:12px!important;color:#9696a2!important}.filmList{display:grid;grid-template-columns:1fr;gap:14px}.film{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;align-items:start;background:#17171b;border:1px solid var(--line);border-radius:12px;padding:18px}.film img{width:155px;aspect-ratio:16/9;object-fit:cover;border-radius:7px}.film h2{font:800 21px Manrope;margin:0 0 8px}.film p{font-size:13px;color:#c4c4cc;line-height:1.7;margin:7px 0}.film a{color:#ff9da6;text-decoration:underline}.film .links{display:flex;flex-wrap:wrap;gap:9px 17px;font-size:12px}.film .links a{overflow-wrap:anywhere}.pre{white-space:pre-wrap}
@media(max-width:660px){.top{height:auto;min-height:74px;flex-wrap:wrap;padding:12px 20px}.brand{font-size:23px}.nav{gap:10px;font-size:12px}.nav .back{padding:7px 10px}main{padding-top:40px}.headline{letter-spacing:-1.8px}.cards{grid-template-columns:1fr}.film{grid-template-columns:1fr}.film img{width:100%;max-height:230px}.card,.section{padding:20px}}
