/* Scoped product styles: preserve the rest of the SAGITARION site. */
.revizor-banner,
.revizor-hero { color: #fffdf8; background: #173a2d; }
.revizor-banner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 280px); align-items: center; gap: clamp(24px, 5vw, 80px); padding: 32px clamp(24px, 7vw, 110px); border-bottom: 4px solid var(--gold); }
.revizor-banner-copy { max-width: 840px; }
.revizor-kicker { margin: 0 0 16px; color: #e2c78d; font-size: .875rem; font-weight: 750; letter-spacing: .07em; line-height: 1.6; text-transform: uppercase; }
.revizor-banner h2 { margin: 0 0 8px; font-size: clamp(38px, 4vw, 58px); line-height: 1.1; }
.revizor-banner p:not(.revizor-kicker) { max-width: 740px; color: #dce8df; font-size: 1rem; line-height: 1.65; }
.revizor-banner p.revizor-banner-lead { margin: 10px 0; color: #fffdf8; font-size: clamp(20px, 2.1vw, 28px); line-height: 1.4; }
.revizor-banner-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 26px; margin-top: 24px; }
.revizor-banner-actions > span { color: #dce8df; font-size: .875rem; line-height: 1.7; }
.revizor-banner-actions strong { color: #fffdf8; }
.revizor-banner-robot { display: block; width: 100%; height: 320px; object-fit: cover; object-position: 50% 8%; border-radius: 120px 120px 12px 12px; border: 1px solid #64806f; }
.revizor-banner .button,
.revizor-page .button { font-size: 1rem; min-height: 48px; }
.revizor-banner a:focus-visible,
.revizor-page a:focus-visible,
.revizor-page summary:focus-visible,
.revizor-page button:focus-visible { outline: 3px solid #bf8b2f; outline-offset: 4px; }
.revizor-page .main-nav a { font-size: .875rem; }
.revizor-page main [id] { scroll-margin-top: 100px; }
.revizor-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); align-items: center; gap: clamp(30px, 6vw, 90px); padding: 64px clamp(24px, 7vw, 110px); border-bottom: 4px solid var(--gold); }
.revizor-hero h1 { margin: 0; font-size: clamp(56px, 7vw, 100px); line-height: 1.02; }
.revizor-hero h1 + p { margin: 24px 0; color: #fffdf8; font: 500 clamp(28px, 3vw, 42px)/1.2 var(--serif); }
.revizor-hero .revizor-lead { max-width: 700px; color: #dce8df; font-size: 1.125rem; line-height: 1.75; }
.revizor-hero .hero-actions { margin-top: 28px; }
.revizor-hero .button.secondary { border-color: #9bb4a5; color: #fffdf8; }
.revizor-hero .revizor-release-note { margin: 22px 0 0; color: #e2c78d; font-size: .875rem; line-height: 1.65; }
.revizor-hero figure { margin: 0; }
.revizor-hero figure img { display: block; width: 100%; max-height: 640px; object-fit: cover; object-position: center 20%; border-radius: 160px 160px 16px 16px; border: 1px solid #64806f; }
.revizor-facts { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 0; padding: 22px clamp(24px, 7vw, 110px); list-style: none; border-bottom: 1px solid var(--line); color: var(--green); background: var(--surface); font-size: 1rem; font-weight: 650; line-height: 1.6; }
.revizor-section { padding: clamp(56px, 6vw, 90px) clamp(24px, 7vw, 110px); }
.revizor-section h2 { max-width: 850px; margin: 0 0 24px; font-size: clamp(34px, 3.8vw, 54px); line-height: 1.15; }
.revizor-section h3 { font-size: 1.25rem; line-height: 1.35; }
.revizor-section p,
.revizor-section li { font-size: 1rem; line-height: 1.75; }
.revizor-section .revizor-kicker { color: var(--green); font-size: .875rem; }
.revizor-intro { max-width: 840px; color: #4b5851; }
.revizor-table-wrap { margin-top: 32px; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.revizor-table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.65; }
.revizor-table th,
.revizor-table td { padding: 20px 24px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.revizor-table thead th { color: #fff; background: var(--green); }
.revizor-table th[scope="row"] { width: 25%; color: var(--green); font-weight: 750; }
.revizor-table tr:last-child > * { border-bottom: 0; }
.revizor-table td p { margin: 0; }
.revizor-table td .revizor-report-note { margin-top: 8px; color: #665020; font-size: .875rem; }
.revizor-callout { margin-top: 24px; padding: 20px 24px; border-left: 4px solid var(--gold); background: #f0e7d2; }
.revizor-callout p { margin: 0; }
.revizor-workflow { background: #e8eee9; }
.revizor-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 34px 0 0; padding: 0; list-style: none; }
.revizor-steps li { padding-top: 22px; border-top: 2px solid #8ba594; }
.revizor-step-number { color: #76602c; font: 500 2rem var(--serif); }
.revizor-steps h3 { margin: 14px 0 10px; }
.revizor-steps p { margin: 0; color: #4b5851; }
.revizor-documents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.revizor-documents > div { min-width: 0; }
.revizor-documents ul { padding-left: 22px; }
.revizor-price-section { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 42px; color: #fffdf8; background: var(--green); }
.revizor-price-section .revizor-kicker { color: #e2c78d; }
.revizor-price-section .revizor-amount { display: block; margin: 22px 0 8px; font-size: clamp(36px, 4vw, 58px); line-height: 1.1; }
.revizor-price-section .revizor-tax { margin: 0; color: #e2c78d; }
.revizor-license { margin: 0; }
.revizor-license > div { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid #678170; font-size: 1rem; line-height: 1.5; }
.revizor-license dt { color: #dce8df; }
.revizor-license dd { margin: 0; font-weight: 650; }
.revizor-renewal { margin-top: 28px; color: #dce8df; }
.revizor-price-section .button { margin-top: 18px; }
.revizor-price-section .revizor-offer-note { font-size: .875rem; color: #e2c78d; }
.revizor-faq details { padding: 22px 0; border-bottom: 1px solid var(--line); }
.revizor-faq summary { cursor: pointer; color: var(--green); font-size: 1.125rem; font-weight: 650; line-height: 1.5; }
.revizor-faq details p { max-width: 850px; margin-bottom: 0; color: #4b5851; }
.revizor-contact { background: #e8eee9; }
.revizor-contact .hero-actions { margin-top: 24px; }
@media (max-width: 900px) {
  .revizor-hero { grid-template-columns: minmax(0, 1fr) minmax(220px, .6fr); gap: 24px; }
  .revizor-hero h1 { font-size: clamp(46px, 7vw, 68px); }
  .revizor-documents,
  .revizor-price-section { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .revizor-banner { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .revizor-banner-robot { width: 180px; height: 210px; justify-self: end; }
  .revizor-banner-actions { align-items: flex-start; }
  .revizor-hero { grid-template-columns: minmax(0, 1fr); padding-top: 42px; }
  .revizor-hero figure { width: min(100%, 320px); justify-self: center; }
  .revizor-hero figure img { max-height: 360px; }
  .revizor-steps { grid-template-columns: 1fr; }
  .revizor-table th,
  .revizor-table td { padding: 16px 12px; }
  .revizor-table th[scope="row"] { width: 34%; }
  .revizor-license > div { grid-template-columns: 1fr; gap: 8px; }
}
