
.promo-review-bar{background:#f8e5c9;text-align:center;color:#51300f;padding:8px 16px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em}
.site-header nav .header-join{display:block;background:#edf3fd;padding:10px 16px;border-radius:9px;color:#163d68;border:1px solid #c7d8ed}
.halloween-banner[hidden]{display:none}.halloween-banner{display:flex;align-items:center;gap:16px;border:1px solid #704d2e;border-radius:14px;padding:18px 20px;margin:0 0 18px;background:linear-gradient(115deg,#241b12,#111217)}
.halloween-banner .pumpkin{font-size:38px;line-height:1}.halloween-banner h2{font-size:21px;line-height:1.2;margin:0 0 8px;color:#ffc078;letter-spacing:-.02em}.halloween-banner p{font-size:14px;line-height:1.5;margin:0;color:#dce1e7}
html.halloween .hero{background:radial-gradient(ellipse at 18% 80%,#25180e 0%,#0b0c11 60%)}html.halloween .red-dot{color:#ffad52}html.halloween .hero-action>span:last-child{color:#ffc078}html.halloween .hero-action:hover{color:#ffc078}html.halloween .header-book{border-bottom-color:#df9039}
.hero-action.signup-action strong{color:#b4d2ff}.hero-action.signup-action small{color:#d0d7e1}.signup-action:focus-visible,.header-join:focus-visible{outline:3px solid #ffad52;outline-offset:5px}
@media(max-width:580px){.site-header nav{gap:10px}.site-header nav>a.header-join{display:block;font-size:12px;line-height:1.2;padding:9px 10px;max-width:80px;text-align:center}.halloween-banner{padding:16px;gap:13px;margin-bottom:14px}.halloween-banner h2{font-size:19px}.halloween-banner .pumpkin{font-size:32px}.hero-right{padding-top:24px}}
