.tc-hero{background:var(--ink);padding:80px 24px 56px;text-align:center;position:relative;overflow:hidden}
    .tc-hero::before{content:'';position:absolute;inset:0;background:var(--gradient);opacity:.12}
    .tc-hero-label{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:14px;position:relative}
    .tc-hero-title{font-family:var(--font-d);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:#fff;line-height:1.2;position:relative}
    .tc-hero-sub{font-size:14px;color:rgba(255,255,255,.55);margin-top:12px;position:relative}

    .tc-body{max-width:900px;margin:0 auto;padding:64px 24px 80px}

    /* Tab nav */
    .tc-tabs{display:flex;gap:8px;margin-bottom:48px;border-bottom:2px solid var(--border);padding-bottom:0;flex-wrap:wrap}
    .tc-tab{padding:12px 24px;font-size:13px;font-weight:600;color:var(--muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;white-space:nowrap}
    .tc-tab.active{color:var(--blue);border-bottom-color:var(--blue)}
    .tc-tab:hover:not(.active){color:var(--ink)}

    /* Panels */
    .tc-panel{display:none}
    .tc-panel.active{display:block}

    .tc-section{margin-bottom:40px}
    .tc-section h2{font-family:var(--font-d);font-size:1.4rem;font-weight:700;color:rgb(6,61,147);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--border)}
    .tc-section h3{font-size:1rem;font-weight:700;color:var(--ink);margin:20px 0 8px}
    .tc-section p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:12px}
    .tc-section ul{padding-left:20px;margin-bottom:12px}
    .tc-section ul li{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:6px}
    .tc-section ul li::marker{color:var(--blue)}
    .tc-updated{font-size:12px;color:var(--muted2);margin-bottom:32px;display:flex;align-items:center;gap:6px}
    .tc-updated i{font-size:14px;color:var(--blue)}

    .tc-highlight{background:var(--ground);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;padding:16px 20px;margin:20px 0}
    .tc-highlight p{margin:0;font-size:13.5px;color:var(--ink2)}
/* ── Mobile-only: keep all tabs on one row ── */
@media(max-width:768px){
  .tc-tabs{flex-wrap:nowrap}
  .tc-tab{flex:1;padding:10px 6px;font-size:11.5px;text-align:center;white-space:normal;line-height:1.3}
}
