.verify-page { background: linear-gradient(180deg, #f9fcff 0, #eff8ff 660px, #fff 1180px); }
.breadcrumbs { margin-bottom: 38px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; color: #73849a; font-size: 12px; font-weight: 700; }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #a4b2c2; }
.breadcrumbs a:hover { color: var(--blue); }

.hero-verify { padding-block: 42px 92px; }
.verify-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr); gap: 70px; align-items: center; }
.verify-hero-copy h1 { max-width: 700px; margin: 24px 0 22px; font-size: clamp(43px, 5.5vw, 70px); }
.verification-widget { padding: 30px; border: 1px solid #cfe3f6; border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 28px 70px rgba(19, 81, 143, .13); }
.widget-heading { display: flex; gap: 14px; align-items: center; margin-bottom: 26px; }
.widget-heading h2 { margin: 3px 0 0; font-size: 25px; }
.widget-kicker { margin: 0; color: var(--blue); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.widget-icon { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #18a6ff, #0672e6); border-radius: 14px; }
.widget-icon svg { width: 24px; fill: currentColor; }
.verification-widget > label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 850; }
.input-group { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.input-group .btn-primary { border: 0; cursor: pointer; }
.input-note { margin: 9px 0 0; color: #7d8ca1; font-size: 10px; }
.result-container { margin-top: 18px; }
.result-box { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 17px; border: 1px solid; border-radius: 14px; }
.result-box.success { color: #075d46; background: #edfff8; border-color: #9be4cb; }
.result-box.warning { color: #785217; background: #fff9e9; border-color: #f0d38a; }
.result-symbol { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: currentColor; }
.result-symbol svg { width: 17px; fill: #fff; }
.result-content h3 { margin: 0 0 6px; font-size: 16px; letter-spacing: -.02em; }
.result-content p { margin: 4px 0; font-size: 12px; line-height: 1.55; }
.result-content .channel-link { margin-top: 10px; }

.verified-registry { padding-top: 100px; }
.registry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.registry-card { display: flex; flex-direction: column; min-height: 330px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(23, 79, 134, .07); }
.registry-card.featured { border-color: #8fcaff; box-shadow: 0 22px 55px rgba(0, 112, 225, .14); }
.card-top { display: flex; align-items: center; gap: 8px; color: #087558; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #12b981; box-shadow: 0 0 0 5px rgba(18,185,129,.12); }
.registry-card h3 { overflow-wrap: anywhere; margin: 27px 0 8px; color: #0d6fc9; font-size: 22px; }
.card-role { margin-bottom: 19px; color: #344b68; font-size: 13px; font-weight: 750; }
.market-list { flex: 1; color: var(--muted); font-size: 12px; line-height: 1.7; }
.market-list strong { color: var(--ink); }
.channel-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; color: var(--blue-2); font-size: 13px; font-weight: 850; }
.channel-link svg { width: 17px; fill: currentColor; }
.channel-link:hover { text-decoration: underline; }
.registry-source { display: grid; grid-template-columns: 27px 1fr; gap: 12px; align-items: start; margin-top: 22px; padding: 19px 22px; border: 1px solid #d6e9f8; border-radius: 14px; background: #f4faff; }
.registry-source svg { width: 25px; fill: var(--blue); }
.registry-source p { margin: 0; color: #536b86; font-size: 12px; }
.registry-source a { color: var(--blue-2); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }

.security-band { background: #07264f; color: #fff; }
.security-band-inner { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; padding-block: 28px; }
.security-mark { width: 46px; height: 46px; display: grid; place-items: center; color: #6ed3ff; border: 1px solid rgba(110,211,255,.3); border-radius: 14px; background: rgba(20,137,228,.17); }
.security-mark svg { width: 26px; fill: currentColor; }
.security-band p { margin: 0; color: #c9d9e9; font-size: 14px; }
.security-band strong, .security-band a { color: #fff; }
.security-band a { text-decoration: underline; text-underline-offset: 3px; }

.rules-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.rule-card { min-height: 270px; position: relative; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.rule-card > svg { width: 36px; fill: var(--blue); }
.rule-number { position: absolute; right: 22px; top: 18px; color: #dcecf8; font-size: 46px; font-weight: 900; letter-spacing: -.08em; }
.rule-card h3 { margin: 34px 0 13px; font-size: 23px; }
.rule-card p { margin: 0; max-width: 490px; color: var(--muted); font-size: 13px; }

.report-scam { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; border-top: 1px solid var(--line); }
.report-copy h2 { margin: 23px 0 18px; font-size: clamp(38px, 4.4vw, 56px); }
.report-copy > p { color: var(--muted); }
.support-card { margin-top: 34px; padding: 22px; border-radius: 17px; color: #fff; background: linear-gradient(135deg, #0a3368, #061f43); }
.support-card span, .support-card a { display: block; }
.support-card span { color: #a9c5e3; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.support-card a { margin-top: 8px; font-size: 21px; font-weight: 900; overflow-wrap: anywhere; }
.scam-report-form { padding: 36px; }
.form-row { display: grid; grid-template-columns: 1fr 180px; gap: 15px; }
textarea { width: 100%; resize: vertical; min-height: 130px; padding: 14px; color: var(--ink); background: #fafdff; border: 1px solid #cfdeed; border-radius: 9px; font: inherit; outline: none; }
textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,124,240,.12); }
.form-note { margin: 13px 0 0; color: #74829a; text-align: center; font-size: 10px; }
.faq a { color: var(--blue-2); text-decoration: underline; }
.verify-page .legal-disclaimer, .verify-page .copyright { color: #6d7f96; font-size: 10px; line-height: 1.6; margin-bottom: 0; }

@media (max-width: 1000px) {
  .verify-hero-grid { gap: 35px; grid-template-columns: 1fr 390px; }
  .registry-grid { grid-template-columns: 1fr 1fr; }
  .registry-card:last-child { grid-column: 1 / -1; min-height: 270px; }
  .report-scam { gap: 38px; }
}

@media (max-width: 780px) {
  .hero-verify { padding-block: 28px 70px; }
  .breadcrumbs { margin-bottom: 28px; }
  .verify-hero-grid { grid-template-columns: 1fr; }
  .verify-hero-copy h1 { font-size: clamp(39px, 10vw, 56px); }
  .verification-widget { padding: 24px; }
  .registry-grid, .rules-grid, .report-scam { grid-template-columns: 1fr; }
  .registry-card:last-child { grid-column: auto; }
  .registry-card { min-height: 0; }
  .report-scam { gap: 34px; }
}

@media (max-width: 520px) {
  .hero-verify { padding-top: 22px; }
  .verify-hero-copy h1 { font-size: 38px; }
  .input-group { grid-template-columns: 1fr; }
  .input-group .btn-primary { width: 100%; }
  .verification-widget, .registry-card, .rule-card, .scam-report-form { padding: 22px 18px; }
  .widget-heading h2 { font-size: 21px; }
  .registry-card h3 { font-size: 20px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .security-band-inner { grid-template-columns: 1fr; }
  .support-card a { font-size: 18px; }
}

@media (max-width: 360px) {
  .verify-hero-copy h1 { font-size: 33px; }
  .verification-widget { padding: 18px 14px; }
  .widget-icon { width: 40px; height: 40px; }
}
