.bk{max-width:560px;margin:0 auto;padding:28px 20px 56px;color:var(--lc-ink,#141414)}
.bk-hero{text-align:center;padding:16px 0 10px}.bk-hero small{letter-spacing:.18em;font-size:12px;color:var(--lc-gold,#C99A2E)}
.bk-hero h1{font-size:clamp(32px,8vw,44px);line-height:1.05;margin:10px 0}.bk-hero p{font-size:18px;line-height:1.4;margin:0 0 20px}
.bk-cta{display:block;width:100%;box-sizing:border-box;text-align:center;font-size:19px;font-weight:700;padding:16px;border-radius:14px;background:var(--lc-yellow,#FFD400);color:#141414;border:0;cursor:pointer;text-decoration:none}
.bk-call{display:block;text-align:center;margin-top:12px;color:var(--lc-gold-deep,#a97c1e);font-weight:600}
.bk-form{margin-top:24px}.bk-form label{display:block;margin:12px 0 0;font-weight:600}.bk-form input,.bk-form select,.bk-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1.5px solid #cfc8b4;border-radius:10px;font:inherit;background:#fff}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.chips label{flex:1 1 40%;text-align:center;padding:10px 6px;border:1.5px solid #cfc8b4;border-radius:12px;cursor:pointer;font-weight:600;margin:0}
.chips input{display:none}.chips label:has(input:checked){border-color:#141414;background:var(--lc-cream,#FFFBEF)}
.trap{position:absolute;left:-9999px}.fine{font-size:13px;color:#555;text-align:center;margin-top:10px}
.form-state{text-align:center;font-weight:600;margin-top:14px;min-height:1.4em}.form-state.ok{color:#1f6b2a}.form-state.bad{color:#b00020}
.bk-cta-call{margin-top:10px;background:#141414;color:var(--lc-yellow,#FFD400)}.bk-cta-call:hover{background:#2a2a2a}.bk-sub{text-align:center;font-size:14px;color:#555;margin:8px 0 0}

/* 2026-09-17: header/footer rules were missing on /book (only the homepage carried them inline),
   so the 2048px logo rendered at native size and the ad landing page opened on a full-screen emblem. */
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.hd{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#181818,#111);border-bottom:2px solid var(--lc-yellow,#FFD400);box-shadow:0 4px 18px rgba(0,0,0,.35)}
.hd .in{display:flex;align-items:center;gap:12px;height:66px}
.hd a{text-decoration:none;color:inherit}
.hd img{height:48px;width:48px;border-radius:50%;object-fit:cover;background:#111;box-shadow:0 0 0 2px var(--lc-gold,#C99A2E),0 2px 8px rgba(0,0,0,.5);flex:0 0 48px}
.hd .nm{color:#fff;font-weight:800;font-size:1.05rem;line-height:1.05;display:flex;flex-direction:column}
.hd .nm b{color:var(--lc-yellow,#FFD400)}
.hd .nm span{font-weight:600;font-size:.66rem;color:#cbb98f;letter-spacing:.03em}
.hd .nav{margin-left:auto;display:flex;gap:16px;align-items:center;color:#e8e2d4;font-weight:600;font-size:.92rem}
.hd .nav .call{background:var(--lc-yellow,#FFD400);color:#161000;font-weight:800;border-radius:999px;padding:10px 16px;white-space:nowrap}
@media (max-width:640px){.hd .nav a:not(.call){display:none}.hd .nav .call{padding:9px 12px;font-size:.85rem}.hd .nm span{display:none}}
.ft{background:#111;color:#e8e2d4;padding:22px 0;margin-top:20px;font-size:.9rem}.ft .wrap{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.ft .fb b{color:var(--lc-yellow,#FFD400)}.ft a{color:var(--lc-yellow,#FFD400);text-decoration:none}
