/* taap.digital — network console */
:root {
  --bg: #0a1118; --bg2: #0d151e; --panel: #111b25; --panel2: #16222e; --line: #1f2d3b; --line2: #2a3b4d;
  --ink: #eef3f8; --muted: #94a3b8; --dim: #64748b; --acc: #2ee6a6; --acc2: #f5b83d; --acc3: #06b6d4; --bad: #ff6b6b; --warn: #f5b83d;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 10px; --wrap: 1180px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--sans); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background: radial-gradient(900px 500px at 85% -10%, rgba(46,230,166,.10), transparent 60%), radial-gradient(700px 400px at -10% 10%, rgba(89,184,255,.08), transparent 60%),
              linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px) 0 0/100% 32px; }
a { color: var(--acc); text-decoration: none; }
a:hover { text-decoration: underline; }
code, pre, .mono { font-family: var(--mono); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 780px; }
h1, h2, h3 { font-family: var(--sans); letter-spacing: -.02em; line-height: 1.15; }
h1 { font-size: clamp(28px, 4vw, 44px); margin: 18px 0 10px; }
h2 { font-size: 24px; margin: 34px 0 14px; }
.kicker { font: 600 12px/1 var(--mono); color: var(--acc); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px; }
.lede { color: var(--muted); font-size: 18px; max-width: 760px; margin: 0 0 8px; }

/* header */
.top { position: sticky; top: 0; z-index: 20; background: rgba(9,13,18,.86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.bar { display: flex; align-items: center; gap: 22px; height: 60px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none !important; flex: none; }
.brand .mark { width: 34px; height: 34px; filter: drop-shadow(0 0 10px rgba(46,230,166,.25)); }
.wm { font: 600 21px/1 var(--mono); letter-spacing: -.03em; display: flex; align-items: baseline; }
.wm b { font-weight: 700; color: #f2f7f4; }
.wm .dot { color: var(--acc); }
.wm em { font-style: normal; color: var(--muted); font-weight: 500; font-size: 15px; }
.nav { display: flex; gap: 4px; }
.nav a { color: var(--muted); font: 500 14px/1 var(--mono); padding: 8px 10px; border-radius: 6px; }
.nav a:hover, .nav a.on { color: var(--ink); background: var(--panel2); text-decoration: none; }
.srch { position: relative; margin-left: auto; }
.srch input { width: 210px; background: var(--panel); border: 1px solid var(--line); color: var(--ink); border-radius: 8px; padding: 8px 12px; font: 14px var(--mono); }
.srch input:focus { outline: none; border-color: var(--acc); box-shadow: 0 0 0 3px rgba(46,230,166,.15); }
.hits { position: absolute; top: 42px; right: 0; width: 280px; background: var(--panel); border: 1px solid var(--line2); border-radius: 10px; overflow: hidden; }
.hits:empty { display: none; }
.hits a { display: block; padding: 10px 14px; color: var(--ink); border-bottom: 1px solid var(--line); font-size: 14px; }
.hits a:hover { background: var(--panel2); text-decoration: none; }
.langs { display: flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; flex: none; }
.langs a { font: 600 12px/1 var(--mono); color: var(--dim); padding: 8px 9px; }
.langs a[aria-current] { color: var(--bg); background: var(--acc); }
.langs a:hover { text-decoration: none; color: var(--ink); }
.langs a[aria-current]:hover { color: var(--bg); }

/* hero */
.hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: start; padding: 40px 0 10px; }
.hero h1 { font-size: clamp(32px, 4.6vw, 54px); margin-top: 0; }
.hero h1 b { color: var(--acc); font-weight: 700; }

/* console (calculator) */
.console { background: linear-gradient(180deg, var(--panel), var(--bg2)); border: 1px solid var(--line2); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(46,230,166,.04); }
.console.wide { margin: 18px 0 8px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
.console.wide .cbar { grid-column: 1 / -1; }
.cbar { display: flex; align-items: center; gap: 7px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.02); }
.cbar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line2); }
.cbar i:first-child { background: #ff5f57; } .cbar i:nth-child(2) { background: #febc2e; } .cbar i:nth-child(3) { background: #28c840; }
.cbar span { margin-left: 8px; font: 500 12.5px var(--mono); color: var(--muted); }
.calc { padding: 18px; }
.console.wide .calc { border-right: 1px solid var(--line); }
.fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field.wide { grid-column: 1 / -1; }
.field label, .flabel { font: 600 12px/1.2 var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.field small { color: var(--dim); font-size: 12.5px; line-height: 1.4; }
input, select, textarea { font: 500 16px var(--mono); color: var(--ink); background: var(--bg); border: 1px solid var(--line2); border-radius: 8px; padding: 10px 12px; width: 100%; min-width: 0; }
textarea { resize: vertical; line-height: 1.5; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--acc); box-shadow: 0 0 0 3px rgba(46,230,166,.15); }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 30px; }
.with-unit { display: flex; }
.with-unit input { border-radius: 8px 0 0 8px; }
.with-unit .u { display: flex; align-items: center; padding: 0 12px; border: 1px solid var(--line2); border-left: 0; border-radius: 0 8px 8px 0; color: var(--muted); font: 14px var(--mono); background: var(--panel2); }
.with-unit select { width: auto; flex: none; border-left: 0; border-radius: 0 8px 8px 0; background-color: var(--panel2); }
.seg { display: flex; flex-wrap: wrap; gap: 6px; }
.seg label { cursor: pointer; }
.seg input { position: absolute; opacity: 0; width: 1px; }
.seg span { display: block; padding: 8px 12px; border: 1px solid var(--line2); border-radius: 8px; font: 500 13.5px var(--mono); color: var(--muted); }
.seg input:checked + span { border-color: var(--acc); color: var(--acc); background: rgba(46,230,166,.08); }
.examples { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; }
.examples span { font: 600 11.5px var(--mono); color: var(--dim); text-transform: uppercase; letter-spacing: .08em; margin-right: 4px; }
.ex { font: 500 13px var(--mono); color: var(--acc3); background: rgba(89,184,255,.08); border: 1px solid rgba(89,184,255,.25); border-radius: 999px; padding: 5px 11px; cursor: pointer; }
.ex:hover { background: rgba(89,184,255,.16); }
.go { margin-top: 16px; width: 100%; font: 700 15px var(--mono); color: var(--bg); background: var(--acc); border: 0; border-radius: 8px; padding: 12px; cursor: pointer; letter-spacing: .02em; }
.go:hover { filter: brightness(1.08); text-decoration: none; }
a.go { display: inline-block; width: auto; padding: 12px 22px; }

