/* 189DNS tools — header menu, results toolbar, badges, mobile cards, tap targets (t5) */
.tl-menu{display:none;position:relative}
.tl-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;min-width:44px;padding:0 .7rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;cursor:pointer;font-size:.9rem}
.tl-menu>summary::-webkit-details-marker{display:none}
.tl-burger,.tl-burger::before,.tl-burger::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative}
.tl-burger::before,.tl-burger::after{content:"";position:absolute;left:0}.tl-burger::before{top:-6px}.tl-burger::after{top:6px}
.tl-menu[open] .tl-burger{background:transparent}.tl-menu[open] .tl-burger::before{top:0;transform:rotate(45deg)}.tl-menu[open] .tl-burger::after{top:0;transform:rotate(-45deg)}
.tl-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:15rem;max-height:75vh;overflow:auto;background:#111;border:1px solid var(--border-strong,#333);border-radius:12px;padding:.4rem;box-shadow:0 12px 32px rgba(0,0,0,.5);display:flex;flex-direction:column}
.tl-menu-panel a{display:flex;align-items:center;min-height:44px;padding:0 .8rem;border-radius:8px;color:var(--text,#eee);text-decoration:none}
.tl-menu-panel a:hover,.tl-menu-panel a:focus-visible{background:rgba(255,255,255,.07)}
.tl-menu-panel a[aria-current="page"]{color:var(--gold)}
.tl-menu-cta{margin-top:.3rem;border-top:1px solid var(--border,#222);color:var(--gold)!important;font-weight:600}
/* nav: never wrap; show the menu whenever the inline nav is hidden */
body[data-tool] .site-header .nav-desktop{flex-wrap:nowrap;white-space:nowrap}
/* header (t7): logo never shrinks; nav nowrap + priority+ 更多; hamburger below 1280 */
.site-header .header-inner{flex-wrap:nowrap;gap:1rem}
.site-header .logo{flex:0 0 auto;min-width:max-content}
.site-header .header-actions{flex:0 0 auto}
.site-header .tl-nav{display:flex;flex:1 1 0;min-width:0;justify-content:center;gap:clamp(.8rem,1.4vw,1.6rem);overflow:hidden;white-space:nowrap}
.site-header .tl-nav a{flex:0 0 auto;font-size:.98rem}
.tl-nav a[aria-current="page"],.tl-more summary.cur{color:var(--gold)}
.tl-more{position:relative;flex:0 0 auto}.tl-more[hidden]{display:none}
.tl-more>summary{list-style:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);padding:0 .3rem;white-space:nowrap}
.tl-more>summary::-webkit-details-marker{display:none}.tl-more>summary:hover{color:var(--gold-bright)}
.tl-more-p{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:12rem;background:#111;border:1px solid var(--border-strong,#333);border-radius:12px;padding:.35rem;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(0,0,0,.5)}
.tl-more-p a{display:flex;align-items:center;min-height:44px;padding:0 .8rem;border-radius:8px;color:var(--text,#eee);white-space:nowrap}.tl-more-p a:hover{background:rgba(255,255,255,.07)}
@media(max-width:1279.98px){.site-header .tl-nav,.tl-more{display:none!important}.tl-menu{display:block}}
@media(max-width:767px){body[data-tool] .tl-menu{display:block}
  .site-header .header-actions .tl-cta{display:inline-flex}  /* keep the CTA on phones */
  .tl-menu-l{display:none}}
@media(max-width:420px){.site-header .header-actions .tl-cta{padding-inline:.65rem;font-size:.82rem}.logo-text-stack .logo-sub{display:none}}
/* tap targets ≥44px */
.lang-switch a{min-height:44px;min-width:44px;display:inline-flex!important;align-items:center;justify-content:center}
.tl-app .btn-sm,.tl-sum .btn-sm{min-height:44px}
.tl-chip{min-height:44px}.tl-chip input,.tl-only input,.tl-opts input[type=checkbox]{width:20px;height:20px}
.tl-crumb a{min-height:44px;display:inline-flex;align-items:center}
/* summary bar + toolbar */
.tl-sum{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;background:rgba(242,201,76,.06);border:1px solid var(--border-strong,#333);border-radius:var(--radius-sm,8px);padding:.55rem .8rem;margin-bottom:.6rem}
#tlProg{font-weight:700}#tlSumTxt{color:var(--muted);flex:1 1 12rem}
#tlSumTxt b.bad{color:var(--danger,#e06c6c)}#tlSumTxt b.warn{color:var(--gold)}#tlSumTxt b.ok{color:#5fbf7a}
.tl-tools{gap:.5rem}.tl-filter{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;flex:1 1 16rem}
#tlFilter{flex:1 1 10rem;min-height:44px;background:#0d0d0d;color:var(--text);border:1px solid var(--border-soft);border-radius:8px;padding:0 .7rem}
.tl-only{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;cursor:pointer;white-space:nowrap}
.tl-table th[data-sort]{cursor:pointer;user-select:none}.tl-table th[data-sort]:hover{text-decoration:underline}
.tl-table th[aria-sort=ascending]::after{content:" ▲";font-size:.7em}.tl-table th[aria-sort=descending]::after{content:" ▼";font-size:.7em}
.tl-table tr.pend td{color:var(--muted-dim)}.tl-table tr.pend td:not(.d){font-style:italic}
.tl-table td details summary{cursor:pointer;color:var(--muted)}
.tl-table .uni{display:block}.tl-table .puny{display:block;font-size:.75em;color:var(--muted-dim)}
.tl-b{display:inline-block;padding:.05rem .45rem;border-radius:6px;font-weight:600;font-size:.82rem;white-space:nowrap;border:1px solid transparent}
.tl-b.ok{color:#5fbf7a;border-color:rgba(95,191,122,.4)}.tl-b.warn{color:var(--gold);border-color:rgba(242,201,76,.45)}.tl-b.bad{color:#ef7c7c;border-color:rgba(239,124,124,.5)}.tl-b.mute{color:var(--muted);border-color:var(--border)}
.tl-err{color:#ef7c7c}.tl-err small{display:block;color:var(--muted-dim)}
.tl-rowact{position:relative;white-space:nowrap}
.tl-rowact>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;border-radius:8px;font-size:1.2rem;line-height:1}
.tl-rowact>summary::-webkit-details-marker{display:none}.tl-rowact>summary:hover{background:rgba(255,255,255,.07)}
.tl-rowact div{position:absolute;right:0;z-index:20;background:#111;border:1px solid var(--border-strong,#333);border-radius:10px;padding:.3rem;min-width:12rem;display:flex;flex-direction:column}
.tl-rowact a,.tl-rowact button{display:flex;align-items:center;min-height:44px;padding:0 .7rem;color:var(--text);text-decoration:none;background:none;border:0;font:inherit;text-align:left;cursor:pointer;border-radius:6px}
.tl-rowact a:hover,.tl-rowact button:hover{background:rgba(255,255,255,.07)}
.tl-retry1{background:none;border:1px solid var(--border-strong);color:var(--text);border-radius:6px;min-height:36px;padding:0 .6rem;margin-top:.3rem;cursor:pointer}
.tl-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:100;background:#1d1d1d;color:#fff;border:1px solid var(--gold);border-radius:999px;padding:.6rem 1.1rem;box-shadow:0 6px 24px rgba(0,0,0,.5);font-size:.92rem}
#tlRewBox{margin-top:.4rem;color:var(--muted)}#tlRewBox summary{cursor:pointer;padding:.35rem 0}#tlRew,#tlInvalid{font-size:.85rem;font-family:ui-monospace,monospace;max-height:10rem;overflow:auto}
#tlInvalid .why,#tlRew .why{font-family:system-ui,sans-serif;color:var(--muted-dim);margin-left:.4rem}
/* mobile: one card per domain, no horizontal scroll */
@media(max-width:640px){
  .tl-table-wrap{border:0;overflow:visible}
  .tl-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tl-table,.tl-table tbody,.tl-table tr,.tl-table td{display:block;width:100%}
  .tl-table tr{border:1px solid var(--border);border-radius:10px;margin-bottom:.6rem;padding:.35rem .2rem;position:relative}
  .tl-table td{border:0;padding:.3rem .6rem;max-width:none;min-width:0!important;display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem}
  .tl-table td::before{content:attr(data-label);color:var(--muted-dim);font-size:.8rem}
  .tl-table td.d{font-weight:700;white-space:normal;padding-right:3.2rem;display:block}.tl-table td.d::before{content:none}
  .tl-table td.act{position:absolute;top:.1rem;right:.1rem;width:auto;display:block;padding:0}.tl-table td.act::before{content:none}
  .tl-table td:empty{display:none}
  .tl-prev-head .tl-btns{width:100%}.tl-prev-head .tl-btns .btn{flex:1 1 auto}
  .tl-sum .btn{width:100%}
}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tl-progress{height:4px;background:var(--border,#222);border-radius:4px;overflow:hidden;margin:-.3rem 0 .6rem}.tl-progress i{display:block;height:100%;width:0;background:var(--gold);transition:width .4s}
.tl-legend{font-size:.82rem;color:var(--muted-dim);margin:.2rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.tl-tools{position:sticky;top:var(--tl-hdr,64px);z-index:15;background:var(--card-bg,#121212);padding:.4rem 0}
.tl-table .ip{white-space:nowrap}
.tl-grid-n{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.3rem .8rem;margin-top:.3rem}.tl-node b{display:block;font-size:.8rem;color:var(--muted)}
@media(max-width:640px){#tlRun{position:sticky;bottom:.6rem;width:100%;z-index:20;box-shadow:0 6px 20px rgba(0,0,0,.6)}.tl-tools{top:var(--tl-hdr,56px)}}
/* batch selection (t6) */
.tl-table .sel-c{width:44px;min-width:44px!important;max-width:44px;padding:0!important;text-align:center;vertical-align:middle}
.tl-ck{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
.tl-ck input{width:18px;height:18px;margin:0;accent-color:var(--gold);cursor:pointer}
.tl-table tr.sel td{background:rgba(242,201,76,.10)!important}.tl-table tr.sel td.sel-c{box-shadow:inset 3px 0 0 var(--gold)}
.tl-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .35rem;margin:0 0 .45rem;padding:.2rem .3rem;border:1px dashed var(--border-strong,#333);border-radius:8px}
.tl-selbar.has{border-style:solid;border-color:rgba(242,201,76,.5);background:rgba(242,201,76,.05)}
.tl-seln{min-width:7.5rem;padding:0 .35rem;font-size:.88rem}.tl-seln b{color:var(--gold)}.tl-seln small{color:var(--muted-dim)}.tl-seln .mute{color:var(--muted-dim)}
.tl-sb{min-height:36px;padding:0 .6rem;background:none;border:1px solid var(--border-strong,#333);color:var(--text);border-radius:6px;font:inherit;font-size:.86rem;cursor:pointer;white-space:nowrap}
select.tl-sb{background:#0d0d0d;padding-right:.3rem}
.tl-sb:hover:not(:disabled){border-color:var(--gold)}.tl-sb:disabled,.tl-sbm button:disabled{opacity:.4;cursor:not-allowed}
.tl-sb.pri{border-color:var(--gold);color:var(--gold)}
.tl-sbsep{flex:0 0 1px;align-self:stretch;background:var(--border,#222);margin:0 .15rem}
.tl-sbm>summary.tl-sb{display:inline-flex;font-size:.86rem;min-width:0}
.tl-sbm div{left:auto;right:0}
#tlInput.drop{outline:2px dashed var(--gold);outline-offset:2px}
@media(pointer:coarse),(max-width:640px){.tl-sb{min-height:44px}}
@media(max-width:640px){
  .tl-seln{flex:1 0 100%;min-height:28px;display:flex;align-items:center;gap:.25rem}.tl-sbsep{display:none}
  .tl-selbar .tl-sb{flex:1 1 auto}
  .tl-table td.sel-c{position:absolute;top:.1rem;left:.1rem;width:44px;display:block}.tl-table td.sel-c::before{content:none}
  .tl-table td.d{padding-left:3rem}
}
@media(max-width:640px){.tl-table td{grid-template-columns:6.5rem minmax(0,1fr)}.tl-table td>*{min-width:0}.tl-table .ip{white-space:normal;overflow-wrap:anywhere}.tl-table tr.sel td{background:transparent!important}.tl-table tr.sel{background:rgba(242,201,76,.10);border-color:rgba(242,201,76,.55)}}
/* t7 phone header: everything must fit 320px; menu panel carries the CTA when the button is hidden */
@media(max-width:520px){.site-header .header-inner{gap:.4rem}.site-header .header-actions{gap:.35rem}
  .site-header .header-actions .tl-cta{padding-inline:.6rem;font-size:.8rem;white-space:nowrap}
  .site-header .lang-switch a{padding-inline:.4rem}.tl-menu>summary{padding:0 .55rem}}
@media(max-width:400px){html[lang=en] .site-header .header-actions .tl-cta{display:none}}
@media(max-width:370px){.site-header .header-actions .tl-cta{display:none}}
.site-header .tl-nav{gap:clamp(12px,1.6vw,28px)}.logo,.site-header .logo{flex-shrink:0!important}.site-header .logo img,.site-header .logo svg{flex-shrink:0;min-width:28px}
/* t8 visual-detail fixes */
.tl-table th{white-space:nowrap}
.tl-table .ip{white-space:nowrap;display:inline-block}
@media(min-width:641px){.tl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,var(--card-bg,#121212) 30%,transparent) left/24px 100% no-repeat local,linear-gradient(270deg,var(--card-bg,#121212) 30%,transparent) right/24px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,rgba(242,201,76,.25),transparent) right/10px 100% no-repeat scroll}
  .tl-table{min-width:max-content}}
body[data-tool=whois] .tl-table td{max-width:220px;white-space:normal;overflow-wrap:anywhere}
body[data-tool=whois] .tl-table td.d{max-width:none}
@media(max-width:820px){input,select,textarea,#tlInput{font-size:16px!important}}
.tl-selbar{display:flex;flex-wrap:wrap;gap:8px}
.tl-sb{border:1px solid var(--border-strong,#3a3a3a);background:rgba(255,255,255,.04);border-radius:8px;cursor:pointer}
.tl-sb:hover{border-color:var(--gold,#f2c94c)}
@media(max-width:820px){.tl-sb{min-height:44px}}
.site-header .tl-cta{min-height:44px;display:inline-flex;align-items:center}
.nowrap,.tl-nw{white-space:nowrap}
.tl-table td[data-col=TXT]{min-width:320px;max-width:480px;white-space:normal;overflow-wrap:anywhere}
.tl-clamp{max-height:12em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}
td.x-open .tl-clamp{max-height:none;-webkit-mask-image:none;mask-image:none}
.tl-xbtn{margin-top:.3rem;min-height:32px;padding:0 .6rem;border:1px solid var(--border-strong,#3a3a3a);background:transparent;color:var(--gold,#f2c94c);border-radius:6px;cursor:pointer}
@media(max-width:640px){.tl-table td[data-col=TXT]{min-width:0;max-width:none}.tl-xbtn{min-height:44px}}
@media(max-width:900px) and (min-width:641px){html[lang=en] .sf-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.sf-grid{grid-template-columns:1fr 1fr}}
/* priority+ nav handles fit, so the shared site-common.css 1180/1500px hides are overridden at >=1280 */
@media(min-width:1280px){body[data-tool] .site-header .nav-desktop.tl-nav{display:flex!important}}
/* safety: if anything ever hides the nav, the menu button shows */
.site-header.tl-nonav .tl-menu{display:block!important}
/* t8 input area */
.tl-rtabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 .8rem;padding-bottom:2px;scrollbar-width:none}
.tl-rtabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 .9rem;border:1px solid var(--border,#262626);border-radius:999px;color:var(--muted,#bbb);text-decoration:none;white-space:nowrap;font-size:.9rem}
.tl-rtabs a:hover{border-color:var(--gold,#f2c94c);color:var(--text,#eee)}
.tl-rtabs a[aria-current=page]{background:rgba(242,201,76,.12);border-color:var(--gold,#f2c94c);color:var(--gold,#f2c94c);font-weight:600}
.tl-itools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:.5rem 0}
.tl-up{position:relative;cursor:pointer}.tl-up input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.tl-up:focus-within{outline:2px solid var(--gold,#f2c94c);outline-offset:2px}
.tl-live{color:var(--muted,#bbb);font-size:.9rem;white-space:nowrap}.tl-live.over{color:#ff7a7a}
.tl-login{border:1px solid rgba(242,201,76,.45);background:rgba(242,201,76,.07);border-radius:10px;padding:.7rem .9rem;margin:.5rem 0;line-height:1.6}
.tl-login strong{display:block}.tl-login .btn{margin-top:.5rem}
@media(max-width:820px){.tl-itools .btn{min-height:44px}.tl-rtabs a{min-height:44px}}
/* DNS record types: gold, >=40px, even grid */
.tl-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;border:0;padding:0;margin:0;flex:1 1 100%}
.tl-opts legend{grid-column:1/-1;margin-bottom:.3rem;color:var(--muted,#bbb);font-size:.9rem}
fieldset.tl-opts label{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:0 .7rem;border:1px solid var(--border,#262626);border-radius:8px;cursor:pointer;white-space:nowrap}
fieldset.tl-opts label:has(input:checked){border-color:var(--gold,#f2c94c);background:rgba(242,201,76,.08)}
fieldset.tl-opts input{accent-color:var(--gold,#f2c94c);width:18px;height:18px}
@media(max-width:640px){fieldset.tl-opts{grid-template-columns:repeat(3,1fr)}fieldset.tl-opts label{min-height:44px}}
.tl-num{white-space:nowrap}
.tl-rtabs{max-width:100%;min-width:0}@media(max-width:640px){.tl-rtabs{flex-wrap:wrap;overflow:visible}.tl-rtabs a{padding:0 .7rem;font-size:.85rem}}
.tl-itools .btn{border:1px solid var(--border-strong,#3a3a3a);background:rgba(255,255,255,.04);display:inline-flex;align-items:center}.tl-itools .btn:hover{border-color:var(--gold,#f2c94c)}
/* t9 sticky selection dock */
.tl-dock{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;background:rgba(18,18,20,.97);border:1px solid rgba(242,201,76,.5);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.6);max-width:calc(100vw - 16px);white-space:nowrap}
.tl-dock[hidden]{display:none}
.tl-dock-n{color:var(--gold,#f2c94c);font-weight:600;font-size:.9rem}
.tl-dock .tl-sb{min-height:36px;padding:0 .75rem}
.tl-dock select.tl-sb{max-width:9.5rem}
@media(max-width:820px),(pointer:coarse){.tl-dock .tl-sb{min-height:44px}}
@media(max-width:400px){.tl-dock{gap:6px;padding:6px}.tl-dock .tl-sb{padding:0 .55rem;font-size:.85rem}.tl-dock select.tl-sb{max-width:7.5rem}}
@media(max-width:640px){body:has(.tl-dock:not([hidden])) #tlRun{bottom:4.6rem}}
/* t10 review2 */
@media(min-width:821px){.tl-dock{display:none!important}}
@media(max-width:640px){.tl-tools{position:static;top:auto}}
.tl-kbd{font-size:.75rem;color:var(--muted-dim,#8a8a8a);margin:0 .3rem}
@media(max-width:820px),(pointer:coarse){.tl-kbd{display:none}}
.tl-apexnote{margin:0 0 .45rem;padding:.35rem .6rem;border-left:3px solid var(--gold,#f2c94c);background:rgba(242,201,76,.06);font-size:.85rem}
@media(min-width:641px){body[data-tool=dns] .tl-table{min-width:0;width:100%}
  body[data-tool=dns] .tl-table td:not(.d):not(.sel-c):not(.act){min-width:0;max-width:16rem}
  body[data-tool=dns] .tl-table td[data-col=TXT]{min-width:12rem;max-width:22rem}
  body[data-tool=dns] .tl-table td.d{white-space:normal;overflow-wrap:anywhere;max-width:14rem}}
.tl-table td[data-col=CNAME] .ip,.tl-table td[data-col=NS] .ip,.tl-table td[data-col=MX] .ip{white-space:normal;overflow-wrap:anywhere;display:inline}
/* t11 review3 (mobile/tablet) */
.tl-toast{pointer-events:none}
.tl-sub{display:block;color:var(--muted-dim)}
.tl-from{display:block;font-size:.75rem;font-weight:400;color:var(--gold,#f2c94c);font-family:inherit}
@media(max-width:820px){body:has(.tl-dock:not([hidden])) .tl-toast{bottom:calc(5.6rem + env(safe-area-inset-bottom))}
  body:has(.tl-dock:not([hidden])){padding-bottom:calc(84px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
@media(pointer:coarse){.tl-kbd{display:none!important}.tl-table tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}
body.tl-ranging .tl-table tbody tr{outline:1px dashed rgba(242,201,76,.35)}
.tl-dmore{position:relative}.tl-dmore summary{list-style:none;display:flex;align-items:center}.tl-dmore summary::-webkit-details-marker{display:none}
.tl-dmore>div{position:absolute;bottom:calc(100% + 8px);right:0;min-width:13rem;display:flex;flex-direction:column;background:#161616;border:1px solid var(--border-strong,#333);border-radius:10px;padding:4px;box-shadow:0 12px 32px rgba(0,0,0,.6)}
.tl-dmore>div button{min-height:44px;text-align:left;padding:0 .8rem;background:none;border:0;color:inherit;border-radius:6px;font:inherit}
.tl-dmore>div button:hover,.tl-dmore>div button[aria-pressed=true]{background:rgba(242,201,76,.12)}
@media(max-width:820px){.tl-selbar{gap:.25rem}.tl-selbar .tl-sb{flex:0 1 auto;padding:0 .55rem;font-size:.85rem}.tl-selbar .tl-sbsep{display:none}.tl-selbar #tlSelBy{max-width:9rem}}
@media(max-width:820px){.tl-selbar>[data-s=inv],.tl-selbar>[data-s=none]{display:none}.tl-selbar .tl-seln small{display:none}}
@media(max-width:820px){.tl-selbar .tl-wide{display:none}}
/* brand b2 2026-11-05: wordmark logo (transparent, 189 yellow / DNS white) */
.logo-img.logo-wm{width:auto;height:2.125rem;border-radius:0;box-shadow:none;background:none;object-fit:contain}
.logo-wm+.logo-text-stack .logo-sub{margin-top:0}
.sf-logo img.wm{width:auto;height:28px;border-radius:0;background:none;box-shadow:none}
@media(max-width:420px){.logo-wm+.logo-text-stack{display:none}}
/* s1: header parity with homepage — sign-in link, CTA hidden on phones (lives in the menu), no overflow */
.tl-signin{display:inline-flex;align-items:center;min-height:44px;padding:0 .5rem;color:var(--muted,#aaa);text-decoration:none;white-space:nowrap}
.tl-signin:hover{color:var(--text,#fff)}
.site-header{position:sticky;top:0;z-index:70}
.tl-menu-panel{z-index:80}
@media(max-width:767px){.site-header .header-actions .tl-cta,.site-header .header-actions .tl-signin{display:none!important}
 .site-header .header-inner{gap:.5rem}.site-header .header-actions{gap:.4rem;min-width:0}}
html,body{overflow-x:clip}
@media(max-width:380px){.site-header .logo-img{width:132px;height:auto}.site-header .header-inner{gap:.4rem;padding-inline:12px}.lang-switch a{min-width:44px;padding:0 .3rem}}
