.opt-authenticity__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.opt-authenticity__intro .opt-display { max-width: 12ch; }
.opt-authenticity__intro > p { max-width: 44ch; }
.opt-authenticity__label-diagram { margin: 28px 0 0; max-width: 520px; }
.opt-authenticity__label-diagram > svg { display: block; width: 100%; height: auto; }
.opt-authenticity__diagram-heading { fill: var(--opt-ink); font: 700 19px sans-serif; letter-spacing: 0; }
.opt-authenticity__diagram-detail { fill: var(--opt-ink-dim); font: 15px sans-serif; letter-spacing: 0; }
.opt-authenticity__label-diagram figcaption { max-width: 42ch; margin-top: 12px; color: var(--opt-ink-mute); font-size: 13px; line-height: 1.5; }
.opt-authenticity__seal { display: flex; gap: 20px; align-items: center; margin-block-start: 44px; color: var(--opt-teal); }
.opt-authenticity__seal svg { width: 60px; flex-shrink: 0; }
.opt-authenticity__seal span { font-size: 12px; letter-spacing: .09em; line-height: 1.9; }
.opt-authenticity__form-panel { padding: clamp(24px, 4vw, 44px); background: var(--opt-panel); border: 1px solid var(--opt-line-strong); border-radius: var(--opt-radius); }
.opt-authenticity__form-panel h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.2; margin-block: 12px 20px; }
.opt-authenticity__form-panel input { width: 100%; min-height: 56px; letter-spacing: .07em; }
.opt-authenticity__form-panel .opt-button { width: 100%; justify-content: space-between; min-height: 52px; }
.opt-authenticity__help { font-size: 14px; margin-block: 24px 0; }
.opt-authenticity__help a { color: var(--opt-teal); text-underline-offset: 4px; }
.opt-authenticity__result { margin-block-start: 24px; padding-block: 20px; border-block: 1px solid var(--opt-gold); scroll-margin-top: 140px; overflow-wrap: anywhere; }
.opt-authenticity__result h3 { color: var(--opt-gold); margin-block: 0 12px; }
.opt-authenticity__result--verified { border-color: var(--opt-teal); }
.opt-authenticity__result--verified h3 { color: var(--opt-teal); }
.opt-authenticity__location { border-block: 1px solid var(--opt-line-strong); background: var(--opt-graphite); }
.opt-authenticity__location-layout { display: grid; grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr); gap: clamp(28px, 6vw, 88px); align-items: center; }
.opt-authenticity__location-copy h2 { max-width: 14ch; margin: 12px 0 20px; font-size: clamp(30px, 4vw, 52px); line-height: 1.04; }
.opt-authenticity__location-copy > p { max-width: 44ch; }
.opt-authenticity__location-note { margin-top: 28px; padding: 16px 18px; border-inline-start: 3px solid var(--opt-gold); background: rgba(203, 168, 89, .08); color: var(--opt-ink-dim); }
.opt-authenticity__location-note strong { color: var(--opt-ink); }
.opt-authenticity__serial-guide { margin: 0; }
.opt-authenticity__serial-image { position: relative; overflow: hidden; border: 1px solid var(--opt-line-strong); border-radius: var(--opt-radius); background: #fff; }
.opt-authenticity__serial-image img { display: block; width: 100%; height: auto; }
.opt-authenticity__serial-marker { position: absolute; top: 55%; left: 72%; width: 13%; height: 8.7%; border: 3px solid var(--opt-teal); border-radius: 4px; box-shadow: 0 0 0 6px rgba(0, 0, 0, .6); }
.opt-authenticity__serial-marker::before { content: ''; position: absolute; top: -78%; right: 85%; width: 58%; height: 78%; border-inline-end: 3px solid var(--opt-teal); border-block-start: 3px solid var(--opt-teal); }
.opt-authenticity__serial-marker::after { content: ''; position: absolute; top: -18%; right: 133%; width: 0; height: 0; border-block: 7px solid transparent; border-inline-end: 10px solid var(--opt-teal); transform: rotate(43deg); transform-origin: center; }
.opt-authenticity__serial-marker span { position: absolute; right: 150%; bottom: 151%; width: max-content; max-width: 180px; padding: 8px 10px; border: 1px solid var(--opt-teal); border-radius: 4px; background: var(--opt-black); color: var(--opt-ink); font: 800 10px/1.25 var(--opt-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.opt-authenticity__serial-guide figcaption { margin-top: 12px; color: var(--opt-ink-mute); font-size: 13px; line-height: 1.5; }
.opt-authenticity__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; list-style: none; padding: 0; margin-block: 40px; counter-reset: auth-step; }
.opt-authenticity__steps li { border-block-start: 1px solid var(--opt-line-strong); padding-block-start: 24px; counter-increment: auth-step; }
.opt-authenticity__steps li::before { content: '0' counter(auth-step); color: var(--opt-teal); font-size: 13px; }
.opt-authenticity__steps h3 { margin-block: 20px 12px; }
.opt-authenticity__footnote { font-size: 14px; max-width: 90ch; border-block-start: 1px solid var(--opt-line); padding-block-start: 24px; }
.opt-authenticity input:focus-visible, .opt-authenticity button:focus-visible, .opt-authenticity a:focus-visible { outline: 2px solid var(--opt-teal); outline-offset: 4px; }
@media (max-width: 800px) {
	.opt-authenticity__grid, .opt-authenticity__steps { grid-template-columns: 1fr; }
	.opt-authenticity__location-layout { grid-template-columns: 1fr; }
	.opt-authenticity__intro .opt-display { max-width: 18ch; }
	.opt-authenticity__seal { margin-block-start: 24px; }
	.opt-authenticity__steps { gap: 24px; }
	.opt-authenticity__serial-marker { border-width: 2px; box-shadow: 0 0 0 4px rgba(0, 0, 0, .6); }
	.opt-authenticity__serial-marker span { right: 120%; bottom: 142%; max-width: 128px; padding: 6px 7px; font-size: 8px; }
}
