/* Thuận Thiên: service page blocks (Kế toán thuế trọn gói). Prefix tt-svc-. Loaded after components.css (rule 51).
   Tokens only: page rhythm and the soft wash are derived from --tt-* here. */
.tt-svc-page{
  --tt-svc-wash:color-mix(in srgb,var(--tt-th-wash) 40%,var(--tt-white));
  --tt-svc-sec-y:clamp(3.5rem,5vw,5rem);
  --tt-svc-sec-y-s:clamp(2.5rem,3.5vw,3.5rem);
  --tt-svc-head-gap:clamp(2rem,3vw,2.75rem);
}
@media (max-width:767px){.tt-svc-page{--tt-svc-sec-y:3.5rem;--tt-svc-sec-y-s:2.5rem;--tt-svc-head-gap:2rem}}
.tt-svc-dark :focus-visible{outline-color:var(--tt-white)}
.tt-svc-dark{color:var(--tt-white)}
.tt-svc-lead {font-size:var(--tt-fs-lead);color:var(--tt-muted);max-width:39rem;text-wrap:pretty;}
.tt-svc-lead strong{color:var(--tt-text);font-weight:600}
.tt-svc-line{display:block}
.tt-svc-line + .tt-svc-line{margin-top:.06em}
.tt-svc-sec{position:relative;padding:var(--tt-svc-sec-y) 0}
.tt-svc-sec + .tt-svc-sec{padding-top:var(--tt-svc-sec-y-s)}
.tt-svc-sec--tight{padding:var(--tt-svc-sec-y-s) 0}
.tt-svc-sec--wash{background:linear-gradient(180deg,var(--tt-paper) 0%,var(--tt-svc-wash) 42%,var(--tt-svc-wash) 62%,var(--tt-paper) 100%)}
.tt-svc-sec-label {display:flex;align-items:center;margin-bottom:clamp(1.75rem,3vw,2.5rem);font-size:var(--tt-fs-caption);text-transform:uppercase;}
.tt-svc-sec-label b{font:700 var(--tt-fs-caption)/1 var(--tt-font-body);color:var(--tt-th-ink);letter-spacing:.1em}
.tt-svc-sec-label i{flex:1;height:1px;background:var(--tt-line)}
.tt-svc-dark .tt-svc-sec-label{color:color-mix(in srgb,var(--tt-white) 55%,transparent)}
.tt-svc-dark .tt-svc-sec-label b{color:var(--tt-accent-on-dark)}
.tt-svc-dark .tt-svc-sec-label i{background:color-mix(in srgb,var(--tt-white) 16%,transparent)}
.tt-svc-sec-head{max-width:52rem}
.tt-svc-sec-head .tt-svc-lead{margin-top:1.35rem;font-size:var(--tt-fs-small)}
.tt-svc-sec-head--split {grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;}
.tt-svc-sec-head--split .tt-svc-lead {padding-bottom:.35rem;}
.tt-svc-sec-body{margin-top:var(--tt-svc-head-gap)}
.tt-svc-call {background:var(--tt-ink);color:var(--tt-white);padding:.5rem 1.5rem .5rem .5rem;min-height:4.2rem;gap:.9rem;text-align:left;}
.tt-svc-call:hover{background:var(--tt-ink-soft)}
.tt-svc-call .tt-svc-ring{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--tt-th);color:var(--tt-white);flex:none;transition:background .25s}
.tt-svc-call:hover .tt-svc-ring{background:var(--tt-th-ink)}
.tt-svc-call .tt-svc-txt{display:flex;flex-direction:column;font:700 var(--tt-fs-h3)/1.1 var(--tt-font-head);letter-spacing:-.02em}
.tt-svc-call .tt-svc-txt small{font:500 var(--tt-fs-caption)/1.4 var(--tt-font-body);letter-spacing:.02em;opacity:.72}
.tt-svc-fcard {position:absolute;z-index:3;width:max-content;max-width:16rem;padding:.9rem 1rem .95rem;border-radius:var(--tt-r-m);background:linear-gradient(158deg,color-mix(in srgb,var(--tt-white) 95%,transparent),color-mix(in srgb,var(--tt-svc-wash) 82%,transparent));border:1px solid color-mix(in srgb,var(--tt-white) 98%,transparent);}
.tt-svc-fcard__k{display:flex;align-items:center;gap:.4rem;font:600 var(--tt-fs-caption)/1.2 var(--tt-font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--tt-muted)}
.tt-svc-fcard__k .tt-icon{width:.85rem;height:.85rem;color:var(--tt-th-ink)}
.tt-svc-fcard__t{display:flex;align-items:center;gap:.4rem;font:700 var(--tt-fs-body)/1.25 var(--tt-font-head);letter-spacing:-.02em;color:var(--tt-ink);margin-top:.3rem}
.tt-svc-fcard__t .tt-icon{width:1rem;height:1rem;color:var(--tt-th-ink)}
.tt-svc-hero {position:relative;padding:calc(var(--tt-hdr) + clamp(1.5rem,2.6vw,2.1rem)) 0 0;overflow:clip;}
.tt-svc-hero__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.tt-svc-hero__bg::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:120%;background:radial-gradient(38% 46% at 78% 31%,color-mix(in srgb,var(--tt-th) 15%,transparent),transparent 70%), radial-gradient(32% 40% at 8% 74%,color-mix(in srgb,var(--tt-th) 12%,transparent),transparent 72%), radial-gradient(30% 34% at 58% 4%,color-mix(in srgb,var(--tt-th) 11%,transparent),transparent 70%);filter:blur(8px)}
.tt-svc-hero__bg::after {content:"";position:absolute;left:0;right:0;top:36%;height:44%;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,color-mix(in srgb,var(--tt-ink) 4%,transparent) 47px 48px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent);}
.tt-svc-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(29.5rem,.86fr);gap:clamp(2rem,3.6vw,3.5rem);align-items:center;padding-bottom:clamp(2rem,3.4vw,2.75rem)}
.tt-svc-hero__grid > *{min-width:0}
.tt-svc-hero__copy{max-width:44rem;display:flex;flex-direction:column;align-items:flex-start;padding-top:clamp(0rem,1vw,.75rem)}
.tt-svc-badge {display:inline-flex;align-items:center;gap:.55rem;min-height:2.1rem;padding:.38rem .85rem .38rem .7rem;border-radius:var(--tt-pill);background:color-mix(in srgb,var(--tt-white) 72%,transparent);border:1px solid var(--tt-line);font:600 var(--tt-fs-caption)/1.2 var(--tt-font-body);text-transform:uppercase;color:var(--tt-ink-soft);margin-bottom:1.5rem;box-shadow:var(--tt-shadow-s);}
.tt-svc-badge .tt-svc-dot{position:relative;width:.45rem;height:.45rem;border-radius:50%;background:var(--tt-th);flex:none}
.tt-svc-badge .tt-svc-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tt-th) 45%,transparent);animation:tt-svc-pulse 2.6s var(--tt-ease) infinite}


.tt-svc-hero__cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.tt-svc-hero__note {margin-top:1rem;font-size:var(--tt-fs-caption);color:var(--tt-muted);}
.tt-svc-stage {position:relative;display:grid;place-items:center;perspective:1200px;}
.tt-svc-stage__glow {position:absolute;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tt-th) 15%,transparent),color-mix(in srgb,var(--tt-th) 7%,transparent) 48%,transparent 70%);filter:blur(20px);z-index:-1;}
.tt-svc-tray {position:relative;width:100%;min-width:0;background:linear-gradient(155deg,color-mix(in srgb,var(--tt-white) 90%,transparent),color-mix(in srgb,var(--tt-th-wash) 60%,transparent));border:1px solid color-mix(in srgb,var(--tt-white) 95%,transparent);}
.tt-svc-tray::before{content:"";position:absolute;inset:.7rem;border-radius:var(--tt-r-m);border:1px dashed var(--tt-line);pointer-events:none}
.tt-svc-receipt {position:relative;z-index:1;--tooth:12px;background:var(--tt-white);padding:1.2rem clamp(.95rem,2vw,1.3rem) 1.25rem;transition:transform .6s var(--tt-ease);-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--tooth)) no-repeat,radial-gradient(circle at 50% 0,#000 0 5.2px,#0000 5.8px) bottom/var(--tooth) var(--tooth) repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--tooth)) no-repeat,radial-gradient(circle at 50% 0,#000 0 5.2px,#0000 5.8px) bottom/var(--tooth) var(--tooth) repeat-x;}
.tt-svc-receipt__head {display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.tt-svc-receipt__kind{display:flex;align-items:center;gap:.4rem;font:600 var(--tt-fs-caption)/1.2 var(--tt-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-th-ink);margin-bottom:.35rem}
.tt-svc-receipt__kind .tt-icon{width:.9rem;height:.9rem}

.tt-svc-est__field {padding:.7rem 0 0;border-top:1px dashed var(--tt-line);}
.tt-svc-est__field:first-child{border-top:0;margin-top:0;padding-top:0}
.tt-svc-est__legend {display:flex;flex-wrap:wrap;align-items:center;font:600 var(--tt-fs-small)/1.3 var(--tt-font-body);color:var(--tt-ink);margin-bottom:.55rem;width:100%;}
.tt-svc-est__legend .tt-svc-no {display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;color:var(--tt-th-ink);font:700 var(--tt-fs-caption)/1 var(--tt-font-body);flex:none;}
.tt-svc-est__legend small{font-weight:400;color:var(--tt-muted);font-size:var(--tt-fs-caption)}
.tt-svc-est__tier {padding:.18rem .5rem;border-radius:var(--tt-pill);background:var(--tt-th-wash);color:var(--tt-th-ink);font:600 var(--tt-fs-caption)/1.3 var(--tt-font-body);letter-spacing:.01em;text-align:right;white-space:nowrap;}
.tt-svc-seg {display:flex;flex-wrap:wrap;}
.tt-svc-seg__in{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.tt-svc-seg label {display:inline-flex;align-items:center;border:1px solid var(--tt-line);border-radius:var(--tt-pill);background:var(--tt-white);font:500 var(--tt-fs-caption)/1.2 var(--tt-font-body);color:var(--tt-muted);cursor:pointer;}
.tt-svc-seg label:hover{border-color:var(--tt-th);color:var(--tt-ink)}
.tt-svc-seg__in:checked + label{background:var(--tt-ink);border-color:var(--tt-ink);color:var(--tt-white)}
.tt-svc-seg__in:focus-visible + label{outline:3px solid var(--tt-th);outline-offset:2px}
.tt-svc-est__hint {font-size:var(--tt-fs-caption);color:var(--tt-muted);}
.tt-svc-range {display:block;width:100%;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;}
.tt-svc-range::-webkit-slider-runnable-track{height:6px;border-radius:var(--tt-pill);background:linear-gradient(90deg,var(--tt-th) 0%,var(--tt-th) var(--p,33%),var(--tt-line) var(--p,33%),var(--tt-line) 100%)}
.tt-svc-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--tt-white);border:2px solid var(--tt-ink);box-shadow:var(--tt-shadow-s);transition:transform .2s var(--tt-ease),border-color .2s}
.tt-svc-range:hover::-webkit-slider-thumb{transform:scale(1.08);border-color:var(--tt-th-ink)}
.tt-svc-range:focus-visible{outline:0}
.tt-svc-range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--tt-th);outline-offset:2px}
.tt-svc-range:focus-visible::-moz-range-thumb{outline:3px solid var(--tt-th);outline-offset:2px}
.tt-svc-range::-moz-range-track{height:6px;border-radius:var(--tt-pill);background:var(--tt-line)}
.tt-svc-range::-moz-range-progress{height:6px;border-radius:var(--tt-pill);background:var(--tt-th)}
.tt-svc-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--tt-white);border:2px solid var(--tt-ink);box-shadow:var(--tt-shadow-s)}
.tt-svc-range-marks {letter-spacing:.02em;color:var(--tt-muted);}



