:root{--sign: #2a2621;--sign-strong: #15130f;--band: #2a2621;--band-raised: #ebe7e0;--band-raised-strong: #e2ddd4;--band-line: rgba(58, 48, 34, .12);--band-rule: rgba(58, 48, 34, .22);--band-quiet: #7a7369;--band-soft: #f1d9b0;--paper: #ece8e1;--sheet: #faf9f6;--card: #faf9f6;--ink: #24211d;--ink-soft: #6f695f;--rule: rgba(58, 48, 34, .11);--rule-hard: #24211d;--wash: #e5e0d7;--edge: rgba(58, 48, 34, .16);--edge-hover: rgba(58, 48, 34, .3);--edge-strong: rgba(58, 48, 34, .26);--focus-ring: 0 0 0 3px rgba(240, 164, 58, .28);--radius: 0;--radius-small: 0;--accent: #f0a43a;--accent-strong: #e2921f;--accent-tint: #f7e6c8;--late: #f0a43a;--late-wash: #f6ecdb;--stop: #b23a2e;--warn: #8a5a00;--shadow-card: 0 1px 1px rgba(45, 35, 20, .04), 0 6px 18px -8px rgba(45, 35, 20, .14);--shadow-float: 0 2px 4px rgba(45, 35, 20, .06), 0 20px 44px -18px rgba(45, 35, 20, .28);--ease: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--sans: "Geologica", "Helvetica Neue", Arial, sans-serif;--mono: "Geologica", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-color:#b9b2a6 #ece8e1}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--ink);text-underline-offset:3px}::selection{background:var(--accent-tint);color:var(--ink)}input,textarea{caret-color:var(--sign)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{font-size:13px;font-weight:500;color:var(--ink-soft)}.app-loading{padding:40px 20px;color:var(--ink-soft)}.app-error{max-width:560px;margin:14vh auto 0;padding:0 20px}.app-error h1{margin-bottom:10px;font-size:30px;font-weight:700;letter-spacing:-.02em}.app-error p{margin-bottom:20px;font-size:16px;line-height:1.55;color:var(--ink-soft)}.app-error button{min-height:46px;padding:0 20px;border:1px solid var(--sign);background:var(--sign);color:#fff;font-size:15px;font-weight:600}.app-error button:hover{background:var(--sign-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.book-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:64px;padding:10px 20px;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink)}.book-band-title,.book .book-band-title h1{margin:0;color:var(--ink);font-size:16px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.book-stripe{display:none}.book .line-dot{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%}.book .book-band .already{margin:0;color:var(--ink);font-size:14px;text-decoration:underline;text-underline-offset:3px}.book .book-band :focus-visible{outline-color:var(--accent)}.book-wrap{max-width:1080px;margin:0 auto;padding:24px 20px 0}.book-body{--footer-height: 44px;padding-bottom:calc(274px + env(safe-area-inset-bottom))}.book-body.confirmed{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.book-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--rule);background:var(--paper)}.book-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1080px;height:var(--footer-height);margin:0 auto;padding:0 20px;font-size:12px;color:var(--ink-soft);white-space:nowrap}.book-footer nav{display:flex;gap:16px}.book-footer a{display:inline-flex;align-items:center;height:var(--footer-height);color:var(--ink-soft)}.book-footer a:hover{color:var(--ink)}.book h1{margin:0 0 8px;font-size:34px;font-weight:300;line-height:1.05;letter-spacing:-.035em}.book .sub{font-size:15px;color:var(--ink-soft)}.book .sub b{color:var(--ink);font-weight:500}.book .cols{display:block;margin-top:28px}.book .already{display:inline-block;margin-top:12px;font-size:15px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.book .step{padding:20px 0;border-top:1px solid var(--rule)}.book .step:last-of-type{border-bottom:1px solid var(--rule)}.book .shead{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font-size:20px;font-weight:500;letter-spacing:-.015em;text-align:left}.book .shead:disabled{color:#a39c91;cursor:default}.book .num{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--edge);font-size:14px;font-weight:500;color:var(--ink);transition:background-color .2s var(--ease),border-color .2s var(--ease)}.book .step[data-state=open] .num{border-color:var(--accent);background:var(--accent)}.book .step[data-state=done] .num{border-color:var(--wash);background:var(--wash)}.book .step[data-state=done] .shead{font-size:17px}.book .step[data-state=done] .ttl{white-space:nowrap}.book .chev{display:inline-flex;margin-left:auto;color:var(--ink);transition:transform .24s var(--ease)}.book .step[data-state=open] .chev{transform:rotate(180deg)}.book .summary{max-width:56%;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;color:var(--ink-soft)}.book .step[data-state=open] .summary{display:none}.book .step-body{padding-top:18px}.book .svc-card{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:62px;margin-bottom:10px;padding:16px 18px;border:1px solid transparent;border-radius:var(--radius);background:var(--sheet);color:var(--ink);text-align:left;box-shadow:var(--shadow-card);transition:box-shadow .2s var(--ease),border-color .16s ease,transform .14s var(--ease)}.book .svc-card:hover{box-shadow:var(--shadow-float)}.book .svc-card:active{transform:scale(.99)}.book .svc-card[aria-pressed=true]{border-color:var(--ink);box-shadow:var(--shadow-card)}.book .svc-card .nm{display:block;font-size:17px;font-weight:500;letter-spacing:-.01em}.book .svc-card .du{display:block;margin-top:2px;font-size:14px;color:var(--ink-soft)}.book .svc-card .line-dot{width:14px;height:14px}.book .group{position:relative}.book .group+.group{margin-top:22px}.book .group>.label{display:block;margin-bottom:6px;font-size:15px;font-weight:500;color:var(--ink)}.book .group:before{content:"";position:absolute;top:40px;bottom:30px;left:26px;width:1px;background:var(--edge-hover)}.book .group .svc-card{margin:0;padding-left:18px;border:0;border-bottom:1px solid var(--rule);background:transparent;box-shadow:none}.book .group .svc-card:hover{border-color:var(--rule);background:linear-gradient(90deg,transparent 0 46px,var(--sheet) 46px);box-shadow:none}.book .group .svc-card[aria-pressed=true]{box-shadow:none;background:linear-gradient(90deg,transparent 0 46px,var(--sheet) 46px)}.book .svc-card .box{order:-1;position:relative;z-index:1;flex:none;display:grid;place-items:center;width:18px;height:18px;margin-left:0;border:2px solid var(--line, var(--sign));border-radius:50%;background:var(--paper);transition:background-color .16s ease,border-color .16s ease}.book .svc-card .box svg{width:10px;height:10px}.book .svc-card[aria-pressed=true] .box{border-color:var(--sign);background:var(--sign)}.book .pick-many{margin:-2px 0 14px;font-size:15px;color:var(--ink-soft)}.book .cap-hint{margin-top:12px;font-size:14px;line-height:1.5;color:var(--warn)}.book .cont{width:100%;min-height:50px;margin-top:18px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--ink);font-size:16px;font-weight:500;transition:background-color .16s ease,transform .14s var(--ease)}.book .cont:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.book .cont:active:not(:disabled){transform:scale(.98)}.book .cont:disabled{border-color:var(--edge);background:transparent;color:#a39c91;cursor:not-allowed}.book .weeknav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.book .weeknav button{min-height:40px;padding:0 12px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet);font-size:14px;font-weight:500}.book .weeknav button:disabled{border-color:#c4c4c4;color:#8a8a8a;cursor:not-allowed}.book .weeknav .range{margin-left:auto;font-size:15px;font-weight:600}.book .days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.book .days::-webkit-scrollbar{display:none}.book .day{flex:none;display:grid;place-content:center;gap:2px;width:60px;height:70px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet);color:var(--ink)}.book .day .w{font-size:12px;font-weight:500;color:var(--ink-soft);text-align:center}.book .day .d{font-size:20px;font-weight:600;text-align:center}.book .day .n{font-size:11px;color:var(--ink-soft);text-align:center}.book .day.month-start .w{color:var(--ink);font-weight:700}.book .day[aria-pressed=true]{border-color:var(--sign);background:var(--sign);color:var(--sheet)}.book .day[aria-pressed=true] .w,.book .day[aria-pressed=true] .n{color:#faf9f6b3}.book .day:disabled{border-style:dashed;background:transparent;color:#8a8a8a;cursor:not-allowed}.book .tz{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:16px 0 10px;font-size:14px}.book .tz-warn{color:var(--ink);font-weight:600}.book .times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.book .t{min-height:48px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font-size:16px;font-weight:500;transition:border-color .16s ease,background-color .16s ease,transform .14s var(--ease)}.book .t:active{transform:scale(.97)}.book .t:hover{border-color:var(--edge-hover)}.book .t[aria-pressed=true]{border-color:var(--sign);background:var(--sign);color:var(--sheet)}.book .empty-day{padding:10px 0;font-size:15px;color:var(--ink-soft)}.book .field{margin-bottom:16px}.book .field>.label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--ink)}.book input,.book textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font-family:var(--sans);font-size:16px}.book textarea{min-height:96px;line-height:1.45;resize:vertical}.book input:hover,.book textarea:hover{border-color:var(--edge-hover)}.book input:focus,.book textarea:focus{outline:none;border-color:var(--edge-hover);background:#fff;box-shadow:var(--focus-ring)}.book input::placeholder,.book textarea::placeholder{color:#767676}.book .hint{margin-top:6px;font-size:13px;color:var(--ink-soft)}.book .err{margin-top:6px;font-size:14px;font-weight:600;color:var(--stop)}.book .consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin-top:4px;padding:14px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet)}.book .consent:has(input:checked){border-color:var(--edge-strong)}.book .consent input{flex:none;width:22px;height:22px;min-height:0;margin-top:1px;padding:0;accent-color:var(--sign)}.book .consent span{font-size:14px;line-height:1.45;color:var(--ink-soft)}.book .consent a{color:var(--ink);font-weight:500;text-underline-offset:3px}.book .consent.optional{margin-top:10px}.book .news-notice{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--ink-soft)}.book .hold-note{margin:0 0 14px;padding:10px 12px;background:var(--wash);font-size:14px;color:var(--ink)}.book .hold-note.expired{background:var(--late-wash)}.book .slot-trigger{display:flex;align-items:center;gap:14px;width:100%;min-height:66px;padding:12px 16px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet);color:var(--ink);text-align:left;transition:border-color .16s ease,background-color .16s ease}.book .slot-trigger:hover{border-color:var(--edge-hover);background:#fff}.book .slot-trigger-text{display:grid;gap:4px;min-width:0}.book .slot-trigger .v{font-size:16px;font-weight:500}.book .slot-trigger-action{flex:none;display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:15px;font-weight:500}.book .stub{position:fixed;left:0;right:0;bottom:calc(var(--footer-height) + 1px + env(safe-area-inset-bottom));z-index:20;padding:16px 18px;border-top:1px solid var(--rule);background:var(--sheet);color:var(--ink);box-shadow:0 -12px 32px -22px #2d231466}.book .stub>.label{display:block;margin-bottom:10px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.book .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:15px}.book .row+.row{border-top:1px solid var(--rule)}.book .row .k{font-size:14px;color:var(--ink-soft)}.book .row .v{display:block;color:var(--ink);font-weight:500;text-align:right}.book .row .m{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--ink-soft)}.book .stub .row.services-row{display:block}.book .svcline{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px}.book .svcline .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book .svcline .d{flex:none;color:var(--ink-soft)}.book .total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule);font-size:14px}.book .total .l{color:var(--ink-soft)}.book .cta{width:100%;min-height:54px;margin-top:14px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--ink);font-size:16px;font-weight:500;transition:background-color .16s ease,transform .14s var(--ease)}.book .cta:hover:not(:disabled){background:var(--accent-strong)}.book .cta:active:not(:disabled){transform:scale(.98)}.book .cta:disabled{background:var(--wash);color:var(--ink-soft);cursor:not-allowed}.book .stub .change-link{margin-left:10px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.book .stub :focus-visible{outline-color:var(--accent)}.book-body.confirmed .stub{position:relative;left:auto;right:auto;bottom:auto;margin-top:24px;padding:24px 20px 22px}.book-body.confirmed .book-wrap{padding-top:16px}.book .dhead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.book .dhead h2{min-width:0;color:var(--ink);font-size:24px;font-weight:400;letter-spacing:-.025em}.book .dhead .ok{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--line, #7fa3c4)}.book .dhead .ok.stop{background:var(--stop)}.book .stamp{flex:none;align-self:center;margin-left:auto;padding:3px 9px;background:var(--wash);color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}.book .stamp.stamp-stop{background:#f7e1dd;color:var(--stop)}.book .conf{margin-bottom:14px;font-size:14px;color:var(--ink-soft)}.book .conf b{color:var(--ink);font-size:16px;font-weight:500;letter-spacing:.04em}.book .v.struck{color:var(--ink-soft);text-decoration:line-through}.book .v.struck .m{text-decoration:none}.book .note-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);font-size:14px;line-height:1.5;color:var(--ink-soft)}.book .note-block b{color:var(--ink);font-weight:500}.book .note-block .tel{color:var(--ink);text-underline-offset:3px}.book .bring{margin-top:8px;list-style:none}.book .bring li{padding:8px 0;border-top:1px solid var(--rule);font-size:14px}.book .bring .for{display:block;margin-bottom:2px;font-size:13px;color:var(--ink-soft)}.book .acts{display:grid;gap:8px;margin-top:16px}.book .acts.quiet{grid-template-columns:repeat(2,minmax(0,1fr))}.book .act{display:grid;place-items:center;min-height:50px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font-size:15px;font-weight:500;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .14s var(--ease)}.book .act:hover{border-color:var(--edge-hover);background:#fff}.book .act:active{transform:scale(.98)}.book .act.primary{border-color:var(--accent);background:var(--accent)}.book .act.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.book .act.danger{border-color:#b23a2e52;color:var(--stop)}.book .act.danger:hover{border-color:var(--stop);background:#fbf1ef}.book .lookup-lead{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--ink-soft)}.book .lookup-stub .cta{margin-top:4px}.book .lookup-stub .lookup-email{overflow-wrap:anywhere}.book .lookup-stub .field>.label{color:var(--ink)}.book .lookup-stub+.already{margin-top:18px}.book .verify{margin-top:10px}.book .verify-send{min-height:44px;padding:0 16px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font-size:15px;font-weight:500}.book .verify-send:hover:not(:disabled){border-color:var(--edge-hover);background:#fff}.book .verify-send:disabled{opacity:.5;cursor:default}.book .verify-code{display:flex;gap:8px;margin-top:8px}.book .verify-code input{width:9ch;font-size:20px;font-weight:600;letter-spacing:.12em;text-align:center}.book .verify-link{margin-top:8px;padding:0;border:0;background:none;color:var(--ink);font-size:14px;text-decoration:underline;text-underline-offset:3px}.book .verify.verified{display:flex;align-items:baseline;gap:12px}.book .verify-ok{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:15px;font-weight:600}.book .book-dialog{width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0;padding:0;border:0;background:var(--sheet);color:var(--ink);box-shadow:0 -10px 40px -12px #2d231459}.book .book-dialog::backdrop{background:#24211d6b}.book .picker{display:flex;flex-direction:column;max-height:92vh}.book .picker-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink)}.book .picker-head h2{font-size:19px;font-weight:400;letter-spacing:-.02em}.book .picker-close{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border:1px solid var(--edge);border-radius:var(--radius);background:transparent;color:var(--ink)}.book .picker-close:hover{border-color:var(--edge-hover)}.book .picker-head :focus-visible{outline-color:var(--accent)}.book .picker-body{display:grid;gap:20px;padding:16px 18px;overflow-y:auto}.book .cal-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px}.book .cal-nav button{width:44px;height:40px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font-size:16px}.book .cal-nav button:disabled{border-color:#c4c4c4;color:#8a8a8a;cursor:not-allowed}.book .cal-nav .m{flex:1;font-size:16px;font-weight:500;text-align:center}.book .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.book .cal-wd{padding-bottom:4px;font-size:12px;font-weight:500;color:var(--ink-soft);text-align:center}.book .cal-day{display:grid;place-content:center;gap:1px;min-height:48px;padding:4px 0;border:1px solid var(--edge);border-radius:var(--radius-small);background:var(--sheet);color:var(--ink);transition:border-color .16s ease,background-color .16s ease}.book .cal-day .d{font-size:16px;font-weight:500}.book .cal-day .n{min-height:12px;font-size:11px;color:var(--ink-soft)}.book .cal-day:hover:not(:disabled){border-color:var(--sign)}.book .cal-day.today .d{text-decoration:underline;text-underline-offset:3px}.book .cal-day[aria-pressed=true]{border-color:var(--sign);background:var(--sign);color:var(--sheet)}.book .cal-day[aria-pressed=true] .n{color:#faf9f6b3}.book .cal-day:disabled{border-style:dashed;background:transparent;color:#8a8a8a;cursor:not-allowed}.book .cal-grid.loading .cal-day{border-style:solid;background:var(--edge);color:var(--ink-soft);cursor:progress;animation:cal-loading 1.1s ease-in-out infinite alternate}.book .picker-loading{margin:0;font-size:15px;color:var(--ink-soft)}@keyframes cal-loading{0%{opacity:.45}to{opacity:.9}}@media(prefers-reduced-motion:reduce){.book .cal-grid.loading .cal-day{animation:none;opacity:.6}}.book .picker-times>.label{display:block;margin-bottom:10px;font-size:15px;font-weight:500;color:var(--ink)}.book .picker-times .cap-hint{margin:0 0 10px}.book .picker-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid var(--rule);font-size:14px}@media(max-width:859px){.book .stub .row.empty,.book .stub .row.services-row.empty{display:none}.book .stub.is-empty>.label{display:none}}@media(min-width:860px){.book-band{padding:0 32px}.book-wrap{padding:44px 32px 0}.book-body{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.book-footer-inner{padding:0 32px;font-size:13px}.book-footer nav{gap:24px}.book h1{font-size:48px}.book .cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start}.book .stub{position:sticky;inset:24px auto auto;padding:24px 24px 22px;border-top:0;box-shadow:var(--shadow-card)}.book-body.confirmed .cols{display:block;max-width:480px;margin:0 auto}.book-body.confirmed .stub{position:relative;top:auto}.book .book-dialog{width:min(760px,calc(100vw - 48px));max-width:760px;margin:auto;box-shadow:var(--shadow-float)}.book .picker-head{padding:16px 24px}.book .picker-body{grid-template-columns:minmax(0,1fr) 240px;gap:28px;padding:20px 24px}.book .picker-foot{padding:12px 24px 18px}.book .picker-times .times{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;overflow-y:auto}}@media(max-width:359px){.book-footer-inner{gap:12px;padding:0 12px}.book-footer nav{gap:12px}}.book .trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.book .bot-check{display:flex;justify-content:center}@keyframes book-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes book-fade{0%{opacity:0}to{opacity:1}}.book .step-body{animation:book-in .28s var(--ease) backwards}.book-wrap>*{animation:book-fade .36s var(--ease) backwards}@media(prefers-reduced-motion:reduce){.book .step-body,.book-wrap>*{animation:none}.book .svc-card:active,.book .cont:active:not(:disabled),.book .t:active,.book .cta:active:not(:disabled),.book .act:active{transform:none}}.legal{min-height:100vh;background:var(--paper);color:var(--ink)}.legal .legal-home{color:#fff;font-size:17px;font-weight:700;text-decoration:none}.legal .legal-home:hover{text-decoration:underline;text-underline-offset:3px}.legal-wrap{max-width:720px;margin:0 auto;padding:32px 20px 72px;font-size:16px;line-height:1.6}.legal-wrap h1{margin:0 0 6px;font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.03em}.legal-wrap h2{margin:30px 0 8px;font-size:20px;font-weight:600;letter-spacing:-.015em}.legal-wrap p{margin:0 0 12px}.legal-wrap ul{margin:0 0 12px;padding-left:22px}.legal-wrap li{margin-bottom:6px}.legal-wrap li::marker{color:var(--ink-soft)}.legal-updated{font-size:14px;color:var(--ink-soft)}.legal-back{margin-top:36px;padding-top:16px;border-top:1px solid var(--rule);font-size:15px}.legal-button{min-height:48px;margin:8px 0 12px;padding:0 22px;border:1px solid var(--sign);border-radius:var(--radius);background:var(--sign);color:#fff;font-size:16px;font-weight:700}.legal-button:disabled{opacity:.6}.legal-result{font-size:18px;font-weight:600}.not-found-cta{display:inline-grid;place-items:center;text-decoration:none}
