/* PROFILE: compact-table */
.ct-main{max-width:960px;margin:0 auto;padding:1.5rem}
.ct-bread{font-size:.8rem;opacity:.4;margin-bottom:1rem}
.ct-bread a{color:var(--pr);text-decoration:none}
.ct-header-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--pr)}
.ct-thumb{width:72px;height:72px;border-radius:6px;object-fit:cover;flex-shrink:0}
.ct-title-block{flex:1;min-width:0}
.ct-h1{font-family:var(--fh);font-size:1.5rem;font-weight:700;margin:0;line-height:1.2}
.ct-prov{font-size:.85rem;opacity:.5}
.ct-prov a{color:var(--pr);text-decoration:none}
.ct-cta{flex-shrink:0;display:inline-block;padding:10px 24px;background:var(--pr);color:#fff;border-radius:var(--r);text-decoration:none;font-weight:700;font-size:.85rem;white-space:nowrap;transition:opacity .2s;text-align:center}
.ct-cta:hover{opacity:.85}
.ct-spec-wrap{overflow-x:auto;margin-bottom:1.25rem;-webkit-overflow-scrolling:touch}
.ct-spec-table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--sf);border-radius:var(--r);overflow:hidden;min-width:360px}
.ct-spec-table th,.ct-spec-table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.04)}
.ct-spec-table th{font-weight:500;opacity:.45;width:100px;white-space:nowrap}
.ct-spec-table td{font-weight:600}
.ct-spec-table tr:last-child th,.ct-spec-table tr:last-child td{border-bottom:none}
.ct-spec-table a{color:var(--pr);text-decoration:none}
.ct-rtp-high{color:#4caf50}.ct-rtp-mid{color:#ff9800}.ct-rtp-low{color:#f44336}
.ct-tag{display:inline-block;padding:.15rem .5rem;font-size:.78rem;background:rgba(255,255,255,.06);border-radius:3px;color:var(--tx);text-decoration:none;margin:.1rem;transition:background .15s}
.ct-tag:hover{background:rgba(255,255,255,.12)}
.ct-tag-m{border-left:2px solid var(--ac);border-radius:0 3px 3px 0}
.ct-demo-toggle{margin-bottom:1.25rem}
.ct-demo-toggle summary{cursor:pointer;font-family:var(--fh);font-size:.9rem;font-weight:600;color:var(--pr);padding:.5rem 0;user-select:none}
.ct-demo-frame{position:relative;padding-top:56.25%;background:#080810;border-radius:var(--r);overflow:hidden;margin-top:.5rem}
.ct-demo-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.ct-text{line-height:1.75;margin-bottom:.75rem;font-size:.92rem;opacity:.8}
.ct-text a{color:var(--pr);text-decoration:underline;text-underline-offset:2px}
.ct-text strong{color:var(--pr);font-weight:600;opacity:1}
.ct-section{margin-top:1.5rem}
.ct-section h2{font-family:var(--fh);font-size:1rem;color:var(--pr);margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.06)}
.ct-rel-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ct-rel-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--sf);border-radius:var(--r);overflow:hidden;min-width:400px}
.ct-rel-table th{padding:.5rem .75rem;text-align:left;font-weight:500;opacity:.4;border-bottom:1px solid rgba(255,255,255,.06);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.ct-rel-table td{padding:.55rem .75rem;border-bottom:1px solid rgba(255,255,255,.03)}
.ct-rel-table tr:last-child td{border-bottom:none}
.ct-rel-table a{color:var(--pr);text-decoration:none;font-weight:500}
.ct-rel-table tr:hover td{background:rgba(var(--pr-rgb),0.04)}

@media(max-width:768px){
.ct-main{padding:1rem .75rem}
.ct-header-row{flex-wrap:wrap;gap:.75rem}
.ct-thumb{width:56px;height:56px}
.ct-h1{font-size:1.2rem}
.ct-cta{width:100%;padding:12px 20px;font-size:.9rem}
.ct-spec-table th,.ct-spec-table td{padding:.4rem .5rem;font-size:.82rem}
.ct-demo-frame{border-radius:0;margin:0 -.75rem}
}
@media(max-width:400px){
.ct-h1{font-size:1.05rem}
.ct-thumb{width:48px;height:48px}
}
