.authenticity-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:.75rem;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.preview-content .authenticity-link{flex-shrink:0}
.authenticity-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #c9d7cd;border-left:5px solid var(--blue);border-radius:12px;padding:24px;margin-top:30px;background:#eaf0e9}
.authenticity-banner .eyebrow{margin-bottom:4px}.authenticity-banner h3{font-size:1.45rem;margin:0 0 8px}.authenticity-banner p:not(.eyebrow){font-size:.8rem;color:var(--muted);max-width:500px}.authenticity-banner .button{width:auto;flex-shrink:0;font-size:.875rem;min-height:48px}
.footer-top>div{flex-wrap:wrap;gap:8px 24px}
.verify-back{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;font-weight:700;color:var(--blue)}
.verify-main{padding-top:38px;padding-bottom:48px}.verify-heading{max-width:620px;margin-bottom:32px}.verify-heading h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.08;letter-spacing:-2px}.verify-heading>p:last-child{margin-top:18px;color:var(--muted)}
.verify-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px;align-items:stretch}.verify-panel{padding:32px;border:1px solid var(--line);border-radius:16px;background:white;min-width:0}.verify-panel h2{font-size:1.75rem;letter-spacing:-.8px;margin-bottom:24px}.verify-panel label{display:block;font-size:.8rem;font-weight:700;margin:18px 0 9px}.verify-panel select{display:block;width:100%;min-width:0;min-height:54px;padding:12px;background:var(--cream);color:var(--navy);font:inherit;font-size:16px;border:1px solid #c3cbd7;border-radius:8px}.verify-panel .button{margin-top:24px}.verify-status{margin-top:20px;font-size:.875rem;overflow-wrap:anywhere}.verify-status[data-state=error]{color:var(--coral)}.verify-status[data-state=success]{color:var(--blue);font-weight:700}.verify-readonly{margin-top:12px;font-size:.72rem;color:var(--muted)}.verify-panel input.is-invalid{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}
.verify-guide{position:relative;padding:32px;border-radius:16px;background:var(--blue);color:var(--cream);min-width:0}.verify-guide .eyebrow{color:#e3eee8;margin-bottom:14px}.verify-guide h2{font-size:2rem;letter-spacing:-1px}.verify-emblem{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gold-sheen);color:var(--blue);font-size:1.6rem;font-weight:800;margin-bottom:24px}.verify-guide ol{padding-left:24px;margin-block:20px}.verify-guide li{padding-left:6px;margin-block:8px}.verify-guide>p:not(.eyebrow){font-size:.85rem;color:#e3eee8}.verify-contract-box{padding-top:20px;margin-top:24px;border-top:1px solid #ffffff40}.verify-contract-box .contract-link{color:#fff9ed;letter-spacing:0;padding-block:8px;line-height:1.65}.verify-contract-box p{font-size:.75rem;color:#e3eee8;margin-top:8px}
.verify-result{padding:32px;margin-top:32px;border:1px solid #afc7b8;border-radius:16px;background:#eaf0e9;min-width:0}.verify-result h2{overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2.25rem);letter-spacing:-.8px}.verify-result>p:not(.eyebrow){font-size:.85rem;color:var(--muted);margin-top:12px}.verify-result dl{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.verify-result dt{font-size:.72rem;color:var(--muted);margin-bottom:5px}.verify-result dd{margin:0;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.verify-result .verify-wide{grid-column:1/-1}.verify-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.verify-links .button{width:auto;font-size:.85rem;min-height:48px}.verify-explainer{border-block:1px solid var(--line);margin-top:32px;padding-block:6px}.verify-explainer p{font-size:.875rem;color:var(--muted);margin:0 0 16px;max-width:780px}.verify-footer{font-size:.75rem;color:var(--muted)}
@media(max-width:680px){.authenticity-banner{flex-direction:column;align-items:stretch;padding:20px;gap:20px}.verify-main{padding-top:24px}.verify-layout{grid-template-columns:minmax(0,1fr);gap:20px}.verify-panel,.verify-guide,.verify-result{padding:24px}.verify-result dl{grid-template-columns:minmax(0,1fr)}.verify-result .verify-wide{grid-column:auto}.verify-links{align-items:stretch;flex-direction:column;gap:12px}.verify-links .verify-back{justify-content:center}.verify-page .topbar{gap:8px}.verify-back{font-size:.72rem}.verify-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.verify-page{scroll-behavior:auto}}
