.site-page .tn-bw{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:720px;box-shadow:var(--shadow);color:var(--ink);font-family:var(--font-body);--brand:var(--accent);--brand-deep:var(--accent-strong);--brand-soft:var(--accent-soft);--brand-on:var(--on-accent);--brand-ink:var(--ink);--brand-sub:var(--muted);--brand-mute:var(--faint);--brand-rule:var(--line);--brand-paper:var(--surface);--brand-bone:var(--bg);margin:0 auto;padding:30px}.site-page .tn-bw-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.site-page .tn-bw-step{font-family:var(--font-mono);color:var(--faint);text-align:center;padding:0 0 16px;font-size:13px;position:relative}.site-page .tn-bw-step.active{color:var(--accent)}.site-page .tn-bw-step.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (max-width:560px){.site-page .tn-bw{padding:20px}.site-page .tn-bw-step{font-size:11px}}.site-page .tn-bw-svc-row{text-align:left;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;margin-bottom:12px;padding:18px 20px;transition:all .15s;display:flex}.site-page .tn-bw-svc-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.site-page .tn-bw-svc-row.sel{border-color:var(--accent);background:var(--accent-soft)}.site-page .tn-bw-svc-label{font-size:15.5px;font-weight:600}.site-page .tn-bw-svc-label span{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:13px;font-weight:400}.site-page .tn-bw-svc-price{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;padding-left:14px;font-weight:700}.site-page .tn-bw-dates{gap:10px;margin:18px 0 14px;display:grid}.site-page .tn-bw-date{border:1px solid var(--line);border-radius:var(--r-sm);text-align:center;cursor:pointer;color:var(--ink);background:0 0;padding:12px 0;transition:all .15s}.site-page .tn-bw-date:hover:not(:disabled){border-color:var(--accent)}.site-page .tn-bw-date.sel{border-color:var(--accent);background:var(--accent-soft)}.site-page .tn-bw-date:disabled{opacity:.4;cursor:default}.site-page .tn-bw-date .d{font-family:var(--font-mono);color:var(--muted);font-size:12px}.site-page .tn-bw-date .n{font-family:var(--font-mono);margin-top:2px;font-size:18px;font-weight:700}.site-page .tn-bw-weeknav{justify-content:space-between;align-items:center;display:flex}.site-page .tn-bw-weeknav button{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0;padding:4px 14px;font-size:15px;transition:all .15s}.site-page .tn-bw-weeknav button:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.site-page .tn-bw-weeknav button:disabled{opacity:.4;cursor:default}.site-page .tn-bw-slots{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.site-page .tn-bw-slot{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;color:var(--muted);background:0 0;padding:9px 16px;font-size:14px;transition:all .15s}.site-page .tn-bw-slot:hover{border-color:var(--accent);color:var(--ink)}.site-page .tn-bw-slot.sel{background:var(--ink);color:var(--bg);border-color:var(--ink)}.site-page .tn-bw-note{font-family:var(--font-mono);color:var(--muted);margin:8px 0 16px;font-size:13px}.site-page .tn-bw-title{margin:0 0 8px;font-size:17px;font-weight:700}.site-page .tn-bw-back{font-family:var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:none;margin-bottom:14px;padding:0;font-size:13px}.site-page .tn-bw-back:hover{color:var(--ink)}.site-page .tn-bw-btn-ink{width:100%;font-family:var(--font-display);background:var(--ink);color:var(--bg);border-radius:var(--r);cursor:pointer;border:none;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:15px;font-weight:700;transition:transform .15s,opacity .2s;display:inline-flex}.site-page .tn-bw-btn-ink:hover:not(:disabled){transform:translateY(-1px)}.site-page .tn-bw-btn-ink:disabled{opacity:.45;cursor:not-allowed}.site-page .tn-bw-skeleton-row{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);height:58px;margin-bottom:12px;animation:1.4s ease-in-out infinite tn-bw-pulse}@keyframes tn-bw-pulse{0%,to{opacity:1}50%{opacity:.55}}