.smart-verification-page { background: #fff; }
.smart-verification-page h1, .smart-verification-page h2, .smart-verification-page h3, .smart-verification-page p { margin-top: 0; }
.verification-eyebrow { margin-bottom: 13px; color: var(--purple-light); font-size: .92rem; font-weight: 700; }
.verification-hero { background: var(--mist); }
.verification-hero .container { padding-block: clamp(60px, 8vw, 112px); }
.verification-hero-copy { max-width: 900px; margin-inline: auto; text-align: center; }
.verification-hero h1 { margin-bottom: 22px; font-size: clamp(2.7rem, 5.4vw, 4.9rem); font-weight: 600; line-height: .99; letter-spacing: -.06em; }
.verification-hero-copy > p:last-child { max-width: 760px; margin: 0 auto; color: var(--slate); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.55; }
.verification-tool-panel { max-width: 900px; margin: clamp(38px, 5vw, 58px) auto 0; padding: clamp(24px, 4vw, 38px); border: 1px solid var(--line); border-top: 4px solid var(--purple); background: #fff; text-align: left; }
.verification-tool-unavailable { margin: 0; color: var(--slate); }
.verification-options .container, .verification-trust .container, .verification-process .container, .verification-faq .container { padding-block: clamp(64px, 8vw, 110px); }
.verification-section-heading { max-width: 760px; }
.verification-section-heading h2 { margin-bottom: 18px; font-size: clamp(2.1rem, 4vw, 3.6rem); font-weight: 600; line-height: 1.04; letter-spacing: -.05em; }
.verification-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(40px, 6vw, 68px); border-top: 4px solid var(--purple); border-bottom: 1px solid var(--line); }
.verification-option-grid article { padding: 30px clamp(24px, 4vw, 46px) 38px; }
.verification-option-grid article + article { border-left: 1px solid var(--line); }
.verification-option-grid span { display: block; margin-bottom: 26px; color: var(--purple-light); font-size: .84rem; font-weight: 700; }
.verification-option-icon { display: block; width: 34px; height: 34px; margin-bottom: 24px; color: var(--purple); }
.verification-option-grid h3, .verification-trust-list h3, .verification-process h3 { margin-bottom: 10px; font-size: 1.3rem; line-height: 1.2; }
.verification-option-grid p, .verification-trust-list p, .verification-process li p { margin-bottom: 0; color: var(--slate); line-height: 1.62; }
.verification-trust { background: var(--mist); }
.verification-trust-layout { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 9vw, 120px); }
.verification-trust-list { border-top: 4px solid var(--purple); }
.verification-trust-list article { display: grid; grid-template-columns: 34px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid #ccd5df; }
.verification-trust-icon { width: 30px; height: 30px; color: var(--purple); }
.verification-process .verification-section-heading { margin-bottom: clamp(40px, 6vw, 68px); }
.verification-process ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 4px solid var(--purple); list-style: none; }
.verification-process li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 30px clamp(20px, 3vw, 34px) 36px; }
.verification-process li + li { border-left: 1px solid var(--line); }
.verification-process li > span { color: var(--purple-light); font-size: .82rem; font-weight: 700; }
.verification-faq { background: var(--mist); }
.verification-faq-layout { display: grid; grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr); gap: clamp(50px, 9vw, 120px); }
.verification-faq-list { border-top: 4px solid var(--purple); }
.verification-faq-list details { border-bottom: 1px solid #ccd5df; }
.verification-faq-list summary { position: relative; padding: 24px 48px 24px 0; font-size: 1.1rem; font-weight: 600; cursor: pointer; list-style: none; }
.verification-faq-list summary::-webkit-details-marker { display: none; }
.verification-faq-list summary::after { content: "+"; position: absolute; top: 19px; right: 4px; color: var(--purple); font-size: 1.75rem; font-weight: 400; }
.verification-faq-list details[open] summary::after { content: "−"; }
.verification-faq-list summary:focus-visible { outline: 3px solid rgba(66, 0, 112, .2); outline-offset: 4px; }
.verification-faq-list details div { padding: 0 52px 24px 0; }
.verification-faq-list details p { margin-bottom: 0; color: var(--slate); line-height: 1.65; }
.verification-faq-list a { color: var(--purple); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.verification-cta .container { display: flex; gap: 40px; align-items: center; justify-content: space-between; padding-block: clamp(58px, 8vw, 96px); }
.verification-cta h2 { max-width: 820px; margin-bottom: 0; font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 600; line-height: 1.05; letter-spacing: -.05em; }
.verification-cta .button { flex: 0 0 auto; }
@media (max-width: 820px) {
  .verification-option-grid, .verification-trust-layout, .verification-process ol, .verification-faq-layout { grid-template-columns: 1fr; }
  .verification-option-grid article + article, .verification-process li + li { border-top: 1px solid var(--line); border-left: 0; }
  .verification-option-grid span { margin-bottom: 22px; }
  .verification-cta .container { align-items: stretch; flex-direction: column; }
}
@media (max-width: 560px) {
  .verification-hero .container { padding-block: 52px 64px; }
  .verification-tool-panel { padding: 20px; }
  .verification-option-grid article { padding-inline: 0; }
  .verification-process li { padding-inline: 0; }
  .verification-cta .button { width: 100%; }
}
