/* testw.org casino pages add-on (loaded after tw.css) 2026-10-26 */
.cas .hd-in{justify-content:flex-start;padding:14px 0 12px}
.cas .sheet{max-width:980px;margin:0 auto}
.cas .post{min-width:0}
.cas .upd{font-size:14px;color:var(--muted);margin:-4px 0 16px}
.cas .upd time{font-weight:700;color:var(--navy)}
.bn{max-width:min(560px,100%);margin:6px auto 22px;text-align:center}
.bn a{display:block;line-height:0;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(11,52,83,.18)}
.bn img{display:block;width:100%;height:auto}
.bn a:focus-visible{outline:3px solid var(--yel);outline-offset:3px}
.bn figcaption{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.45}
.kod{display:inline-block;padding:0 7px;border:1px dashed var(--blue);border-radius:5px;background:#eef6fc;color:var(--navy);font:700 14px/1.7 "Courier New",monospace;letter-spacing:.02em;white-space:nowrap}
/* comparison tables: stack into cards on phones */
.ct{min-width:0}
.ct td:first-child a{font-weight:700}
.ct .reg{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;min-height:40px;font-size:14px;white-space:nowrap}
@media (max-width:640px){
 .tw .ct{background:transparent}
 .ct thead{display:none}
 .ct,.ct tbody,.ct tr,.ct td{display:block;width:100%}
 .ct tr{border:1px solid var(--line);border-radius:8px;margin:0 0 10px;padding:6px 12px;background:#fff}
 .tw .ct td{border:0;padding:5px 0;display:flex;gap:12px;justify-content:space-between;text-align:right}
 .ct td::before{content:attr(data-l);color:var(--muted);font-size:13px;text-align:left;flex:0 0 auto;max-width:45%}
 .ct td:first-child{font-size:17px}
}
/* casino cards */
.czs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;margin:14px 0 22px}
.cz{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;min-width:0}
.cz-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}
.cz-n a{font:700 19px/1.25 Arial,sans-serif;color:var(--navy);text-decoration:none}
.cz-n a:hover{color:#c0392b}
.cz-t{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:#e6ebf2;color:var(--muted);white-space:nowrap}
.cz-t.g{background:#e3f5d6;color:#2c6e14}
.cz-t.y{background:#fff6c7;color:#7a5a00}
.cz-t.b{background:#e1effa;color:var(--blue2)}
.cz-d{margin:0;font-size:15px;line-height:1.55}
.cz-p{margin:0;font-size:14px;color:var(--muted)}
.cz-l{margin:0;padding-left:18px;font-size:14px}
.cz-l li{margin:2px 0}
.reg{display:block;text-align:center;padding:10px 12px;min-height:44px;border-radius:6px;background:var(--yel);color:var(--navy);font-weight:700;text-decoration:none;box-shadow:0 2px 0 #c9ad00}
.reg:hover{background:#ffe940;color:var(--navy)}
.cz .reg{margin-top:auto}
.steps{padding-left:22px}
.steps li{margin:.55em 0}
.cas .toc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 14px;margin:0 0 18px}
.cas .toc summary{cursor:pointer;font-weight:700;color:var(--navy);padding:9px 0;min-height:42px;display:flex;align-items:center}
.cas .toc ol{margin:0 0 12px}
.box2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin:12px 0 18px}
.box2>div{background:#fff;border:1px solid var(--line);border-left:5px solid var(--sky);border-radius:8px;padding:10px 14px}
.box2>div p{margin:0;font-size:15px}
.box2>div p.bt{font-weight:700;color:var(--navy);margin:0 0 4px}
.calc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:12px 0 16px;font-size:15px}
.rg{display:flex;gap:14px;align-items:flex-start;background:var(--hint);border:1px solid var(--hintb);border-radius:8px;padding:12px 14px;margin:12px 0 6px}
.rg p{margin:0}
.rg-18{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#c0392b;color:#fff;font-weight:700;font-size:16px}
.see{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px;padding:0;list-style:none}
.see li{margin:0}
.see a{display:inline-block;padding:6px 12px;border-radius:6px;background:#e6ebf2;color:var(--navy);text-decoration:none;font-size:15px}
.see a:hover{background:var(--navy);color:#fff}
.cas .ft{padding:16px 0 18px}
.cas .ft .bot{border-top:0;margin:0;padding:0;text-align:center}
@media (max-width:640px){.cas .hd-in{justify-content:center}.rg{gap:10px}.rg-18{width:38px;height:38px;font-size:14px}}
.lst{padding-left:20px}
.lst li{margin:6px 0}
.lst .reg{display:inline-flex;align-items:center;padding:2px 12px;min-height:40px;font-size:14px;margin:4px 0 0 4px;vertical-align:middle}
.fs td:nth-child(2),.fs td:nth-child(4),.fs td:nth-child(5){white-space:nowrap}

/* owner 2026-10-29: calm cards - only name and Регистрация stand out */
.cz-t{background:#f1f3f6;color:#6b7280;font-weight:600;border:0}
.kod{border:1px solid #e3e6ea;background:#f7f8fa;color:#374151}
.cz::before{background:#e5e7eb}
.cz-d{color:#4b5563}
.cz-p{color:#6b7280}
