.ts-stats{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.ts-stats div{flex:1 1 40%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;text-align:center}
.ts-stats b{display:block;font-size:1.7rem;color:#f2b73a}.ts-stats span{font-size:.85rem;opacity:.8}
.ts-key{display:grid;gap:12px;margin:18px 0}
.ts-k{display:flex;gap:14px;align-items:flex-start;border-radius:14px;padding:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.ts-k h2{margin:0 0 4px;font-size:1.1rem}.ts-k p{margin:0}
.ts-b{position:relative;flex:0 0 58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#0c1220;border:3px solid}.ts-b img{width:46px;height:46px}.ts-b i{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.75rem;color:#0c1220;border:2px solid #0c1220}
.gold .ts-b{border-color:#f2b73a;box-shadow:0 0 14px rgba(242,183,58,.45)}.gold .ts-b i{background:#f2b73a}.silver .ts-b{border-color:#c9d0dc}.silver .ts-b img{filter:grayscale(1) brightness(1.25)}.silver .ts-b i{background:#c9d0dc}.red .ts-b{border-color:#e5534b}.red .ts-b img{filter:grayscale(1) opacity(.45)}.red .ts-b i{background:#e5534b;color:#fff}
.ts-k.gold{border-color:#f2b73a}.ts-k.red{border-color:#e5534b}
.ts-note{opacity:.85}.ts-h{margin-top:28px}.ts-sub{margin:20px 0 6px;font-size:1rem;color:#f2b73a}
.ts-list{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.ts-list li{background:rgba(255,255,255,.05);border-radius:8px;padding:6px 10px;font-size:.9rem;overflow-wrap:anywhere}
.ts-list li::before{content:"✓ ";color:#c9d0dc}.ts-list.gold li{border:1px solid #f2b73a}.ts-list.gold li::before{content:"✓ ";color:#f2b73a}
.ts-more summary{cursor:pointer;font-weight:700;font-size:1.1rem;margin-top:24px}
.ts-red{border-left:4px solid #e5534b;background:rgba(229,83,75,.08);border-radius:10px;padding:10px 14px;margin:10px 0}
.ts-red h3{margin:0 0 4px;font-size:1rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ts-red p{margin:0}.ts-red small{opacity:.7}
.ts-tag{background:#e5534b;color:#fff;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:99px}
.ts-box{border:1px solid #f2b73a;border-radius:14px;padding:14px;margin:26px 0 14px}.ts-box p{margin:.4em 0 0}
.hw-trust{text-align:center;margin:18px 0}.hw-trust a{display:inline-block;border:1px solid #f2b73a;border-radius:99px;padding:10px 16px;color:#f2b73a;font-weight:600;text-decoration:none}
.ts-stats .ts-ok b{color:#54d69a}.ts-stats .ts-no b{color:#e5534b}.ts-rest{font-size:.85rem;opacity:.75;margin:-6px 0 14px}
.ts-stats .ts-wait b{color:#f2b73a}.ts-stats>div:first-child b{color:#fff}
@media(min-width:700px){.ts-stats>div{flex:1 1 20%}}

/* 9 Nov: tappable lists with logos + counts, red pop-up */
.ts-list li{padding:0!important;list-style:none}.ts-list li::before{content:none!important}
.ts-list li a{display:flex;align-items:center;gap:10px;padding:9px 10px;color:inherit;text-decoration:none;border-radius:10px;min-height:44px}
.ts-list li a:hover,.ts-list li a:focus{background:rgba(242,183,58,.1)}
.ts-logo{flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.ts-logo:before{content:attr(data-l);color:#0b1220;font-weight:800;font-size:15px}
.ts-logo img{position:absolute;inset:2px;width:26px;height:26px;background:#fff}
.ts-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.ts-list li small{flex:0 0 auto;font-size:.8rem;opacity:.8}
.ts-list li i{font-style:normal;color:#f2b73a;font-size:1.3rem;line-height:1}

.ts-red,.ts-k.red{cursor:pointer}
.ts-red h3:after{content:"Why? ›";float:right;font-size:.8rem;color:#e5534b;font-weight:700}
.ts-pop{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:16px}
.ts-pop[hidden]{display:none}
.ts-pop-box{position:relative;background:#111a2e;border:2px solid #e5534b;border-radius:16px;padding:22px 18px 18px;max-width:420px;width:100%;text-align:center;color:#fff}
.ts-pop-box h2{margin:.4em 0 .5em;font-size:1.2rem}
.ts-pop-main{font-weight:600}.ts-pop-why{opacity:.8;font-size:.9rem}
.ts-pop-ic{display:inline-flex;width:44px;height:44px;border-radius:50%;background:#e5534b;color:#fff;font-weight:800;align-items:center;justify-content:center;font-size:1.3rem}
.ts-pop-x{position:absolute;top:8px;right:10px;background:none;border:0;color:#fff;font-size:1.2rem;cursor:pointer;padding:6px}
.ts-pop-ok{margin-top:10px;background:#f2b73a;color:#0b1220;border:0;border-radius:99px;padding:11px 30px;font-weight:800;font-size:1rem;cursor:pointer}
