.book-body{background:radial-gradient(120% 70% at 50% 0%,#12385a 0%,#071b2c 62%) fixed,#071b2c;color:#eef2f5}
.book-body .journey-header .brand,.book-body .journey-header .text-link{color:#eef2f5}
.book{padding:56px 0 80px}
.book-inner{display:grid;justify-items:center;text-align:center;gap:22px}
.book-inner .eyebrow{margin:0;color:var(--champagne)}
.book-inner h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,5vw,58px);line-height:1.08;max-width:18ch;color:#fff}
.book-inner h1 em{color:var(--champagne)}
.book-lead{margin:0;max-width:56ch;font-size:18px;line-height:1.6;color:#c9d4dc}
.book-frame{width:100%;max-width:1000px;margin-top:12px;padding:2px;border-radius:12px;background:linear-gradient(135deg,rgba(246,223,174,.9),rgba(91,134,229,.6),rgba(246,223,174,.9));box-shadow:0 40px 100px -40px rgba(91,134,229,.7)}
.book-head{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;font-weight:600;font-size:15px;color:#0b1830;background:linear-gradient(180deg,#f6dfae,#e9c47e);border-radius:10px 10px 0 0}
.book-live{width:8px;height:8px;border-radius:50%;background:#2c9b6a;box-shadow:0 0 0 4px rgba(44,155,106,.25)}
.book-cal{min-height:560px;background:#0a2240;border-radius:0 0 10px 10px;overflow:hidden;text-align:left}
.book-cal.is-ready{min-height:0;padding:8px 4px}
.book-wait{min-height:560px;display:grid;place-content:center;justify-items:center;gap:20px;padding:30px;text-align:center}
.book-wait p{margin:0;color:#c9d4dc;font-size:17px}
.book-done{margin:6px 0 0;max-width:62ch;padding:16px 20px;border-radius:8px;background:rgba(233,197,141,.12);border:1px solid rgba(233,197,141,.45);color:#eef2f5}
.book-done a{color:var(--champagne)}
.book-meta{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.book-meta li{padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:14.5px;color:#dfe6eb}
.book-meta li::before{content:"✦ ";color:var(--champagne)}
.book-body .journey-footer{color:#a9b8c2}
.book-body .journey-footer a{color:#dfe6eb}
@media (max-width:640px){.book{padding:32px 0 56px}.book-head{font-size:13.5px;padding:12px 10px}.book-cal,.book-wait{min-height:420px}.book-lead{font-size:16.5px}}
