
.tk-crumbs{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:1.5rem;font-size:.85rem;color:var(--steel)}
.tk-crumbs a{color:var(--steel)}
.tk-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4rem;align-items:center}
.tk-badge{width:96px;height:96px;display:grid;place-items:center;border-radius:18px;background:var(--plate-face);
  border:2px solid var(--line-strong);border-bottom-color:var(--brand,var(--hazard));box-shadow:0 6px 0 var(--line-strong),0 18px 34px rgba(0,0,0,.18);
  animation:tk-float 6s ease-in-out infinite}
.tk-ico{color:var(--brand,var(--hazard))}
.tk-ico-l{display:grid;place-items:center;min-width:56px;height:56px;border:2px solid currentColor;border-radius:10px;font-weight:800;font-size:1.25rem}
@keyframes tk-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.tk-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:.9rem;font-size:.9rem;color:var(--steel)}
.tk-meta span{padding:.15rem .6rem;border:1px solid var(--line-strong);border-radius:999px}
.tk-grid{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:2.5rem;padding-block:1rem 2.5rem;align-items:start}
.tk-main h2,.tk-side h2{font-size:1.2rem;margin:1.8rem 0 .7rem}
.tk-main section:first-child h2{margin-top:.6rem}
.tk-main p{max-width:68ch;line-height:1.65}
.tk-how{padding-left:1.1rem;max-width:68ch}
.tk-how li{margin-bottom:.45rem;line-height:1.55}
.tk-how li::marker{color:var(--hazard)}
.tk-faq{border-top:1px solid var(--line);padding:.8rem 0}
.tk-faq summary{cursor:pointer;font-weight:600}
.tk-faq p{margin:.6rem 0 0;color:var(--steel)}
.tk-side{position:sticky;top:6.5rem}
.tk-facts{margin:0;display:grid;gap:.5rem}
.tk-facts div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.tk-facts dt{color:var(--steel)}
.tk-facts dd{margin:0}
.tk-where,.tk-rels{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.tk-rel{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--line-strong);border-left:3px solid var(--brand,var(--hazard));
  border-radius:6px;background:var(--plate-face);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.tk-rel:hover,.tk-rel:focus-visible{transform:translateX(4px);box-shadow:0 6px 16px rgba(0,0,0,.15)}
.tk-rel .tk-ico-l{min-width:28px;height:28px;font-size:.75rem;border-width:1.5px;border-radius:6px}
.tk-cta{margin:1rem 0 3rem;padding:1.6rem 1.8rem;border:2px solid var(--iron);background:var(--plate-face)}
.tk-cta h2{margin:0 0 .4rem;font-size:1.3rem}
.tk-cta p{margin:0}
@media (max-width:860px){.tk-grid{grid-template-columns:1fr}.tk-side{position:static}}
@media (max-width:560px){.tk-head{grid-template-columns:1fr}.tk-badge{width:76px;height:76px}}
@media (prefers-reduced-motion:reduce){.tk-badge{animation:none}.tk-rel{transition:none}}
.tk-meta{align-items:center}
.tk-official{font-size:.95rem;padding:.55rem 1rem}
.tk-meta span{display:none}
.tk-pill{align-self:center;padding:.2rem .7rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.85rem;line-height:1.4;color:var(--steel);text-decoration:none}
.tk-pill:hover,.tk-pill:focus-visible{border-color:var(--hazard);color:var(--iron)}
