.book-page{min-height:100vh;padding:1.5rem 5vw 3rem;background:#f7f4ef;font-family:Sora,sans-serif;color:#1a2332}.book-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.book-top h1{font-family:Fraunces,serif;margin:.2rem 0;font-size:clamp(1.8rem,3.5vw,2.4rem);color:#1b2a4a}.book-powered{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#0f766e;font-weight:600}.book-links{display:flex;gap:1rem;font-size:.9rem;color:#5a6575}.book-steps{display:flex;gap:.75rem;list-style:none;padding:0;margin:0 0 1.25rem;flex-wrap:wrap}.book-steps li{padding:.35rem .75rem;border-bottom:2px solid transparent;color:#7a6a60;font-size:.85rem}.book-steps li.active{color:#1b2a4a;border-bottom-color:#0f766e;font-weight:600}.book-steps li.done{color:#0f766e}.book-panel{background:#fff;border:1px solid #e2ddd4;border-radius:14px;box-shadow:0 8px 24px rgba(18,28,51,.06);padding:1.35rem;max-width:820px}.book-panel h2{font-family:Fraunces,serif;margin-top:0;color:#1b2a4a}.book-options{display:grid;grid-gap:.75rem;gap:.75rem}.book-option{text-align:left;background:#fff;color:inherit;border:1px solid #e2ddd4;border-radius:10px;padding:1rem;display:grid;grid-gap:.25rem;gap:.25rem}.book-option.selected{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e}.book-option em{font-style:normal;font-weight:700;color:#1b2a4a}.book-panel .actions button:not(.secondary),.book-panel button[type=submit]{background:#e0a100;color:#3d2c00}.book-conf-num{font-family:Fraunces,serif;font-size:2rem;margin:.5rem 0;color:#0f766e}@media (max-width:700px){.book-top{flex-direction:column}}