.authenticity-page { padding-bottom: 65px; color: var(--color-ink); background: #f5f6f7; }
.authenticity-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #062b52; }
.authenticity-hero::before { position: absolute; z-index: -1; inset: 0; background-image: var(--auth-banner, none); background-position: center; background-size: cover; opacity: .12; content: ''; }
.authenticity-hero__inner { position: relative; padding-block: 20px 40px; }
.authenticity-hero .ui-breadcrumbs { margin-bottom: 20px; color: #8faabe; font-size: .68rem; }
.authenticity-hero .ui-breadcrumbs a { color: #bccddc; }
.authenticity-hero .ui-breadcrumbs span { color: #8faabe; }
.authenticity-hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; align-items: center; gap: 70px; }
.authenticity-hero__content { max-width: 760px; padding-block: 18px; }
.authenticity-hero__content > span { color: #d2ac67; font-size: .72rem; }
.authenticity-hero h1 { margin: 14px 0 18px; color: #fffaf1; font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 500; line-height: 1.6; }
.authenticity-hero p { max-width: 54ch; margin: 0; color: #b8cadb; font-size: .88rem; line-height: 2; }
.authenticity-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
.authenticity-hero__actions .ui-button { min-height: 46px; border-radius: 8px; box-shadow: none; font-size: .76rem; }
.authenticity-hero__actions .ui-button--primary { color: #082b4c; background: #d2ac67; }
.authenticity-hero__actions .ui-button--secondary { border-color: #5b7288; color: #d7e1e9; background: transparent; }
.authenticity-hero__actions .roz-icon { width: 18px; height: 18px; }
.authenticity-hero__visual { position: relative; display: grid; justify-items: center; gap: 22px; padding: 20px; }
.authenticity-hero__visual > span { position: relative; width: 165px; height: 165px; display: grid; place-items: center; border: 1px solid rgb(210 172 103 / 32%); border-radius: 50%; color: #d2ac67; background: rgb(255 255 255 / 3%); }
.authenticity-hero__visual > span::after { position: absolute; inset: -17px; border: 1px solid rgb(210 172 103 / 12%); border-radius: 50%; content: ''; }
.authenticity-hero__visual .roz-icon { width: 68px; height: 68px; stroke-width: 1; }
.authenticity-hero__visual small { color: #c3ac7c; font-family: Georgia, serif; font-size: .69rem; letter-spacing: .2em; }
.authenticity-content { max-width: 1220px; padding-top: 30px; }
.authenticity-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0 0 30px; padding: 0; list-style: none; }
.authenticity-steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 7px 13px; padding: 21px; border: 1px solid #e1e5e8; border-radius: 12px; background: #fff; }
.authenticity-steps li > span { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #e5d9bf; border-radius: 9px; color: #a38147; background: #faf7ef; font-size: .7rem; }
.authenticity-steps strong { color: var(--color-ink); font-size: .8rem; font-weight: 500; }
.authenticity-steps small { color: #7f8e9a; font-size: .67rem; line-height: 1.9; }
.authenticity-alert { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; padding: 18px 21px; border: 1px solid currentcolor; border-radius: 11px; font-size: .79rem; line-height: 1.9; }
.authenticity-alert--success { color: #39785d; background: #eef8f2; border-color: #cce4d6; }
.authenticity-alert--warning { color: #9b7d40; background: #faf5e7; border-color: #e7dabc; }
.authenticity-alert--danger { color: #aa584d; background: #fcf0eb; border-color: #e7d1ca; }
.authenticity-alert strong, .authenticity-alert span { display: block; }
.authenticity-alert span { margin-top: 6px; font-size: .84rem; }
.authenticity-mode-tabs { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 24px; padding: 5px; border: 1px solid #e0e6e9; border-radius: 12px; background: #eaf0f4; scroll-margin-top: 135px; }
.authenticity-mode-tabs button { min-width: 170px; min-height: 45px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 20px; border: 0; border-radius: 8px; color: #6c8394; background: transparent; font: inherit; font-size: .79rem; cursor: pointer; }
.authenticity-mode-tabs button.is-active { color: var(--color-ink); background: #fff; box-shadow: 0 2px 7px rgb(6 50 99 / 6%); }
.authenticity-mode-tabs .roz-icon { width: 19px; height: 19px; }
.authenticity-mode-tabs button:focus-visible { outline: 2px solid #b3945b; outline-offset: 2px; }
.authenticity-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 24px; }
.authenticity-sidebar { grid-column: 2; grid-row: 1; padding: 27px 24px; border: 1px solid #e5e1d7; border-radius: 14px; background: #faf9f5; }
.authenticity-sidebar__icon { width: 43px; height: 43px; display: grid; place-items: center; margin-bottom: 22px; border: 1px solid #e4d6b9; border-radius: 12px; color: #a5874c; background: #f6f0e3; }
.authenticity-sidebar h2 { margin: 0 0 21px; color: var(--color-ink); font-size: 1.05rem; line-height: 1.8; font-weight: 500; }
.authenticity-sidebar ul { display: grid; gap: 19px; margin: 0; padding: 0; list-style: none; color: #7a8892; font-size: .74rem; line-height: 2; }
.authenticity-sidebar li::before { margin-inline-end: 8px; color: #b39258; content: '✓'; }
.authenticity-note { display: grid; gap: 10px; margin-top: 27px; padding-top: 22px; border-top: 1px solid #e7dfd1; color: #7a8892; font-size: .72rem; line-height: 1.9; }
.authenticity-note strong { color: #647b8c; font-weight: 500; }
.authenticity-note a, .authenticity-profile-link, .authenticity-alert a { color: var(--color-gold-dark); }
.authenticity-form-panel { grid-column: 1; grid-row: 1; padding: 30px; border: 1px solid #e1e5e8; border-radius: 16px; background: #fff; }
.authenticity-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 22px 20px; }
.authenticity-form__section-title { grid-column: 1 / -1; margin: 6px 0 0; }
.authenticity-form__section-title:not(:first-child) { margin-top: 8px; padding-top: 24px; border-top: 1px solid #edf0f2; }
.authenticity-form__section-title small { color: #95a0a8; font-size: .64rem; font-weight: 400; }
.authenticity-page .ui-field label { color: #536c7e; font-size: .77rem; font-weight: 500; }
.authenticity-page :is(.ui-field input:not([type='file']), .ui-field select) { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #dce3e8; border-radius: 9px; color: var(--color-ink); background: #fff; font: inherit; font-size: .86rem; }
.authenticity-page .ui-field input[type='tel'] { direction: ltr; text-align: left; }
.authenticity-page :is(.ui-field input, .ui-field select):focus { outline: 0; border-color: #af8d53; box-shadow: 0 0 0 3px rgb(210 172 103 / 13%); }
.authenticity-page .ui-field input:disabled { color: #83939f; background: #f3f6f8; }
.authenticity-page .ui-field small { color: #82919d; font-size: .66rem; line-height: 1.9; }
.authenticity-page .ui-field--error :is(input, select), .authenticity-page .ui-field--error .request-upload { border-color: #b85b51; }
.authenticity-page .ui-field--error small { color: #ac514a; }
.authenticity-file, .authenticity-consent { grid-column: 1 / -1; }
.authenticity-file .request-upload > span { color: #81909b; }
.authenticity-file__preview { width: 120px; height: 120px; margin-top: 10px; border: 1px solid #dfe5e9; border-radius: 10px; object-fit: cover; }
.authenticity-file__clear { justify-self: start; min-height: 34px; padding: 0; border: 0; color: #a85f54; background: transparent; font: inherit; font-size: .71rem; cursor: pointer; }
.authenticity-consent { padding: 17px 18px; border: 1px solid #e7ecef; border-radius: 10px; background: #f7f9fa; }
.authenticity-consent label { display: flex; align-items: flex-start; gap: 9px; color: #6a8192; font-size: .73rem; line-height: 1.9; }
.authenticity-consent input { flex: 0 0 auto; margin-top: 5px; accent-color: var(--color-ink); }
.authenticity-consent small { display: block; padding-inline-start: 22px; margin-top: 7px; color: #94a1ab; font-size: .63rem; }
.authenticity-form__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 26px; padding-top: 23px; border-top: 1px solid #edf0f2; }
.authenticity-content .ui-button--primary { min-height: 49px; border-radius: 9px; color: #fff; background: var(--color-ink); box-shadow: none; font-size: .78rem; }
.authenticity-form__actions .roz-icon { width: 18px; height: 18px; }
.authenticity-form__actions > small { color: #8b99a4; font-size: .66rem; }
.authenticity-tracking { padding: 30px; border: 1px solid #e1e5e8; border-radius: 16px; background: #fff; }
.authenticity-tracking__intro { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 20px; margin-bottom: 26px; padding-bottom: 23px; border-bottom: 1px solid #edf0f2; }
.authenticity-tracking__intro h2 { margin: 0 0 11px; font-size: 1.1rem; font-weight: 600; }
.authenticity-tracking__intro p { max-width: 70ch; margin: 0; color: #7c8d9b; font-size: .76rem; line-height: 1.9; }
.authenticity-profile-link { font-size: .74rem; }
.authenticity-tracking__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: start; gap: 20px; margin-bottom: 25px; }
.authenticity-tracking__form > .ui-button { align-self: start; margin-top: 28px; min-width: 130px; }
.authenticity-tracking__empty { display: grid; justify-items: center; gap: 17px; padding: 37px 20px; border: 1px dashed #dfe6eb; border-radius: 10px; background: #fafbfc; text-align: center; }
.authenticity-tracking__empty .roz-icon { width: 30px; height: 30px; color: #b39b70; }
.authenticity-tracking__empty p { max-width: 48ch; margin: 0; color: #8395a3; font-size: .76rem; line-height: 2; }
.authenticity-card { padding: 23px; border: 1px solid #dfe6ea; border-radius: 11px; background: #fafbfc; }
.authenticity-card header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; padding-bottom: 20px; border-bottom: 1px solid #e4e9ed; }
.authenticity-card header small { color: #82939f; font-size: .66rem; }
.authenticity-card header strong { display: block; margin-top: 6px; color: var(--color-ink); font-size: 1.05rem; letter-spacing: .04em; }
.authenticity-card dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 22px 0 0; }
.authenticity-card dt { color: #81939f; font-size: .65rem; }
.authenticity-card dd { margin: 7px 0 0; color: var(--color-ink); font-size: .82rem; }
.authenticity-card__reason { margin: 20px 0 0; padding: 17px; border: 1px solid #e1e5e8; border-radius: 9px; color: #718896; background: #fff; font-size: .76rem; line-height: 1.9; }
.authenticity-card__reason strong { display: block; margin-bottom: 7px; color: var(--color-ink); }
@media (max-width: 960px) {
    .authenticity-layout { grid-template-columns: 1fr; }
    .authenticity-sidebar { grid-column: auto; grid-row: auto; order: 2; }
    .authenticity-form-panel { grid-column: auto; grid-row: auto; order: 1; }
    .authenticity-hero__layout { grid-template-columns: minmax(0, 1fr) 150px; gap: 30px; }
    .authenticity-hero__visual > span { width: 120px; height: 120px; }
    .authenticity-steps { gap: 12px; }
    .authenticity-steps li { padding: 17px 14px; }
}
@media (max-width: 640px) {
    .authenticity-page { padding-bottom: 40px; }
    .authenticity-hero__inner { padding-block: 14px 25px; }
    .authenticity-hero__layout { grid-template-columns: 1fr; gap: 0; }
    .authenticity-hero__visual { display: none; }
    .authenticity-hero__content { padding: 8px 6px; }
    .authenticity-hero h1 { font-size: 1.7rem; margin-block: 12px 15px; }
    .authenticity-hero p { font-size: .79rem; }
    .authenticity-hero__actions { gap: 8px; margin-top: 23px; }
    .authenticity-hero__actions .ui-button { padding-inline: 14px; font-size: .72rem; }
    .authenticity-steps { grid-template-columns: 1fr; margin-bottom: 23px; gap: 9px; }
    .authenticity-content { padding-top: 20px; }
    .authenticity-steps li { padding: 16px 18px; }
    .authenticity-mode-tabs { display: grid; width: 100%; scroll-margin-top: 110px; }
    .authenticity-mode-tabs button { min-width: 0; padding-inline: 9px; font-size: .73rem; }
    .authenticity-form-panel, .authenticity-tracking { padding: 23px 18px; }
    .authenticity-form__grid { grid-template-columns: 1fr; gap: 22px; }
    .authenticity-form__actions { align-items: stretch; flex-direction: column; gap: 13px; }
    .authenticity-form__actions .ui-button { width: 100%; }
    .authenticity-tracking__form { grid-template-columns: 1fr; }
    .authenticity-tracking__form > .ui-button { width: 100%; margin-top: 0; }
    .authenticity-card dl { grid-template-columns: 1fr 1fr; }
}