.tt-svc-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.38rem 0;cursor:pointer;border-bottom:1px dashed var(--tt-line)}
.tt-svc-switch:last-of-type{border-bottom:0;padding-bottom:0}
.tt-svc-switch > span{font-size:var(--tt-fs-small);font-weight:500;line-height:1.35;color:var(--tt-text)}
.tt-svc-switch small{display:block;font-size:var(--tt-fs-caption);font-weight:400;color:var(--tt-muted);margin-top:.08rem}
.tt-svc-switch input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.tt-svc-switch i{position:relative;flex:none;width:2.15rem;height:1.2rem;border-radius:var(--tt-pill);background:color-mix(in srgb,var(--tt-ink) 16%,transparent);transition:background .25s}
.tt-svc-switch i::after{content:"";position:absolute;top:2px;left:2px;width:.95rem;height:.95rem;border-radius:50%;background:var(--tt-white);box-shadow:var(--tt-shadow-s);transition:transform .25s var(--tt-ease)}
.tt-svc-switch input:checked + i{background:var(--tt-th-ink)}
.tt-svc-switch input:checked + i::after{transform:translateX(.95rem)}
.tt-svc-switch input:focus-visible + i{outline:3px solid var(--tt-th);outline-offset:3px}
.tt-svc-est__bill {background:linear-gradient(135deg,var(--tt-svc-wash),var(--tt-svc-wash));border:1px dashed color-mix(in srgb,var(--tt-ink) 16%,transparent);}
.tt-svc-est__label {font:600 var(--tt-fs-caption)/1.2 var(--tt-font-body);text-transform:uppercase;color:var(--tt-muted);margin-bottom:.15rem;}
.tt-svc-est__price{display:flex;align-items:baseline;gap:.28rem;color:var(--tt-ink);font-family:var(--tt-font-head);letter-spacing:-.04em}
.tt-svc-est__price b {font-size:var(--tt-fs-h2-s);line-height:1;font-variant-numeric:tabular-nums;}
.tt-svc-est__price span{font:500 var(--tt-fs-small)/1 var(--tt-font-body);color:var(--tt-muted);letter-spacing:0}
.tt-svc-est__price.is-bump{animation:tt-svc-bump .42s var(--tt-ease)}
.tt-svc-est__lines {font-size:var(--tt-fs-caption);line-height:1.5;color:var(--tt-muted);}
.tt-svc-est__lines div {display:flex;justify-content:space-between;gap:1rem;}
.tt-svc-est__lines dt{color:var(--tt-muted)}
.tt-svc-est__lines dd{text-align:right;font-weight:500;color:var(--tt-ink-soft)}
.tt-svc-est__note {font-size:var(--tt-fs-caption);color:var(--tt-muted);}
.tt-svc-est__act {display:grid;gap:.45rem;}
.tt-svc-ticker{position:relative;z-index:1;border-top:1px solid var(--tt-line);border-bottom:1px solid var(--tt-line);background:color-mix(in srgb,var(--tt-white) 50%,transparent);overflow:hidden;padding:.95rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tt-svc-ticker__track {display:flex;gap:0;}
.tt-svc-ticker:hover .tt-svc-ticker__track{animation-play-state:paused}
.tt-svc-ticker__set {display:flex;align-items:center;padding-right:2.6rem;}
.tt-svc-ticker__item {display:flex;align-items:center;gap:.65rem;white-space:nowrap;font:600 var(--tt-fs-caption)/1.2 var(--tt-font-body);text-transform:uppercase;color:var(--tt-muted);}
.tt-svc-ticker__item::before{content:"";width:.42rem;height:.42rem;border-radius:100% 0 100% 0;background:var(--tt-th);opacity:.75;flex:none}
.tt-svc-ticker__item b{font-weight:700;color:var(--tt-ink-soft)}
.tt-svc-trustbar{position:relative;z-index:2;padding:clamp(1.6rem,2.6vw,2.15rem) 0;border-bottom:1px solid var(--tt-line);background:color-mix(in srgb,var(--tt-white) 62%,transparent)}
.tt-svc-trustbar__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(1rem,2.4vw,2rem);align-items:center}
.tt-svc-trustbar__item{display:flex;align-items:center;gap:.8rem;min-width:0}
.tt-svc-trustbar__ico{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--tt-r-s);border:1px solid var(--tt-line);color:var(--tt-th-ink);background:var(--tt-white);flex:none;box-shadow:var(--tt-shadow-s)}
.tt-svc-trustbar__ico .tt-icon{width:1.15rem;height:1.15rem}
.tt-svc-trustbar__item b{display:block;font:600 var(--tt-fs-small)/1.35 var(--tt-font-body);color:var(--tt-ink);letter-spacing:-.005em}
.tt-svc-trustbar__item p{font-size:var(--tt-fs-caption);line-height:1.45;color:var(--tt-muted);margin-top:.08rem}
.tt-svc-trustbar__logos{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}
.tt-svc-trustbar__logos span{display:grid;place-items:center;height:1.75rem;padding:.2rem .5rem;border-radius:var(--tt-r-xs);background:var(--tt-white);border:1px solid var(--tt-line)}
.tt-svc-trustbar__logos img{height:.7rem;width:auto}
.tt-svc-pain__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.tt-svc-pain__media {position:relative;}
.tt-svc-media-note{position:absolute;right:-.3rem;bottom:1.8rem;z-index:2;display:flex;align-items:flex-start;gap:.55rem;max-width:13.5rem;padding:.75rem .85rem;border-radius:var(--tt-r-s);background:color-mix(in srgb,var(--tt-white) 86%,transparent);border:1px solid color-mix(in srgb,var(--tt-white) 95%,transparent);box-shadow:var(--tt-shadow-s);font-size:var(--tt-fs-caption);line-height:1.45;color:var(--tt-muted)}
.tt-svc-media-note b{display:block;font:700 var(--tt-fs-caption)/1.25 var(--tt-font-head);color:var(--tt-ink)}
.tt-svc-media-note .tt-icon{width:1.05rem;height:1.05rem;color:var(--tt-th-ink);flex:none;margin-top:.05rem}
.tt-svc-pain__list{border-top:1px solid var(--tt-line-strong)}
.tt-svc-pain__row{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.9rem;padding:1.35rem 0;border-bottom:1px solid var(--tt-line)}
.tt-svc-pain__n{font:700 var(--tt-fs-caption)/1 var(--tt-font-head);color:var(--tt-th-ink);padding-top:.35rem;letter-spacing:.02em}
.tt-svc-pain__q{font:600 var(--tt-fs-lead)/1.4 var(--tt-font-head);letter-spacing:-.018em;color:var(--tt-ink)}
.tt-svc-pain__a{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;font-size:var(--tt-fs-small);line-height:1.62;color:var(--tt-muted)}
.tt-svc-pain__a .tt-icon{width:1rem;height:1rem;color:var(--tt-th-ink);flex:none;margin-top:.22rem}
.tt-svc-pain__after{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;padding:1.15rem 1.3rem;border-radius:var(--tt-r-s);background:linear-gradient(120deg,var(--tt-svc-wash),color-mix(in srgb,var(--tt-white) 60%,transparent));border:1px dashed color-mix(in srgb,var(--tt-th) 24%,transparent)}
.tt-svc-pain__after p{font:600 var(--tt-fs-body)/1.45 var(--tt-font-head);color:var(--tt-ink);letter-spacing:-.01em}
.tt-svc-fit{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:var(--tt-svc-head-gap)}
.tt-svc-fit li{position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:1.25rem 1.3rem;border-top:2px solid var(--tt-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--tt-white) 75%,transparent),color-mix(in srgb,var(--tt-white) 35%,transparent));transition:transform .35s var(--tt-ease),background .35s}
.tt-svc-fit .tt-svc-n{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--tt-r-xs);background:var(--tt-th-wash);color:var(--tt-th-ink);font:700 var(--tt-fs-caption)/1 var(--tt-font-head);flex:none}
.tt-svc-fit b{display:block;font:600 var(--tt-fs-body)/1.4 var(--tt-font-head);letter-spacing:-.012em;color:var(--tt-ink)}
.tt-svc-fit p{font-size:var(--tt-fs-small);line-height:1.6;color:var(--tt-muted);margin-top:.2rem}
.tt-svc-scope{display:grid;grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:start}
.tt-svc-scope__side{position:sticky;top:calc(var(--tt-hdr) + 2rem)}
.tt-svc-scope__side .tt-svc-lead{margin-top:1rem;font-size:var(--tt-fs-body)}
.tt-svc-scope__tabs{margin-top:1.8rem;border-top:1px solid var(--tt-line-strong)}
.tt-svc-scope__tab{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;align-items:start;width:100%;padding:1rem .25rem;border-bottom:1px solid var(--tt-line);text-align:left;transition:padding .3s var(--tt-ease)}
.tt-svc-scope__tab::before{content:"";position:absolute;left:0;top:.65rem;bottom:.65rem;width:2px;border-radius:var(--tt-pill);background:var(--tt-th);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--tt-ease)}
.tt-svc-scope__tab .tt-svc-n{font:700 var(--tt-fs-caption)/1.4 var(--tt-font-head);color:var(--tt-muted);letter-spacing:.04em;transition:color .2s}
.tt-svc-scope__tab .tt-svc-t{display:block;font:600 var(--tt-fs-body)/1.4 var(--tt-font-body);color:var(--tt-muted);letter-spacing:-.01em;transition:color .2s}
.tt-svc-scope__tab .tt-svc-d{display:block;font-size:var(--tt-fs-caption);line-height:1.45;color:var(--tt-muted);opacity:.8;margin-top:.1rem}
.tt-svc-scope__tab:hover .tt-svc-t{color:var(--tt-ink)}
.tt-svc-scope__tab[aria-selected="true"]{padding-left:.75rem}
.tt-svc-scope__tab[aria-selected="true"]::before{transform:scaleY(1)}
.tt-svc-scope__tab[aria-selected="true"] .tt-svc-n{color:var(--tt-th-ink)}
.tt-svc-scope__tab[aria-selected="true"] .tt-svc-t{color:var(--tt-ink)}
.tt-svc-scope__side-foot{margin-top:1.35rem;display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}
.tt-svc-scope__side-foot p{font-size:var(--tt-fs-caption);line-height:1.5;color:var(--tt-muted)}
.tt-svc-scope__panels{position:relative}
.tt-svc-ledger__title{font-size:var(--tt-fs-h2-s);line-height:1.15;letter-spacing:-.03em;margin:1rem 0 .45rem}
.tt-svc-ledger__intro{font-size:var(--tt-fs-body);line-height:1.65;color:var(--tt-muted);max-width:36rem}
.tt-svc-ledger__tasks{margin-top:1.2rem}
.tt-svc-task{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.75rem;padding:.9rem 0;border-bottom:1px dashed var(--tt-line)}
.tt-svc-task:last-child{border-bottom:0;padding-bottom:0}
.tt-svc-task__box{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:var(--tt-r-xs);border:1.5px solid color-mix(in srgb,var(--tt-ink) 25%,transparent);color:var(--tt-white);margin-top:.12rem;background:transparent;transition:background .3s,border-color .3s}
.tt-svc-task__box .tt-icon{width:.85rem;height:.85rem;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s var(--tt-ease)}
.tt-svc-scope-panel.is-shown .tt-svc-task__box{background:var(--tt-th-ink);border-color:var(--tt-th-ink)}
.tt-svc-scope-panel.is-shown .tt-svc-task__box .tt-icon{opacity:1;transform:none;transition-delay:calc(var(--i,0)*90ms)}
.tt-svc-task b{display:block;font:600 var(--tt-fs-small)/1.4 var(--tt-font-body);color:var(--tt-ink);letter-spacing:-.005em}
.tt-svc-task p{font-size:var(--tt-fs-small);line-height:1.6;color:var(--tt-muted);margin-top:.15rem}
.tt-svc-scope-panel{display:none}
.tt-svc-scope-panel.is-shown{display:block;animation:tt-svc-panelIn .45s var(--tt-ease)}
.tt-svc-pricing{background:linear-gradient(180deg,var(--tt-svc-wash) 0%,var(--tt-paper) 58%,var(--tt-paper) 100%);overflow:clip}
.tt-svc-pricing::before {position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 40% at 82% 0%,color-mix(in srgb,var(--tt-th) 8%,transparent),transparent 70%);}

.tt-svc-seg-tabs{display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.3rem;border-radius:var(--tt-pill);background:color-mix(in srgb,var(--tt-white) 78%,transparent);border:1px solid var(--tt-line);box-shadow:var(--tt-shadow-m)}
.tt-svc-seg-tabs button {padding:0 1.05rem;border-radius:var(--tt-pill);font:600 var(--tt-fs-small)/1.2 var(--tt-font-body);color:var(--tt-muted);transition:background .25s,color .25s,box-shadow .25s;}
.tt-svc-seg-tabs button:hover{color:var(--tt-ink)}
.tt-svc-seg-tabs button[aria-pressed="true"]{background:var(--tt-ink);color:var(--tt-white);box-shadow:var(--tt-shadow-m)}
.tt-svc-price-desc {color:var(--tt-muted);display:flex;align-items:center;gap:.45rem;}
.tt-svc-price-desc .tt-icon{width:.95rem;height:.95rem;color:var(--tt-th-ink);flex:none}
.tt-svc-table-wrap {overflow-x:auto;border:1px solid var(--tt-line);background:var(--tt-white);-webkit-overflow-scrolling:touch;}
.tt-svc-ptable{width:100%;min-width:42rem;border-collapse:collapse;table-layout:fixed;font-size:var(--tt-fs-small)}
.tt-svc-ptable caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tt-svc-ptable th,.tt-svc-ptable td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--tt-line);vertical-align:middle}
.tt-svc-ptable thead th:first-child{width:30%}
.tt-svc-ptable thead th{background:var(--tt-svc-wash);font:600 var(--tt-fs-caption)/1.35 var(--tt-font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--tt-muted);vertical-align:bottom;padding-top:.95rem;padding-bottom:.85rem}
.tt-svc-ptable thead th:not(:first-child){text-align:right}
.tt-svc-ptable tbody th{font-weight:500;color:var(--tt-ink);font-size:var(--tt-fs-small)}
.tt-svc-ptable td{position:relative;overflow:hidden;text-align:right;font-variant-numeric:tabular-nums;color:var(--tt-muted);transition:background .25s,color .25s}
.tt-svc-ptable td b{position:relative;z-index:1;font-weight:600;letter-spacing:-.01em}
.tt-svc-ptable td[data-tt-col].is-us{background:var(--tt-svc-wash);color:var(--tt-ink)}
.tt-svc-ptable td[data-tt-col].is-us b{font-weight:700}
.tt-svc-ptable thead th[data-tt-col].is-us {color:var(--tt-th-ink);}
.tt-svc-ptable tbody tr.is-current th,.tt-svc-ptable tbody tr.is-current td{background:color-mix(in srgb,var(--tt-th-wash) 50%,transparent)}
.tt-svc-ptable tbody tr.is-current td.is-us{background:var(--tt-th-wash)}
.tt-svc-ptable tbody tr.is-current th{color:var(--tt-th-ink)}
.tt-svc-ptable tbody tr.is-current th::before{content:"";display:inline-block;width:.42rem;height:.42rem;border-radius:50%;background:var(--tt-th);margin-right:.45rem;vertical-align:middle}
.tt-svc-ptable tbody tr:hover td{background:color-mix(in srgb,var(--tt-th-wash) 42%,transparent)}
.tt-svc-ptable tbody tr:hover td.is-us{background:var(--tt-th-wash)}
.tt-svc-ptable tbody tr:last-child th,.tt-svc-ptable tbody tr:last-child td{border-bottom:0}
.tt-svc-ptable .tt-svc-quote-only{font-size:var(--tt-fs-small);font-weight:500;color:var(--tt-muted)}
.tt-svc-ptable .tt-svc-quote-only b{font-weight:600;color:var(--tt-ink-soft)}
.tt-svc-extras {grid-template-columns:repeat(4,1fr);}
.tt-svc-value__grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,4.5vw,4.5rem);}

.tt-svc-benefit {display:grid;grid-template-columns:2.4rem minmax(0,1fr);}
.tt-svc-benefit__ico{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--tt-r-xs);background:var(--tt-th-wash);color:var(--tt-th-ink);flex:none}
.tt-svc-benefit__ico .tt-icon{width:1.15rem;height:1.15rem}
.tt-svc-benefit b{display:block;font:600 var(--tt-fs-body)/1.4 var(--tt-font-head);letter-spacing:-.018em;color:var(--tt-ink)}
.tt-svc-benefit p {color:var(--tt-muted);margin-top:.25rem;}
.tt-svc-cmp-card {position:relative;padding:clamp(1.25rem,2.4vw,1.9rem);background:var(--tt-white);border:1px solid var(--tt-line);}
.tt-svc-cmp-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--tt-line-strong)}
.tt-svc-cmp-card__head span{font:600 var(--tt-fs-caption)/1.2 var(--tt-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-muted)}
.tt-svc-cmp-card__head b{font:700 var(--tt-fs-small)/1.2 var(--tt-font-body);color:var(--tt-th-ink)}
.tt-svc-cmp{margin-top:.9rem}
.tt-svc-cmp__headrow,.tt-svc-cmp__row {display:grid;}
.tt-svc-cmp__headrow{padding-bottom:.55rem;border-bottom:1px solid var(--tt-line-strong);font:600 var(--tt-fs-caption)/1.4 var(--tt-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--tt-muted)}
.tt-svc-cmp__headrow span:last-child{color:var(--tt-th-ink)}
.tt-svc-cmp__row {border-bottom:1px solid var(--tt-line);}
.tt-svc-cmp__row:last-child{border-bottom:0;padding-bottom:0}
.tt-svc-cmp__key {font:600 var(--tt-fs-small)/1.4 var(--tt-font-head);letter-spacing:-.01em;color:var(--tt-ink);}
.tt-svc-cmp__cell {border-radius:var(--tt-r-xs);border:1px solid var(--tt-line);background:var(--tt-paper);font-size:var(--tt-fs-caption);color:var(--tt-muted);}
.tt-svc-cmp__cell--us{border-color:color-mix(in srgb,var(--tt-th) 20%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--tt-th-wash) 80%,transparent),color-mix(in srgb,var(--tt-svc-wash) 50%,transparent));color:var(--tt-ink-soft)}
.tt-svc-cmp__cell b{display:block;font-size:var(--tt-fs-small);font-weight:600;color:var(--tt-ink);margin-bottom:.1rem}
.tt-svc-cmp__note {margin-top:1.1rem;padding-top:1rem;border-top:1px dashed var(--tt-line-strong);font-size:var(--tt-fs-caption);color:var(--tt-muted);}
.tt-svc-cmp__note b{color:var(--tt-ink-soft);font-weight:600}
.tt-svc-value__cta{margin-top:1.4rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.tt-svc-pledge{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--tt-ink-deep) 0%,var(--tt-ink-deep) 48%,var(--tt-ink-deep) 100%);color:var(--tt-white);padding:clamp(4.5rem,7.4vw,7rem) 0;isolation:isolate}
.tt-svc-pledge__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.tt-svc-pledge__bg::before{content:"";position:absolute;inset:0;background:radial-gradient(32% 50% at 82% 18%,color-mix(in srgb,var(--tt-th) 25%,transparent),transparent 72%), radial-gradient(30% 45% at 10% 88%,color-mix(in srgb,var(--tt-th) 16%,transparent),transparent 72%), radial-gradient(26% 38% at 50% 0%,color-mix(in srgb,var(--tt-th) 12%,transparent),transparent 70%)}
.tt-svc-pledge__bg::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent 0 63px,color-mix(in srgb,var(--tt-white) 4%,transparent) 63px 64px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 80%,transparent)}
.tt-svc-pledge__grid {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2.5rem,5vw,5rem);}
.tt-svc-pledge__num{display:flex;align-items:flex-start;font:700 var(--tt-fs-display-xl)/.78 var(--tt-font-head);letter-spacing:-.075em;color:var(--tt-white);margin:.5rem 0 1.25rem;font-variant-numeric:tabular-nums}
.tt-svc-pledge__num sup{font-size:.26em;color:var(--tt-accent-on-dark);line-height:1;margin-top:.08em;letter-spacing:0}
.tt-svc-pledge h2{color:var(--tt-white);max-width:34rem}
.tt-svc-pledge__big{font:600 var(--tt-fs-lead)/1.5 var(--tt-font-head);letter-spacing:-.018em;color:var(--tt-white);max-width:33rem;margin-top:1rem}
.tt-svc-pledge__fine{font-size:var(--tt-fs-small);line-height:1.72;color:color-mix(in srgb,var(--tt-white) 64%,transparent);max-width:33rem;margin-top:1rem}
.tt-svc-pledge__actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.85rem}
.tt-svc-pledge__badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;padding:.45rem .8rem;border-radius:var(--tt-pill);background:color-mix(in srgb,var(--tt-white) 7%,transparent);border:1px solid color-mix(in srgb,var(--tt-white) 16%,transparent);font-size:var(--tt-fs-caption);letter-spacing:.05em;color:color-mix(in srgb,var(--tt-white) 78%,transparent)}
.tt-svc-pledge__badge .tt-icon{width:.95rem;height:.95rem;color:var(--tt-accent-on-dark)}
.tt-svc-pledge__cards {display:grid;grid-template-columns:1fr 1fr;}
.tt-svc-pcard {position:relative;background:linear-gradient(155deg,color-mix(in srgb,var(--tt-white) 11%,transparent),color-mix(in srgb,var(--tt-white) 4%,transparent));border:1px solid color-mix(in srgb,var(--tt-white) 14%,transparent);box-shadow:var(--tt-shadow-s);transition:transform .35s var(--tt-ease),background .35s;}
.tt-svc-pcard:hover{background:linear-gradient(155deg,color-mix(in srgb,var(--tt-white) 16%,transparent),color-mix(in srgb,var(--tt-white) 6%,transparent))}
.tt-svc-pcard .tt-icon {color:var(--tt-accent-on-dark);}
.tt-svc-pcard h3 {letter-spacing:-.012em;color:var(--tt-white);margin-bottom:.3rem;}
.tt-svc-pcard p {color:color-mix(in srgb,var(--tt-white) 68%,transparent);}
.tt-svc-pledge__seal {right:clamp(1rem,3.4vw,2.85rem);top:clamp(2.2rem,4.4vw,3.4rem);color:color-mix(in srgb,var(--tt-white) 40%,transparent);animation:tt-svc-spin 52s linear infinite;pointer-events:none;z-index:0;}
.tt-svc-pledge__seal text{font:600 7.2px/1 var(--tt-font-body);letter-spacing:1.7px;fill:currentColor;text-transform:uppercase}
.tt-svc-pledge__seal circle{fill:none;stroke:currentColor}
.tt-svc-voices{background:linear-gradient(180deg,var(--tt-paper) 0%,var(--tt-svc-wash) 45%,var(--tt-paper) 100%)}
.tt-svc-voices__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,3.6vw,2.75rem)}
.tt-svc-voices__badge{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-radius:var(--tt-pill);background:color-mix(in srgb,var(--tt-white) 75%,transparent);border:1px solid var(--tt-line);font-size:var(--tt-fs-caption);color:var(--tt-muted);box-shadow:var(--tt-shadow-s)}
.tt-svc-voices__badge b{color:var(--tt-ink);font-weight:700}
.tt-svc-voice-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.tt-svc-voice{position:relative;padding:1.8rem 1.6rem 1.55rem;border-radius:var(--tt-r-m);background:color-mix(in srgb,var(--tt-white) 90%,transparent);border:1px solid var(--tt-line);box-shadow:var(--tt-shadow-s);transition:transform .4s var(--tt-ease),box-shadow .4s,border-color .4s}
.tt-svc-voice:nth-child(2){margin-top:-1.4rem}
.tt-svc-voice:hover{box-shadow:var(--tt-shadow-s);border-color:color-mix(in srgb,var(--tt-th) 22%,transparent)}
.tt-svc-voice__mark{font:700 var(--tt-fs-h2)/.55 var(--tt-font-head);color:var(--tt-th);opacity:.2;height:1.7rem;letter-spacing:-.06em}
.tt-svc-voice blockquote {margin-top:.8rem;color:var(--tt-text);}
.tt-svc-voice figcaption {display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--tt-line);}
.tt-svc-avatar{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--tt-ink);color:var(--tt-white);font:700 var(--tt-fs-body)/1 var(--tt-font-head);flex:none;letter-spacing:.02em}
.tt-svc-voice:nth-child(2) .tt-svc-avatar{background:var(--tt-th-ink)}

