.tiktok-review{--tt-ink:#101f37;--tt-aqua:#087e87;--tt-line:#dbe6f1}
.tt-overview{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--tt-line);border-radius:24px;overflow:hidden;box-shadow:0 16px 42px #13274708}
.tt-brand{padding:32px;background:linear-gradient(145deg,#f0fcfc,#f5f7fd 65%,#fff3f6);border-top:4px solid #04b9c4}
.tt-logo{display:flex;align-items:center;min-height:105px;margin-bottom:20px}
.tt-logo .provider-logo{width:min(310px,100%);height:100px;max-width:100%;border:0;background:#fff;border-radius:14px;object-fit:contain;padding:16px}
.tt-brand h3{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2;max-width:540px;margin:16px 0}
.tt-brand p{max-width:600px}.tt-pill{display:inline-block;border-radius:6px;background:#e3f7f7;color:#075e65;padding:6px 10px;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.tt-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.tt-fine{display:block;font-size:.79rem!important;line-height:1.55!important;color:#52647a!important;margin:10px 0 0!important}
.tt-facts{padding:12px 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.tt-facts>div{padding:24px 0;border-bottom:1px solid var(--tt-line);min-width:0}.tt-facts>div:nth-last-child(-n+2){border-bottom:0}
.tt-facts span{display:block;color:#62748b;font-size:.8rem;margin-bottom:7px}.tt-facts strong{display:block;font-size:1.12rem;line-height:1.35;color:var(--tt-ink)}.tt-facts p{font-size:.91rem;line-height:1.6;margin:10px 0 0}
.tt-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}.tt-jumps a{font-size:.86rem;font-weight:700;background:white;border:1px solid var(--tt-line);padding:10px 14px;border-radius:9px;text-decoration:none}
.tt-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tt-fit-grid>div{background:#f3f9fc;border:1px solid var(--tt-line);padding:20px;border-radius:15px}.tt-fit-grid>div+div{background:#fff8f5}.tt-fit-grid h3{margin-top:0}.tt-fit-grid ul{padding-left:20px}.tt-fit-grid li{margin:10px 0}
.tt-offer{border:1px solid #badfdf;border-left:5px solid #087e87;padding:25px;border-radius:16px;background:#f3fcfc;margin:20px 0 26px}.tt-offer h3{margin-top:16px}
.tt-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:26px;margin:26px 0;background:#eff4ff;border:1px solid #d8e3ff;border-radius:16px}.tt-cta h3{margin:0 0 10px}.tt-cta p{margin:0}.tt-cta>div{min-width:0}.tt-cta .button{white-space:normal;text-align:center}.tt-cta .tt-fine{max-width:240px}
.tt-calculator{padding:24px;background:#f5f8fc;border:1px solid var(--tt-line);border-radius:18px;margin:24px 0}.tt-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.tt-inputs label{display:grid;gap:8px;font-size:.9rem;font-weight:700;color:var(--tt-ink)}.tt-inputs input{width:100%;min-width:0;padding:12px;background:white;border:1px solid #b6c8dc;border-radius:8px;font:inherit}.tt-inputs input:focus{outline:3px solid #4667ff50;outline-offset:2px}.tt-results{margin-top:22px;border-top:1px solid var(--tt-line);padding-top:18px}.tt-results>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0}.tt-results span{font-size:.91rem}.tt-results strong{color:#10213e;font-size:1.17rem;white-space:nowrap}.tt-results p{font-size:.86rem}.tiktok-review .article-section:target{scroll-margin-top:105px}
@media(max-width:1000px){.tt-overview{grid-template-columns:1fr}.tt-facts{padding:4px 30px}.tt-logo{min-height:80px}.tt-brand{padding:26px}.tt-cta{grid-template-columns:1fr}.tt-cta .tt-fine{max-width:none}}
@media(max-width:600px){.tt-brand,.tt-calculator,.tt-offer{padding:20px}.tt-facts{padding:0 20px;gap:0 15px}.tt-facts strong{font-size:1rem}.tt-facts p{font-size:.85rem}.tt-fit-grid,.tt-inputs{grid-template-columns:1fr}.tt-fit-grid>div{padding:18px}.tt-actions{display:grid;grid-template-columns:1fr}.tt-actions .button{justify-content:center}.tt-jumps{gap:8px}.tt-jumps a{font-size:.79rem;padding:9px 11px}.tt-results>div{align-items:flex-start}.tt-results strong{font-size:1rem}.tt-cta{padding:20px}.tt-cta .button{width:100%;justify-content:center}}
