.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cb-tlds .tld-filter{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:0 0 16px}
.cb-tlds .tld-filter input[type=search],.cb-tlds .tld-filter select{height:46px;padding:0 14px;border:1px solid #c5ccd4;border-radius:8px;font:inherit;background:#fff}
.cb-tlds .tld-filter input[type=search]{flex:1 1 280px;max-width:420px}
.cb-tlds .tld-filter label{font-size:16px;display:inline-flex;gap:6px;align-items:center}
.cb-tlds .tld-count{margin:0 0 12px;color:#4a5866;font-size:15px}
.cb-tlds .tld-list{background:#fff;border:1px solid #e3e6ea;border-radius:16px;overflow:hidden}
.cb-tlds details.tld{border-top:1px solid #e3e6ea}.cb-tlds details.tld:first-child{border-top:0}
.cb-tlds details.tld[hidden]{display:none}
.cb-tlds summary{display:grid;grid-template-columns:120px 170px 1fr auto;gap:12px;align-items:center;padding:14px 20px;cursor:pointer;list-style:none}
.cb-tlds summary::-webkit-details-marker{display:none}
.cb-tlds summary:hover,.cb-tlds details[open] summary{background:#f6f7f9}
.cb-tlds summary .name{font:800 18px Manrope,sans-serif}
.cb-tlds summary .type,.cb-tlds summary .where{color:#4a5866;font-size:16px}
.cb-tlds .badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cb-tlds .badges span{background:#fff4e5;color:#14202e;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}
.cb-tlds dl{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:8px 20px;margin:0;padding:8px 20px 20px;font-size:16px}
.cb-tlds dt{font-weight:600}.cb-tlds dd{margin:0}.cb-tlds dd p{margin:0 0 6px}
.cb-tlds .tld-meta{margin:16px 0 0;font-size:15px;color:#4a5866}
@media(max-width:700px){.cb-tlds summary{grid-template-columns:1fr auto}.cb-tlds summary .type,.cb-tlds summary .where{grid-column:1/-1;font-size:15px}.cb-tlds dl{grid-template-columns:1fr}}
.cb-tlds .idn-list{display:flex;flex-wrap:wrap;gap:6px}
.cb-tlds .idn{position:relative;display:inline-block;padding:2px 12px;border:1px dashed #9aa6b2;border-radius:999px;background:#f6f7f9;font-size:15px;cursor:help}
.cb-tlds .idn::after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:min(340px,80vw);padding:10px 12px;border-radius:8px;background:#14202e;color:#fff;font-size:14px;font-weight:400;line-height:1.4;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
.cb-tlds .idn:hover::after,.cb-tlds .idn:focus::after{opacity:1;visibility:visible}
.cb-tlds .idn:focus{outline:2px solid #0a6fb5;outline-offset:2px}
.cb-tlds{scroll-margin-top:100px}
.cb-tlds .tld-filter select[data-tld-perpage]{width:auto;min-width:72px}
.cb-tlds .tld-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:20px 0 0}
.cb-tlds .tld-pager[hidden]{display:none}
.cb-tlds .tld-pager button{min-width:44px;height:44px;padding:0 14px;border:1px solid #c5ccd4;border-radius:8px;background:#fff;font:600 16px 'Source Sans 3',sans-serif;color:#14202e;cursor:pointer}
.cb-tlds .tld-pager button:hover:not(:disabled){background:#f6f7f9}
.cb-tlds .tld-pager button:disabled{opacity:.45;cursor:default}
.cb-tlds .tld-pager button.is-current{background:#ef7d00;border-color:#ef7d00;font-weight:800}
.cb-tlds .tld-pager .gap{padding:0 2px;color:#4a5866}