.tt-svc-voice b{display:block;font:600 var(--tt-fs-small)/1.35 var(--tt-font-body);color:var(--tt-ink)}
.tt-svc-voice small{display:block;font-size:var(--tt-fs-caption);line-height:1.5;color:var(--tt-muted);margin-top:.1rem}
.tt-svc-voices__note{margin-top:1.6rem;font-size:var(--tt-fs-caption);line-height:1.6;color:var(--tt-muted);text-align:center}
.tt-svc-faq__grid {grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);}
.tt-svc-faq-list{border-top:1px solid var(--tt-line-strong)}
.tt-svc-qa{border-bottom:1px solid var(--tt-line)}
.tt-svc-qa summary {display:flex;cursor:pointer;list-style:none;font:600 var(--tt-fs-body)/1.5 var(--tt-font-body);letter-spacing:-.012em;color:var(--tt-ink);transition:color .2s;}
.tt-svc-qa summary::-webkit-details-marker{display:none}
.tt-svc-qa summary:hover{color:var(--tt-th-ink)}
.tt-svc-qa__n{font:700 var(--tt-fs-caption)/1.75 var(--tt-font-head);color:var(--tt-th-ink);min-width:1.35rem;letter-spacing:.04em}
.tt-svc-qa__plus{display:grid;place-items:center;width:1.9rem;height:1.9rem;margin-left:auto;border-radius:50%;border:1px solid var(--tt-line-strong);color:var(--tt-ink);flex:none;transition:background .25s,color .25s,transform .35s var(--tt-ease),border-color .25s}
.tt-svc-qa__plus .tt-icon{width:.85rem;height:.85rem}
.tt-svc-qa[open] .tt-svc-qa__plus{background:var(--tt-ink);border-color:var(--tt-ink);color:var(--tt-white);transform:rotate(45deg)}
.tt-svc-qa[open] summary{color:var(--tt-ink)}
.tt-svc-qa__ans {color:var(--tt-muted);animation:tt-svc-ansIn .3s var(--tt-ease);}
.tt-svc-qa__ans a{text-decoration:underline;text-underline-offset:.18em;color:var(--tt-th-ink)}
.tt-svc-related{padding:0 0 clamp(3rem,5vw,4.25rem)}
.tt-svc-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);padding-top:clamp(2rem,3.4vw,2.75rem);border-top:1px solid var(--tt-line)}
.tt-svc-related__col > p{font:600 var(--tt-fs-caption)/1.2 var(--tt-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-muted);margin-bottom:.9rem}
.tt-svc-related__links{display:grid;gap:.1rem}
.tt-svc-related__links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--tt-line);font-size:var(--tt-fs-small);font-weight:500;color:var(--tt-ink);transition:color .2s}
.tt-svc-related__links a:hover{color:var(--tt-th-ink)}
.tt-svc-related__links .tt-icon{transition:transform var(--tt-dur-move) var(--tt-ease)}
.tt-svc-related__links a:hover .tt-icon{transform:translate(2px,-3px)}
.tt-svc-related__links .tt-icon{width:.95rem;height:.95rem;color:var(--tt-th-ink);flex:none}
.tt-svc-dock{position:fixed;left:50%;bottom:max(.85rem,env(safe-area-inset-bottom));z-index:90;transform:translate(-50%,140%);display:none;gap:.45rem;width:min(100% - 1.5rem,25rem);padding:.4rem;border-radius:var(--tt-pill);background:color-mix(in srgb,var(--tt-white) 86%,transparent);border:1px solid color-mix(in srgb,var(--tt-white) 90%,transparent);box-shadow:var(--tt-shadow-l);transition:transform .45s var(--tt-ease)}
.tt-svc-dock.is-on{transform:translate(-50%,0)}
.tt-svc-dock a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.9rem;border-radius:var(--tt-pill);font:600 var(--tt-fs-small)/1 var(--tt-font-body)}
.tt-svc-dock .tt-svc-a-call{background:var(--tt-ink);color:var(--tt-white)}
.tt-svc-dock .tt-svc-a-quote{background:var(--tt-th-wash);color:var(--tt-th-ink);border:1px solid color-mix(in srgb,var(--tt-th) 16%,transparent)}
.tt-svc-dock .tt-icon{width:.95rem;height:.95rem}
.tt-svc-rail{position:fixed;right:1.1rem;top:50%;transform:translateY(-50%);z-index:70;display:grid;gap:.7rem}
.tt-svc-rail a{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}
.tt-svc-rail span{font:600 var(--tt-fs-caption)/1 var(--tt-font-body);letter-spacing:.05em;color:var(--tt-muted);opacity:0;transform:translateX(5px);transition:opacity .25s,transform .25s;white-space:nowrap;padding:.3rem .5rem;border-radius:var(--tt-r-xs);background:color-mix(in srgb,var(--tt-white) 94%,transparent);border:1px solid var(--tt-line);box-shadow:var(--tt-shadow-s)}
.tt-svc-rail i{display:block;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--tt-ink) 22%,transparent);transition:background .25s,box-shadow .25s,transform .25s}
.tt-svc-rail a:hover span,.tt-svc-rail a:focus-visible span{opacity:1;transform:none}
.tt-svc-rail a:hover i{background:var(--tt-th-ink)}
.tt-svc-rail a.is-shown i{background:var(--tt-th);box-shadow:var(--tt-shadow-s);transform:scale(1.15)}
@media (prefers-reduced-motion:reduce){
.tt-svc-ticker__track {width:auto;flex-wrap:wrap;justify-content:center;}
.tt-svc-ticker__set{flex-wrap:wrap;justify-content:center;gap:.6rem 2rem;padding:0}
.tt-svc-ticker__set[aria-hidden="true"]{display:none}
.tt-svc-pledge__seal{animation:none}
.tt-svc-fcard{animation:none!important}
}
@media (max-width:1024px){
.tt-svc-rail{display:none}
.tt-svc-hero__grid{grid-template-columns:minmax(0,1.06fr) minmax(26.5rem,.94fr)}
}
@media (max-width:1024px){
.tt-svc-hero{padding-top:calc(var(--tt-hdr) + 2.6rem)}
.tt-svc-hero__grid{grid-template-columns:1fr;gap:2.5rem}
.tt-svc-hero__copy{max-width:46rem}
.tt-svc-stage{margin-inline:auto;padding:2.6rem 0 2.8rem}
.tt-svc-trustbar__grid{grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem}
.tt-svc-pain__grid,.tt-svc-scope,.tt-svc-faq__grid,.tt-svc-value__grid{grid-template-columns:1fr;gap:2.5rem}
.tt-svc-pain__media{max-width:34rem;order:2}
.tt-svc-pain__grid > div:last-child{order:1}
.tt-svc-scope,.tt-svc-scope__side,.tt-svc-scope__panels,.tt-svc-scope__tabs{min-width:0}
.tt-svc-scope__tabs{max-width:100%}
.tt-svc-scope__side{position:static}
.tt-svc-scope__tabs {overflow-x:auto;border-top:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);}
.tt-svc-scope__tabs::-webkit-scrollbar{display:none}
.tt-svc-scope__tab {flex:0 0 auto;border:1px solid var(--tt-line);border-radius:var(--tt-r-s);background:color-mix(in srgb,var(--tt-white) 60%,transparent);}
.tt-svc-scope__tab::before{display:none}
.tt-svc-scope__tab[aria-selected="true"] {border-color:var(--tt-ink);}
.tt-svc-scope__tab[aria-selected="true"] .tt-svc-n,.tt-svc-scope__tab[aria-selected="true"] .tt-svc-t{color:var(--tt-white)}
.tt-svc-scope__tab[aria-selected="true"] .tt-svc-d{color:color-mix(in srgb,var(--tt-white) 72%,transparent);opacity:1}
.tt-svc-scope__side-foot {flex-wrap:wrap;}

.tt-svc-fit{grid-template-columns:1fr 1fr}
.tt-svc-fit li:last-child{grid-column:span 2}
.tt-svc-pledge__grid{grid-template-columns:1fr;gap:2.5rem}
.tt-svc-pledge__seal{width:6.5rem;height:6.5rem;opacity:.55}
.tt-svc-voice-grid{grid-template-columns:1fr 1fr}
.tt-svc-voice:nth-child(2){margin-top:0}
.tt-svc-voice:nth-child(3){grid-column:span 2;max-width:34rem}

}
@media (max-width:767px){
.tt-svc-hero__cta{gap:.7rem}
.tt-svc-stage {display:flex;flex-direction:column;align-items:center;}
.tt-svc-trustbar__grid{grid-template-columns:1fr;gap:.9rem}
.tt-svc-trustbar__item{padding-bottom:.9rem;border-bottom:1px solid var(--tt-line)}
.tt-svc-trustbar__item:last-child{border-bottom:0;padding-bottom:0}
.tt-svc-sec-head--split{grid-template-columns:1fr;align-items:start;gap:.9rem}
.tt-svc-sec-head--split .tt-svc-lead{justify-self:start;max-width:100%;margin-top:.6rem}
.tt-svc-fit{grid-template-columns:1fr}
.tt-svc-fit li:last-child{grid-column:auto}
.tt-svc-price-top {flex-direction:column;}


.tt-svc-ptable thead th[data-tt-col]:not(.is-us),.tt-svc-ptable td[data-tt-col]:not(.is-us){display:none}

.tt-svc-cmp__headrow{display:none}
.tt-svc-cmp__row {padding:.9rem 0;}
.tt-svc-cmp__key {padding-top:0;}
.tt-svc-cmp__cell[data-tt-label]::before{content:attr(data-tt-label)}
.tt-svc-cmp__cell::before{content:attr(data-tt-label);display:block;font:600 var(--tt-fs-caption)/1.45 var(--tt-font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--tt-muted);margin-bottom:.15rem}
.tt-svc-cmp__cell--us::before{color:var(--tt-th-ink)}
.tt-svc-voice:nth-child(3){grid-column:auto;max-width:none}
.tt-svc-dock{display:flex}


}
@media (max-width:767px){

.tt-svc-fcard{max-width:11rem;padding:.7rem .8rem .78rem}
}
.tt-svc-lead{line-height:1.8}
.tt-svc-hero h1{margin-bottom:1.65rem}
.tt-svc-hero__lead{max-width:36rem;font-size:var(--tt-fs-lead)}
.tt-svc-hero__note{max-width:39rem;line-height:1.75}
.tt-svc-hero__bg::after{opacity:.42}
.tt-svc-badge{letter-spacing:.09em}
.tt-svc-badge .tt-svc-dot::after,.tt-svc-ticker__track,.tt-svc-pledge__seal{animation:none}

.tt-svc-ticker__set {justify-content:center;}



.tt-svc-stage__glow{width:120%;opacity:.75}
.tt-svc-fcard{border-color:color-mix(in srgb,var(--tt-white) 96%,transparent);box-shadow:var(--tt-shadow-m)}
.tt-svc-fcard__foot{display:flex;align-items:center;gap:.4rem;margin-top:.45rem;font-size:var(--tt-fs-caption);color:var(--tt-muted);line-height:1.4}
.tt-svc-fcard__foot .tt-icon{width:.8rem;height:.8rem;color:var(--tt-th-ink)}
.tt-svc-fcard__track{display:flex;gap:.25rem;margin-top:.65rem}
.tt-svc-fcard__track i{height:3px;flex:1;border-radius:var(--tt-pill);background:var(--tt-th-ink);opacity:.55}
.tt-svc-fcard__track i:last-child{background:var(--tt-th);opacity:.85}
.tt-svc-tray {background:linear-gradient(145deg,color-mix(in srgb,var(--tt-white) 86%,transparent),color-mix(in srgb,var(--tt-th-wash) 46%,transparent));}
.tt-svc-tray::before{border-style:solid;border-color:color-mix(in srgb,var(--tt-white) 82%,transparent)}
.tt-svc-receipt {padding-bottom:1.55rem;}

.tt-svc-est__field{padding-top:.9rem;margin-top:.8rem}

.tt-svc-est__bill {border-style:solid;border-color:color-mix(in srgb,var(--tt-th) 14%,transparent);}
.tt-svc-est__price{min-height:2.55rem;margin-top:.4rem;transform-origin:left center}
.tt-svc-est__price b{font-weight:700}
.tt-svc-est__label{font-size:var(--tt-fs-caption);letter-spacing:.12em}


