.handbook.svelte-1du1zi4{max-width:1100px;margin:0 auto;padding:2rem 1rem 3rem}.hb-head.svelte-1du1zi4{text-align:center;margin-bottom:2rem}.hb-logo.svelte-1du1zi4{width:60px;height:auto;margin-bottom:.5rem}.hb-head.svelte-1du1zi4 h1:where(.svelte-1du1zi4){margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--color-primary, #2F124D)}.hb-sub.svelte-1du1zi4{max-width:60ch;margin:0 auto;color:var(--color-text-muted, #5E4C6F)}.hb-layout.svelte-1du1zi4{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}.toc.svelte-1du1zi4{position:sticky;top:calc(var(--header-height, 54px) + 1rem);background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e6d9cc);border-radius:1rem;padding:1rem}.toc-label.svelte-1du1zi4{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light, #6b647a);margin-bottom:.5rem}.toc.svelte-1du1zi4 nav:where(.svelte-1du1zi4){display:flex;flex-direction:column;gap:.15rem}.toc.svelte-1du1zi4 a:where(.svelte-1du1zi4){text-decoration:none;color:var(--color-text-secondary, #2d2141);font-size:.9rem;padding:.4rem .5rem;border-radius:.5rem}.toc.svelte-1du1zi4 a:where(.svelte-1du1zi4):hover{background:var(--color-bg-hover, #f3f0f7);color:var(--color-primary, #2F124D)}.hb-section.svelte-1du1zi4{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e6d9cc);border-radius:1rem;padding:1.5rem 1.75rem;margin-bottom:1.25rem;scroll-margin-top:calc(var(--header-height, 54px) + 1rem)}.hb-section.svelte-1du1zi4 h2:where(.svelte-1du1zi4){margin:0 0 1rem;color:var(--color-primary, #2F124D);font-size:1.3rem}.hb-section.svelte-1du1zi4 h3:where(.svelte-1du1zi4){margin:1.25rem 0 .4rem;color:var(--color-text-secondary, #2d2141);font-size:1.05rem}.hb-section.svelte-1du1zi4 p:where(.svelte-1du1zi4){margin:0 0 .75rem;color:var(--color-text-muted, #5E4C6F);line-height:1.65}.tip.svelte-1du1zi4{background:var(--color-warning-bg, #fffbeb);border:1px solid var(--color-warning-border, #fcd34d);color:#78600e;border-radius:.6rem;padding:.75rem 1rem;margin:.5rem 0 .75rem;line-height:1.55}.steps.svelte-1du1zi4{margin:0 0 .5rem;padding:0;list-style:none;counter-reset:step;display:grid;gap:.6rem}.steps.svelte-1du1zi4 li:where(.svelte-1du1zi4){counter-increment:step;position:relative;padding-left:2.4rem;line-height:1.55}.steps.svelte-1du1zi4 li:where(.svelte-1du1zi4):before{content:counter(step);position:absolute;left:0;top:0;width:1.7rem;height:1.7rem;background:var(--color-primary, #2F124D);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.steps.svelte-1du1zi4 li:where(.svelte-1du1zi4) strong:where(.svelte-1du1zi4){display:block;color:var(--color-text-secondary, #2d2141)}.steps.svelte-1du1zi4 li:where(.svelte-1du1zi4) span:where(.svelte-1du1zi4){color:var(--color-text-muted, #5E4C6F);font-size:.95rem}.deflist.svelte-1du1zi4{margin:0 0 .75rem;padding-left:1.1rem;display:grid;gap:.4rem}.deflist.svelte-1du1zi4 li:where(.svelte-1du1zi4){color:var(--color-text-muted, #5E4C6F);line-height:1.55}.deflist.svelte-1du1zi4 li:where(.svelte-1du1zi4) strong:where(.svelte-1du1zi4){color:var(--color-text-secondary, #2d2141)}.faqs.svelte-1du1zi4{display:grid;gap:.5rem}.faq.svelte-1du1zi4{border:1px solid var(--color-border, #e6d9cc);border-radius:.6rem;padding:.3rem .9rem}.faq.svelte-1du1zi4 summary:where(.svelte-1du1zi4){cursor:pointer;font-weight:600;color:var(--color-text-secondary, #2d2141);padding:.55rem 0}.faq.svelte-1du1zi4 p:where(.svelte-1du1zi4){margin:0 0 .6rem}.cta.svelte-1du1zi4{text-align:center;background:linear-gradient(135deg,#2f124d,#5a2d6e 55%,#c97d3c);color:#fff;border-radius:1.5rem;padding:2.25rem 1.5rem;margin-top:.5rem}.cta.svelte-1du1zi4 h2:where(.svelte-1du1zi4){margin:0 0 .5rem;font-size:1.4rem}.cta.svelte-1du1zi4 p:where(.svelte-1du1zi4){margin:0 0 1.1rem;opacity:.92}.cta-btn.svelte-1du1zi4{background:var(--color-accent-light, #fbe4b2);color:var(--color-primary, #2F124D);border:none;border-radius:999px;padding:.85rem 2.1rem;font-size:1.05rem;font-weight:700;cursor:pointer}.cta-btn.svelte-1du1zi4:hover{background:#ffe7b0}.role-buttons.svelte-1du1zi4{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.alert.svelte-1du1zi4{background:#ffffff26;border-radius:.5rem;padding:.6rem 1rem;margin-bottom:.75rem}.back.svelte-1du1zi4{display:inline-block;margin-top:.6rem;color:#fff;text-decoration:underline;font-size:.9rem;opacity:.9}.booking.svelte-1du1zi4{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e6d9cc);border-radius:1rem;padding:1.5rem 1.75rem;margin-bottom:1.25rem;scroll-margin-top:calc(var(--header-height, 54px) + 1rem)}.booking.svelte-1du1zi4 h2:where(.svelte-1du1zi4){margin:0 0 .5rem;color:var(--color-primary, #2F124D);font-size:1.3rem}.booking-intro.svelte-1du1zi4{margin:0 0 1rem;color:var(--color-text-muted, #5E4C6F);line-height:1.6}.booking-form.svelte-1du1zi4{display:grid;gap:.85rem}.booking-form.svelte-1du1zi4 .row:where(.svelte-1du1zi4){display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.booking-form.svelte-1du1zi4 label:where(.svelte-1du1zi4){display:grid;gap:.3rem}.booking-form.svelte-1du1zi4 label:where(.svelte-1du1zi4) span:where(.svelte-1du1zi4){font-size:.85rem;color:var(--color-text-secondary, #2d2141);font-weight:600}.booking-form.svelte-1du1zi4 input:where(.svelte-1du1zi4),.booking-form.svelte-1du1zi4 textarea:where(.svelte-1du1zi4){border:1px solid var(--color-border, #e6d9cc);border-radius:.6rem;padding:.6rem .75rem;font:inherit;background:#fff;color:#2d2141}.booking-form.svelte-1du1zi4 input:where(.svelte-1du1zi4):focus,.booking-form.svelte-1du1zi4 textarea:where(.svelte-1du1zi4):focus{outline:2px solid var(--color-primary, #2F124D);outline-offset:1px}.booking-hint.svelte-1du1zi4{font-size:.85rem;color:var(--color-text-muted, #5E4C6F);margin:0}.booking-btn.svelte-1du1zi4{justify-self:start;background:var(--color-primary, #2F124D);color:#fff;border:none;border-radius:999px;padding:.7rem 1.8rem;font-size:1rem;font-weight:700;cursor:pointer}.booking-btn.svelte-1du1zi4:hover{background:#41205f}.ok.svelte-1du1zi4{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:.6rem;padding:.85rem 1rem;line-height:1.5}.err.svelte-1du1zi4{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.6rem;padding:.7rem 1rem;margin-bottom:.75rem}@media(max-width:820px){.hb-layout.svelte-1du1zi4{grid-template-columns:1fr}.toc.svelte-1du1zi4{position:static}.booking-form.svelte-1du1zi4 .row:where(.svelte-1du1zi4){grid-template-columns:1fr}}
