.names-hero h1 { max-width: 760px; }
.lang { margin-inline-start: 6px; }
.searchrow { display: flex; gap: 10px; flex-wrap: wrap; }
.nameinput { flex: 1 1 320px; display: flex; align-items: center; background: #060912; border: 1px solid var(--line2); border-radius: 12px; overflow: hidden; }
.nameinput input { border: 0; border-radius: 0; background: transparent; font-size: 20px; padding: 12px 14px; }
.nameinput input:focus { border: 0; }
.nameinput span { padding: 0 14px; color: var(--muted); font-size: 18px; font-weight: 600; }
.searchrow button { font-size: 16px; padding: 12px 22px; }
.verdict { display: grid; gap: 6px; padding: 16px; border-radius: 14px; border: 1px solid var(--line2); background: #060912; }
.verdict .nm { font-size: 24px; font-weight: 800; direction: ltr; text-align: start; unicode-bidi: plaintext; }
.verdict .st { font-weight: 700; }
.verdict .pr { font-size: 30px; font-weight: 800; }
.verdict .pr small { font-size: 14px; color: var(--muted); font-weight: 600; }
.verdict.ok { border-color: rgba(52, 211, 153, .5); }
.verdict.no { border-color: rgba(248, 113, 113, .45); }
.verdict.wait { border-color: rgba(251, 191, 36, .5); }
.tierchip { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 10px; border-radius: 999px; background: rgba(255, 200, 87, .14); color: #ffd98a; width: fit-content; }
.raregrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px; }
.rare { border: 1px solid var(--line); border-radius: 12px; padding: 12px; background: #060912; display: grid; gap: 2px; cursor: pointer; text-align: start; color: inherit; font: inherit; }
.rare:hover { border-color: rgba(124, 192, 255, .5); }
.rare b { font-size: 18px; direction: ltr; unicode-bidi: plaintext; }
.rare span { color: var(--muted); font-size: 12.5px; }
.rare em { font-style: normal; color: #ffd98a; font-weight: 700; }
[dir="rtl"] .steps { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .list { padding-left: 0; padding-right: 20px; }
[dir="rtl"] th { text-align: right; }
@media (max-width: 860px) { .raregrid { grid-template-columns: repeat(2, 1fr); } }

/* ---- page design: hero with before/after, benefits, VIP cards, steps, closing call ---- */
.nhero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 28px; align-items: center; padding: 34px 0 6px; }
.nhero h1 { font-size: 50px; line-height: 1.15; }
.nhero .lead { color: #c3cee3; margin: 0 0 18px; max-width: 640px; }
.nhero .result { max-width: 640px; }
.chips { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { font-size: 13px; color: #c3cee3; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; background: rgba(255,255,255,.03); }
.chips li::before { content: "✓ "; color: var(--good); }
.nhero-art { display: grid; gap: 10px; justify-items: stretch; }
.addr { border-radius: 16px; padding: 16px 18px; display: grid; gap: 4px; position: relative; direction: ltr; text-align: left; }
.addr small { color: var(--muted); font-size: 12px; }
.addr.before { background: #060912; border: 1px dashed var(--line2); }
.addr.before code { color: #7d879c; font-size: 15px; text-decoration: line-through; text-decoration-color: rgba(248,113,113,.6); }
.addr.after { background: linear-gradient(135deg, rgba(61,123,255,.22), rgba(255,200,87,.12)); border: 1px solid rgba(124,192,255,.45); }
.addr.after b { font-size: 30px; letter-spacing: -.3px; }
.addr .ok { position: absolute; top: 14px; right: 16px; width: 26px; height: 26px; border-radius: 50%; background: var(--good); color: #032; display: grid; place-items: center; font-weight: 800; }
.arrow { text-align: center; color: var(--sky); font-size: 22px; }
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ben h3 { margin: 6px 0 4px; font-size: 16px; }
.ben p { margin: 0; font-size: 14px; }
.ben .ico { font-size: 24px; }
.vipcard { border-color: rgba(255,200,87,.35); background: linear-gradient(180deg, rgba(40,30,10,.55), rgba(10,14,23,.92)); }
.viphead { display: flex; align-items: center; gap: 10px; }
.vipbadge { font-weight: 800; font-size: 12px; letter-spacing: 1px; color: #1a1205; background: linear-gradient(120deg, #ffe29a, #ffb84d); border-radius: 6px; padding: 2px 8px; }
.vipcard .rare { border-color: rgba(255,200,87,.25); min-height: 92px; align-content: center; }
.vipcard .rare:hover { border-color: rgba(255,200,87,.6); }
.vipcard .rare b { color: #ffe3a3; }
.vipcard .rare .tap { color: var(--muted); font-size: 12.5px; }
.vipcard .rare.open { border-color: rgba(255,200,87,.55); }
.vipcard .rare em { font-size: 20px; }
.vipcard .rare em small { font-size: 12px; color: var(--muted); font-weight: 600; }
.vipcard .rare .go { color: var(--sky); font-size: 13px; font-weight: 600; }
.vipcard .rare .bad { font-size: 13px; }
.how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 12px; }
.how div { display: flex; gap: 12px; align-items: flex-start; background: #060912; border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.how b { flex: 0 0 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--blue); color: #fff; }
.pricedetails { border-top: 0; padding-top: 4px; }
.pricedetails summary { color: var(--sky); margin-bottom: 10px; }
.cta { text-align: center; padding: 34px 20px; border-radius: 18px; border: 1px solid rgba(124,192,255,.35); background: linear-gradient(135deg, rgba(61,123,255,.18), rgba(255,200,87,.08)); }
.cta h2 { margin: 0; font-size: 26px; }
[dir="rtl"] .chips li::before { content: "✓ "; }
@media (max-width: 860px) {
  .nhero { grid-template-columns: 1fr; padding-top: 18px; }
  .nhero h1 { font-size: 36px; }
  .benefits, .how { grid-template-columns: 1fr; }
}
@media (max-width: 520px) { .addr.after b { font-size: 24px; } .nameinput input { font-size: 18px; } }