.tt-svc-pain__media{padding:1rem 0;min-width:0}
.tt-svc-dossier{position:relative;isolation:isolate;display:grid;place-items:center;min-height:27rem;padding:2rem 1.25rem}
.tt-svc-dossier::before{content:"";position:absolute;z-index:-1;inset:4% 0;background:radial-gradient(40% 42% at 28% 30%,color-mix(in srgb,var(--tt-th) 26%,transparent),transparent 72%),radial-gradient(34% 38% at 76% 70%,color-mix(in srgb,var(--tt-th-ink) 16%,transparent),transparent 72%),radial-gradient(30% 34% at 74% 22%,var(--tt-svc-wash),transparent 72%);filter:blur(18px)}
.tt-svc-dossier__sheet{width:min(100%,22.8rem);padding:1.65rem;border-radius:var(--tt-r-m);transform:rotate(-5deg)}
.tt-svc-dossier__brand{display:flex;align-items:center;gap:.65rem;color:var(--tt-muted);font:500 var(--tt-fs-caption)/1.5 var(--tt-font-body);letter-spacing:.04em}
.tt-svc-dossier__brand > span{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex:none;border-radius:var(--tt-r-xs);color:var(--tt-th-ink);background:var(--tt-svc-wash)}
.tt-svc-dossier__title{margin:1.45rem 0 .45rem;font:600 var(--tt-fs-h3)/1.2 var(--tt-font-head);letter-spacing:-.035em;color:var(--tt-ink)}
.tt-svc-dossier__sub{font-size:var(--tt-fs-caption);line-height:1.7;color:var(--tt-muted)}
.tt-svc-dossier__rows{margin-top:1rem}
.tt-svc-dossier__rows > div{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem 0;border-top:1px solid var(--tt-line);font-size:var(--tt-fs-caption);line-height:1.5}
.tt-svc-dossier__rows em{display:inline-flex;align-items:center;gap:.25rem;flex:none;font-style:normal;font-size:var(--tt-fs-caption);color:var(--tt-th-ink)}
.tt-svc-dossier__rows .tt-icon{width:.85rem;height:.85rem}
.tt-svc-dossier__caption{margin-top:.65rem;color:var(--tt-muted);font-size:var(--tt-fs-caption);line-height:1.6}
.tt-svc-pain__media .tt-svc-media-note{position:static;max-width:22.8rem;margin:1.2rem auto 0;padding:0 .5rem;background:none;border:0;box-shadow:none}
.tt-svc-pain__media .tt-svc-media-note b{font-size:var(--tt-fs-small);line-height:1.5;margin-bottom:.2rem}
.tt-svc-scope__status {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.tt-svc-scope__status .tt-svc-fcard {position:relative;inset:auto;width:100%;max-width:none;min-width:0;border-radius:var(--tt-r-m);}
.tt-svc-scope__status .tt-svc-fcard:nth-child(1){transform:rotate(-3deg)}
.tt-svc-scope__status .tt-svc-fcard:nth-child(3){transform:rotate(3deg)}
.tt-svc-scope__status .tt-svc-fcard__k {font-size:var(--tt-fs-caption);line-height:1.6;}
.tt-svc-scope__status .tt-svc-fcard__t {font:600 var(--tt-fs-lead)/1.4 var(--tt-font-head);}
.tt-svc-scope__status .tt-svc-fcard__foot{margin-top:.55rem;line-height:1.6}
.tt-svc-scope__illustration-note {margin:1.2rem auto 0;text-align:center;color:var(--tt-muted);}

@media (max-width:767px){
.tt-svc-scope__status {margin-top:2rem;}
.tt-svc-scope__status .tt-svc-fcard:nth-child(n){transform:none}
.tt-svc-dossier__sheet{transform:rotate(-3deg)}
}
@media (min-width: 1025px){
.tt-svc-hero__grid{padding-bottom:3.75rem}
#tt-pain-points .tt-svc-pain__grid{margin-top:3.5rem}
.tt-svc-sec-head--split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.tt-svc-sec-head--split .tt-svc-lead{max-width:30rem;font-size:var(--tt-fs-small);line-height:1.85}
.tt-svc-scope__panels{padding-bottom:1rem}
.tt-svc-scope__tab{padding-top:1.15rem;padding-bottom:1.15rem}
.tt-svc-scope__tab[aria-selected="true"]{background:linear-gradient(90deg,var(--tt-svc-wash),transparent)}
.tt-svc-scope__tab[aria-selected="true"]::before{width:3px}
.tt-svc-ledger__title{font-weight:700;margin-top:1.4rem}
.tt-svc-task{padding-top:1.05rem;padding-bottom:1.05rem}
.tt-svc-task p{max-width:38rem;line-height:1.75}
.tt-svc-benefit p{max-width:33rem;line-height:1.8}
.tt-svc-voice blockquote{line-height:1.85}
.tt-svc-voice:nth-child(2){margin-top:-1rem}
}
.tt-svc-cmp-card{box-shadow:var(--tt-shadow-l)}
.tt-svc-call:hover .tt-icon,.tt-svc-call:focus-visible .tt-icon{transform:rotate(-8deg)}
.tt-svc-scope__tab:focus-visible{outline-offset:-3px}
.tt-svc-seg label,.tt-svc-switch i,.tt-svc-range{touch-action:manipulation}
.tt-svc-seg label{transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.tt-svc-seg__in:checked + label{box-shadow:var(--tt-shadow-s)}
.tt-svc-switch:hover i{box-shadow:var(--tt-shadow-s)}
@media (prefers-reduced-motion: no-preference){
.tt-svc-est__bill:has(.is-bump){animation:billUpdate .65s var(--tt-ease)}
.tt-svc-scope-panel.is-shown{animation:tt-svc-panelIn .35s var(--tt-ease)}
}
@media (max-width: 1024px){
.tt-svc-stage{width:100%}
.tt-svc-dossier{max-width:28rem}
.tt-svc-pain__media{width:100%}
}
@media (max-width:767px){

.tt-svc-dossier{padding-inline:0}
.tt-svc-dossier__sheet{padding:1.4rem 1.15rem}
}
.tt-svc-sec-label {gap:.6rem;color:var(--tt-th-ink);font-weight:600;letter-spacing:.16em;}
.tt-svc-sec-label .tt-svc-leaf{width:.7rem;height:.7rem;border-radius:100% 0 100% 0;background:var(--tt-th);flex:none}
.tt-svc-dark .tt-svc-sec-label{color:var(--tt-accent-on-dark)}
.tt-svc-dark .tt-svc-sec-label .tt-svc-leaf{background:var(--tt-accent-on-dark)}
.tt-svc-sec-head--split{display:block;max-width:52rem}
.tt-svc-sec-head--split .tt-svc-lead {max-width:40rem;padding:0;justify-self:start;}
@media (min-width:1025px){
.tt-svc-sec-head--split .tt-svc-lead{max-width:40rem}
}
.tt-svc-ticker__track{width:max-content;justify-content:flex-start;animation:tt-svc-marquee 42s linear infinite}
.tt-svc-ticker__set{flex-wrap:nowrap;gap:2.6rem;padding:0 2.6rem 0 0}
.tt-svc-ticker__set[aria-hidden="true"]{display:flex}
.tt-svc-ticker__item{font-size:var(--tt-fs-caption);letter-spacing:.12em}
@media (prefers-reduced-motion:reduce){
.tt-svc-ticker__track{animation:none}
}
.tt-svc-voice:nth-child(3) .tt-svc-avatar{background:var(--tt-ink-soft)}
.tt-svc-range-marks {position:relative;display:block;}
.tt-svc-range-marks span{position:absolute;top:0;transform:translateX(-50%)}
.tt-svc-range-marks span:nth-child(1){left:0;transform:none}
.tt-svc-range-marks span:nth-child(2){left:55.6%}
.tt-svc-range-marks span:nth-child(3){left:77.8%}
.tt-svc-range-marks span:nth-child(4){left:auto;right:0;transform:none}
.tt-svc-switch-row {display:grid;grid-template-columns:1fr 1fr;}
.tt-svc-switch-row .tt-svc-switch {border-radius:var(--tt-r-s);gap:.5rem;background:var(--tt-white);transition:border-color .2s,background .2s;}
.tt-svc-switch-row .tt-svc-switch:has(input:checked){border-color:var(--tt-th);background:var(--tt-svc-wash)}

.tt-svc-extras {margin-top:1.25rem;}
@media (max-width:1024px){
.tt-svc-extras{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){

}
@media (min-width:1025px){
.tt-svc-trustbar__grid{grid-template-columns:1.3fr 1fr 1fr}
}
#tt-pain-points .tt-svc-pain__grid{margin-top:var(--tt-svc-head-gap)}
.tt-svc-sec-head--split .tt-svc-lead{margin-top:1.25rem}
.tt-svc-sec-label{margin-bottom:1.25rem}
.tt-svc-pricing::before{display:none}
.tt-svc-hero__grid{padding-bottom:2.75rem}
.tt-svc-stage{padding:.5rem;isolation:isolate}
.tt-svc-tray {padding:.65rem;max-width:31rem;border-radius:var(--tt-r-l);background:linear-gradient(145deg,color-mix(in srgb,var(--tt-white) 80%,transparent),color-mix(in srgb,var(--tt-th-wash) 60%,transparent));}
@media (max-width:1024px){.tt-svc-tray{max-width:none}}
.tt-svc-tray::before{display:none}
.tt-svc-receipt{padding:1.5rem;border-radius:var(--tt-r-m);mask:none;-webkit-mask:none;background:linear-gradient(145deg,color-mix(in srgb,var(--tt-white) 96%,transparent),color-mix(in srgb,var(--tt-white) 80%,transparent));transform:none}
.tt-svc-receipt__head{padding-bottom:1rem;border-bottom:1px solid var(--tt-line)}
.tt-svc-est{padding-top:1rem}
.tt-svc-est__field,.tt-svc-est__field:first-child{padding:0;margin:0;border:0;min-width:0}
.tt-svc-est__field + .tt-svc-est__field{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--tt-line-soft)}
.tt-svc-est__legend{gap:.4rem .5rem;margin:0 0 .65rem;line-height:1.5}
.tt-svc-est__legend .tt-svc-no{background:var(--tt-svc-wash)}
.tt-svc-est__tier{margin-left:auto}
.tt-svc-seg{gap:.35rem}
.tt-svc-seg label{min-height:2.4rem;font-size:var(--tt-fs-caption);padding:.35rem .65rem}
.tt-svc-est__hint{margin-top:.5rem;min-height:0;line-height:1.6}
.tt-svc-range{height:1.75rem;margin:0}
.tt-svc-range-marks{margin-top:.15rem;height:1.2rem;font-size:var(--tt-fs-caption)}
.tt-svc-switch-row{gap:.6rem}
.tt-svc-switch-row .tt-svc-switch {min-height:2.8rem;border-color:color-mix(in srgb,var(--tt-ink) 10%,transparent);background:color-mix(in srgb,var(--tt-white) 80%,transparent);}
.tt-svc-switch-row .tt-svc-switch > span{font-size:var(--tt-fs-caption);line-height:1.4}
.tt-svc-est__bill{margin-top:1.1rem;padding:1rem;border-radius:var(--tt-r-s);border-color:color-mix(in srgb,var(--tt-th-ink) 9%,transparent);background:color-mix(in srgb,var(--tt-svc-wash) 85%,transparent)}
.tt-svc-est__lines{margin-top:.65rem}
.tt-svc-est__lines div{padding:.15rem 0}
.tt-svc-est__note{margin-top:.65rem;line-height:1.65}
.tt-svc-est__act{margin-top:1rem}
.tt-svc-scope__status{max-width:none;margin:2.5rem 0 0;padding:0;gap:1rem;align-items:stretch}
.tt-svc-scope__status .tt-svc-fcard:nth-child(n){transform:none;rotate:none;animation:none}
.tt-svc-scope__status .tt-svc-fcard{display:flex;flex-direction:column;justify-content:center;padding:1.2rem 1.4rem;min-height:8.5rem;background:var(--tt-glass-bg);border-color:var(--tt-glass-border);box-shadow:var(--tt-shadow-s)}
.tt-svc-scope__status .tt-svc-fcard__k{letter-spacing:.05em}
.tt-svc-scope__status .tt-svc-fcard__t{margin-top:.55rem;font-size:var(--tt-fs-lead)}
.tt-svc-scope__illustration-note{margin-top:.9rem;font-size:var(--tt-fs-caption)}
.tt-svc-scope__status + .tt-svc-scope__illustration-note + .tt-svc-scope{margin-top:2rem}
.tt-svc-value__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.tt-svc-benefits{margin-top:0;border-top:0;display:grid;gap:.4rem}
.tt-svc-benefit{padding:1rem 0;gap:1rem;min-height:7rem;border-bottom:1px solid var(--tt-line)}
.tt-svc-benefit:first-child{padding-top:.5rem}
.tt-svc-benefit:last-child{border-bottom:0}
.tt-svc-benefit b{font-size:var(--tt-fs-body)}
.tt-svc-benefit p{font-size:var(--tt-fs-small);line-height:1.75}
.tt-svc-cmp-card,.tt-svc-voice{background:var(--tt-glass-bg);border:1px solid var(--tt-glass-border);box-shadow:var(--tt-shadow-s)}
.tt-svc-cmp-card{padding:1.6rem;border-radius:var(--tt-r-m)}
.tt-svc-cmp__headrow,.tt-svc-cmp__row{grid-template-columns:.8fr 1fr 1fr;gap:.75rem;align-items:stretch}
.tt-svc-cmp__key{padding-top:.5rem}
.tt-svc-cmp__row{padding:.85rem 0}
.tt-svc-cmp__cell{background:color-mix(in srgb,var(--tt-ink) 2%,transparent);border:1px solid color-mix(in srgb,var(--tt-ink) 6%,transparent);padding:.75rem;line-height:1.65}
.tt-svc-cmp__cell--us{background:color-mix(in srgb,var(--tt-th-ink) 4%,transparent);border-color:color-mix(in srgb,var(--tt-th-ink) 9%,transparent)}
.tt-svc-cmp__note{line-height:1.8}
.tt-svc-voice-grid{align-items:stretch;gap:1rem}
.tt-svc-voice:nth-child(n){margin-top:0;display:flex;flex-direction:column}
.tt-svc-voice figcaption{margin-top:auto;padding-top:1rem}
.tt-svc-voice blockquote{margin-bottom:1.5rem;font-size:var(--tt-fs-small);line-height:1.8}
.tt-svc-related{padding-top:1rem;padding-bottom:var(--tt-svc-sec-y);background:linear-gradient(180deg,var(--tt-white),var(--tt-svc-wash))}
.tt-svc-related__grid {grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);border:0;padding-top:2rem;}
.tt-svc-related__col h2{font-size:var(--tt-fs-h2-s);line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.025em}
.tt-svc-related__knowledge{padding-left:2rem;border-left:1px solid var(--tt-line)}
.tt-svc-related__knowledge .tt-svc-related__links {counter-reset:article;}
.tt-svc-related__knowledge .tt-svc-related__links a{justify-content:start;padding:1rem 0;font-size:var(--tt-fs-body);line-height:1.7;border-bottom:1px solid var(--tt-line);gap:1rem}
.tt-svc-related__knowledge .tt-svc-related__links a:not(:last-child)::before{counter-increment:article;content:'0' counter(article);font:500 var(--tt-fs-caption) var(--tt-font-head);color:var(--tt-th-ink);flex:none}
.tt-svc-related__knowledge .tt-svc-related__links a .tt-icon{margin-left:auto}
.tt-svc-related__knowledge .tt-svc-related__links a:last-child{font-size:var(--tt-fs-small);color:var(--tt-th-ink);border:0;margin-top:.5rem}
@media (min-width:1025px){
.tt-svc-value__cta{margin-top:1rem}
}
@media (max-width:1024px){
.tt-svc-price-top{grid-template-columns:1fr}
.tt-svc-price-desc{grid-column:1;grid-row:auto}
.tt-svc-scope{grid-template-columns:14rem minmax(0,1fr)}


}
@media (max-width:1024px){
.tt-svc-value__grid{grid-template-columns:1fr;gap:2rem}
.tt-svc-value__grid .tt-svc-cmp-card{width:100%}
.tt-svc-scope{display:grid;grid-template-columns:1fr}
.tt-svc-scope__side{border-right:0;border-bottom:1px solid var(--tt-line);padding:1.25rem}
.tt-svc-scope__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;overflow:visible;mask:none;-webkit-mask:none;margin-top:0;padding-bottom:0}
.tt-svc-scope__tab{min-width:0;width:100%;grid-template-columns:1fr;padding:.75rem;gap:.3rem;min-height:5.3rem;background:color-mix(in srgb,var(--tt-white) 55%,transparent)}
.tt-svc-scope__tab[aria-selected="true"]{padding-left:.75rem;background:var(--tt-white)}
.tt-svc-scope__tab[aria-selected="true"] .tt-svc-n{color:var(--tt-th-ink)}
.tt-svc-scope__tab[aria-selected="true"] .tt-svc-t{color:var(--tt-ink)}
.tt-svc-scope__tab[aria-selected="true"] .tt-svc-d{color:var(--tt-muted)}
.tt-svc-scope__side-foot{flex-direction:row;align-items:center;justify-content:space-between;padding:0;margin-top:1rem}
.tt-svc-scope__side-foot p{max-width:29rem}
.tt-svc-scope__panels{margin-top:0;padding:1.25rem}
.tt-svc-pledge__cards{grid-template-columns:1fr 1fr}
.tt-svc-related__knowledge{border-left:0;padding-left:0}
}
@media (max-width:767px){
.tt-svc-hero__grid{gap:2rem}
.tt-svc-stage{padding:0;width:100%;max-width:none}
.tt-svc-receipt{padding:1.25rem}
.tt-svc-tray{padding:0;border-radius:var(--tt-r-m);max-width:none}
.tt-svc-hero__copy{padding-top:0}
.tt-svc-hero__note{font-size:var(--tt-fs-caption)}
.tt-svc-est__legend{font-size:var(--tt-fs-small)}
.tt-svc-est__tier{font-size:var(--tt-fs-caption)}
.tt-svc-seg label{font-size:var(--tt-fs-caption);padding:.35rem .5rem;min-height:2.5rem}
.tt-svc-scope__status{grid-template-columns:1fr;gap:.75rem;max-width:none;margin:2rem 0 0}
.tt-svc-scope__status .tt-svc-fcard{min-height:0;padding:1.1rem 1.25rem}
.tt-svc-scope__status .tt-svc-fcard__t{font-size:var(--tt-fs-lead);margin-top:.35rem}
.tt-svc-scope__status .tt-svc-fcard__track{max-width:12rem}
.tt-svc-scope{border-radius:var(--tt-r-m)}
.tt-svc-scope__side{padding:1rem}
.tt-svc-scope__tabs{grid-template-columns:1fr 1fr}
.tt-svc-scope__tab{min-height:4.5rem;grid-template-columns:1.2rem 1fr;gap:.4rem}
.tt-svc-scope__side-foot{gap:.75rem;align-items:flex-start}
.tt-svc-scope__side-foot p{font-size:var(--tt-fs-caption)}
.tt-svc-scope__panels{padding:1rem}
.tt-svc-ledger__title{font-size:var(--tt-fs-h3);line-height:1.25}
.tt-svc-ledger__intro{font-size:var(--tt-fs-small)}
.tt-svc-task{padding:.8rem .7rem;gap:.5rem;grid-template-columns:1.15rem 1fr}
.tt-svc-task:last-child{padding-bottom:.8rem}
.tt-svc-task b{font-size:var(--tt-fs-small)}
.tt-svc-task p{font-size:var(--tt-fs-caption);line-height:1.75}
#tt-pricing .tt-svc-sec-body{padding:1rem;border-radius:var(--tt-r-m)}
.tt-svc-seg-tabs {grid-template-columns:1fr 1fr 1fr;}
.tt-svc-seg-tabs button {min-height:2.75rem;}

.tt-svc-ptable {font-size:var(--tt-fs-small);}





.tt-svc-benefit{min-height:0}
.tt-svc-benefit p{font-size:var(--tt-fs-small)}
.tt-svc-benefit b{font-size:var(--tt-fs-body)}
.tt-svc-cmp-card{padding:1.2rem}
.tt-svc-cmp-card__head{flex-wrap:wrap;gap:.5rem}
.tt-svc-cmp__row{grid-template-columns:1fr 1fr;gap:.6rem}
.tt-svc-cmp__key{grid-column:1/-1;padding:0}
.tt-svc-cmp__cell{padding:.65rem;font-size:var(--tt-fs-caption)}




.tt-svc-pledge__seal{display:none}
.tt-svc-voice-grid{grid-template-columns:1fr}
.tt-svc-voice:nth-child(n){grid-column:auto;max-width:none}
.tt-svc-voice{padding:1.5rem}

.tt-svc-qa__n{min-width:1rem}
.tt-svc-qa__plus{width:1.6rem;height:1.6rem}
.tt-svc-qa__ans {line-height:1.8;}
.tt-svc-related__knowledge .tt-svc-related__links a{font-size:var(--tt-fs-small)}
}
@media (max-width:767px){
.tt-svc-switch-row{grid-template-columns:1fr}
.tt-svc-est__tier{margin-left:1.7rem}

.tt-svc-pcard:nth-child(n){min-height:0}
.tt-svc-pcard h3{min-height:0}
}
@media (prefers-reduced-motion:reduce){
.tt-svc-task__box,.tt-svc-task__box .tt-icon{transition:none;animation:none}
}
@supports not (backdrop-filter:blur(1px)){
.tt-svc-scope,.tt-svc-scope__status .tt-svc-fcard,#tt-pricing .tt-svc-sec-body,.tt-svc-cmp-card,.tt-svc-voice{background:var(--tt-svc-wash)}
}
@media (prefers-reduced-motion:no-preference){
.tt-svc-scope__status .tt-svc-fcard{transition:transform .3s var(--tt-ease),box-shadow .3s}
}
.tt-svc-app{border-radius:var(--tt-r-m);overflow:hidden}
.tt-svc-app__bar{display:flex;align-items:center;gap:.9rem;padding:.8rem 1.15rem;border-bottom:1px solid var(--tt-line);background:color-mix(in srgb,var(--tt-white) 60%,transparent)}
.tt-svc-app__dots{display:flex;gap:.4rem}
.tt-svc-app__dots i{width:.7rem;height:.7rem;border-radius:50%;background:var(--tt-th)}
.tt-svc-app__dots i:nth-child(2){background:var(--tt-th)}
.tt-svc-app__dots i:nth-child(3){background:var(--tt-accent-on-dark)}
.tt-svc-app__title{display:flex;align-items:center;gap:.5rem;margin-right:auto;font:600 var(--tt-fs-small)/1.2 var(--tt-font-body);letter-spacing:.01em;color:var(--tt-ink)}
.tt-svc-app__title .tt-icon{width:1rem;height:1rem;color:var(--tt-th-ink)}
.tt-svc-app__title small{font:500 var(--tt-fs-caption)/1.2 var(--tt-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--tt-muted)}
.tt-svc-app__tag{font:500 var(--tt-fs-caption)/1.2 var(--tt-font-body);color:var(--tt-muted)}
.tt-svc-app__body{display:grid;grid-template-columns:16.5rem minmax(0,1fr);gap:0;align-items:stretch}
.tt-svc-app__side{position:static}
.tt-svc-app__side{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem 1.25rem 1.1rem;border-right:1px solid var(--tt-line);background:linear-gradient(180deg,color-mix(in srgb,var(--tt-th-wash) 70%,transparent),color-mix(in srgb,var(--tt-white) 30%,transparent))}
.tt-svc-app .tt-svc-scope__tabs {margin:0;border-top:0;display:grid;}
.tt-svc-app .tt-svc-scope__tab {border:0;grid-template-columns:1.6rem minmax(0,1fr);transition:background .25s,box-shadow .25s;}
.tt-svc-app .tt-svc-scope__tab::before{display:none}
.tt-svc-app .tt-svc-scope__tab:hover{background:color-mix(in srgb,var(--tt-white) 60%,transparent)}
.tt-svc-app .tt-svc-scope__tab[aria-selected="true"] {background:var(--tt-white);box-shadow:var(--tt-shadow-m);}
.tt-svc-app .tt-svc-scope__side-foot{margin-top:auto;padding:.9rem .25rem 0;border-top:1px solid var(--tt-line)}
.tt-svc-app__main {display:grid;align-content:start;min-width:0;}
.tt-svc-scope__panels{padding:0}
.tt-svc-pnl {border-radius:var(--tt-r-m);background:var(--tt-glass-bg);border:1px solid var(--tt-white);box-shadow:var(--tt-shadow-m);}
.tt-svc-pnl__crumb{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.tt-svc-pnl__crumb span{font:600 var(--tt-fs-caption)/1.2 var(--tt-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-th-ink)}
.tt-svc-pnl__crumb small{padding:.2rem .55rem;border-radius:var(--tt-pill);background:var(--tt-th-wash);font:600 var(--tt-fs-caption)/1.3 var(--tt-font-body);color:var(--tt-th-ink)}
.tt-svc-pnl .tt-svc-ledger__title{margin:.8rem 0 .4rem;font-weight:700}
.tt-svc-pnl .tt-svc-ledger__intro{max-width:40rem}
.tt-svc-pnl__grid {display:grid;grid-template-columns:minmax(0,1fr) 15rem;margin-top:1.1rem;align-items:start;}
.tt-svc-pnl .tt-svc-ledger__tasks{margin-top:0;border-top:1px solid var(--tt-line)}

.tt-svc-pnl .tt-svc-task:last-child {border-bottom:0;}
.tt-svc-pnl__viz{display:grid;gap:.85rem}
.tt-svc-viz {border-radius:var(--tt-r-s);border:1px solid color-mix(in srgb,var(--tt-th) 12%,transparent);}
.tt-svc-viz__k {font:600 var(--tt-fs-caption)/1.3 var(--tt-font-body);text-transform:uppercase;color:var(--tt-muted);}
.tt-svc-donut{position:relative;display:grid;place-items:center;width:6.4rem;height:6.4rem;margin:.7rem auto .2rem}
.tt-svc-donut svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.tt-svc-donut circle{fill:none;stroke-width:3.4;stroke-linecap:round}
.tt-svc-donut .tt-svc-tr{stroke:var(--tt-line-soft)}
.tt-svc-donut .tt-svc-sg{stroke:var(--tt-th)}
.tt-svc-donut b{position:relative;font:700 var(--tt-fs-h2-s)/1 var(--tt-font-head);letter-spacing:-.04em;color:var(--tt-ink)}
.tt-svc-donut b small{display:block;margin-top:.2rem;font:500 var(--tt-fs-caption)/1.2 var(--tt-font-body);letter-spacing:.02em;color:var(--tt-muted)}
.tt-svc-bars{display:flex;align-items:flex-end;gap:3px;height:4.2rem;margin-top:.8rem}
.tt-svc-bars i{flex:1;height:var(--h,35%);border-radius:var(--tt-r-xs) var(--tt-r-xs) 0 0;background:color-mix(in srgb,var(--tt-ink) 10%,transparent);transform-origin:bottom}
.tt-svc-bars i.is-on{background:linear-gradient(180deg,var(--tt-th),var(--tt-th-ink));height:var(--h,100%)}
.tt-svc-bars--dash i{background:none;border:1px dashed color-mix(in srgb,var(--tt-ink) 22%,transparent);border-bottom:0}
.tt-svc-bars__q{display:grid;grid-template-columns:repeat(4,1fr);margin-top:.35rem;font:500 var(--tt-fs-caption)/1 var(--tt-font-body);color:var(--tt-muted)}
.tt-svc-viz__cap{margin-top:.55rem;font-size:var(--tt-fs-caption);line-height:1.45;color:var(--tt-muted)}
.tt-svc-handoff2{display:flex;align-items:center;gap:1rem;margin-top:1.1rem;padding:.85rem 1rem;border-radius:var(--tt-r-s);background:var(--tt-svc-wash);border:1px solid color-mix(in srgb,var(--tt-th) 14%,transparent)}
.tt-svc-handoff2 .tt-icon{width:1.1rem;height:1.1rem;color:var(--tt-th-ink);flex:none}
.tt-svc-handoff2 b{display:block;font:700 var(--tt-fs-body)/1.3 var(--tt-font-head);letter-spacing:-.015em;color:var(--tt-ink)}
.tt-svc-handoff2 span {display:block;line-height:1.45;color:var(--tt-muted);}
.tt-svc-handoff2__bar {display:flex;align-items:center;gap:.5rem;margin-left:auto;font-weight:600;color:var(--tt-th-ink);white-space:nowrap;}
.tt-svc-handoff2__bar i {display:block;height:5px;border-radius:var(--tt-pill);background:color-mix(in srgb,var(--tt-ink) 10%,transparent);overflow:hidden;}
.tt-svc-handoff2__bar i::after{content:"";display:block;height:100%;width:100%;border-radius:inherit;background:var(--tt-th);transform-origin:left}
.tt-svc-app__foot {margin:0;font-size:var(--tt-fs-caption);color:var(--tt-muted);text-align:center;}
@media (prefers-reduced-motion:no-preference){
.tt-svc-scope-panel.is-shown .tt-svc-donut .tt-svc-sg{animation:ringIn .9s var(--tt-ease) both;animation-delay:calc(var(--k,0)*110ms)}
.tt-svc-scope-panel.is-shown .tt-svc-bars i{animation:barIn .7s var(--tt-ease) both;animation-delay:calc(var(--k,0)*35ms)}
.tt-svc-scope-panel.is-shown .tt-svc-handoff2__bar i::after{animation:barX 1.1s var(--tt-ease) .2s both}
}
.tt-svc-price-top {flex-wrap:wrap;}
.tt-svc-price-opts {flex-wrap:wrap;}
.tt-svc-price-opts .tt-svc-switch {border-radius:var(--tt-pill);background:color-mix(in srgb,var(--tt-white) 86%,transparent);}
.tt-svc-price-meta {display:flex;justify-content:space-between;flex-wrap:wrap;}
.tt-svc-price-meta p{margin:0}
.tt-svc-price-desc{min-height:0}
.tt-svc-price-extra {color:var(--tt-muted);display:flex;align-items:center;gap:.45rem;}
.tt-svc-price-extra .tt-icon{width:.95rem;height:.95rem;color:var(--tt-th-ink);flex:none}
.tt-svc-price-extra.is-on{color:var(--tt-th-ink);font-weight:600}
.tt-svc-table-wrap{border-radius:var(--tt-r-m)}
.tt-svc-ptable thead th{background:color-mix(in srgb,var(--tt-svc-wash) 70%,transparent)}
.tt-svc-ptable thead th[data-tt-col].is-us{background:var(--tt-th-wash)}
.tt-svc-ptable td[data-tt-col].is-us{background:color-mix(in srgb,var(--tt-svc-wash) 80%,transparent)}
.tt-svc-ptable tbody tr.is-current th,.tt-svc-ptable tbody tr.is-current td{background:color-mix(in srgb,var(--tt-th-wash) 55%,transparent)}
.tt-svc-ptable tbody tr:hover td{background:color-mix(in srgb,var(--tt-th-wash) 40%,transparent)}
.tt-svc-extras {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.1rem 0 0;border-top:0;}
.tt-svc-pext {display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;}
.tt-svc-pext__ico{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--tt-r-xs);background:var(--tt-th-wash);color:var(--tt-th-ink)}
.tt-svc-pext__ico .tt-icon{width:1.1rem;height:1.1rem}
.tt-svc-pext h3{font:600 var(--tt-fs-body)/1.4 var(--tt-font-body);letter-spacing:0;color:var(--tt-ink);margin-bottom:.15rem}
.tt-svc-pext p {color:var(--tt-muted);}
.tt-svc-pledge{padding:clamp(3.5rem,5.6vw,5.5rem) 0}

