@font-face{font-family:Escolar;src:url(assets/PlaywriteES.ttf)}*{box-sizing:border-box}body{margin:0;background:#fcf7ed;color:#263c36;font:17px/1.8 system-ui,sans-serif}header{background:#143b33;color:#f2dfb1;text-align:center;padding:45px 22px 35px}header h1{font:clamp(27px,4vw,43px)/1.7 Escolar,cursive;margin:20px auto;max-width:900px}html:lang(ru) h1,html:lang(zh-Hans) h1{font-family:system-ui,sans-serif}.brand{font-size:13px;letter-spacing:.2em}header p{max-width:680px;margin:15px auto}main{max-width:930px;margin:auto;padding:25px 22px}section{padding:30px 0;border-bottom:1px solid #d9c59c}h2{font:27px/1.6 Georgia,serif}h3{font-size:19px;color:#944039}.actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:23px 0}.button{display:inline-block;text-decoration:none;padding:13px 21px;border-radius:7px;background:#e5c485;color:#183b32;font-weight:700;border:1px solid #c2a66a}.button.alt{background:transparent;color:#f2dfb1}select{padding:12px;font-size:16px;border-radius:5px;max-width:100%;background:#fff7e6;color:#203b33;border:1px solid #c6a66a}label{display:block;margin:18px auto 8px}table{border-collapse:collapse;width:100%;font-size:14px;min-width:570px}th,td{padding:10px 13px;text-align:left;border-bottom:1px solid #d9c59c}thead{background:#e8d8b9}tbody tr:nth-child(even){background:#f1e8d7}.table-scroll{overflow-x:auto}.date{background:#f0e6d2;border:1px solid #d0b27a;border-radius:8px;padding:18px 24px;margin:18px 0}.date strong{color:#944039;font-size:19px}.date h3{margin:8px 0}.date p{margin:8px 0}.note{font-size:14px}.offer{border:1px solid #c6a66a;background:#f2e8d4;padding:28px;margin-top:22px;border-radius:10px}li{margin-bottom:17px}.nativity{display:block;width:min(480px,100%);margin:auto;overflow:visible}.belen-star{transform-origin:240px 35px;animation:starGlow 3.8s ease-in-out infinite}.belen-lantern{animation:lanternGlow 3s ease-in-out infinite}@keyframes starGlow{50%{opacity:.45;transform:scale(.91)}}@keyframes lanternGlow{50%{opacity:.4}}a:focus-visible,select:focus-visible{outline:3px solid #b96848;outline-offset:4px}footer{text-align:center;padding:35px;font-size:14px}@media(prefers-reduced-motion:reduce){.belen-star,.belen-lantern{animation:none}}@font-face{font-family:LuminaraHan;src:url(/fonts/LuminaraCJK.woff) format('woff');font-display:swap}body,select,html:lang(zh-Hans) h1{font-family:system-ui,LuminaraHan,sans-serif}.animal-warning{color:#944039;font-weight:700;border-top:1px solid #ccb383;padding-top:12px}.clash-pairs{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none}.clash-pairs li{padding:14px;background:#f0e6d2;border:1px solid #c6a66a;margin:0}@media(max-width:420px){.clash-pairs{grid-template-columns:1fr}}