/* result */
.result { padding: 18px; min-width: 0; }
.console:not(.wide) .result { border-top: 1px solid var(--line); }
.res-label { font: 600 12px var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.res-big { margin: 6px 0 8px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.res-big .big { font: 600 clamp(28px, 4vw, 40px)/1.1 var(--mono); color: var(--acc); letter-spacing: -.02em; word-break: break-all; }
.res-big .unit { font: 500 18px var(--mono); color: var(--acc2); }
.status { display: inline-block; font: 500 13px var(--mono); padding: 5px 10px; border-radius: 6px; margin-bottom: 12px; }
.status.ok { color: var(--acc); background: rgba(46,230,166,.1); } .status.warn { color: var(--warn); background: rgba(245,184,61,.1); } .status.bad { color: var(--bad); background: rgba(255,107,107,.1); }
.res-rows { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.res-rows div { background: var(--panel); padding: 9px 12px; min-width: 0; }
.res-rows dt { font: 500 11.5px var(--mono); color: var(--dim); text-transform: uppercase; letter-spacing: .05em; }
.res-rows dd { margin: 2px 0 0; font: 500 14.5px var(--mono); color: var(--ink); overflow-wrap: anywhere; }
.res-rows dd b, .res-steps b { color: var(--acc); font-weight: 600; }
.res-table h3 { font: 600 13px var(--mono); color: var(--muted); margin: 18px 0 8px; text-transform: uppercase; letter-spacing: .06em; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
table { border-collapse: collapse; width: 100%; font: 13.5px var(--mono); }
th { text-align: left; color: var(--muted); font-weight: 600; font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; background: var(--panel2); }
th, td { padding: 8px 11px; border-bottom: 1px solid var(--line); white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
td b { color: var(--acc); }
.res-steps { margin-top: 16px; border: 1px dashed var(--line2); border-radius: 8px; padding: 10px 14px; }
.res-steps summary { cursor: pointer; font: 600 12.5px var(--mono); color: var(--acc2); text-transform: uppercase; letter-spacing: .06em; }
.res-steps ol { margin: 10px 0 0; padding-left: 20px; color: var(--muted); font-size: 14.5px; }
.res-steps code { color: var(--ink); background: var(--bg); padding: 1px 5px; border-radius: 4px; font-size: 13px; overflow-wrap: anywhere; }
.res-note { color: var(--dim); font-size: 13.5px; margin: 12px 0 0; }
pre.cli { background: #05080b; border: 1px solid var(--line); border-left: 3px solid var(--acc); color: #c7f9df; padding: 12px 14px; border-radius: 8px; font-size: 13.5px; overflow-x: auto; margin: 14px 0 0; }
.res-actions { display: flex; gap: 8px; padding: 0 18px 18px; }
.console.wide .res-actions { grid-column: 2; }
.res-actions button { font: 500 13px var(--mono); color: var(--muted); background: transparent; border: 1px solid var(--line2); border-radius: 6px; padding: 7px 12px; cursor: pointer; }
.res-actions button:hover { color: var(--ink); border-color: var(--acc); }

/* home modules */
.cat { margin-top: 26px; }
.cat h2 { display: flex; align-items: center; gap: 10px; font-size: 20px; }
.ico { width: 22px; height: 22px; color: var(--acc); }
.mods { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.mod { display: flex; flex-direction: column; gap: 4px; padding: 16px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); color: var(--ink); transition: border-color .15s, transform .15s; }
.mod:hover { border-color: var(--acc); transform: translateY(-2px); text-decoration: none; }
.mod code { font-size: 12.5px; color: var(--acc); }
.mod b { font-size: 17px; }
.mod span { color: var(--muted); font-size: 14px; line-height: 1.45; }

/* tool page */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font: 13px var(--mono); color: var(--dim); margin-top: 22px; }
.crumbs a { color: var(--muted); } .crumbs b { color: var(--acc); font-weight: 500; }
.doc { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; margin-top: 24px; }
.doc aside h3 { font: 600 12.5px var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.rel { display: flex; flex-direction: column; gap: 8px; position: sticky; top: 84px; }
.rel a { display: flex; flex-direction: column; padding: 10px 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-size: 14.5px; }
.rel a code { font-size: 11.5px; color: var(--acc); }
.rel a:hover { border-color: var(--acc); text-decoration: none; }
.prose { color: #c9d4de; font-size: 16.5px; }
.prose h2 { color: var(--ink); }
.prose h3 { color: var(--ink); font-size: 19px; margin: 24px 0 8px; }
.prose code { color: var(--acc2); background: var(--panel); padding: 1px 6px; border-radius: 4px; font-size: 14.5px; }
.prose pre { background: #05080b; border: 1px solid var(--line); border-radius: 8px; padding: 14px; overflow-x: auto; color: #c7f9df; font-size: 14px; }
.prose .formula { font: 500 15px var(--mono); background: var(--panel); border-left: 3px solid var(--acc2); padding: 12px 16px; border-radius: 6px; margin: 14px 0; color: var(--ink); overflow-x: auto; }
.prose table { font-size: 14px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin: 4px 0; }
.block { margin-top: 30px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips a { font: 500 13.5px var(--mono); padding: 7px 12px; border: 1px solid var(--line2); border-radius: 999px; color: var(--ink); background: var(--panel); }
.chips a:hover { border-color: var(--acc); color: var(--acc); text-decoration: none; }
.faq details { border-bottom: 1px solid var(--line); padding: 14px 0; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 17px; list-style: none; }
.faq summary::before { content: "+ "; color: var(--acc); font-family: var(--mono); }
.faq details[open] summary::before { content: "− "; }
.faq p { color: var(--muted); margin: 8px 0 0; }
.answer { margin: 16px 0; padding: 20px 22px; background: linear-gradient(135deg, rgba(46,230,166,.10), rgba(89,184,255,.05)); border: 1px solid rgba(46,230,166,.35); border-radius: 12px; }
.a-label { font: 600 12px var(--mono); color: var(--acc); text-transform: uppercase; letter-spacing: .12em; }
.a-big { font: 600 clamp(26px, 4vw, 38px)/1.2 var(--mono); margin: 6px 0 10px; color: var(--ink); overflow-wrap: anywhere; }
.a-big small { font-size: .5em; color: var(--muted); }
.answer p { margin: 0; color: #c9d4de; }
.fine { color: var(--dim); font-size: 13px; margin: 30px 0; }
.adslot:empty { display: none; }

/* footer */
.foot { margin-top: 60px; border-top: 1px solid var(--line); background: var(--bg2); padding: 34px 0 26px; }
.fgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.foot h4 { font: 600 12.5px var(--mono); color: var(--acc); text-transform: uppercase; letter-spacing: .08em; margin: 0 0 10px; }
.foot ul { list-style: none; margin: 0; padding: 0; }
.foot li { margin: 5px 0; } .foot li a { color: var(--muted); font-size: 14px; }
.fbot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; }
.fbot a { color: var(--muted); }

@media (max-width: 980px) {
  .nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 22px; padding-top: 24px; }
  .console.wide { grid-template-columns: 1fr; }
  .console.wide .calc { border-right: 0; border-bottom: 1px solid var(--line); }
  .console.wide .res-actions { grid-column: 1; }
  .doc { grid-template-columns: minmax(0, 1fr); }
  .rel { position: static; }
  .fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .wrap { padding: 0 16px; }
  .bar { gap: 10px; }
  .wm em { display: none; }
  .srch input { width: 130px; font-size: 13px; padding: 7px 9px; }
  .hits { width: min(280px, calc(100vw - 32px)); right: -60px; }
  .langs a { padding: 7px 6px; font-size: 11px; }
  .fields { grid-template-columns: 1fr; }
  .res-rows { grid-template-columns: 1fr; }
  .calc, .result { padding: 14px; }
  .res-actions { padding: 0 14px 14px; }
  .lede { font-size: 16.5px; }
}
@media (max-width: 380px) { .srch input { width: 96px; } }
.prose > table { display: block; overflow-x: auto; max-width: 100%; } .prose a, .prose p { overflow-wrap: anywhere; }
.prose :not(.table-wrap) > table { display: block; overflow-x: auto; max-width: 100%; } .prose { min-width: 0; }

/* logo lockup */
.brand .mark { width: 44px; height: 44px; }
.bar { height: 68px; }
.wm { flex-direction: column; align-items: flex-start; display: flex; gap: 3px; }
.wm .wl { display: flex; align-items: baseline; font: 700 22px/1 var(--mono); letter-spacing: -.03em; }
.wm .tag { font: 500 9.5px/1 var(--mono); color: var(--muted); letter-spacing: .16em; text-transform: uppercase; }
.fbrand { display: flex; align-items: center; gap: 14px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.fbrand .mark { width: 56px; height: 56px; }
.fbrand b { font: 700 20px var(--mono); color: var(--ink); display: block; }
.fbrand b .dot { color: var(--acc); }
.fbrand > div > span { display: block; font: 500 11px var(--mono); color: var(--muted); letter-spacing: .16em; text-transform: uppercase; }
.fbrand small { display: block; font: 12px var(--mono); color: var(--dim); margin-top: 4px; }
@media (max-width: 600px) { .wm .tag { display: none; } .brand .mark { width: 38px; height: 38px; } .bar { height: 60px; } }

/* ===== brand lockup (taap identity sheet) ===== */
.brand .mark { width: 44px; height: 44px; filter: drop-shadow(0 0 12px rgba(46,230,166,.35)); }
.wm .wl { font: 800 25px/1 var(--sans); letter-spacing: -.035em; }
.wm .wl b { font-weight: 800; color: #f4f7fb; }
.wm .wl .dot { color: var(--acc); font-weight: 900; }
.wm .wl em { font: 300 22px/1 var(--sans); color: #94a3b8; letter-spacing: -.01em; }
.wm .tag { font: 500 9.5px/1 var(--sans); letter-spacing: .24em; color: #94a3b8; text-transform: lowercase; }
.fbrand b { font: 800 22px var(--sans); letter-spacing: -.03em; }
.fbrand b em { font-style: normal; font-weight: 300; color: #94a3b8; }
.fbrand > div > span { font: 500 11px var(--sans); letter-spacing: .24em; text-transform: lowercase; }
.cbar span, .kicker { color: var(--acc); }
.nav a { white-space: nowrap; } @media (max-width: 1200px) { .nav { display: none; } }

/* home hero: fill the left column, compact console */
.hero { align-items: start; }
.hstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 22px 0 18px; }
.hstats div { background: var(--panel); padding: 12px 14px; }
.hstats b { display: block; font: 700 24px/1.1 var(--mono); color: var(--acc); }
.hstats span { font: 500 12px var(--mono); color: var(--muted); }
.hpop { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 20px; }
.hpop > span { font: 600 12px var(--mono); color: var(--dim); text-transform: uppercase; letter-spacing: .08em; margin-right: 2px; }
.hpop a { display: inline-flex; gap: 7px; align-items: baseline; padding: 7px 12px; border: 1px solid var(--line2); border-radius: 999px; color: var(--ink); background: var(--panel); font-size: 14px; }
.hpop a code { color: var(--acc); font-size: 12px; }
.hpop a:hover { border-color: var(--acc); text-decoration: none; }
.cheat { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.ch-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.ch-h b { font: 600 14px var(--mono); color: var(--ink); }
.ch-h small { color: var(--dim); font-size: 12.5px; }
.cheat table { font-size: 13px; }
.cheat td, .cheat th { padding: 6px 10px; }
.cheat td a { font-weight: 600; }
.hero-calc .res-table, .hero-calc .res-steps, .hero-calc .res-note { display: none; }
.hero-calc .full { display: block; padding: 0 18px 18px; font: 500 13.5px var(--mono); }
@media (max-width: 600px) { .hstats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cheat td:nth-child(4), .cheat th:nth-child(4) { display: none; } }

/* "meu IP" card in the home hero (replaces the stats row) */
.myip { background: linear-gradient(135deg, rgba(46,230,166,.08), rgba(6,182,212,.05)) , var(--panel); border: 1px solid var(--line2); border-radius: 14px; padding: 16px 18px; margin: 22px 0 18px; }
.mi-top { display: flex; align-items: center; gap: 8px; }
.mi-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dim); flex: none; }
.myip.ok .mi-dot { background: var(--acc); box-shadow: 0 0 0 4px rgba(46,230,166,.15); }
.myip.err .mi-dot { background: var(--bad); }
.mi-lbl { font: 600 11.5px/1.2 var(--mono); color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }
.mi-ver { margin-left: auto; font: 600 11px var(--mono); color: var(--acc3); border: 1px solid var(--line2); border-radius: 999px; padding: 3px 8px; }
.mi-ver:empty { display: none; }
.mi-ip { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 8px 0 12px; }
.mi-ip b { font: 700 clamp(22px, 3.4vw, 34px)/1.15 var(--mono); color: var(--acc); letter-spacing: -.02em; overflow-wrap: anywhere; min-width: 0; }
.myip.err .mi-ip b, .myip:not(.ok) .mi-ip b { font-size: 16px; color: var(--muted); }
.myip.ok .mi-ip b { font-size: clamp(22px, 3.4vw, 34px); color: var(--acc); }
.mi-ip button { background: transparent; border: 1px solid var(--acc); color: var(--acc); border-radius: 8px; padding: 6px 12px; font: 600 12.5px var(--mono); cursor: pointer; }
.mi-ip button:hover { background: rgba(46,230,166,.1); }
.myip dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin: 0; }
.myip dl div { background: var(--bg2); padding: 9px 12px; min-width: 0; }
.myip dt { font: 500 11px var(--mono); color: var(--dim); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 3px; }
.myip dd { margin: 0; font: 500 13px/1.35 var(--mono); color: var(--ink); overflow-wrap: anywhere; }
@media (max-width: 700px) { .myip dl { grid-template-columns: minmax(0, 1fr); } }
.myip dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.myip dl div:first-child { grid-column: 1 / -1; }
.myip.ok.v6 .mi-ip b { font-size: clamp(18px, 2.3vw, 24px); }
@media (max-width: 700px) { .myip dl { grid-template-columns: minmax(0, 1fr); } }