.tt-svc-pledge__cards {grid-auto-rows:1fr;align-self:stretch;}
.tt-svc-pcard {display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem 1.5rem;border-radius:var(--tt-r-m);}
.tt-svc-pcard .tt-icon{display:block;box-sizing:content-box;width:1.25rem;height:1.25rem;padding:.75rem;margin:0;border-radius:var(--tt-r-s);background:color-mix(in srgb,var(--tt-white) 10%,transparent);border:1px solid color-mix(in srgb,var(--tt-white) 16%,transparent)}

.tt-svc-pcard{gap:0}
.tt-svc-pledge__seal {position:absolute;right:clamp(1rem,5vw,4.5rem);}
.tt-svc-pledge__lead{position:relative}

.tt-svc-seg label,.tt-svc-seg-tabs,.tt-svc-seg-tabs button,.tt-svc-switch-row .tt-svc-switch,.tt-svc-price-opts .tt-svc-switch{border-radius:var(--tt-pill)}
.tt-svc-seg-tabs button{min-height:2.75rem}
.tt-svc-switch-row .tt-svc-switch{border:1px solid var(--tt-line);padding:.65rem .8rem}
.tt-svc-app,.tt-svc-pnl,.tt-svc-pext,.tt-svc-svc,.tt-svc-faq__aside{background:var(--tt-glass-bg);border:1px solid var(--tt-glass-border);box-shadow:var(--tt-shadow-s)}
.tt-svc-app.tt-svc-sec-body{margin-top:2rem}
.tt-svc-app__body.tt-svc-scope{grid-template-columns:16.5rem minmax(0,1fr);gap:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.tt-svc-app__side.tt-svc-scope__side{padding:1.4rem 1rem;background:color-mix(in srgb,var(--tt-th-wash) 65%,transparent);border-right:1px solid var(--tt-line)}
.tt-svc-app .tt-svc-scope__tabs{gap:.5rem}
.tt-svc-app .tt-svc-scope__tab{min-height:4.6rem;padding:.8rem 1rem;gap:.5rem;grid-template-columns:1.4rem minmax(0,1fr)}
.tt-svc-app .tt-svc-scope__tab[aria-selected="true"]{padding-left:1rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tt-th-ink) 12%,transparent);background:color-mix(in srgb,var(--tt-white) 95%,transparent)}
.tt-svc-app .tt-svc-scope__tab .tt-svc-t{font-size:var(--tt-fs-small)}
.tt-svc-app .tt-svc-scope__tab .tt-svc-d{font-size:var(--tt-fs-caption)}
.tt-svc-app__main{padding:1.5rem;gap:1rem}
.tt-svc-app__main .tt-svc-scope__panels{padding:0;margin:0;background:transparent}
.tt-svc-pnl{min-height:34rem;padding:1.4rem}
.tt-svc-pnl .tt-svc-ledger__title{font-size:var(--tt-fs-h2-s);line-height:1.25}
.tt-svc-pnl .tt-svc-ledger__intro{font-size:var(--tt-fs-small);line-height:1.75}
.tt-svc-pnl__grid{grid-template-columns:minmax(0,1fr) 12rem;gap:1.4rem}
.tt-svc-pnl .tt-svc-ledger__tasks{display:block}
.tt-svc-pnl .tt-svc-task{border:0;border-bottom:1px solid var(--tt-line);border-radius:0;background:transparent;padding:.95rem 0;gap:.65rem;grid-template-columns:1.4rem minmax(0,1fr)}
.tt-svc-pnl .tt-svc-task:last-child{border:0;padding-bottom:0}
.tt-svc-pnl .tt-svc-task b{font-size:var(--tt-fs-small);line-height:1.5}
.tt-svc-pnl .tt-svc-task p{font-size:var(--tt-fs-small);line-height:1.75}
.tt-svc-viz{padding:1rem;background:linear-gradient(150deg,var(--tt-white),var(--tt-svc-wash));border-color:color-mix(in srgb,var(--tt-ink) 6%,transparent)}
.tt-svc-viz__k{letter-spacing:.07em}
.tt-svc-pnl .tt-svc-handoff2{padding:.85rem;gap:.75rem}
.tt-svc-handoff2 b{font-size:var(--tt-fs-small)}
.tt-svc-handoff2 span{font-size:var(--tt-fs-caption)}
.tt-svc-handoff2__bar{font-size:var(--tt-fs-caption)}
.tt-svc-handoff2__bar i{width:3.5rem}
.tt-svc-app__foot{line-height:1.6}
@media (prefers-reduced-motion:no-preference){
.tt-svc-scope-panel.is-shown .tt-svc-task__box{animation:taskFill .45s var(--tt-ease) both;animation-delay:calc(var(--i,0)*110ms)}
.tt-svc-scope-panel.is-shown .tt-svc-task__box .tt-icon{animation:taskCheck .4s var(--tt-ease) both;animation-delay:calc(.12s + var(--i,0)*110ms)}
}
#tt-pricing .tt-svc-sec-body{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.tt-svc-price-top{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1rem}
.tt-svc-price-opts{display:flex;gap:.6rem;width:auto}
.tt-svc-price-opts .tt-svc-switch{min-height:2.75rem;gap:.8rem;padding:.55rem .85rem}
.tt-svc-price-opts .tt-svc-switch span{font-size:var(--tt-fs-caption)}
.tt-svc-price-meta{margin-bottom:1.25rem;gap:.7rem 1.5rem;align-items:flex-start}
.tt-svc-price-desc{font-size:var(--tt-fs-caption);line-height:1.7}
.tt-svc-price-extra{font-size:var(--tt-fs-caption);line-height:1.7}
.tt-svc-table-wrap{border:1px solid color-mix(in srgb,var(--tt-ink) 10%,transparent);box-shadow:none;background:color-mix(in srgb,var(--tt-white) 94%,transparent)}
.tt-svc-ptable tbody tr.is-current td.is-us{background:color-mix(in srgb,var(--tt-th-ink) 6%,transparent)}
.tt-svc-extras{gap:1rem}
.tt-svc-pext{align-items:start;padding:1.15rem;border-radius:var(--tt-r-m)}
.tt-svc-pext h3{font-size:var(--tt-fs-small)}
.tt-svc-pext p{font-size:var(--tt-fs-caption);line-height:1.75}
.tt-svc-pledge{padding-block:var(--tt-svc-sec-y)}
.tt-svc-pledge__grid{align-items:stretch;gap:clamp(2.5rem,5vw,5rem)}
.tt-svc-pledge__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}
.tt-svc-pcard:nth-child(n){margin:0;transform:none;rotate:none;min-height:0;padding:1.6rem 1.4rem;border-radius:var(--tt-r-m);box-shadow:none}
.tt-svc-pcard .tt-icon{margin-bottom:1.25rem}
.tt-svc-pcard h3{font-size:var(--tt-fs-body);line-height:1.4;margin:0 0 .5rem;min-height:0}
.tt-svc-pcard p{font-size:var(--tt-fs-small);line-height:1.75;color:color-mix(in srgb,var(--tt-white) 78%,transparent)}
.tt-svc-pledge__seal{right:1rem;top:.5rem;width:6rem;height:6rem;opacity:.7}
.tt-svc-faq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);align-items:start;gap:clamp(2.5rem,5vw,5rem)}
.tt-svc-faq-list{margin:0;display:grid;gap:.75rem;border:0;min-width:0}
.tt-svc-faq__sticky{position:sticky;top:calc(var(--tt-hdr) + 1.75rem);min-width:0}
.tt-svc-faq__sticky .tt-svc-lead{font-size:var(--tt-fs-small);line-height:1.8;margin-top:1.25rem}
.tt-svc-faq__aside{position:static;display:flex;flex-direction:column;gap:.9rem;margin-top:1.75rem;padding:1.5rem;border-radius:var(--tt-r-m);align-items:flex-start}
.tt-svc-faq__aside h3{font-size:var(--tt-fs-lead)}
.tt-svc-faq__aside p{font-size:var(--tt-fs-small);line-height:1.7;color:var(--tt-muted)}
.tt-svc-qa {padding:0 1.25rem;border:1px solid var(--tt-line-soft);border-radius:var(--tt-r-m);box-shadow:none;}
.tt-svc-qa summary{padding:1.25rem 0;gap:.8rem;font-size:var(--tt-fs-body);line-height:1.6;align-items:center}
.tt-svc-qa[open]{box-shadow:none;border-color:color-mix(in srgb,var(--tt-th-ink) 20%,transparent)}
.tt-svc-qa__ans{padding:0 2.25rem 1.3rem 2rem;font-size:var(--tt-fs-small);line-height:1.85}
.tt-svc-related__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}
.tt-svc-rel--svc .tt-svc-rel__k{font-size:var(--tt-fs-h2-s);line-height:1.2;font-family:var(--tt-font-head);font-weight:700;letter-spacing:-.025em;text-transform:none;color:var(--tt-ink);margin-bottom:1.5rem}
.tt-svc-rel--svc .tt-svc-rel__k>.tt-icon{display:none}
.tt-svc-svc {font-size:var(--tt-fs-small);line-height:1.6;box-shadow:var(--tt-shadow-s);}

