:root {
  --tiktok-ink: var(--kozeni-ink-soft);
  --tiktok-muted: var(--kozeni-muted);
  --tiktok-deep: var(--kozeni-deep);
  --tiktok-mint: var(--kozeni-mint);
  --tiktok-pale: var(--kozeni-pale);
  --tiktok-bg: var(--kozeni-bg);
  --tiktok-line: rgba(var(--kozeni-rgb-green),.16);
  --tiktok-warn-bg: var(--kozeni-warn-bg);
  --tiktok-warn-ink: var(--kozeni-warn-ink);
  --tiktok-shadow: var(--kozeni-shadow-panel);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--tiktok-ink); background: linear-gradient(180deg,var(--kozeni-white) 0,var(--kozeni-bg) 45%,var(--kozeni-white) 100%); font-family: var(--kozeni-font-sans); }
a { color: inherit; }
.tiktok-skip { position: fixed; left: 1rem; top: -5rem; z-index: 999; padding: .7rem 1rem; border-radius: .8rem; background: var(--tiktok-deep); color: var(--kozeni-white); font-weight: 850; }
.tiktok-skip:focus { top: 1rem; }
.tiktok-page { padding: 2rem 0 6rem; }
.tiktok-content { width: min(960px,calc(100% - 32px)); margin: 0 auto; display: grid; gap: 1.25rem; }
.tiktok-hero { padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--tiktok-line); border-radius: var(--kozeni-radius-xl); background: radial-gradient(circle at top right,rgba(var(--kozeni-rgb-mint),.2),transparent 42%),var(--kozeni-white); box-shadow: var(--tiktok-shadow); }
.tiktok-eyebrow,.tiktok-label { margin: 0 0 .55rem; color: var(--tiktok-deep); font-size: .76rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.tiktok-hero h1 { margin: 0; font-size: clamp(2rem,6vw,3.65rem); line-height: 1.12; letter-spacing: -.055em; }
.tiktok-lead { max-width: 760px; margin: 1rem 0 0; color: var(--tiktok-muted); line-height: 1.85; }
.tiktok-updated { margin: 1rem 0 0; color: var(--tiktok-muted); font-size: .78rem; }
.tiktok-panel { padding: clamp(1.25rem,3vw,2rem); border: 1px solid var(--tiktok-line); border-radius: var(--kozeni-radius-lg); background: rgba(var(--kozeni-rgb-white),.96); box-shadow: var(--kozeni-shadow-card); }
.tiktok-panel h2 { margin: 0; font-size: clamp(1.3rem,3vw,1.85rem); line-height: 1.35; letter-spacing: -.035em; }
.tiktok-panel>p { color: var(--tiktok-muted); line-height: 1.8; }
.tiktok-route { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin-top: 1rem; }
.tiktok-route a,.tiktok-card { display: grid; align-content: start; gap: .55rem; min-height: 100%; padding: 1rem; border: 1px solid var(--tiktok-line); border-radius: 1.15rem; background: var(--tiktok-bg); text-decoration: none; }
.tiktok-route a:hover,.tiktok-card:hover { border-color: var(--tiktok-mint); transform: translateY(-1px); }
.tiktok-tag { width: max-content; max-width: 100%; padding: .25rem .6rem; border-radius: var(--kozeni-radius-pill); background: var(--tiktok-pale); color: var(--tiktok-deep); font-size: .72rem; font-weight: 900; }
.tiktok-route strong,.tiktok-card h3 { margin: 0; font-size: 1.08rem; }
.tiktok-route span:not(.tiktok-tag),.tiktok-card p { margin: 0; color: var(--tiktok-muted); font-size: .88rem; line-height: 1.7; }
.tiktok-action { margin-top: auto; color: var(--tiktok-deep)!important; font-size: .82rem!important; font-weight: 900; }
.tiktok-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; margin-top: 1rem; }
.tiktok-checklist { display: grid; gap: .7rem; margin: 1rem 0 0; padding: 0; list-style: none; counter-reset: tiktok-check; }
.tiktok-checklist li { counter-increment: tiktok-check; display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; align-items: start; padding: .85rem 1rem; border: 1px solid var(--tiktok-line); border-radius: var(--kozeni-radius-sm); background: var(--tiktok-bg); line-height: 1.7; }
.tiktok-checklist li::before { content: counter(tiktok-check); display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: var(--kozeni-radius-pill); background: var(--tiktok-pale); color: var(--tiktok-deep); font-weight: 950; }
.tiktok-note { margin: 1rem 0 0; padding: .85rem 1rem; border-radius: var(--kozeni-radius-sm); background: var(--tiktok-warn-bg); color: var(--tiktok-warn-ink)!important; font-size: .88rem; }
.tiktok-steps { display: grid; gap: .7rem; margin-top: 1rem; }
.tiktok-step { display: grid; grid-template-columns: 2.4rem 1fr; gap: .8rem; align-items: start; padding: 1rem; border: 1px solid var(--tiktok-line); border-radius: var(--kozeni-radius-sm); background: var(--tiktok-bg); }
.tiktok-step__no { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: var(--kozeni-radius-pill); background: var(--tiktok-deep); color: var(--kozeni-white); font-weight: 950; }
.tiktok-step strong { display: block; }
.tiktok-step span { display: block; margin-top: .25rem; color: var(--tiktok-muted); line-height: 1.7; }
.tiktok-code { display: grid; gap: .7rem; text-align: center; }
.tiktok-code code { justify-self: center; padding: .7rem 1rem; border-radius: .8rem; background: var(--kozeni-ink-soft); color: var(--kozeni-white); font-size: clamp(1.1rem,4vw,1.55rem); font-weight: 950; letter-spacing: .08em; }
.tiktok-cta { position: relative; padding: 1.15rem; border: 1px solid var(--tiktok-line); border-radius: 1.4rem; background: var(--kozeni-white); text-align: center; box-shadow: var(--tiktok-shadow); }
.tiktok-cta__link { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: .85rem 1.4rem; border-radius: var(--kozeni-radius-pill); background: linear-gradient(135deg,var(--tiktok-deep),var(--tiktok-mint)); color: var(--kozeni-white); text-decoration: none; font-weight: 950; box-shadow: 0 14px 30px rgba(var(--kozeni-rgb-green),.2); }
.tiktok-cta__note { margin: .8rem auto 0; max-width: 720px; color: var(--tiktok-muted); font-size: .78rem; line-height: 1.7; }
.tiktok-cta__tracking { position: absolute; width: 1px; height: 1px; overflow: hidden; }
.tiktok-cta__creative { display: block; max-width: 100%; height: auto; }
.tiktok-faq { display: grid; gap: .4rem; margin-top: 1rem; }
.tiktok-faq details { padding: .9rem 0; border-top: 1px solid var(--tiktok-line); }
.tiktok-faq details:first-child { border-top: 0; }
.tiktok-faq summary { cursor: pointer; font-weight: 900; }
.tiktok-faq p { color: var(--tiktok-muted); line-height: 1.8; }
.tiktok-related { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; margin-top: 1rem; }
.tiktok-related>a { display: grid; gap: .25rem; padding: .9rem 1rem; border: 1px solid var(--tiktok-line); border-radius: var(--kozeni-radius-sm); background: var(--tiktok-bg); text-decoration: none; }
.tiktok-related>a:hover { border-color: var(--tiktok-mint); transform: translateY(-1px); }
.tiktok-related strong { color: var(--tiktok-deep); }
.tiktok-related span { color: var(--tiktok-muted); font-size: .84rem; line-height: 1.6; }
.tiktok-footer { padding: 2rem 1rem 6rem; border-top: 1px solid var(--tiktok-line); background: var(--kozeni-white); }
.tiktok-footer__inner { width: min(960px,100%); margin: auto; display: flex; justify-content: space-between; gap: 1rem; color: var(--tiktok-muted); font-size: .82rem; }
.tiktok-footer nav { display: flex; flex-wrap: wrap; gap: .8rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 760px) {
  .tiktok-page { padding-top: 1rem; }
  .tiktok-content { width: min(100% - 20px,960px); }
  .tiktok-hero,.tiktok-panel { border-radius: var(--kozeni-radius-md); }
  .tiktok-route,.tiktok-card-grid,.tiktok-related { grid-template-columns: 1fr; }
  .tiktok-footer__inner { display: grid; }
}
