/* Shared platform details: explicit image framing, meaningful state and restrained motion. */
body.tkx-review{--platform-line:#dce5f2;--platform-soft:#f5f8fd;--platform-ink:#24304e}
body.tkx-review :is(a,button,input,select,textarea):focus-visible{outline:2px solid #5070ef;outline-offset:4px}
body.tkx-review :is(.content-wrap,.member-main,.service-hero-copy,.group-hero-copy,.form-field){min-width:0}
body.tkx-review :is(h1,h2,h3,p,dd){overflow-wrap:break-word}
body.tkx-review .story-art{height:clamp(260px,29vw,400px);border-radius:12px!important}
body.tkx-review .story-art .story-photo{inset:0!important;width:100%;height:100%;overflow:hidden;border-radius:12px;background:#edf2f8}
body.tkx-review .story-art .story-photo img{border-radius:12px;filter:saturate(.86);transition:transform .5s ease}
body.tkx-review .story-art .story-edge{top:calc(100% + 9px)!important;left:0!important;right:auto!important;writing-mode:horizontal-tb!important;font-size:8px;letter-spacing:.12em}
body.tkx-review :is(.group-hero,.service-hero){gap:clamp(28px,4vw,64px);padding-bottom:40px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
body.tkx-review .service-hero .story-art{height:clamp(240px,25vw,340px)}
body.tkx-review .detail-layout{max-width:1020px}
body.tkx-review .detail-list>div:hover,body.tkx-review .check-list>li:hover{transform:none;background:#f6f8fd;box-shadow:none}
body.tkx-review .visual-page-professional .visual-lane{padding:28px 0;gap:32px;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center}
body.tkx-review .visual-page-professional .visual-lane-heading{display:grid;grid-template-columns:1fr;gap:12px}
body.tkx-review .visual-page-professional .visual-lane-heading h2{display:none}
body.tkx-review .visual-page-professional .visual-lane-heading>:is(.visual-photo,.kusa-overline,.field-mark){grid-column:1;grid-row:auto}
body.tkx-review .visual-page-professional .visual-lane-heading>.visual-photo{margin:0!important;width:100%;height:150px;max-height:none;aspect-ratio:auto;min-height:0;border-radius:10px;overflow:hidden}
body.tkx-review .visual-page-professional .visual-lane-heading>.visual-photo img{width:100%;height:100%;object-fit:cover}
body.tkx-review .field-mark{display:flex;align-items:center;gap:10px;color:#40516b;font-size:12px}
body.tkx-review .field-mark svg{width:30px;height:34px;stroke:#5271d4;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.tkx-review .visual-intro{min-height:0;padding-top:36px;padding-bottom:30px;gap:28px}
body.tkx-review .visual-intro>.human-sketch{max-width:510px}
body.tkx-review .human-sketch.visual-art-play .human-ink-complete{animation-delay:2s;animation-duration:.3s}
body.tkx-review .visual-steps{margin-top:16px}
body.tkx-review .community-tabs{margin-top:18px}
body.tkx-review .community-empty,body.tkx-review .empty-state{border:1px solid var(--platform-line);border-radius:14px;background:var(--platform-soft);padding:28px}
body.tkx-review .empty-state-mark{display:block;width:44px;height:44px;margin-bottom:14px;border-radius:12px;color:#4568dc;background:#e8eefb;font-size:26px;line-height:44px;text-align:center}
body.tkx-review .community-list-heading{align-items:center;gap:16px}
body.tkx-review .community-board-row{transition:background .2s ease,transform .2s ease}
body.tkx-review .community-board-row:hover{background:#f4f7fd;transform:translateX(3px)}
body.tkx-review .navigator-chat-controls{gap:10px;justify-content:flex-end}
body.tkx-review .navigator-resume{margin:0 0 14px}
body.tkx-review .answer-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;color:#40516b;font-size:12px}
body.tkx-review .answer-sources small{flex-basis:100%}
body.tkx-review .answer-sources a{padding:6px 10px;border:1px solid var(--platform-line);border-radius:7px;background:#f8faff}
body.tkx-review .intake-paused{padding:16px;margin:16px 0;border:1px solid var(--platform-line);border-radius:12px;background:var(--platform-soft)}
body.tkx-review .intake-paused p{margin:0 0 10px}
body.tkx-review .intake-skip{margin:8px 16px 0 0}
body.tkx-review .consult-service-picker{padding:18px;border:1px solid var(--platform-line);border-radius:12px;background:#f8faff}
body.tkx-review .consult-service-picker :is(input,select){background:#fff}
body.tkx-review .form-step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:5px;border-radius:6px;background:#e9efff;color:#4466da;font-size:12px}
body.tkx-review .consult-restore{padding:18px;margin:16px 0 24px;border:1px solid #c9d6fb;background:#f0f5ff;border-radius:12px}
body.tkx-review .consult-restore p{font-size:14px;margin:8px 0 14px}
body.tkx-review .consult-restore>div{display:flex;flex-wrap:wrap;gap:10px}
body.tkx-review .consult-layout{align-items:start}
body.tkx-review .consult-side{position:sticky;top:114px;background:#f5f8fd}
body.tkx-review .consult-side .story-art{height:160px}
body.tkx-review .consult-side .story-edge{display:none}
body.tkx-review .floating-consult.is-keyboard-open{display:none}
body.tkx-review.tkx-route-my-turnkey::before{background:linear-gradient(150deg,#f6f9fe,#edf3fb)!important}
body.tkx-review .member-page-heading{justify-content:space-between;gap:28px;border-radius:16px;padding:26px 30px}
body.tkx-review .member-heading-copy{max-width:65%}
body.tkx-review .member-heading-stages{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0;font-size:12px;color:#40516b;white-space:nowrap}
body.tkx-review .member-heading-stages li{position:relative;text-align:center}
body.tkx-review .member-heading-stages li+li:before{content:'';position:absolute;left:-22px;top:15px;width:20px;height:1px;background:#ccdaf1}
body.tkx-review .member-heading-stages span{display:block;margin:0 auto 7px;border:1px solid #cfdbf3;width:32px;height:32px;border-radius:50%;line-height:30px;background:#fff;color:#4969d8}
body.tkx-review .member-summary-card{padding:24px}
body.tkx-review .member-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
body.tkx-review .member-status-card>h3{margin:8px 0 20px;font-size:20px;line-height:1.4}
body.tkx-review .consult-stage-list{display:flex;list-style:none;padding:0;margin:14px 0 20px;gap:12px;font-size:12px;color:#40516b}
body.tkx-review .consult-stage-list li{flex:1;position:relative;display:flex;gap:7px;align-items:center;padding:12px 0;border-bottom:2px solid #e1e8f4}
body.tkx-review .consult-stage-list span{font-size:10px;width:20px;height:20px;background:#eef2f9;line-height:20px;border-radius:50%;text-align:center;flex-shrink:0}
body.tkx-review .consult-stage-list .is-reached{color:#365cce;border-color:#5c7ee4}
body.tkx-review .consult-stage-list [aria-current=step]{font-weight:800}
body.tkx-review .member-next-action{padding:16px;margin:16px 0;border-radius:10px;background:#f2f6ff}
body.tkx-review .member-next-action>span{font-size:11px;font-weight:800;color:#4566cf;letter-spacing:.05em}
body.tkx-review .member-next-action p{margin:8px 0 12px;font-size:14px;line-height:1.65}
body.tkx-review .member-summary-card .member-meter{max-width:140px;margin:12px auto}
body.tkx-review .member-summary-card .member-meter-value strong{font-size:26px}
body.tkx-review .member-summary-card .member-meter-caption{font-size:11px}
body.tkx-review .member-summary-card dd{overflow-wrap:anywhere}
body.tkx-review .member-progress-panel .member-meter{margin-top:22px;border-top:1px solid var(--platform-line);padding-top:22px}
body.tkx-review .hero-disclaimer{font-size:11px;line-height:1.6}
body.tkx-review .hero-info-details{font-size:11px;color:#40516b;margin:10px auto 0;max-width:850px;text-align:center}
body.tkx-review .hero-info-details summary{cursor:pointer}
body.tkx-review .hero-info-details p{padding:12px;background:rgba(255,255,255,.9);border-radius:8px}
body.tkx-review .is-motion-idle *,body.tkx-review.motion-background-paused :is(.visual-art-play,.member-heading-stages) *{animation-play-state:paused!important}
@media(max-width:1024px){body.tkx-review .member-heading-stages{gap:16px}body.tkx-review .member-heading-copy{max-width:60%}body.tkx-review .member-heading-stages li+li:before{left:-15px;width:13px}}
@media(max-width:960px){body.tkx-review .consult-side{position:static}body.tkx-review :is(.group-hero,.service-hero){grid-template-columns:minmax(0,1fr)}body.tkx-review .story-art{height:clamp(240px,48vw,390px)}body.tkx-review .member-overview-grid{grid-template-columns:minmax(0,1fr)}body.tkx-review .member-heading-stages{display:none}body.tkx-review .member-heading-copy{max-width:100%}}
@media(max-width:640px){body.tkx-review .visual-page-professional .visual-lane{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}body.tkx-review .visual-page-professional .visual-lane-heading{grid-template-columns:90px minmax(0,1fr);align-items:center}body.tkx-review .visual-page-professional .visual-lane-heading>.visual-photo{height:72px;grid-column:1;grid-row:1 / 3}body.tkx-review .visual-page-professional .visual-lane-heading>.kusa-overline{grid-column:2;margin:0;font-size:10px}body.tkx-review .visual-page-professional .visual-lane-heading>.field-mark{grid-column:2}body.tkx-review .field-mark svg{width:24px;height:27px}body.tkx-review .member-page-heading{padding:22px}body.tkx-review .member-summary-card{padding:20px}body.tkx-review .consult-stage-list{gap:7px;font-size:11px}body.tkx-review .consult-stage-list li{gap:4px}body.tkx-review .story-art,body.tkx-review .service-hero .story-art{height:240px}body.tkx-review .navigator-chat-controls{flex-wrap:wrap}body.tkx-review .consult-side .story-art{height:140px}body.tkx-review .visual-intro>.human-sketch{max-width:360px}body.tkx-review .visual-intro{padding-top:22px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){body.tkx-review *,body.tkx-review *:before,body.tkx-review *:after{scroll-behavior:auto!important}body.tkx-review .story-art img{transition:none}body.tkx-review .human-sketch .human-ink-complete{animation:none!important;opacity:1!important}}
/* Remove the map backdrop and the space reserved for the former heading illustration. */
body.tkx-review.tkx-route-my-turnkey{background:linear-gradient(150deg,#f6f9fe,#edf3fb)!important}
@media(max-width:760px){body.tkx-review.tkx-route-my-turnkey .member-page-heading{min-height:0;padding:24px 22px}body.tkx-review.tkx-route-my-turnkey .member-page-heading h1{word-break:keep-all}}
body.tkx-review .floating-consult.is-content-obstructed{visibility:hidden;pointer-events:none}
body.tkx-review .tkx-reveal-pending{translate:0 10px}
@keyframes tkx-sheet-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
body.tkx-review .visual-documents.visual-art-play .visual-document{animation-duration:.6s}
@media(prefers-reduced-motion:reduce){body.tkx-review .tkx-reveal-pending{translate:none}}

/* Supporting notices should remain quieter than actions and service copy. */
body.tkx-review.tkx-route-home .hero-inner > p.subtle,
body.tkx-review.tkx-route-home .hero-inner > p.hero-schedule-note,
body.tkx-review.tkx-route-home .hero-inner > p.hero-disclaimer,
body.tkx-review.tkx-route-home .hero-info-details {
 font-size:12px!important;font-weight:400!important;line-height:1.65;color:#40516b;
}
body.tkx-review.tkx-route-home .hero-info-details summary,
body.tkx-review.tkx-route-home .hero-info-details p {font-weight:400;}
body.tkx-review .footer-inner nav,
body.tkx-review .footer-inner nav a {font-size:12px;font-weight:400;color:#40516b;}
body.tkx-review .footer-inner nav a:hover {color:var(--blue);}

body.tkx-review .navigator-usage {font-size:12px!important;font-weight:400;line-height:1.6;color:#40516b;margin:8px auto 0;}