@media (max-width:1024px){
.tt-svc-app__body.tt-svc-scope{grid-template-columns:14rem minmax(0,1fr)}
.tt-svc-app__main{padding:1.25rem}
.tt-svc-pnl__grid{grid-template-columns:minmax(0,1fr) 10.5rem;gap:1.1rem}
.tt-svc-pnl{padding:1.25rem}
}
@media (max-width:1024px){
.tt-svc-app__body.tt-svc-scope{grid-template-columns:minmax(0,1fr)}
.tt-svc-app__side.tt-svc-scope__side{border-right:0;border-bottom:1px solid var(--tt-line);padding:1rem}
.tt-svc-app .tt-svc-scope__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;mask:none;-webkit-mask:none}
.tt-svc-app .tt-svc-scope__tab{min-width:0;grid-template-columns:1.2rem minmax(0,1fr);min-height:4.6rem;padding:.65rem .8rem}
.tt-svc-app .tt-svc-scope__tab[aria-selected="true"]{padding-left:.8rem}
.tt-svc-app .tt-svc-scope__tab[aria-selected="true"] .tt-svc-t{color:var(--tt-ink)}
.tt-svc-app .tt-svc-scope__tab[aria-selected="true"] .tt-svc-d{color:var(--tt-muted)}
.tt-svc-app .tt-svc-scope__tab[aria-selected="true"] .tt-svc-n{color:var(--tt-th-ink)}
.tt-svc-app .tt-svc-scope__side-foot{margin-top:1rem;padding:.25rem 0 0;border:0}
.tt-svc-pnl{min-height:31rem}
.tt-svc-pnl__grid{grid-template-columns:minmax(0,1fr) 12rem}
.tt-svc-faq__grid{grid-template-columns:1fr}
.tt-svc-faq__sticky{position:static;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.tt-svc-faq__sticky>.tt-svc-sec-label,.tt-svc-faq__sticky>h2,.tt-svc-faq__sticky>.tt-svc-lead{grid-column:1}
.tt-svc-faq__aside{grid-column:2;grid-row:1/4;margin:0;align-self:start}
.tt-svc-related__grid{grid-template-columns:1fr;gap:2.5rem}
}
@media (max-width:767px){
.tt-svc-app__bar{padding:.9rem 1rem;gap:.65rem}
.tt-svc-app__dots i{width:.5rem;height:.5rem}
.tt-svc-app__title{font-size:var(--tt-fs-caption)}
.tt-svc-app__title small,.tt-svc-app__tag{display:none}
.tt-svc-app__main{padding:1rem}
.tt-svc-app .tt-svc-scope__tabs{grid-template-columns:1fr 1fr}
.tt-svc-app .tt-svc-scope__tab{min-height:4.4rem;gap:.4rem}
.tt-svc-app .tt-svc-scope__side-foot{gap:.6rem}
.tt-svc-pnl{padding:1rem;min-height:0}
.tt-svc-pnl__crumb{gap:.5rem}
.tt-svc-pnl__crumb span{font-size:var(--tt-fs-caption);letter-spacing:.06em}
.tt-svc-pnl__crumb small{font-size:var(--tt-fs-caption);white-space:nowrap}
.tt-svc-pnl__grid{grid-template-columns:1fr;gap:1.2rem}
.tt-svc-pnl__viz {gap:.65rem;}
.tt-svc-viz{padding:.8rem}
.tt-svc-viz__k{font-size:var(--tt-fs-caption);letter-spacing:.04em}
.tt-svc-donut{width:5.2rem;height:5.2rem}
.tt-svc-donut b{font-size:var(--tt-fs-h3)}
.tt-svc-viz__cap{font-size:var(--tt-fs-caption);line-height:1.6}
.tt-svc-bars{height:4.5rem}
.tt-svc-bars__q{font-size:var(--tt-fs-caption)}
.tt-svc-handoff2{flex-wrap:wrap}
.tt-svc-handoff2__bar{width:100%;margin-left:1.85rem}
.tt-svc-price-top{align-items:stretch;gap:.85rem}
.tt-svc-seg-tabs{display:flex;flex-wrap:wrap;width:100%;gap:.2rem;padding:.25rem;border-radius:var(--tt-r-m)}
.tt-svc-seg-tabs button{flex:1;min-width:0;padding:.6rem .5rem;white-space:normal;line-height:1.5;font-size:var(--tt-fs-caption)}
.tt-svc-price-opts {width:100%;display:grid;gap:.5rem;}
.tt-svc-price-opts .tt-svc-switch{min-width:0;padding:.65rem .7rem;gap:.4rem}
.tt-svc-price-opts .tt-svc-switch span{font-size:var(--tt-fs-caption)}
.tt-svc-price-meta{display:grid;gap:.6rem}
.tt-svc-price-desc,.tt-svc-price-extra{font-size:var(--tt-fs-caption)}
.tt-svc-ptable{min-width:0}
.tt-svc-ptable thead th:first-child{width:38%}
.tt-svc-ptable th,.tt-svc-ptable td{padding:.9rem .55rem}
.tt-svc-ptable thead th{font-size:var(--tt-fs-caption);line-height:1.6}
.tt-svc-ptable tbody th{font-size:var(--tt-fs-small);line-height:1.6}
.tt-svc-ptable td b{font-size:var(--tt-fs-small)}
.tt-svc-extras{grid-template-columns:1fr;gap:.65rem}
.tt-svc-pext{padding:1rem}
.tt-svc-pledge__cards{grid-template-columns:1fr 1fr;gap:.75rem}
.tt-svc-pcard:nth-child(n){padding:1.25rem 1rem}
.tt-svc-pcard h3{font-size:var(--tt-fs-body)}
.tt-svc-pcard p{font-size:var(--tt-fs-caption);line-height:1.75}
.tt-svc-pcard .tt-icon{padding:.6rem;width:1.1rem;height:1.1rem}
.tt-svc-faq__grid{gap:1.75rem}
.tt-svc-faq__sticky{display:block}
.tt-svc-faq__sticky .tt-svc-lead{font-size:var(--tt-fs-small)}
.tt-svc-faq__aside{margin-top:1.5rem;padding:1.25rem}
.tt-svc-qa{padding:0 1rem}
.tt-svc-qa summary{font-size:var(--tt-fs-small);padding:1.1rem 0;gap:.6rem}
.tt-svc-qa__ans{padding:0 .1rem 1.2rem 1.7rem;font-size:var(--tt-fs-small)}
.tt-svc-svc-grid {gap:.65rem;}
.tt-svc-svc {font-size:var(--tt-fs-caption);padding:1rem;gap:.5rem;align-content:center;}
.tt-svc-svc__ico{width:1.8rem;height:1.8rem}
.tt-svc-svc>.tt-icon{width:.85rem;height:.85rem}
}
@media (max-width:767px){
.tt-svc-svc-grid,.tt-svc-pledge__cards{grid-template-columns:1fr}
.tt-svc-svc{min-height:0;flex-wrap:nowrap}
.tt-svc-price-opts{grid-template-columns:1fr}
.tt-svc-pnl__viz{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
.tt-svc-scope-panel.is-shown,.tt-svc-scope-panel.is-shown *{animation:none!important;transition:none!important}
}
.tt-svc-call,.tt-svc-seg-tabs button[aria-pressed="true"]{box-shadow:var(--tt-shadow-s)}
.tt-svc-call{box-shadow:var(--tt-shadow-s)}
.tt-svc-trustbar__ico,.tt-svc-seg-tabs,.tt-svc-badge,.tt-svc-dock{box-shadow:var(--tt-shadow-s)}
.tt-svc-tray{box-shadow:var(--tt-shadow-s)}
.tt-svc-app .tt-svc-scope__tab[aria-selected="true"]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tt-th-ink) 12%,transparent)}
.tt-svc-app .tt-svc-scope__tab{border-radius:var(--tt-r-s)}
@media (min-width:1025px){
.tt-svc-faq__grid{grid-template-columns:minmax(20rem,25rem) minmax(0,1fr)}
.tt-svc-faq__sticky{grid-column:1;grid-row:1}
.tt-svc-faq-list{grid-column:2;grid-row:1}
}
.tt-svc-svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.tt-svc-svc{display:flex;align-items:center;gap:.9rem;min-height:4.6rem;padding:.9rem 1.1rem;border-radius:var(--tt-r-m);font:600 var(--tt-fs-body)/1.35 var(--tt-font-body);color:var(--tt-ink);transition:transform .3s var(--tt-ease),border-color .3s}
.tt-svc-svc:hover{border-color:color-mix(in srgb,var(--tt-th) 30%,transparent)}
.tt-svc-svc__ico{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--tt-r-s);background:var(--tt-th-wash);color:var(--tt-th-ink);flex:none}
.tt-svc-svc__ico .tt-icon{width:1.1rem;height:1.1rem}
.tt-svc-svc>.tt-icon{width:1rem;height:1rem;margin-left:auto;color:var(--tt-th-ink);flex:none;transition:transform .3s var(--tt-ease)}
@media (max-width:767px){
.tt-svc-svc-grid{grid-template-columns:1fr}
}
@keyframes tt-svc-pulse{0%{transform:scale(.6);opacity:.9}70%,100%{transform:scale(1.6);opacity:0}}
@keyframes tt-svc-bump{40%{transform:scale(1.035)}}
@keyframes tt-svc-marquee{to{transform:translateX(-50%)}}
@keyframes tt-svc-panelIn{from{opacity:0;transform:translateY(10px)}}
@keyframes tt-svc-spin{to{transform:rotate(360deg)}}
@keyframes tt-svc-ansIn{from{opacity:0;transform:translateY(-4px)}}

/* ---- layout glue for blocks that reuse design-system components ---- */
.tt-svc-hero__lead{margin-bottom:0}
.tt-svc-hero__copy .tt-answers{width:100%;margin:1.75rem 0 1.9rem}
.tt-svc-hero__cta .tt-btn{min-height:4.2rem}
.tt-svc-faq__aside .tt-btn{width:100%;min-height:3rem;font-size:var(--tt-fs-small)}
.tt-svc-value__cta .tt-btn{flex:none}
.tt-svc-stage-note{margin-top:1rem}
.tt-svc-sec--wash .tt-who{background:transparent}
.tt-svc-hero .tt-breadcrumb{margin-bottom:clamp(1.35rem,2.6vw,2rem)}
.tt-svc-scope__side-foot .tt-link-arrow{font-size:var(--tt-fs-small)}
.tt-svc-pledge__link{color:var(--tt-accent-on-dark)}
.tt-svc-pledge__link:hover{color:var(--tt-white)}
.tt-svc-pcard.tt-lift:hover{transform:translateY(var(--tt-lift-card))}
.tt-svc-call{display:inline-flex;align-items:center;border-radius:var(--tt-pill);white-space:nowrap;border:1px solid transparent;font:600 var(--tt-fs-body)/1.15 var(--tt-font-body);transition:transform var(--tt-dur-move) var(--tt-ease),background var(--tt-dur-color) var(--tt-ease)}
.tt-svc-call:hover{transform:translateY(var(--tt-lift-btn))}

/* ---- seamless page background (Ken 27/10): one tall tile of soft theme blobs on <main>; sections stay transparent so nothing is cut at section edges ---- */
.tt-svc-page main{background-image:
  radial-gradient(360px 240px at 6% 760px,color-mix(in srgb,var(--tt-th) 9%,transparent),transparent 72%),
  radial-gradient(300px 200px at 92% 1000px,color-mix(in srgb,var(--tt-th) 8%,transparent),transparent 72%),
  radial-gradient(520px 340px at 94% 1250px,color-mix(in srgb,var(--tt-th) 10%,transparent),transparent 72%),
  radial-gradient(260px 190px at 4% 1500px,color-mix(in srgb,var(--tt-th) 9%,transparent),transparent 72%),
  radial-gradient(700px 420px at 50% 2050px,color-mix(in srgb,var(--tt-th-wash) 70%,transparent),transparent 72%),
  radial-gradient(420px 280px at 8% 2500px,color-mix(in srgb,var(--tt-th) 9%,transparent),transparent 72%),
  radial-gradient(220px 160px at 88% 2850px,color-mix(in srgb,var(--tt-th) 8%,transparent),transparent 72%),
  radial-gradient(560px 340px at 96% 3350px,color-mix(in srgb,var(--tt-th) 8%,transparent),transparent 72%),
  radial-gradient(300px 200px at 30% 3700px,color-mix(in srgb,var(--tt-th) 7%,transparent),transparent 72%),
  radial-gradient(640px 380px at 2% 4100px,color-mix(in srgb,var(--tt-th-wash) 80%,transparent),transparent 72%),
  radial-gradient(240px 170px at 70% 4500px,color-mix(in srgb,var(--tt-th) 9%,transparent),transparent 72%);
  background-size:100% 4800px;background-repeat:repeat-y}
.tt-svc-hero{background:none}
.tt-svc-hero__bg{-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}
.tt-svc-sec--wash,.tt-svc-pricing,.tt-svc-voices,.tt-svc-related{background:none}
.tt-svc-pricing::before{content:none}

/* ---- every card-like block lifts on hover (rule 24) ---- */
.tt-svc-fit li{background:var(--tt-white);border:1px solid var(--tt-line);border-radius:var(--tt-r-m);box-shadow:var(--tt-shadow-s)}
.tt-svc-fit li:hover{background:var(--tt-white)}
.tt-svc-qa{background:var(--tt-white)}
.tt-svc-qa.tt-lift{border-color:var(--tt-line-soft)}
.tt-svc-related__knowledge .tt-svc-related__links{gap:.75rem}
.tt-svc-related__knowledge .tt-svc-related__links a.tt-svc-klink{padding:1rem 1.15rem;background:var(--tt-white);border:1px solid var(--tt-line);border-radius:var(--tt-r-m);box-shadow:var(--tt-shadow-s);align-items:center}
.tt-svc-related__knowledge .tt-svc-related__links a.tt-svc-klink:hover{color:var(--tt-th-ink)}
.tt-svc-related__knowledge .tt-svc-related__links a.tt-link-arrow{justify-content:flex-start;gap:.5rem;padding:.4rem 0;margin-top:.25rem;border:0;background:none;box-shadow:none;font-size:var(--tt-fs-small);font-weight:600;color:var(--tt-th-ink)}
.tt-svc-related__knowledge .tt-svc-related__links a.tt-link-arrow .tt-icon{margin-left:0}

