.sv-week{border:1px solid var(--th-line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:var(--th-mono);background:linear-gradient(#18181bb8,#0a0a0bd1);border-radius:14px;margin:0;padding:22px;position:relative;box-shadow:inset 0 1px #ffffff14,0 30px 80px -20px #000000e6}.sv-week-head{letter-spacing:.14em;text-transform:uppercase;color:var(--th-muted);align-items:center;gap:10px;margin-bottom:18px;font-size:11.5px;display:flex}.sv-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sv-week-grid>div{align-content:start;gap:8px;display:grid}.sv-week-grid b{border-bottom:1px solid var(--th-line);letter-spacing:.16em;color:var(--th-dim);text-align:center;padding-bottom:8px;font-size:10.5px;font-weight:500}.sv-week-grid span{border:1px solid var(--th-line-strong);color:#d4d4d8;text-align:center;background:#ffffff08;border-radius:8px;padding:9px 0;font-size:12px}.sv-week-grid .is-picked{border-color:var(--th-signal);background:var(--th-signal);color:#050505;font-weight:600;box-shadow:0 0 28px -4px #c8ff00b3}.sv-week-foot{border-top:1px solid var(--th-line);color:var(--th-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.sv-week-foot span:first-child{font-family:var(--font-sans);color:var(--th-text);font-size:14px}.sv-week-foot em{color:var(--th-signal);border:1px solid #c8ff0080;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-style:normal;display:inline-flex}.sv-lock{background:var(--th-signal);width:7px;height:7px;box-shadow:0 0 10px var(--th-signal);border-radius:50%}@media (prefers-reduced-motion:no-preference){.js .sv-week{animation:th-console-in 1.2s var(--ease-out) .3s both}.js .sv-week-grid span{animation:th-rise-blur .5s var(--ease-out) calc(.8s + var(--d) * 80ms + var(--k) * 60ms) both}.js .sv-week-grid .is-picked{animation:th-rise-blur .5s var(--ease-out) calc(.8s + var(--d) * 80ms) both, sv-pick .7s var(--ease-spring) 1.9s both}.js .sv-week-foot em{animation:th-pop .6s var(--ease-spring) 2.3s both}.js .sv-lock{animation:2s ease-in-out 2.9s infinite th-blink}}@keyframes sv-pick{0%{border-color:var(--th-line-strong);color:#d4d4d8;box-shadow:none;background:#ffffff08;transform:scale(1)}45%{transform:scale(.92)}to{transform:scale(1)}}.sv-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.sv-card{border:1px solid var(--th-line);background:linear-gradient(#ffffff09,#ffffff03);border-radius:16px;grid-template-rows:auto auto 1fr auto;gap:22px;padding:30px;display:grid;box-shadow:inset 0 1px #ffffff0d}.sv-card.is-featured{background:radial-gradient(70% 60% at 100% 0,#c8ff0017,#0000 70%),linear-gradient(#ffffff0a,#ffffff03);border-color:#c8ff0066}.sv-card header{gap:8px;display:grid}.sv-card-index{font:500 11.5px/1 var(--th-mono);letter-spacing:.14em;color:var(--th-signal)}.sv-card h3{letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:600}.sv-card header p{color:var(--th-muted);margin:0;font-size:14.5px}.sv-price{border-top:1px solid var(--th-line);border-bottom:1px solid var(--th-line);flex-wrap:wrap;align-items:baseline;gap:10px;min-height:44px;padding:16px 0;display:flex}.sv-price strong{font:600 clamp(1.8rem, 3vw, 2.4rem) / 1 var(--th-mono);letter-spacing:-.02em;background:var(--th-chrome);color:#0000;-webkit-background-clip:text;background-clip:text}.sv-price small{font:500 12px/1.4 var(--th-mono);color:var(--th-muted)}.sv-card ul{align-content:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.sv-card li{color:#d4d4d8;gap:10px;font-size:14.5px;line-height:1.6;display:flex}.sv-card li svg{color:var(--th-signal);flex-shrink:0;margin-top:4px}.sv-card .th-button{justify-self:start}@media (prefers-reduced-motion:no-preference){.js .sv-price strong{animation:th-rise .5s var(--ease-out) both}}.sv-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-form{gap:8px;display:grid}.sv-form.is-loading{min-height:240px;color:var(--th-muted);place-content:center}.sv-step{border:0;min-width:0;margin:0 0 18px;padding:0}.sv-step legend{color:var(--th-text);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:0;font-size:15px;font-weight:600;display:flex}.sv-step legend span{width:28px;height:28px;font:600 11px/1 var(--th-mono);color:var(--th-signal);border:1px solid #c8ff008c;border-radius:8px;place-items:center;display:grid}.sv-step legend small{font:400 12px/1 var(--th-mono);color:var(--th-dim)}.sv-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sv-choices label,.sv-times label{cursor:pointer;position:relative}.sv-choices input,.sv-times input{opacity:0;pointer-events:none;position:absolute}.sv-choices label{border:1px solid var(--th-line-strong);background:#0000004d;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.sv-choices label:hover{border-color:#ffffff4d}.sv-choice-name{color:var(--th-text);font-size:15px;font-weight:600}.sv-choice-meta{font:400 12px/1.4 var(--th-mono);color:var(--th-muted);grid-row:2}.sv-choices strong{font:600 18px/1 var(--th-mono);color:var(--th-text);grid-area:1/2/3;align-self:center}.sv-choice-tick{background:var(--th-signal);color:#050505;opacity:0;width:22px;height:22px;transition:opacity .2s ease, transform .35s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px;transform:scale(.4)}.sv-choices label.is-on{background:#c8ff000f;border-color:#c8ff00bf;box-shadow:0 0 0 3px #c8ff001f}.sv-choices label.is-on .sv-choice-tick{opacity:1;transform:none}:is(.sv-choices label:has(input:focus-visible),.sv-times label:has(input:focus-visible)){outline:2px solid var(--th-signal);outline-offset:2px}.sv-days{scrollbar-width:thin;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.sv-days button{border:1px solid var(--th-line-strong);min-width:72px;color:var(--th-muted);font:inherit;text-align:left;cursor:pointer;background:#0000004d;border-radius:10px;flex:none;gap:4px;padding:10px 12px;transition:border-color .2s,color .2s,background .2s;display:grid;position:relative}.sv-days small{font:500 10.5px/1 var(--th-mono);letter-spacing:.08em}.sv-days strong{font:600 15px/1 var(--th-mono);color:var(--th-text)}.sv-days em{font:400 10px/1 var(--th-mono);color:var(--th-dim);font-style:normal;position:absolute;top:8px;right:9px}.sv-days button:hover{border-color:#ffffff4d}.sv-days button.is-on{border-color:var(--th-signal);color:var(--th-signal);background:#c8ff0014}.sv-days button:focus-visible{outline:2px solid var(--th-signal);outline-offset:2px}.sv-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.sv-times label{border:1px solid var(--th-line-strong);font:500 14px/1 var(--th-mono);color:#d4d4d8;text-align:center;transition:border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease, transform .3s var(--ease-spring);background:#0000004d;border-radius:9px;padding:11px 0}.sv-times label:hover{border-color:#c8ff0080}.sv-times label.is-on{border-color:var(--th-signal);background:var(--th-signal);color:#050505;font-weight:700;box-shadow:0 0 24px -4px #c8ff0099}@media (prefers-reduced-motion:no-preference){.sv-times label{animation:th-rise .35s var(--ease-out) both}.sv-times label:active{transform:scale(.94)}}.sv-empty{border:1px dashed var(--th-line-strong);color:var(--th-muted);border-radius:10px;margin:0;padding:18px;font-size:14px}.sv-submit{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.sv-submit p{color:var(--th-dim);flex:220px;margin:0;font-size:12.5px;line-height:1.6}.tech-home.sv-page h1,:lang(zh-CN) .tech-home.sv-page h1{font-size:clamp(2rem,3.6vw,3.4rem)}.sv-booking-page .th-section:first-child{padding-top:clamp(64px,7vw,96px)}.sv-status{border:1px solid var(--th-line-strong);background:linear-gradient(#18181b99,#0a0a0bb3);border-radius:16px;gap:22px;padding:30px;display:grid;box-shadow:inset 0 1px #ffffff0f}.sv-status>p{margin:0}.sv-status .th-button{justify-self:start}.sv-status-head{align-items:center;gap:16px;display:flex}.sv-status-head small{font:500 11.5px/1 var(--th-mono);letter-spacing:.12em;color:var(--th-muted)}.sv-status-head h2{letter-spacing:-.01em;margin:6px 0 0;font-size:clamp(1.5rem,2.6vw,2.1rem)}.sv-status-mark{border:1px solid var(--th-warn);width:52px;height:52px;color:var(--th-warn);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sv-status:is(.is-paid,.is-done) .sv-status-mark{border-color:var(--th-signal);background:var(--th-signal);color:#050505;box-shadow:0 0 40px #c8ff0073}.sv-status:is(.is-expired,.is-cancelled) .sv-status-mark{border-color:var(--th-line-strong);color:var(--th-muted)}@media (prefers-reduced-motion:no-preference){.sv-status-mark{animation:th-pop .6s var(--ease-spring) both}.sv-status.is-pending .sv-status-mark,.sv-status.is-submitted .sv-status-mark{animation:th-pop .6s var(--ease-spring) both, sv-wait 2.4s ease-in-out .6s infinite}}@keyframes sv-wait{50%{box-shadow:0 0 0 8px #ffb22414}}.sv-status-body{color:#d4d4d8;font-size:15.5px;line-height:1.8}.sv-summary{border-top:1px solid var(--th-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.sv-summary div{border-bottom:1px solid var(--th-line);gap:6px;padding:16px 16px 16px 0;display:grid}.sv-summary dt{font:500 11px/1 var(--th-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--th-dim)}.sv-summary dd{color:var(--th-text);margin:0;font-size:15px}.sv-pay{background:radial-gradient(80% 70% at 100% 0,#c8ff0012,#0000 70%);border:1px solid #c8ff0059;border-radius:14px;gap:18px;padding:22px;display:grid}.sv-pay h3{margin:0;font-size:16px}.sv-pay-grid{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.sv-pay-grid img{object-fit:contain;background:#fff;border-radius:12px;width:200px;height:200px;padding:10px}.sv-pay-grid div{gap:8px;display:grid}.sv-pay-grid small{font:500 11px/1 var(--th-mono);letter-spacing:.12em;color:var(--th-muted)}.sv-pay-grid strong{font:600 2.2rem/1 var(--th-mono);color:var(--th-signal)}.sv-pay-grid p{max-width:28em;color:var(--th-muted);margin:0;font-size:14px;line-height:1.7}.sv-pay .th-button{justify-self:start}.sv-keep{color:var(--th-dim);font-size:12.5px}@media (prefers-reduced-motion:no-preference){.js .sv-card{animation:th-rise-blur .8s var(--ease-out) calc(var(--i) * .1s) both}}@media (max-width:980px){.sv-cards,.sv-steps{grid-template-columns:1fr}}@media (max-width:560px){.sv-choices,.sv-summary{grid-template-columns:1fr}.sv-card,.sv-status{padding:22px}.sv-week{padding:16px}.sv-week-grid{gap:5px}.sv-week-grid span{font-size:10.5px}}
