.onz-signature-page { --onz-signature-warm: #fff4df; --onz-signature-blue: #163a4d; }
.onz-signature-page .onz-announcements-hero__inner { min-height: 470px; }
.onz-signature-flow { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.onz-signature-flow li { min-height: 320px; }
.onz-signature-split { display: grid; grid-template-columns: minmax(360px, .72fr) minmax(430px, .9fr); gap: 100px; align-items: center; }
.onz-signature-split--reverse { grid-template-columns: minmax(430px, .9fr) minmax(360px, .72fr); }
.onz-signature-copy h2 { max-width: 740px; margin: 0; color: var(--onz-announcements-ink); font-size: clamp(45px, 4.8vw, 70px); font-weight: 600; letter-spacing: -.056em; line-height: .98; }
.onz-signature-copy > p:not(.onz-announcements-kicker) { margin: 28px 0 32px; color: var(--onz-announcements-muted); font-size: 18px; line-height: 1.65; }
.onz-signature-copy ul { display: grid; padding: 0; margin: 0; gap: 14px; list-style: none; }
.onz-signature-copy li { display: grid; grid-template-columns: 24px 1fr; gap: 11px; color: var(--onz-announcements-ink); font-size: 16px; line-height: 1.5; }
.onz-signature-copy li i { color: #a76200; font-size: 21px; }
.onz-signature-presidency { padding-block: 126px 142px; scroll-margin-top: 140px; color: #fff; background: var(--onz-announcements-deep); }
.onz-signature-presidency .onz-signature-copy h2 { color: #fff; }
.onz-signature-presidency .onz-signature-copy > p:not(.onz-announcements-kicker) { color: rgba(255,255,255,.65); }
.onz-signature-presidency .onz-signature-copy li { color: rgba(255,255,255,.84); }
.onz-signature-presidency .onz-signature-copy li i, .onz-signature-presidency .onz-announcements-kicker { color: var(--onz-announcements-accent); }
.onz-signature-phone-scene, .onz-signature-panel, .onz-signature-security-card { margin: 0; }
.onz-signature-phone-scene { display: grid; min-height: 660px; padding: 45px 40px 0; place-items: end center; overflow: hidden; background: rgba(255,255,255,.07); }
.onz-signature-phone { display: flex; box-sizing: border-box; width: min(340px, 100%); min-height: 610px; padding: 24px 20px; flex-direction: column; color: var(--onz-announcements-ink); border: 9px solid #263d49; border-bottom: 0; border-radius: 38px 38px 0 0; background: #f8faf9; box-shadow: 0 25px 55px rgba(0,0,0,.28); }
.onz-signature-phone header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.onz-signature-phone header strong { font-size: 17px; }
.onz-signature-phone__tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; margin-bottom: 19px; border-radius: 12px; background: #e9eeec; font-size: 12px; text-align: center; }
.onz-signature-phone__tabs span { padding: 9px; }
.onz-signature-phone__tabs .is-active { border-radius: 9px; background: #fff; box-shadow: 0 3px 12px rgba(23,45,60,.08); }
.onz-signature-phone__document { display: grid; grid-template-columns: 42px 1fr; padding: 14px; gap: 12px; align-items: center; border: 1px solid rgba(23,45,60,.12); border-radius: 14px; background: #fff; }
.onz-signature-phone__document > i { display: grid; width: 42px; height: 42px; place-items: center; color: #a76200; border-radius: 10px; background: var(--onz-signature-warm); font-size: 22px; }
.onz-signature-phone__document strong, .onz-signature-phone__document small { display: block; }
.onz-signature-phone__document strong { font-size: 13px; }
.onz-signature-phone__document small { margin-top: 4px; color: var(--onz-announcements-muted); font-size: 10px; }
.onz-signature-phone__preview { display: grid; min-height: 260px; padding: 32px 38px; margin-block: 18px; align-content: start; gap: 13px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px rgba(23,45,60,.1); }
.onz-signature-phone__preview i { margin-bottom: 18px; color: #a76200; font-size: 34px; }
.onz-signature-phone__preview span { height: 6px; border-radius: 6px; background: #dce4e1; }
.onz-signature-phone__preview span:last-child { width: 68%; }
.onz-signature-phone__action, .onz-signature-security-card__action { display: flex; min-height: 48px; align-items: center; justify-content: center; color: var(--onz-announcements-deep); border-radius: 10px; background: var(--onz-announcements-accent); font-weight: 700; }
.onz-signature-phone__action i { margin-right: 7px; }
.onz-signature-phone-scene figcaption, .onz-signature-panel figcaption, .onz-signature-security-card figcaption { display: flex; width: 100%; padding-block: 14px; gap: 13px; color: rgba(255,255,255,.57); font-size: 12px; font-weight: 600; }
.onz-signature-phone-scene figcaption span { color: var(--onz-announcements-accent); }
.onz-signature-administration { padding-block: 126px 142px; scroll-margin-top: 140px; background: #fff; }
.onz-signature-panel { margin-top: -10px; }
.onz-signature-browser { overflow: hidden; border: 1px solid rgba(23,45,60,.14); border-radius: 15px; background: #eef2f0; box-shadow: 0 35px 80px rgba(23,45,60,.13); }
.onz-signature-browser__bar { display: flex; min-height: 44px; padding-inline: 18px; gap: 7px; align-items: center; background: #fff; border-bottom: 1px solid rgba(23,45,60,.1); }
.onz-signature-browser__bar > span { width: 8px; height: 8px; border-radius: 50%; background: #d8dfdc; }
.onz-signature-browser__bar small { margin-left: auto; color: #829097; font-size: 10px; letter-spacing: .06em; }
.onz-signature-browser__body { display: grid; grid-template-columns: 185px 1fr; min-height: 500px; }
.onz-signature-browser__body aside { display: flex; padding: 26px 21px; gap: 18px; flex-direction: column; color: rgba(255,255,255,.6); background: #0c2430; font-size: 11px; }
.onz-signature-browser__body aside b { margin-bottom: 18px; color: #fff; font-size: 17px; }
.onz-signature-browser__body aside em { color: var(--onz-announcements-accent); font-size: 10px; font-style: normal; }
.onz-signature-browser__body > section { padding: 30px; min-width: 0; }
.onz-signature-browser__body > section > header { display: flex; justify-content: space-between; align-items: center; }
.onz-signature-browser__body > section > header small, .onz-signature-browser__body > section > header strong { display: block; }
.onz-signature-browser__body > section > header small { color: #9a650e; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.onz-signature-browser__body > section > header strong { margin-top: 5px; font-size: 24px; }
.onz-signature-browser__action { padding: 11px 14px; border-radius: 8px; background: var(--onz-announcements-accent); font-size: 11px; font-weight: 700; }
.onz-signature-browser__metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 24px; border: 1px solid rgba(23,45,60,.11); border-radius: 10px; background: #fff; }
.onz-signature-browser__metrics span { padding: 17px; border-right: 1px solid rgba(23,45,60,.1); }
.onz-signature-browser__metrics span:last-child { border-right: 0; }
.onz-signature-browser__metrics small, .onz-signature-browser__metrics strong { display: block; }
.onz-signature-browser__metrics small { color: #7b898f; font-size: 9px; }
.onz-signature-browser__metrics strong { margin-top: 5px; font-size: 22px; }
.onz-signature-browser__filters { display: grid; grid-template-columns: 1fr 170px; margin-top: 20px; gap: 10px; }
.onz-signature-browser__filters span { padding: 12px; color: #879399; border: 1px solid rgba(23,45,60,.12); border-radius: 8px; background: #fff; font-size: 10px; }
.onz-signature-browser__filters i { margin-right: 7px; }
.onz-signature-browser__table { margin-top: 12px; overflow: hidden; border: 1px solid rgba(23,45,60,.1); border-radius: 9px; background: #fff; }
.onz-signature-browser__table header, .onz-signature-browser__table > div { display: grid; grid-template-columns: 1.35fr 1fr 1fr .7fr; gap: 10px; align-items: center; }
.onz-signature-browser__table header { padding: 11px 14px; color: #78868d; background: #f2f5f3; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.onz-signature-browser__table > div { padding: 15px 14px; border-top: 1px solid rgba(23,45,60,.09); font-size: 10px; }
.onz-signature-browser__table > div > span:first-child { font-weight: 700; }
.onz-signature-browser__table > div i { margin-right: 6px; color: #b36c00; }
.onz-signature-browser__table em { padding: 5px 8px; border-radius: 20px; font-size: 8px; font-style: normal; }
.onz-signature-browser__table em.is-pending { color: #8a5700; background: #fff0d5; }
.onz-signature-browser__table em.is-signed { color: #146e54; background: #daf3e9; }
.onz-signature-panel figcaption, .onz-signature-security-card figcaption { color: var(--onz-announcements-muted); }
.onz-signature-panel figcaption span, .onz-signature-security-card figcaption span { color: #9a650e; }
.onz-signature-capabilities { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 80px; border-top: 1px solid var(--onz-announcements-line); border-bottom: 1px solid var(--onz-announcements-line); }
.onz-signature-capabilities article { min-height: 220px; padding: 27px 24px; border-right: 1px solid var(--onz-announcements-line); }
.onz-signature-capabilities article:last-child { border-right: 0; }
.onz-signature-capabilities span { color: #89969c; font-size: 10px; }
.onz-signature-capabilities strong { display: block; margin: 46px 0 10px; font-size: 20px; font-weight: 600; }
.onz-signature-capabilities p { margin: 0; color: var(--onz-announcements-muted); font-size: 14px; line-height: 1.55; }
.onz-signature-certificate { padding-block: 126px 142px; scroll-margin-top: 140px; background: var(--onz-signature-warm); }
.onz-signature-security-card { max-width: 480px; }
.onz-signature-security-card > div { display: flex; box-sizing: border-box; min-height: 580px; padding: 30px; flex-direction: column; border: 1px solid rgba(23,45,60,.13); border-radius: 26px; background: #fff; box-shadow: 0 30px 70px rgba(88,59,16,.13); }
.onz-signature-security-card header { display: flex; gap: 18px; align-items: center; margin-bottom: 58px; }
.onz-signature-security-card__icon { display: grid; width: 78px; height: 78px; margin: 0 auto 24px; place-items: center; color: #8e5800; border-radius: 50%; background: var(--onz-signature-warm); font-size: 35px; }
.onz-signature-security-card > div > small, .onz-signature-security-card > div > strong { text-align: center; }
.onz-signature-security-card > div > small { color: var(--onz-announcements-muted); font-size: 11px; }
.onz-signature-security-card > div > strong { margin-top: 7px; font-size: 19px; }
.onz-signature-security-card dl { margin: 35px 0 24px; }
.onz-signature-security-card dl div { display: flex; padding-block: 16px; justify-content: space-between; border-top: 1px solid rgba(23,45,60,.1); }
.onz-signature-security-card dt { color: var(--onz-announcements-muted); }
.onz-signature-security-card dd { margin: 0; font-weight: 600; }
.onz-signature-copy aside { display: grid; grid-template-columns: 34px 1fr; margin-top: 33px; padding: 18px; gap: 12px; border: 1px solid rgba(166,98,0,.24); background: rgba(255,255,255,.45); }
.onz-signature-copy aside > i { color: #9a650e; font-size: 26px; }
.onz-signature-copy aside p { margin: 0; color: var(--onz-announcements-muted); font-size: 14px; line-height: 1.5; }
.onz-signature-copy aside strong { display: block; margin-bottom: 4px; color: var(--onz-announcements-ink); }
.onz-signature-permissions { padding-block: 126px 142px; scroll-margin-top: 140px; color: #fff; background: var(--onz-signature-blue); }
.onz-signature-permissions .onz-announcements-heading h2 { color: #fff; }
.onz-signature-permissions .onz-announcements-heading > p { color: rgba(255,255,255,.65); }
.onz-signature-permissions .onz-announcements-kicker { color: var(--onz-announcements-green); }
.onz-signature-permissions__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.onz-signature-permissions__grid article { min-height: 270px; padding: 28px 25px; border-right: 1px solid rgba(255,255,255,.16); }
.onz-signature-permissions__grid article:last-child { border-right: 0; }
.onz-signature-permissions__grid span { color: rgba(255,255,255,.4); font-size: 10px; }
.onz-signature-permissions__grid i { display: block; margin: 42px 0 22px; color: var(--onz-announcements-accent); font-size: 29px; }
.onz-signature-permissions__grid strong { display: block; margin-bottom: 10px; font-size: 20px; font-weight: 600; }
.onz-signature-permissions__grid p { margin: 0; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.55; }
.onz-signature-verification { display: grid; grid-template-columns: .9fr 1fr; margin-top: 80px; padding-top: 70px; gap: 100px; border-top: 1px solid rgba(255,255,255,.16); }
.onz-signature-verification h3 { margin: 0; color: #fff; font-size: clamp(34px,3.7vw,52px); font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.onz-signature-verification > div > p:last-child { margin: 22px 0 0; color: rgba(255,255,255,.62); font-size: 17px; line-height: 1.6; }
.onz-signature-verification ul { display: grid; padding: 0; margin: 0; gap: 17px; align-content: center; list-style: none; }
.onz-signature-verification li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; color: rgba(255,255,255,.82); font-size: 16px; }
.onz-signature-verification li i { color: var(--onz-announcements-green); }
.onz-signature-page .onz-announcements-final__inner { display: block; }
.onz-signature-page .onz-announcements-final__inner > div > p:not(.onz-announcements-kicker) { max-width: 700px; margin: 27px 0 33px; color: var(--onz-announcements-muted); font-size: 18px; line-height: 1.62; }

@media (max-width: 1000px) {
    .onz-signature-flow { grid-template-columns: repeat(3, 1fr); }
    .onz-signature-flow li:nth-child(3) { border-right: 0; }
    .onz-signature-flow li:nth-child(-n+3) { border-bottom: 1px solid var(--onz-announcements-line); }
    .onz-signature-split, .onz-signature-split--reverse { grid-template-columns: 1fr 1fr; gap: 55px; }
    .onz-signature-browser__body { grid-template-columns: 145px 1fr; }
    .onz-signature-browser__body > section { padding: 22px; }
}
@media (max-width: 760px) {
    .onz-signature-page .onz-announcements-hero__inner { min-height: auto; }
    .onz-signature-flow { grid-template-columns: 1fr; }
    .onz-signature-flow li, .onz-signature-flow li:nth-child(3) { border-right: 0; border-bottom: 1px solid var(--onz-announcements-line); }
    .onz-signature-flow li:last-child { border-bottom: 0; }
    .onz-signature-presidency, .onz-signature-administration, .onz-signature-certificate, .onz-signature-permissions { padding-block: 88px 96px; }
    .onz-signature-split, .onz-signature-split--reverse { grid-template-columns: 1fr; gap: 52px; }
    .onz-signature-phone-scene { order: 2; min-height: 600px; padding-inline: 18px; }
    .onz-signature-browser { overflow-x: auto; }
    .onz-signature-browser__body { min-width: 720px; }
    .onz-signature-capabilities, .onz-signature-permissions__grid { grid-template-columns: 1fr; }
    .onz-signature-capabilities article, .onz-signature-permissions__grid article { min-height: auto; padding-inline: 7px; border-right: 0; border-bottom: 1px solid var(--onz-announcements-line); }
    .onz-signature-permissions__grid article { border-bottom-color: rgba(255,255,255,.16); }
    .onz-signature-capabilities article:last-child, .onz-signature-permissions__grid article:last-child { border-bottom: 0; }
    .onz-signature-capabilities strong { margin-top: 28px; }
    .onz-signature-verification { grid-template-columns: 1fr; gap: 44px; }
    .onz-signature-security-card { max-width: none; }
}