/* Khối dùng lại cho trang dịch vụ pháp lý (dời từ trang Thành lập công ty, rule 56): bàn giao hồ sơ (tt-svc-delivery, tt-svc-handover, tt-svc-filecard), nhóm việc dạng tab kính (tt-svc-workspace), việc sau khi xong (tt-svc-after), so sánh đóng/mở (tt-svc-compare). Chỉ dùng token master. */
.tt-svc-compare{margin-top:var(--tt-space-6);border-block:1px solid var(--tt-line-strong)}
.tt-svc-compare>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-4);padding-block:var(--tt-space-5);cursor:pointer;list-style:none;font:600 var(--tt-fs-h3)/1.3 var(--tt-font-head);color:var(--tt-ink)}
.tt-svc-compare>summary::-webkit-details-marker{display:none}
.tt-svc-compare>summary>span{display:grid;place-items:center;width:var(--tt-space-7);height:var(--tt-space-7);border-radius:var(--tt-pill);background:var(--tt-th-wash);color:var(--tt-th-ink);transition:transform .3s var(--tt-ease)}
.tt-svc-compare[open]>summary>span{transform:rotate(45deg)}
.tt-svc-compare__body{padding-bottom:var(--tt-space-5)}
.tt-svc-compare .tt-fee-table-wrap{margin-top:0}
.tt-svc-delivery{overflow:hidden;border:1px solid var(--tt-line-strong);border-radius:var(--tt-r-l);background:var(--tt-white)}
.tt-svc-delivery__head{display:flex;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-5) var(--tt-space-6);border-bottom:1px solid var(--tt-line);font-weight:600;color:var(--tt-ink)}
.tt-svc-delivery__head>svg{color:var(--tt-th-ink)}
.tt-svc-delivery__head>span:last-child{margin-left:auto;font-size:var(--tt-fs-caption);font-weight:400;color:var(--tt-muted)}
.tt-svc-delivery__list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:var(--tt-space-2) var(--tt-space-6)}
.tt-svc-delivery__list .tt-svc-benefit{margin:0;padding:var(--tt-space-5) 0;border-bottom:1px solid var(--tt-line)}
.tt-svc-delivery__list .tt-svc-benefit:nth-child(odd){margin-right:var(--tt-space-6)}
.tt-svc-delivery__list .tt-svc-benefit:nth-last-child(-n+2){border-bottom:0}
.tt-svc-after .tt-svc-benefits{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--tt-space-7)}
.tt-svc-after .tt-svc-benefit{margin:0;padding-block:var(--tt-space-4)}
.tt-svc-compare>summary:focus-visible{outline:2px solid var(--tt-th-ink);outline-offset:4px}
@media(max-width:767px){
 .tt-svc-delivery__head{flex-wrap:wrap;padding:var(--tt-space-4)}
 .tt-svc-delivery__head>span:last-child{width:100%;margin-left:0}
 .tt-svc-delivery__list{grid-template-columns:1fr;padding-inline:var(--tt-space-4)}
 .tt-svc-delivery__list .tt-svc-benefit:nth-child(odd){margin-right:0}
 .tt-svc-delivery__list .tt-svc-benefit:nth-last-child(2){border-bottom:1px solid var(--tt-line)}
 .tt-svc-after .tt-svc-benefits{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .tt-svc-compare>summary>span{transition:none}
}
.tt-svc-after .tt-svc-benefit:last-child{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--tt-space-4);align-items:center;border-bottom:0}
.tt-svc-after .tt-svc-value__cta{margin:0;justify-content:flex-end;flex-wrap:wrap}
.tt-svc-handover{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--tt-space-6);align-items:center}
.tt-svc-handover .tt-svc-delivery__head{padding-inline:var(--tt-space-5)}
.tt-svc-handover .tt-svc-delivery__list{padding-inline:var(--tt-space-5);gap:0 var(--tt-space-5)}
.tt-svc-handover .tt-svc-benefit{align-items:flex-start}
.tt-svc-handover .tt-svc-benefit:nth-child(odd){margin-right:0}
.tt-svc-filecard{position:relative;isolation:isolate;margin:0;padding:var(--tt-space-6)}
.tt-svc-filecard__orb{position:absolute;z-index:-1;inset:4% 0;background:radial-gradient(40% 42% at 28% 30%,color-mix(in srgb,var(--tt-th) 26%,transparent),transparent 72%),radial-gradient(34% 38% at 76% 70%,color-mix(in srgb,var(--tt-th-ink) 16%,transparent),transparent 72%),radial-gradient(30% 34% at 74% 22%,var(--tt-svc-wash),transparent 72%);filter:blur(18px);pointer-events:none}
.tt-svc-filecard__file{position:relative;overflow:hidden;max-width:22.8rem;margin-inline:auto;padding:1.65rem;border:1px solid var(--tt-glass-border);border-radius:var(--tt-r-m);background:var(--tt-white);box-shadow:var(--tt-glass-shadow-l)}
@supports(backdrop-filter:blur(1px)){
 .tt-svc-filecard__file{background:linear-gradient(135deg,color-mix(in srgb,var(--tt-white) 88%,transparent),color-mix(in srgb,var(--tt-th-wash) 70%,transparent));backdrop-filter:blur(var(--tt-glass-blur));-webkit-backdrop-filter:blur(var(--tt-glass-blur))}
}
.tt-svc-filecard__brand{display:flex;align-items:center;gap:var(--tt-space-3);font-size:var(--tt-fs-caption);font-weight:600;letter-spacing:var(--tt-ls-caption);color:var(--tt-th-ink)}
.tt-svc-filecard__title{margin-top:var(--tt-space-5);font:600 var(--tt-fs-h3)/1.2 var(--tt-font-head);letter-spacing:-.035em;color:var(--tt-ink)}
.tt-svc-filecard__sub{font-size:var(--tt-fs-caption);color:var(--tt-muted);margin-top:var(--tt-space-3)}
.tt-svc-filecard__file ul{list-style:none;display:grid;gap:var(--tt-space-3);margin-block:var(--tt-space-5);padding:0}
.tt-svc-filecard__file li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--tt-space-3);font-size:var(--tt-fs-caption);color:var(--tt-ink)}
.tt-svc-filecard__file li .tt-icon{color:var(--tt-th-ink)}
.tt-svc-filecard__seal{display:flex;align-items:center;gap:var(--tt-space-3);padding-top:var(--tt-space-5);border-top:1px solid var(--tt-line-strong);font-size:var(--tt-fs-caption);font-weight:600;color:var(--tt-th-ink)}
.tt-svc-filecard figcaption{margin-top:var(--tt-space-5);font-size:var(--tt-fs-caption);line-height:var(--tt-lh-caption);color:var(--tt-muted)}
@media(max-width:1024px){
 .tt-svc-handover{grid-template-columns:1fr}
 .tt-svc-filecard{width:100%;max-width:36rem;justify-self:center}
 .tt-svc-after .tt-svc-benefit:last-child{grid-template-columns:auto minmax(0,1fr)}
 .tt-svc-after .tt-svc-value__cta{grid-column:2;justify-content:flex-start}
}
@media(max-width:767px){
 .tt-svc-filecard{padding:var(--tt-space-4)}
 .tt-svc-filecard__file{padding:var(--tt-space-5)}
 .tt-svc-handover .tt-svc-delivery__list{grid-template-columns:1fr}
 .tt-svc-handover .tt-svc-benefit:nth-last-child(2){border-bottom:1px solid var(--tt-line)}
 .tt-svc-after .tt-svc-value__cta{grid-column:1/-1}
}
.tt-svc-workspace__nav{padding:var(--tt-space-4);border-bottom:1px solid var(--tt-line);background:transparent}
.tt-svc-workspace .tt-svc-scope__tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--tt-space-2)}
.tt-svc-workspace .tt-svc-scope__tab{align-items:start;grid-template-columns:1fr;gap:var(--tt-space-3);padding:var(--tt-space-4);min-height:8rem}
.tt-svc-workspace .tt-svc-scope__tab[aria-selected=true] {padding-left:var(--tt-space-4);background:var(--tt-white);}
.tt-svc-workspace .tt-svc-scope__tab .tt-svc-n{color:var(--tt-th-ink)}
.tt-svc-workspace .tt-svc-scope__tab .tt-svc-t{color:var(--tt-ink)}
.tt-svc-workspace .tt-svc-scope__tab .tt-svc-d{color:var(--tt-muted);margin-top:var(--tt-space-2)}
.tt-svc-workspace .tt-case{min-height:0;margin:0;background:transparent;border:0;box-shadow:none}
.tt-svc-workspace .tt-case__body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--tt-space-7)}
.tt-svc-workspace .tt-checks{gap:0}
.tt-svc-workspace .tt-checks li{padding-block:var(--tt-space-4);border-bottom:1px solid var(--tt-line)}
.tt-svc-workspace .tt-checks li:first-child{padding-top:0}
.tt-svc-workspace .tt-checks li:last-child{border-bottom:0}
.tt-svc-workspace .tt-side-card{background:var(--tt-svc-wash);box-shadow:none;border:1px solid var(--tt-line)}
.tt-svc-workspace__foot{display:flex;justify-content:space-between;gap:var(--tt-space-4);padding:var(--tt-space-5) var(--tt-space-6);border-top:1px solid var(--tt-line);font-size:var(--tt-fs-caption);color:var(--tt-muted)}
@media(max-width:1024px){
 .tt-svc-workspace .tt-svc-scope__tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
 .tt-svc-workspace .tt-svc-scope__tab{padding:var(--tt-space-3);min-height:9rem}
 .tt-svc-workspace .tt-svc-scope__tab[aria-selected=true]{padding-left:var(--tt-space-3)}
 .tt-svc-workspace .tt-case__body{gap:var(--tt-space-5)}
}
@media(max-width:767px){
 .tt-svc-workspace .tt-svc-scope__tabs{grid-template-columns:1fr}
 .tt-svc-workspace .tt-svc-scope__tab{min-height:44px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--tt-space-3)}
 .tt-svc-workspace .tt-svc-scope__tab .tt-svc-d{display:none}
 .tt-svc-workspace .tt-svc-app__main{padding:var(--tt-space-3)}
 .tt-svc-workspace .tt-case{padding:var(--tt-space-4)}
 .tt-svc-workspace .tt-case__body{grid-template-columns:1fr}
 .tt-svc-workspace__foot{flex-direction:column;padding:var(--tt-space-4)}
}
.tt-svc-workspace.tt-svc-app{background:color-mix(in srgb,var(--tt-white) 48%,transparent);border-color:var(--tt-glass-border);box-shadow:var(--tt-shadow-s)}
.tt-svc-workspace .tt-svc-scope__tab{background:color-mix(in srgb,var(--tt-white) 55%,transparent);border:1px solid var(--tt-glass-border);box-shadow:var(--tt-shadow-s)}
.tt-svc-workspace .tt-svc-scope__tab[aria-selected=true]{background:color-mix(in srgb,var(--tt-white) 78%,transparent);box-shadow:inset 0 -3px 0 var(--tt-th),var(--tt-shadow-s)}
.tt-svc-workspace .tt-side-card{background:color-mix(in srgb,var(--tt-th-wash) 35%,transparent)}
@supports(backdrop-filter:blur(1px)){
 .tt-svc-workspace .tt-svc-scope__tab{backdrop-filter:blur(var(--tt-glass-blur));-webkit-backdrop-filter:blur(var(--tt-glass-blur))}
 .tt-svc-workspace.tt-svc-app{backdrop-filter:blur(var(--tt-glass-blur));-webkit-backdrop-filter:blur(var(--tt-glass-blur))}
}
/* Rule 18: description under the CTA heading on service pages = small. */
.tt-svc-page .tt-cta--form h2+p{font-size:var(--tt-fs-small)}

/* >>> gpkd-master blocks (rule 58) */
.tt-svc-levels {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:var(--tt-space-5);
  row-gap:0;
}

.tt-svc-level {
  position:relative;
  display:grid;
  grid-row:span 5;
  grid-template-rows:subgrid;
  row-gap:var(--tt-space-3);
  align-content:start;
  padding:var(--tt-space-5);
  border-radius:var(--tt-r-m);
  border:1px solid var(--tt-line);
  background:var(--tt-white);
  box-shadow:var(--tt-shadow-s);
}

.tt-svc-level__n {
  justify-self:start;
  display:grid;
  place-items:center;
  width:2.25rem;
  height:2.25rem;
  border-radius:var(--tt-pill);
  background:var(--tt-th-wash);
  color:var(--tt-th-ink);
  font:700 var(--tt-fs-caption)/1 var(--tt-font-head);
  letter-spacing:.04em;
}

.tt-svc-level h3 { font-size:var(--tt-fs-h3) }

.tt-svc-level p { font-size:var(--tt-fs-small);line-height:1.65;color:var(--tt-muted) }

.tt-svc-level__list { display:grid;gap:var(--tt-space-2);align-content:start }

.tt-svc-level__list li {
  display:grid;
  grid-template-columns:.9rem minmax(0,1fr);
  gap:var(--tt-space-2);
  font-size:var(--tt-fs-small);
  line-height:1.5;
  color:var(--tt-text);
}

.tt-svc-level__list .tt-icon { width:.85rem;height:.85rem;margin-top:.3rem;color:var(--tt-th-ink) }

.tt-svc-level__result {
  display:flex;
  align-items:center;
  gap:var(--tt-space-2);
  padding-top:var(--tt-space-3);
  border-top:1px solid var(--tt-line);
  font:600 var(--tt-fs-caption)/1.45 var(--tt-font-body);
  color:var(--tt-th-ink);
}

.tt-svc-level__result .tt-icon { width:.95rem;height:.95rem;flex:none }

.tt-svc-callout {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--tt-space-3);
  margin-top:var(--tt-space-5);
  padding:var(--tt-space-4) var(--tt-space-5);
  border-radius:var(--tt-r-m);
  border:1px dashed var(--tt-line-strong);
  background:color-mix(in srgb,var(--tt-th-wash) 40%,var(--tt-white));
}

.tt-svc-callout .tt-icon { width:1.15rem;height:1.15rem;color:var(--tt-th-ink);margin-top:.15rem }

.tt-svc-callout p { font-size:var(--tt-fs-small);line-height:1.65;color:var(--tt-text) }

.tt-svc-callout b { color:var(--tt-ink) }

.tt-svc-flags {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:var(--tt-space-4);
  row-gap:0;
  margin-top:var(--tt-space-4);
}


.tt-svc-subhead h3 { font:600 var(--tt-fs-h3)/1.25 var(--tt-font-head);letter-spacing:-.02em;color:var(--tt-ink) }
.tt-svc-subhead p {margin-top:var(--tt-space-2);line-height:1.6;}

.tt-svc-flag {
  display:grid;
  grid-row:span 4;
  grid-template-rows:subgrid;
  align-content:start;
  row-gap:var(--tt-space-3);
  padding:var(--tt-space-5);
  border-radius:var(--tt-r-m);
  border:1px solid var(--tt-line);
  background:var(--tt-white);
  box-shadow:var(--tt-shadow-s);
}

.tt-svc-flag__ico {
  justify-self:start;
  display:grid;
  place-items:center;
  width:2.25rem;
  height:2.25rem;
  border-radius:var(--tt-pill);
  background:var(--tt-th-wash);
  color:var(--tt-th-ink);
}

.tt-svc-flag__ico .tt-icon { width:1rem;height:1rem }

.tt-svc-flag h3 { font-size:var(--tt-fs-h4) }

.tt-svc-flag p {
  margin-top:var(--tt-space-1);
  font-size:var(--tt-fs-small);
  line-height:1.6;
  color:var(--tt-muted);
}

.tt-svc-flag .tt-link-arrow { font-size:var(--tt-fs-caption);align-self:end }
.tt-svc-flag .tt-link {
  display:inline-flex;
  align-items:center;
  gap:var(--tt-space-1);
  margin-top:var(--tt-space-2);
  font-size:var(--tt-fs-caption);
  font-weight:600;
  color:var(--tt-th-ink);
}

.tt-svc-flag .tt-link .tt-icon { width:.8rem;height:.8rem }

.tt-svc-fees__head {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:var(--tt-space-6);
  margin-bottom:var(--tt-space-5);
}

.tt-svc-fees__table { box-shadow:var(--tt-shadow-s) }

.tt-svc-fees__table caption {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

.tt-svc-fees__table th:first-child { width:32% }

.tt-svc-fees__table th:nth-child(2) { width:18% }

.tt-svc-fees__table th:nth-child(3) { width:50% }

.tt-svc-fees__table .tt-fee-table--stack td::before { white-space:nowrap;flex:none }

.tt-svc-fees__meta {
  display:grid;
  grid-template-columns:minmax(0,.6fr) minmax(0,.4fr);
  gap:var(--tt-space-6);
  margin-top:var(--tt-space-5);
  align-items:start;
}

.tt-svc-fees__side { display:grid;gap:var(--tt-space-4);align-content:start }

.tt-svc-fees__deadline {
  font-size:var(--tt-fs-small);
  line-height:var(--tt-lh-small);
  color:var(--tt-muted);
}

.tt-svc-fees__deadline b { color:var(--tt-ink);font-weight:600 }

.tt-svc-docs {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--tt-space-5);
}

.tt-svc-docs__col {
  display:flex;
  flex-direction:column;
  gap:var(--tt-space-3);
  padding:var(--tt-space-5);
  border-radius:var(--tt-r-m);
  border:1px solid var(--tt-line);
  background:var(--tt-white);
  box-shadow:var(--tt-shadow-s);
}

.tt-svc-docs__col--own {
  background:linear-gradient(160deg,var(--tt-white),color-mix(in srgb,var(--tt-th-wash) 70%,var(--tt-white)));
  border-color:color-mix(in srgb,var(--tt-th) 25%,transparent);
}

.tt-svc-docs__head {
  display:flex;
  align-items:center;
  gap:var(--tt-space-3);
  padding-bottom:var(--tt-space-3);
  border-bottom:1px solid var(--tt-line);
}

.tt-svc-docs__head .tt-icon { width:1.15rem;height:1.15rem;color:var(--tt-th-ink) }

.tt-svc-docs__head h3 { font-size:var(--tt-fs-h4) }

.tt-svc-docs__col > p { font-size:var(--tt-fs-small);line-height:1.6;color:var(--tt-muted) }

.tt-svc-docs__list { display:grid;gap:var(--tt-space-3) }

.tt-svc-docs__list li {
  display:grid;
  grid-template-columns:1rem minmax(0,1fr);
  gap:var(--tt-space-2);
  font-size:var(--tt-fs-small);
  line-height:1.55;
  color:var(--tt-text);
}

.tt-svc-docs__list .tt-icon { width:.9rem;height:.9rem;margin-top:.25rem;color:var(--tt-th-ink) }

.tt-svc-docs__list b { font-weight:600;color:var(--tt-ink) }

.tt-svc-who {
  display:grid;
  gap:var(--tt-space-2);
  margin-top:var(--tt-space-4);
  font-size:var(--tt-fs-caption);
  line-height:1.5;
  color:var(--tt-muted);
}

.tt-svc-who b { font-weight:600;color:var(--tt-th-ink) }

.tt-svc-versus {
  overflow:hidden;
  border-radius:var(--tt-r-l);
  border:1px solid var(--tt-line);
  background:var(--tt-white);
  box-shadow:var(--tt-shadow-s);
}

.tt-svc-versus table { width:100%;border-collapse:collapse;font-size:var(--tt-fs-small);text-align:left }

.tt-svc-versus caption { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0) }

.tt-svc-versus th,
.tt-svc-versus td {
  padding:var(--tt-space-4) var(--tt-space-5);
  border-bottom:1px solid var(--tt-line-soft);
  vertical-align:top;
  line-height:1.6;
}

.tt-svc-versus thead th {
  background:var(--tt-th-wash);
  font:700 var(--tt-fs-caption)/1.4 var(--tt-font-body);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--tt-th-ink);
}

.tt-svc-versus thead th:last-child { background:color-mix(in srgb,var(--tt-th) 16%,var(--tt-white)) }

.tt-svc-versus tbody th {
  font-weight:500;
  color:var(--tt-ink);
  background:color-mix(in srgb,var(--tt-th-wash) 28%,var(--tt-white));
  width:24%;
}

.tt-svc-versus tbody td:last-child { color:var(--tt-ink);font-weight:500 }

.tt-svc-versus tbody tr:last-child th,
.tt-svc-versus tbody tr:last-child td { border-bottom:0 }

.tt-svc-versus__out {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--tt-space-4);
  margin-top:var(--tt-space-4);
}

.tt-svc-versus__out article {
  padding:var(--tt-space-4) var(--tt-space-5);
  border-radius:var(--tt-r-m);
  border:1px solid var(--tt-line);
  background:var(--tt-white);
}

