/* Detail pass: retain the original palette, section order, grids and cut corners. */
.tk-body .tk-h1{line-height:1.02}
.tk-body .tk-h2{line-height:1.06}
.tk-body .tk-h3{line-height:1.12}
.tk-body .tk-btn{min-height:46px;line-height:1.3;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.tk-body .tk-btn--sm{min-height:42px}
.tk-body .tk-btn:active,.tk-body .tk-submit:active{transform:translateY(1px)}
.tk-body .tk-nav-link[aria-current="page"]{color:#fff;border-bottom-color:var(--tk-orange)}
.tk-body .tk-submenu{box-shadow:0 16px 40px rgba(0,0,0,.22)}
.tk-body .tk-submenu a{line-height:1.5}
.tk-body .tk-prod,.tk-body .tk-art,.tk-body .tk-post-card,.tk-body .tk-type-card{box-shadow:0 2px 9px rgba(10,21,38,.025)}
.tk-body .tk-prod-body{padding:24px}
.tk-body .tk-prod-title{display:block;overflow:visible;-webkit-line-clamp:unset;line-height:1.14}
.tk-body .tk-prod-sum{line-height:1.75}
.tk-body .tk-prod-foot{row-gap:10px;flex-wrap:wrap;padding-top:16px}
.tk-body .tk-prod-cta{min-height:36px}
.tk-body .tk-card h3,.tk-body .tk-type-card h3,.tk-body .tk-post-body h3{line-height:1.15}
.tk-body .tk-card p,.tk-body .tk-post-body p{line-height:1.75}
.tk-body .tk-faq-item summary{min-height:60px;line-height:1.5;gap:20px}
.tk-body .tk-faq-item[open]{background:rgba(31,111,235,.025)}
.tk-body .tk-faq-a{line-height:1.85}
.tk-body .tk-field{gap:8px}
.tk-body .tk-field label{line-height:1.5}
.tk-body .tk-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.tk-body .tk-field select{min-height:46px}
.tk-body .tk-field input,.tk-body .tk-field textarea,.tk-body .tk-field select{border-radius:2px}
.tk-body .tk-form-row{gap:16px;margin-bottom:16px}
.tk-body .tk-contact-form .tk-form-row,.tk-body .tk-quote-form .tk-form-row{margin-bottom:16px}
.tk-body .tk-field input:focus,.tk-body .tk-field textarea:focus,.tk-body .tk-field select:focus{border-color:var(--tk-blue);box-shadow:0 0 0 3px rgba(31,111,235,.12)}
.tk-body .tk-field .lf-invalid{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.1)}
.tk-body .tk-file{position:relative;min-height:48px;line-height:1.6}
.tk-body .tk-file input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tk-body .tk-file:focus-within{outline:2px solid var(--tk-blue);outline-offset:3px}
.tk-body .tk-submit{min-height:48px;line-height:1.4}
.tk-body .tk-submit:disabled{cursor:wait;opacity:.65}
.tk-body .tk-phone select{border-right:1px solid #cfd9e6}
.tk-body :where(section,[id]){scroll-margin-top:128px}
.tk-body :where(a,button,summary):focus-visible{outline:2px solid var(--tk-orange);outline-offset:4px}
.tk-body .tk-btn:focus-visible,.tk-body .tk-submit:focus-visible{outline:none;filter:drop-shadow(0 0 3px var(--tk-orange))}
.tk-body .tk-prose{line-height:1.85}
.tk-body .tk-prose table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.tk-body .tk-footer-links a{display:inline-block;line-height:1.65}
@media(hover:hover){
  .tk-body .tk-prod:hover,.tk-body .tk-art:hover,.tk-body .tk-type-card:hover{box-shadow:0 12px 28px rgba(10,21,38,.075)}
}
@media(max-width:1080px){
  .tk-body .tk-nav{max-height:calc(100dvh - 112px);overscroll-behavior:contain;scrollbar-width:thin}
  .tk-body .tk-nav-link{min-height:48px;font-size:13px}
  .tk-body .tk-submenu{box-shadow:none}
  .tk-body .tk-submenu a{display:flex;align-items:center;min-height:44px;padding-block:10px}
}
@media(max-width:980px){
  .tk-body:has(form:focus-within) .w-fab{display:none}
}
@media(max-width:700px){
  .tk-body .tk-h1{line-height:1.06;overflow-wrap:break-word}
  .tk-body .tk-h2{line-height:1.1}
  .tk-body .tk-hero-lead,.tk-body .tk-phero-lead,.tk-body .tk-lead{line-height:1.8}
  .tk-body .tk-hero-actions,.tk-body .tk-phero-actions{gap:12px}
  .tk-body .tk-btn{min-height:50px;white-space:normal;text-align:center}
  .tk-body .tk-prod-title{min-height:0;font-size:25px}
  .tk-body .tk-prod-sum{min-height:0;font-size:13px}
  .tk-body .tk-prod-foot{gap:10px}
  .tk-body .tk-prod-meta{flex-wrap:wrap;row-gap:6px}
  .tk-body .tk-prod-cta{min-height:44px}
  .tk-body .tk-prod-body{padding:22px}
  .tk-body .tk-form-row{gap:18px;margin-bottom:18px}
  .tk-body .tk-contact-form .tk-form-row,.tk-body .tk-quote-form .tk-form-row{margin-bottom:18px}
  .tk-body .tk-field label{font-size:10px;letter-spacing:.08em}
  .tk-body .tk-field input,.tk-body .tk-field select,.tk-body .tk-field textarea{font-size:16px;line-height:1.5}
  .tk-body .tk-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.tk-body .tk-field select{min-height:48px}
  .tk-body .tk-phone select{width:96px;font-size:14px}
  .tk-body .tk-field textarea{min-height:130px}
  .tk-body .tk-file{padding:14px 12px;font-size:12px}
  .tk-body .tk-faq-item summary{padding-block:20px;font-size:14px}
  .tk-body .tk-faq-a{font-size:13.5px;padding-right:12px}
  .tk-body .tk-sports-row{scrollbar-width:thin;scrollbar-color:#91a1b6 #dfe6ef;padding-bottom:12px;scroll-snap-type:x proximity}
  .tk-body .tk-sports-row::-webkit-scrollbar{display:block;height:3px}
  .tk-body .tk-sports-row::-webkit-scrollbar-thumb{background:#91a1b6}
  .tk-body .tk-sport{scroll-snap-align:start}
  .tk-body .tk-footer-links a{min-height:36px;padding-block:5px}
  .tk-body .tk-footer-bottom{padding-bottom:64px}
  .tk-body .w-fab{gap:8px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
  .tk-body .w-fab-btn{width:44px;height:44px}
  .tk-body .w-fab-btn svg{width:20px;height:20px}
  .tk-body :where(section,[id]){scroll-margin-top:112px}
}
@media(max-width:520px){
  .tk-body .tk-nav{max-height:calc(100dvh - 98px)}
  .tk-body .tk-topbar-wa{min-height:34px}
}
@media(prefers-reduced-motion:reduce){
  .tk-body *,.tk-body *::before,.tk-body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .tk-body .tk-btn:hover,.tk-body .tk-prod:hover,.tk-body .tk-card:hover,.tk-body .tk-type-card:hover{transform:none}
}
