.book-page{background:#111;min-height:100vh;padding:4rem 0 5rem;color:#fff}.book-page h1{font-size:2rem;font-weight:500;color:#fff;text-shadow:none;margin-bottom:.5rem}.book-intro{color:#aaa;font-size:.95rem;margin-bottom:2.5rem;line-height:1.6}.book-form{max-width:640px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.book-form .form-group{margin-bottom:1.5rem}.book-form .form-group label{display:block;margin-bottom:.4rem;color:#ccc;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.book-form .form-group input,.book-form .form-group select,.book-form .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #333;border-radius:8px;background:#1a1a1a;color:#fff;font-size:.95rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.book-form .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.book-form .form-group select option{background:#1a1a1a;color:#fff}.book-form .form-group input:focus,.book-form .form-group select:focus,.book-form .form-group textarea:focus{outline:none;border-color:#bada55;box-shadow:0 0 0 2px rgba(186,218,85,.2)}.book-form .form-group input::placeholder,.book-form .form-group textarea::placeholder{color:#555}.book-form .form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.5;cursor:pointer}.book-form .form-group textarea{resize:vertical;min-height:100px}.field-hint{display:block;margin-top:.3rem;font-size:.78rem;color:#666}.book-submit{background:#bada55;color:#111;border:none;padding:.85rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease;margin-top:.5rem}.book-submit:hover{background:#97ba28}.book-submit:disabled{background:#444;color:#777;cursor:not-allowed}.book-submit:focus-visible{outline:2px solid #bada55;outline-offset:3px}.book-success{background:rgba(186,218,85,.1);border:1px solid rgba(186,218,85,.4);border-radius:8px;color:#bada55}.book-error,.book-success{margin-top:1.25rem;padding:1rem 1.25rem;font-size:.95rem}.book-error{background:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.4);border-radius:8px;color:#ff6b6b}.book-divider{border:none;border-top:1px solid #222;margin:2.5rem 0}@media (max-width:640px){.form-row{grid-template-columns:1fr;gap:0}}