.tt-svc-versus__out h3 { font-size:var(--tt-fs-h4) }

.tt-svc-versus__out p {
  margin-top:var(--tt-space-2);
  font-size:var(--tt-fs-small);
  line-height:1.6;
  color:var(--tt-muted);
}

@media (max-width:1024px){
.tt-svc-levels,
  .tt-svc-flags,
  .tt-svc-docs { grid-template-columns:1fr;row-gap:var(--tt-space-4) }
.tt-svc-level,.tt-svc-flag { grid-row:auto;grid-template-rows:none }
.tt-svc-level { padding:var(--tt-space-4) }
.tt-svc-fees__head { grid-template-columns:1fr;gap:var(--tt-space-4);align-items:start }
.tt-svc-fees__meta { grid-template-columns:1fr;gap:var(--tt-space-4) }
.tt-svc-versus__out { grid-template-columns:1fr }
}

@media (max-width:767px){
.tt-svc-versus thead { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0) }
.tt-svc-versus table,
  .tt-svc-versus tbody,
  .tt-svc-versus tr,
  .tt-svc-versus th,
  .tt-svc-versus td { display:block;width:auto }
.tt-svc-versus tr {border-bottom:1px solid var(--tt-line-soft);}
.tt-svc-versus tbody tr:last-child { border-bottom:0 }
.tt-svc-versus tbody th { width:auto;background:none;font-size:var(--tt-fs-small);font-weight:600 }
.tt-svc-versus td {
  display:flex;
  border:0;
}
.tt-svc-versus td::before {
    content:attr(data-tt-label);
    flex:none;
    font-size:var(--tt-fs-caption);
    font-weight:400;
    color:var(--tt-muted);
    text-align:left;
  }
}

.tt-svc-subhead {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--tt-space-4);
  flex-wrap:wrap;
  margin-top:var(--tt-space-6);
  margin-bottom:var(--tt-space-4);
}

.tt-svc-subhead h3 { font-size:var(--tt-fs-h3) }

.tt-svc-subhead p { font-size:var(--tt-fs-small);color:var(--tt-muted) }

.tt-svc-faq__aside {
  background:var(--tt-glass-theme);
  border-color:color-mix(in srgb,var(--tt-th) 12%,transparent);
}


.tt-svc-fees__sub { margin-top:var(--tt-space-6) }

/* Nhấn heading trên khối navy dùng màu cho nền tối (rule 13 + 31). */
.tt-svc-dark .tt-accent { color:var(--tt-accent-on-dark) }
/* <<< gpkd-master blocks */
/* >>> hkd-master blocks (trang ke-toan-thue-cho-ho-kinh-doanh: hero kính, bảng giá một cột) */
/* Hero: ba thẻ kính xếp lệch trên quầng sáng nhạt của chủ đề. Chỉ dùng token master. */
.tt-svc-glass { position:relative;width:100%;max-width:29.5rem;display:grid;gap:var(--tt-space-4);padding:var(--tt-space-4);margin:0 }
.tt-svc-glass__orb { position:absolute;inset:6% 2%;border-radius:50%;background:radial-gradient(circle at 28% 30%,var(--tt-th) 0,transparent 58%),radial-gradient(circle at 78% 72%,var(--tt-th-wash) 0,transparent 62%);filter:blur(34px);opacity:.5;pointer-events:none }
.tt-svc-glass__card { position:relative;display:grid;gap:var(--tt-space-2);padding:var(--tt-space-5);border:1px solid var(--tt-glass-border);border-radius:var(--tt-r-m);-webkit-backdrop-filter:blur(var(--tt-glass-blur-strong));backdrop-filter:blur(var(--tt-glass-blur-strong)) }
.tt-svc-glass__card:nth-of-type(2) { margin-inline-start:var(--tt-space-6) }
.tt-svc-glass__card:nth-of-type(3) { margin-inline-end:var(--tt-space-6) }
.tt-svc-glass__k { display:flex;align-items:center;gap:var(--tt-space-2);font-size:var(--tt-fs-caption);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--tt-th-ink) }
.tt-svc-glass__k .tt-icon { width:1rem;height:1rem;flex:none }
.tt-svc-glass__t { font:700 var(--tt-fs-h3)/1.2 var(--tt-font-head);letter-spacing:-.02em;color:var(--tt-ink) }
.tt-svc-glass__s { font-size:var(--tt-fs-small);line-height:1.55;color:var(--tt-muted) }
.tt-svc-glass figcaption { position:relative;font-size:var(--tt-fs-caption);line-height:1.5;color:var(--tt-muted);text-align:center }
/* Bảng giá một cột: bỏ độ rộng tối thiểu của bảng ba cột. */
.tt-svc-ptable--flat { min-width:0 }
.tt-svc-ptable--flat thead th:first-child { width:auto }
/* Bảng giá một cột: bảng bên trái, ba ghi chú xếp dọc bên phải. */
.tt-svc-price-split { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--tt-space-5);align-items:start }
.tt-svc-price-side { display:grid;gap:var(--tt-space-4) }
.tt-svc-price-side .tt-svc-extras { grid-template-columns:1fr }
@media (max-width:1024px){
  .tt-svc-price-split { grid-template-columns:minmax(0,1fr) }
}
@media (max-width:767px){
  .tt-svc-glass { padding:var(--tt-space-2) 0 }
  .tt-svc-glass__card:nth-of-type(2),.tt-svc-glass__card:nth-of-type(3) { margin-inline:0 }
}
/* <<< hkd-master blocks */

/* Ai nên dùng dịch vụ (svc-fit, Ken 31/10/2026): thẻ kính tt-svc-pane + icon chủ đề */
.tt-svc-aud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tt-space-4)}
.tt-svc-aud{padding:var(--tt-space-5);display:flex;flex-direction:column;gap:.7rem}
.tt-svc-aud__k{display:flex;align-items:center;gap:.65rem;font:600 var(--tt-fs-caption)/1.2 var(--tt-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--tt-th-ink)}
.tt-svc-aud__ico{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--tt-r-xs);background:var(--tt-th-wash);color:var(--tt-th-ink)}
.tt-svc-aud__t{font:600 var(--tt-fs-h3)/1.25 var(--tt-font-head);letter-spacing:-.02em;color:var(--tt-ink)}
.tt-svc-aud__p{font-size:var(--tt-fs-small);line-height:1.65;color:var(--tt-muted)}
@media (max-width:1024px){.tt-svc-aud-grid{grid-template-columns:minmax(0,1fr)}}

.tt-svc-aud__list{display:grid;gap:.6rem;margin-top:.6rem;padding-top:var(--tt-space-4);border-top:1px solid var(--tt-line)}
.tt-svc-aud__list li{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--tt-fs-small);line-height:1.55;color:var(--tt-ink-soft)}
.tt-svc-aud__list .tt-icon{width:1rem;height:1rem;flex:none;margin-top:.2rem;color:var(--tt-th-ink)}

/* Khung note dưới từng section của trang master (dùng khi nào, lưu ý gì). */
.tt-master-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--tt-space-3);margin-block:var(--tt-space-4) var(--tt-space-7);padding:var(--tt-space-4) var(--tt-space-5);border:1px dashed var(--tt-th);border-radius:var(--tt-r-m);background:color-mix(in srgb,var(--tt-th-wash) 40%,var(--tt-white))}
.tt-master-note .tt-icon{width:1.15rem;height:1.15rem;margin-top:.2rem;color:var(--tt-th-ink)}
.tt-master-note dl{display:grid;gap:var(--tt-space-2)}
.tt-master-note dt{font:600 var(--tt-fs-caption)/1.3 var(--tt-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--tt-th-ink)}
.tt-master-note dd{font-size:var(--tt-fs-small);line-height:1.6;color:var(--tt-ink-soft)}
.tt-master-rules{margin-block:var(--tt-sec-y) var(--tt-sec-y);padding:var(--tt-space-6);border:2px solid var(--tt-ink);border-radius:var(--tt-r-l);background:var(--tt-white)}
.tt-master-rules h2{font:600 var(--tt-fs-h3)/1.2 var(--tt-font-head);letter-spacing:-.02em;color:var(--tt-ink)}
.tt-master-rules ol{display:grid;gap:var(--tt-space-3);margin-top:var(--tt-space-4);padding-left:1.4rem;list-style:decimal}
.tt-master-rules li{font-size:var(--tt-fs-small);line-height:1.65;color:var(--tt-ink-soft)}
.tt-master-rules b{color:var(--tt-ink)}

/* Việc sau khi xong, chia đôi: trái heading + description cố định (sticky), phải danh sách dọc. */
.tt-svc-after-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.tt-svc-after-split__head{position:sticky;top:calc(var(--tt-hdr) + var(--tt-space-5))}
.tt-svc-after-split__head .tt-svc-lead{margin-top:var(--tt-space-4);font-size:var(--tt-fs-small)}
.tt-svc-after-split__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tt-space-4);margin-top:var(--tt-space-5)}
.tt-svc-after-split .tt-svc-benefits{margin-top:0;grid-template-columns:1fr}
@media (max-width:1024px){.tt-svc-after-split{grid-template-columns:minmax(0,1fr)}.tt-svc-after-split__head{position:static}}

/* Thẻ hồ sơ bàn giao cùng kiểu tờ hồ sơ của "nỗi lo": nghiêng nhẹ, kính, đốm màu phía sau. */
.tt-svc-filecard__file{transform:rotate(-4deg)}
@media (max-width:1024px){.tt-svc-handover{grid-template-columns:minmax(0,1fr)}.tt-svc-filecard__file{transform:rotate(-2deg)}}
/* Tab ngang kiểu workspace cho trang có 3–4 tab (stages). */
/* Nhận xét: mobile chạy marquee một hàng; reduced-motion thì cuộn ngang, ẩn bản sao. */
.tt-svc-voice.tt-svc-voice--clone{display:none}
@media (max-width:767px){
 .tt-svc-voice-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
 .tt-svc-voice-grid{display:flex;gap:1rem;width:max-content;animation:tt-svc-voice-run 48s linear infinite}
 .tt-svc-voice-grid .tt-svc-voice{flex:0 0 17.5rem;margin-top:0}
 .tt-svc-voice.tt-svc-voice--clone{display:flex}
 .tt-svc-voice-marquee:hover .tt-svc-voice-grid,.tt-svc-voice-marquee:focus-within .tt-svc-voice-grid{animation-play-state:paused}
}
@keyframes tt-svc-voice-run{to{transform:translateX(calc(-50% - .5rem))}}
@media (max-width:767px) and (prefers-reduced-motion:reduce){
 .tt-svc-voice-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
 .tt-svc-voice-grid{animation:none}
 .tt-svc-voice.tt-svc-voice--clone{display:none}
}

/* Frame liquid chung cho nhóm việc (workspace) và giai đoạn (stagebox), cùng kiểu "Một hợp đồng": nền kính nhuộm màu chủ đề, cột tab nhuộm nhạt, panel nội dung là thẻ kính nổi. Không có thanh app. */
.tt-svc-workspace,.tt-svc-stagebox{background:linear-gradient(145deg,color-mix(in srgb,var(--tt-white) 72%,transparent),color-mix(in srgb,var(--tt-th-wash) 70%,transparent));border:1px solid var(--tt-glass-border);box-shadow:var(--tt-glass-shadow-l);overflow:hidden}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tt-svc-workspace,.tt-svc-stagebox{-webkit-backdrop-filter:blur(var(--tt-glass-blur)) saturate(1.2);backdrop-filter:blur(var(--tt-glass-blur)) saturate(1.2)}}
.tt-svc-workspace__nav{background:color-mix(in srgb,var(--tt-th-wash) 55%,transparent)}
.tt-svc-workspace .tt-svc-app__main,.tt-svc-stagebox .tt-svc-app__main{padding:var(--tt-space-5)}
.tt-svc-workspace .tt-case,.tt-svc-stagebox .tt-case{padding:var(--tt-space-6);border:1px solid var(--tt-glass-border);border-radius:var(--tt-r-m);background:color-mix(in srgb,var(--tt-white) 88%,transparent);box-shadow:var(--tt-shadow-s)}
.tt-svc-stagebox{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch}
.tt-svc-stagebox__side{padding:var(--tt-space-5) var(--tt-space-5) var(--tt-space-6);border-right:1px solid var(--tt-line);background:color-mix(in srgb,var(--tt-th-wash) 55%,transparent)}
.tt-svc-stagebox .tt-who{border-top:0}
@media (max-width:1024px){.tt-svc-stagebox{grid-template-columns:minmax(0,1fr)}.tt-svc-stagebox__side{border-right:0;border-bottom:1px solid var(--tt-line)}}

/* Phí và lệ phí (svc-fees): description ngay dưới heading; 2 thẻ thông tin thêm giống "hai cách xử lý"; ghi chú + thời hạn full width. */
.tt-svc-fees__head{grid-template-columns:minmax(0,1fr);align-items:start}
.tt-svc-fees__head .tt-small{margin-top:var(--tt-space-3);max-width:46rem}
.tt-svc-fees__extras{margin-top:var(--tt-space-4)}
.tt-svc-fees__note{margin-top:var(--tt-space-6)}
.tt-svc-fees__more{margin-top:var(--tt-space-4)}
/* Tab dọc giai đoạn: ô và chữ giống tab workspace, vạch chủ đề nằm dưới khi chọn; link gọi nằm giữa đáy cột. */
.tt-svc-stagebox__side{display:flex;flex-direction:column}
.tt-svc-stagebox .tt-who{gap:var(--tt-space-2)}
.tt-svc-stagebox .tt-who button{grid-template-columns:2.2rem minmax(0,1fr);padding:var(--tt-space-4);border:1px solid var(--tt-glass-border);border-radius:var(--tt-r-s);background:color-mix(in srgb,var(--tt-white) 55%,transparent);box-shadow:var(--tt-shadow-s)}
.tt-svc-stagebox .tt-who button[aria-selected=true]{padding-left:var(--tt-space-4);border-color:var(--tt-glass-border);background:color-mix(in srgb,var(--tt-white) 78%,transparent);box-shadow:inset 0 -3px 0 var(--tt-th),var(--tt-shadow-s)}
.tt-svc-stagebox .tt-who button[aria-selected=true] .tt-who__t,.tt-svc-stagebox .tt-who button[aria-selected=true] .tt-who__n{color:var(--tt-ink)}
.tt-svc-stagebox .tt-who button[aria-selected=true] .tt-who__n{color:var(--tt-th-ink)}
.tt-svc-stagebox .tt-who__n{font:700 var(--tt-fs-caption)/1.4 var(--tt-font-head)}
.tt-svc-stagebox .tt-who__t{font:600 var(--tt-fs-body)/1.4 var(--tt-font-body);letter-spacing:-.01em}
.tt-svc-stagebox .tt-who__d{font-size:var(--tt-fs-caption);line-height:1.45;margin-top:.1rem}
.tt-svc-stagebox .tt-who__foot{margin-top:auto;padding-top:var(--tt-space-5);text-align:center}

/* So sánh hai cách xử lý, mobile: mỗi hàng là một khối, nhãn cột nằm trên giá trị, căn trái, thẳng lề với tiêu đề hàng. */
@media (max-width:767px){
 .tt-svc-versus tr{padding:var(--tt-space-4)}
 .tt-svc-versus tbody th{padding:0 0 var(--tt-space-2)}
 .tt-svc-versus td{flex-direction:column;justify-content:flex-start;gap:0;padding:var(--tt-space-2) 0;text-align:left}
 .tt-svc-versus td::before{margin-bottom:.1rem}
}

/* Workspace/stagebox mobile: rule kính ở trên đặt padding lớn sau rule mobile, làm thẻ lồng thụt ~45px; đặt lại cho gọn. */
@media (max-width:767px){
 .tt-svc-workspace .tt-svc-app__main,.tt-svc-stagebox .tt-svc-app__main{padding:var(--tt-space-3)}
 .tt-svc-workspace .tt-case,.tt-svc-stagebox .tt-case{padding:var(--tt-space-4)}
}

/* Trang master: mục lục component + neo. Chỉ dùng token master. */
.tt-master-anchor{display:block;height:0;scroll-margin-top:calc(var(--tt-hdr) + var(--tt-space-4))}
.tt-master-toc{margin-block:var(--tt-space-6);padding:var(--tt-space-5);border:1px solid var(--tt-glass-border);border-radius:var(--tt-r-l);background:var(--tt-glass-bg);box-shadow:var(--tt-shadow-s)}
.tt-master-toc h2{font:600 var(--tt-fs-h3)/1.2 var(--tt-font-head);letter-spacing:-.02em;color:var(--tt-ink)}
.tt-master-toc ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--tt-space-2) var(--tt-space-5);margin-top:var(--tt-space-4);padding:0;list-style:none}
.tt-master-toc a{display:flex;gap:var(--tt-space-2);padding:var(--tt-space-2) 0;border-bottom:1px solid var(--tt-line);font-size:var(--tt-fs-small);color:var(--tt-ink-soft)}
.tt-master-toc a:hover{color:var(--tt-th-ink)}
.tt-master-toc b{flex:none;min-width:2.6rem;color:var(--tt-th-ink)}
.tt-master-intro{padding-top:calc(var(--tt-hdr) + var(--tt-space-7))}
.tt-master-intro h1{font:600 var(--tt-fs-h2)/var(--tt-lh-h2) var(--tt-font-head);letter-spacing:-.03em;color:var(--tt-ink)}
.tt-master-intro p{margin-top:var(--tt-space-3);max-width:46rem;color:var(--tt-muted)}
.tt-master-intro code{font-size:.92em}
.tt-master-narrow{max-width:40rem}
.tt-master-narrow--s{max-width:24rem}
.tt-master-narrow .tt-modal__done[hidden]{display:grid!important} /* global.css [hidden] có !important; chỉ để xem mẫu trên master */
