/* Report and plan-document styles, split from plan.css: loaded at the end of the body so the
   page paints before them. */
.ck-report-head { display: flex; align-items: center; justify-content: space-between; gap: 14px 20px; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid #E8E4DC; }
.ck-report-head + .pd-eyebrow { margin-top: 22px; }
.ck-report-brand { display: inline-flex; align-items: center; gap: 10px; }
.ck-report-brand span { display: flex; flex-direction: column; gap: 2px; line-height: 1.2; }
.ck-report-brand b { font-family: 'Outfit', 'Inter', sans-serif; font-weight: 400; font-size: 19px; color: #0F5E47; }
.ck-report-brand small { font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: #6B8F82; }
html[dir="rtl"] .ck-report-brand small { font-size: 12px; text-transform: none; }
.ck-report-meta { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; font-size: 13px; color: #6B6F76; }
.ck-report-meta b { color: #16181D; font-weight: 650; }
.ck-print { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1px solid #0F8A64; background: #0F8A64; color: #FFFFFF; font: inherit; font-size: 13.5px; font-weight: 650; cursor: pointer; box-shadow: 0 10px 22px -12px rgba(15, 138, 100, 0.75); transition: background 0.2s, box-shadow 0.2s, transform 0.2s; }
.ck-print::before { content: ''; width: 12px; height: 12px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-5-5m5 5l5-5M4 21h16'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-5-5m5 5l5-5M4 21h16'/%3E%3C/svg%3E") center / contain no-repeat; }
.ck-print:hover { background: #0B7354; border-color: #0B7354; transform: translateY(-1px); box-shadow: 0 14px 26px -12px rgba(15, 138, 100, 0.8); }
.ck-print:focus-visible { outline: 2px solid #0F8A64; outline-offset: 2px; }
.ck-health { display: flex; flex-direction: column; gap: 4px; margin: 18px 0 22px; padding: 16px 18px; border-radius: 14px; border: 1px solid; border-inline-start-width: 4px; }
.ck-health b { font-size: 18px; font-weight: 700; }
.ck-health span { font-size: 14.5px; line-height: 1.55; color: #3A3F47; }
.ck-health--good { background: #EEF8F3; border-color: #BFE3D2; border-inline-start-color: #0F8A64; }
.ck-health--good b { color: #0F7A58; }
.ck-health--attention { background: #FDF6E7; border-color: #F0DDB0; border-inline-start-color: #C98A0C; }
.ck-health--attention b { color: #9A6200; }
.ck-health--risk { background: #FCEEEC; border-color: #F2C9C3; border-inline-start-color: #C2352A; }
.ck-health--risk b { color: #A8261C; }
.ck-watch { position: relative; margin: 28px 0 20px; padding: 22px 24px; border-radius: 16px; background: linear-gradient(135deg, #F1FAF6 0%, #FBFAF6 70%); border: 1px solid #CFE8DC; box-shadow: 0 1px 2px rgba(15, 94, 71, 0.05), 0 12px 28px -18px rgba(15, 94, 71, 0.35); }
.ck-watch h3 { margin: 0 0 6px; font-size: 17px; font-weight: 700; color: #0F5E47; }
.ck-watch p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.6; color: #3A3F47; }
.ck-watch ul { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 7px; }
.ck-watch li { position: relative; padding-inline-start: 26px; font-size: 14px; line-height: 1.5; color: #16181D; }
.ck-watch li::before { content: ''; position: absolute; inset-inline-start: 0; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #0F8A64 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-4.9'/%3E%3C/svg%3E") center / 16px no-repeat; }
.ck-watch-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 650; color: #0F8A64; text-decoration: none; border-bottom: 1px solid rgba(15, 138, 100, 0.35); padding-bottom: 1px; transition: border-color 0.2s, gap 0.2s; }
.ck-watch-link:hover { border-bottom-color: #0F8A64; gap: 9px; }
.ck-watch-link:focus-visible { outline: 2px solid #0F8A64; outline-offset: 3px; border-radius: 2px; }
/* Monitor free-trial signup, inline on the results page. */
.ck-watch-buy { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 4px; }
.ck-watch-auth { display: flex; gap: 10px; align-items: flex-start; flex: 1 1 240px; margin: 0; font-size: 13.5px; line-height: 1.45; color: #3A3F47; }
.ck-watch-auth input { margin-top: 2px; width: 18px; height: 18px; flex-shrink: 0; }
.ck-watch-buy .pl-btn { flex: 0 0 auto; }
.ck-watch-out:empty { display: none; }
.ck-watch-out { margin: 10px 0 0; font-size: 13.5px; font-weight: 600; }
.ck-watch-note { margin: 12px 0 0; font-size: 12.5px; line-height: 1.5; color: #5B6068; }
.ck-watch-more { margin-top: 12px; }
:where(html.ab-alt) .ck-watch-auth { color: var(--fg); }
:where(html.ab-alt) .ck-watch-note { color: var(--fg-3); }
.ck-changes { margin: 0 0 22px; padding: 16px 18px; border-radius: 14px; background: #FFFFFF; border: 1px solid #E8E4DC; break-inside: avoid; }
.ck-changes h3 { margin: 0 0 8px; font-size: 15.5px; font-weight: 700; color: #16181D; }
.ck-changes p { margin: 0; font-size: 14.5px; line-height: 1.6; color: #3A3F47; }
.ck-changes ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.ck-change { display: flex; align-items: baseline; gap: 10px; font-size: 14.5px; line-height: 1.5; color: #16181D; }
.ck-change span { flex-shrink: 0; min-width: 70px; padding: 2px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700; text-align: center; }
.ck-change--fixed span { background: #E7F7EF; color: #0F7A58; }
.ck-change--new span { background: #FCEEEC; color: #A8261C; }
.ck-month-note { margin-top: 14px; padding-top: 14px; border-top: 1px solid #E8E4DC; font-size: 14px; line-height: 1.6; color: #3A3F47; }
.ck-saved-link { color: #0F8A64; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) {
  .ck-report-meta { width: 100%; justify-content: space-between; }
}
.pd {
  padding: clamp(24px, 5vw, 52px);
  border-radius: 22px;
  background: #FCFBF8;
  color: #16181D;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4), 0 50px 100px -40px rgba(0, 0, 0, 0.9);
}
.print-wrap { display: block; width: 100%; border-collapse: collapse; }
.print-wrap > thead, .print-wrap > tfoot { display: none; }
.print-wrap > tbody, .print-wrap > tbody > tr, .print-wrap > tbody > tr > td { display: block; padding: 0; border: 0; }
.pd-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; padding-bottom: 20px; border-bottom: 1px solid #E8E4DC; }
.pd-brand { display: flex; align-items: center; gap: 10px; }
.pd-brand b { display: block; font-family: 'Outfit', 'Inter', sans-serif; font-weight: 400; font-size: 19px; color: #0F5E47; }
.pd-brand small { display: block; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: #6B8F82; }
html[dir="rtl"] .pd-brand small { font-size: 12px; text-transform: none; }
.pd-meta { display: flex; flex-direction: column; gap: 2px; text-align: end; font-size: 13px; color: #6B6F76; }
.pd-meta b { color: #16181D; }
.pd-eyebrow { margin-top: 26px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #0F8A64; }
.pd-title { margin-top: 8px; font-size: clamp(26px, 3.6vw, 36px); font-weight: 650; line-height: 1.15; letter-spacing: -0.025em; outline: none; }
html[dir="rtl"] .pd-title { font-weight: 700; line-height: 1.35; }
.pd-summary { margin-top: 14px; font-size: 17px; line-height: 1.7; color: #33373E; }
.pd-sec { margin-top: 30px; padding: 24px 0 0; border-top: 1px solid #ECE8E0; }
.pd-sec h2 { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #0F8A64; margin-bottom: 14px; }
html[dir="rtl"] .pd-sec h2 { font-size: 15px; text-transform: none; }
.pd-sec h3 { font-size: 15px; font-weight: 650; margin: 14px 0 8px; color: #16181D; }
.pd-sec p { font-size: 15.5px; line-height: 1.7; color: #33373E; }
.pd-sec p + p { margin-top: 8px; }
.pd-ai { margin-top: 26px; padding: 20px 22px; border: 1px solid #CDEFE1; border-radius: 16px; background: #F1FBF6; }
.pd-quote { margin: 0; padding: 14px 18px; border-inline-start: 3px solid #6FD8B3; background: #F5F3EE; border-radius: 10px; font-size: 15.5px; line-height: 1.7; color: #33373E; white-space: pre-wrap; }
.pd-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pd-tags span { padding: 6px 12px; border-radius: 999px; font-size: 13.5px; background: #fff; border: 1px solid #E3DFD6; color: #24272D; }
.pd-features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pd-features li { padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid #ECE8E0; }
.pd-features b { display: block; font-size: 14.5px; }
.pd-features span { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.5; color: #5B6068; }
.pd-custom .pd-features li { border-color: #CDEFE1; background: #F6FCF9; }
.pd-loc { margin-top: 12px !important; font-size: 14.5px !important; color: #5B6068 !important; }
.pd-loc b { color: #24272D; font-weight: 600; }
.pd-players b { color: #16181D; font-weight: 650; margin-inline-end: 4px; }
.pd-players b::after { content: ' \00B7'; font-weight: 400; color: #9FA4AB; }
.pd-small { margin-top: 14px !important; font-size: 13px !important; color: #8A8F96 !important; }
.pd-scan-meta { font-size: 14.5px !important; color: #5B6068 !important; margin-bottom: 14px; }
.pd-scan-meta b { color: #16181D; font-weight: 650; }
.pd-scan-wait { display: flex; align-items: center; gap: 10px; color: #5B6068 !important; }
.pd-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin: 16px 0 6px; }
.pd-stat { padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid #ECE8E0; break-inside: avoid; }
.pd-stat span { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #0F8A64; }
html[dir="rtl"] .pd-stat span { letter-spacing: 0; text-transform: none; font-size: 13px; }
.pd-stat b { display: block; margin-top: 6px; font-size: 18px; line-height: 1.3; color: #16181D; }
.pd-stat b.pd-stat-none { font-size: 14px; font-weight: 500; color: #8A8F96; }
.pd-stat small { display: block; margin-top: 4px; font-size: 13px; line-height: 1.45; color: #5B6068; }
.pd-stat--opp { background: #F1FBF6; border-color: #CDEFE1; }
.pd-cite { margin-inline-start: 2px; font-size: 11px; }
.pd-cite a { color: #0F8A64; text-decoration: none; }
.pd-sources { display: grid; gap: 4px; padding-inline-start: 22px; font-size: 13px; color: #5B6068; }
.pd-sources a { color: #0F5E47; word-break: break-word; }
.pd-list { display: grid; gap: 7px; }
.pd-list li { position: relative; padding-inline-start: 22px; font-size: 15px; line-height: 1.55; color: #33373E; }
.pd-list li::before { content: ''; position: absolute; inset-inline-start: 2px; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: #34B38A; }
.pd-phases { display: grid; gap: 16px; }
.pd-phases > li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; }
.pd-num { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; font-size: 13px; font-weight: 700; color: #0F5E47; background: #E2F7EE; border: 1px solid #BFEBD9; }
.pd-phases h3 { margin: 8px 0 8px; }
.pd-next { padding: 22px; border: 0; border-radius: 16px; background: #0B0F0E; color: #F3EFE6; }
.pd-next h2 { color: #6FD8B3; }
.pd-next p { color: #DAD6CE; }
.pd-glance { margin-top: 22px; padding: 20px 22px; border-radius: 18px; background: linear-gradient(135deg, #F3FBF7 0%, #FCFBF8 65%); border: 1px solid #D7EFE4; box-shadow: 0 1px 2px rgba(15, 94, 71, 0.05), 0 14px 30px -22px rgba(15, 94, 71, 0.35); break-inside: avoid; }
.pd-glance h2 { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #0F8A64; }
html[dir="rtl"] .pd-glance h2 { letter-spacing: 0; font-size: 14.5px; }
.pd-glance h3 { margin: 18px 0 10px; font-size: 15px; font-weight: 650; color: #16181D; }
.pd-glance .ck-health { margin: 0 0 12px; }
.pd-glance-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.pd-path { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pd-path li { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 14px; border-radius: 14px; background: #FFFFFF; border: 1px solid #E3EFE8; }
.pd-path li:not(:last-child)::after { content: ''; position: absolute; top: 27px; inset-inline-end: -11px; width: 12px; height: 2px; background: #BFEBD9; }
.pd-path .pd-num { width: 28px; height: 28px; margin-bottom: 4px; font-size: 12.5px; }
.pd-path b { font-size: 14.5px; color: #16181D; }
.pd-path li > span:last-child { font-size: 13px; line-height: 1.5; color: #4A4F57; }
.pd-print { margin-top: 8px; align-self: flex-end; }
.pd-prep .pd-checks { margin-top: 12px; }
#plan-doc { counter-reset: pdsec; }
#plan-doc > .pd-sec:not(.ck-audit):not(.pd-next) > h2::before { counter-increment: pdsec; content: counter(pdsec, decimal-leading-zero); margin-inline-end: 10px; color: #9DB8AD; font-variant-numeric: tabular-nums; }
@media (max-width: 720px) {
  .pd-path, .pd-glance .pd-glance-facts { grid-template-columns: 1fr 1fr; }
  .pd-path li::after { display: none; }
  .pd-glance { padding: 16px; }
}
.pd-note { margin-top: 10px !important; font-size: 13.5px !important; color: #9FA4AB !important; }
@media (max-width: 640px) {
  .pd-phases > li { grid-template-columns: 32px 1fr; gap: 12px; }
  .pd-num { width: 32px; height: 32px; font-size: 12px; }
  .pd-phases h3 { margin-top: 5px; }
  .pd-sec h2, .pd-glance h2 { font-size: 12.5px !important; }
  html[dir="rtl"] .pd-sec h2, html[dir="rtl"] .pd-glance h2 { font-size: 15px !important; }
  .pd-glance h3 { font-size: 15px !important; }
  .pd-path b { font-size: 14px !important; }
}
@media print {
  .ck-print, .ck-cta, .ck-saved-link, .ck-watch, .ck-scope-link, .ck-report-end { display: none !important; }
  .ck-scope { break-inside: avoid; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ck-audit, .ck-signoff { display: none !important; }
  .ck-lead { break-inside: avoid; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ck-printcta { display: block !important; break-inside: avoid; margin: 16px 0 0; padding: 14px 16px; border: 1.5px solid #0F5E47; border-radius: 10px; background: #fff; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ck-printcta b { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #0F5E47; margin: 0 0 6px; }
  .ck-printcta p { margin: 0; font-size: 13.5px; line-height: 1.55; color: #16181D; }
  .ck-printcta-primary { font-weight: 700; color: #16181D; }
  .ck-printcta-secondary { margin-top: 7px; font-size: 12.5px; color: #4B5563; }
  .ck-health { break-inside: avoid; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .pd, .ax-embed .pd { box-shadow: none; padding: 0; border-radius: 0; }
  .pd-sec { break-inside: avoid; padding-top: 8mm; }
  .print-wrap { display: table; }
  .print-wrap > thead { display: table-header-group; }
  .print-wrap > tfoot { display: table-footer-group; }
  .print-wrap > tbody { display: table-row-group; }
  .print-wrap > tbody > tr { display: table-row; }
  .print-wrap > thead > tr > td, .print-wrap > tfoot > tr > td { height: 14mm; border: 0; }
  .print-wrap > tbody > tr > td { display: table-cell; padding: 0 14mm; border: 0; }
  .rp-find, .rp-panel, .rp-strip, .rp-scoped, .rp-verdict, .ck-scope, .ax-cc, .ax-tried, .ax-cover .ad-summary, .pd-glance { break-inside: avoid; }
  .pd-next { background: #F1FBF6 !important; color: #16181D !important; border: 1px solid #CDEFE1; }
  .pd-next p { color: #33373E !important; }
}
.sc { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 8px; border-radius: 14px; text-align: center; }
.sc b { font-size: 26px; line-height: 1.1; font-weight: 700; }
.sc span { font-size: 12.5px; line-height: 1.3; }
.sc small { font-size: 11.5px; font-weight: 700; }
.pd-speed .sc { background: #fff; border: 1px solid #ECE8E0; color: #5B6068; break-inside: avoid; }
.pd-speed .sc--good b, .pd-speed .sc--good small { color: #0F8A64; }
.pd-speed .sc--ok b, .pd-speed .sc--ok small { color: #A86B05; }
.pd-speed .sc--poor b, .pd-speed .sc--poor small { color: #B23A2A; }
.pd-speed-meta { font-size: 14px !important; color: #5B6068 !important; margin: -4px 0 6px; }
.pd-audits { display: grid; gap: 8px; }
.pd-audits li { padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid #ECE8E0; break-inside: avoid; }
.pd-audits b { display: block; font-size: 14.5px; color: #16181D; }
.pd-sec .pd-audits p { margin-top: 3px; font-size: 14px; line-height: 1.5; color: #33373E; }
.pd-audits p span { color: #5B6068; }
.pd-fixall { margin-top: 12px !important; padding: 12px 16px; border-radius: 12px; background: #F1FBF6; border: 1px solid #CDEFE1; font-weight: 600; color: #0F5E47 !important; }
.pd-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 6px; }
.pd-facts div { padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid #ECE8E0; }
.pd-facts dt { font-size: 12px; color: #5B6068; }
.pd-facts dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; color: #16181D; word-break: break-word; }
.pd-steps { display: grid; gap: 12px; margin-top: 16px; }
.pd-steps > li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; break-inside: avoid; }
.pd-steps .pd-num { width: 30px; height: 30px; font-size: 13px; }
.pd-steps b { display: block; margin-top: 4px; font-size: 15px; color: #16181D; }
.pd-sec .pd-steps p { margin-top: 2px; font-size: 14.5px; line-height: 1.6; }
.pd-needs { margin-top: 18px; padding: 16px 18px; border-radius: 14px; background: #F1FBF6; border: 1px solid #CDEFE1; break-inside: avoid; }
.pd-needs h3 { margin-top: 0 !important; }
.pd-checks { display: grid; gap: 7px; }
.pd-checks li { position: relative; padding-inline-start: 26px; font-size: 14.5px; line-height: 1.55; color: #24272D; }
.pd-checks li::before { content: ''; position: absolute; inset-inline-start: 2px; top: 4px; width: 14px; height: 14px; border-radius: 4px; border: 2px solid #34B38A; }
.pd-sec .pd-needs > p { margin-top: 10px; font-weight: 600; color: #0F5E47; }
@media (max-width: 640px) {
  .pd-facts { grid-template-columns: 1fr; }
}
.pd--check { max-width: 820px; margin: 0 auto; }
.ck-cta { max-width: 820px; margin: 22px auto 0; padding: 26px clamp(20px, 4vw, 34px); border-radius: 22px; border: 1px solid rgba(111, 216, 179, 0.3); background: radial-gradient(600px circle at 0% 0%, rgba(111, 216, 179, 0.12), transparent 60%), rgba(255, 255, 255, 0.025); }
.ck-cta h2 { font-size: 22px; font-weight: 700; color: var(--ivory); }
.ck-cta p { margin-top: 8px; font-size: 16px; line-height: 1.6; color: var(--mist); }
.ck-cta-actions { margin-top: 18px; }
.ck-cta-actions .pl-btn { min-height: 54px; }
.ck-email { display: flex; gap: 10px; margin-top: 16px; padding-top: 18px; border-top: 1px solid var(--line); }
.ck-email input { flex: 1; min-width: 0; padding: 0 16px; height: 50px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.03); color: var(--ivory); font: inherit; }
.ck-email input:focus { outline: none; border-color: var(--mint); }
.ck-email .pl-btn { flex-shrink: 0; min-height: 50px; }
.ck-email-out { margin-top: 10px; font-size: 14px; color: var(--mint); }
.ck-email-out:empty { display: none; }
.pd-scale { margin: 14px 0 18px; padding: 16px 18px; border-radius: 14px; background: #FFF7E8; border: 1px solid #F3Dca6; border-inline-start: 4px solid #E3A83B; break-inside: avoid; }
.pd-scale h3 { margin: 0 0 6px !important; font-size: 15.5px !important; color: #8A5A0B !important; }
.pd-sec .pd-scale p, .pd--check .pd-scale p { margin: 0; font-size: 14.5px; line-height: 1.6; color: #5B4a24; }
.ad-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 6px; }
.ad-chip { padding: 6px 14px; border-radius: 999px; font-size: 14px; font-weight: 700; }
.ad-chip--critical { background: #FDE7E3; color: #B2271A; }
.ad-chip--high { background: #FDECE9; color: #B23A2A; }
.ad-chip--med { background: #FDF3E1; color: #8A5A0B; }
.ad-chip--low { background: #EAF3FA; color: #2F5F86; }
.ad-chip--ok { background: #F1FBF6; color: #0F5E47; }
.pd-meta { align-items: flex-end; }
.ad-badge { align-self: flex-end; padding: 4px 11px; border-radius: 999px; background: linear-gradient(135deg, #A67C1E, #7A5411); box-shadow: 0 1px 2px rgba(122, 84, 17, 0.25); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.ad-doc .pd-eyebrow { color: #8A6516; }
.ad-doc .pd-sec h2 { color: #8A6516; }
.ad-doc .pd-next h2 { color: #E3C16B; }
@media print {
  .ad-doc .pd-next h2 { color: #8A6516; }
}
.ad-rerun { background: #FCF8EF; border: 1px solid #EADFC4; border-radius: 16px; padding: 18px 20px; }
.ad-rerun > h2 { margin-top: 0 !important; }
.ad-rerun p { font-size: 14.5px; line-height: 1.6; color: #4C4F55; margin: 0 0 14px; }
.ad-rerun-btn { padding: 12px 22px; border: 0; border-radius: 12px; background: #8A6516; color: #fff; font-weight: 700; font-size: 14.5px; cursor: pointer; }
.ad-rerun-btn:disabled { opacity: 0.6; cursor: default; }
#ad-rerun-out { margin-top: 10px !important; margin-bottom: 0 !important; font-size: 13.5px; }
#ad-rerun-out:empty { display: none; }
@media print {
  .ad-rerun { display: none; }
}
.ad-doc .pd-head { border-bottom: 2px solid #E6D2A0; }
.ax-example { max-width: 860px; margin: 0 auto 18px; padding: 12px 18px; border: 1px solid rgba(212, 175, 98, 0.32); border-radius: 14px; background: rgba(212, 175, 98, 0.07); color: rgba(243, 239, 230, 0.82); font-size: 13.5px; line-height: 1.55; text-align: center; }
.ax-embed .pl-top, .ax-embed .pl-foot, .ax-embed .ax-example, .ax-embed .pl-actions { display: none; }
.ax-embed .pl-main { max-width: none; padding: 0; }
.ax-embed .pd { padding: 22px 22px 28px; border-radius: 0; box-shadow: none; }
.ad-doc .pd-sec > h2 { position: relative; padding-bottom: 9px; }
.ad-doc .pd-sec > h2::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 30px; height: 2px; background: #C9A24D; border-radius: 2px; }
html[dir="rtl"] .ad-badge, html[dir="rtl"] .ad-ref { letter-spacing: 0; }
html[dir="rtl"] .ad-ref { font-family: inherit; }
.ad-ref { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; color: #9A8F7C; letter-spacing: 0.04em; }
.ad-cov { margin: 0; font-size: 13.5px; color: #6B6F76; }
.ad-scope { background: #FBFAF7; border: 1px solid #ECE8E0; border-radius: 16px; padding: 18px 20px; }
.ad-scope > h2 { margin-top: 0 !important; }
.ad-scope p { font-size: 14.5px; line-height: 1.6; color: #4C4F55; margin-bottom: 12px; }
.ad-scope-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 22px; }
.ad-scope-grid li { position: relative; padding-inline-start: 20px; font-size: 14px; line-height: 1.45; color: #16181D; break-inside: avoid; }
.ad-scope-grid li::before { content: ""; position: absolute; inset-inline-start: 0; top: 6px; width: 6px; height: 6px; border-radius: 1px; background: #B89247; transform: rotate(45deg); }
@media (max-width: 560px) {
  .ad-scope-grid { grid-template-columns: 1fr; }
}
.ad-perf-sub { font-size: 14px; color: #6B6F76; margin-top: -4px !important; margin-bottom: 14px; }
.ad-vitals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ad-vital { padding: 12px 10px; border-radius: 12px; background: #FBFAF7; border: 1px solid #ECE8E0; text-align: center; break-inside: avoid; }
.ad-vital span { display: block; font-size: 11.5px; color: #6B6F76; margin-bottom: 4px; }
.ad-vital b { font-size: 16px; font-weight: 700; color: #16181D; }
.ad-opps { display: grid; gap: 8px; }
.ad-opp { padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid #ECE8E0; border-inline-start: 4px solid #8FB8D8; break-inside: avoid; }
.ad-opp-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 4px; }
.ad-opp-head b { font-size: 14.5px; color: #16181D; }
.ad-opp-save { flex-shrink: 0; font-size: 12px; font-weight: 700; color: #2F5F86; background: #EAF3FA; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.ad-opp p { font-size: 13.5px; line-height: 1.55; color: #4C4F55; }
.ax-sitetype { margin: 10px 0 0; font-size: 13.5px; color: #4B5563; }
.ax-cc-note { margin: 10px 0 0; padding: 9px 13px; border-radius: 10px; background: #F3F4F6; border: 1px solid #E2E5E9; font-size: 13px; line-height: 1.5; color: #4B5563; }
.ax-cc-list li { color: #6B7079; }
.ax-cc .ax-cc-list li::before, .ax-cc-list.ax-cc-list li::before { content: "?"; background: #EDEFF2; color: #6B7079; }
.ax-changes { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; background: #F5F7FA; border: 1px solid #E3E8EE; }
.ax-changes h3 { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: #16181D; }
.ax-ch-row { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.ax-ch { flex: 1 1 200px; }
.ax-ch b { display: block; margin-bottom: 4px; font-size: 13px; }
.ax-ch--fixed b { color: #0F8A64; }
.ax-ch--new b { color: #B4541B; }
.ax-ch-list { margin: 0; padding-inline-start: 18px; }
.ax-ch-list li { font-size: 12.5px; color: #4B5563; margin: 2px 0; }
.ax-note { margin: 14px 0 0; padding: 14px 16px; border-radius: 12px; background: #F1FAF6; border: 1px solid #CFE8DC; }
.ax-note h3 { margin: 0 0 6px; font-size: 13px; font-weight: 700; color: #0F5E47; }
.ax-note p { margin: 0; font-size: 14px; line-height: 1.6; color: #1D2939; white-space: pre-wrap; overflow-wrap: anywhere; }
@media print {
  .ax-changes, .ax-note { break-inside: avoid; }
}
.ax-tried-list { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.ax-tried-list li { position: relative; padding-inline-start: 28px; font-size: 13.5px; line-height: 1.5; color: #2A2E35; }
.ax-tried-list li::before { content: "\2713"; position: absolute; inset-inline-start: 0; top: 1px; width: 19px; height: 19px; border-radius: 50%; background: #E3F3EC; color: #0F8A64; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ax-further-list { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.ax-further-list li { position: relative; padding-inline-start: 22px; font-size: 13.5px; line-height: 1.5; color: #2A2E35; }
.ax-further-list li::before { content: "\2022"; position: absolute; inset-inline-start: 5px; top: -2px; color: #B88A1E; font-size: 18px; }
.ad-shot { margin: 0; }
.ad-shot img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid #E6E2D8; }
.ad-shot figcaption { margin-top: 8px; font-size: 12.5px; color: #6B6F76; }
@media print {
  .rp-card--shot, .ad-shot, .ad-shot img { break-inside: avoid; page-break-inside: avoid; }
}
.rp-aifix { margin: 12px 0 0; padding: 12px 14px; border-radius: 10px; background: #F4F7F6; border: 1px solid #DCEBE4; }
.rp-aifix-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.rp-aifix-head span { font-size: 12px; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; color: #0F8A64; }
.rp-aifix-copy { flex: none; padding: 5px 12px; border-radius: 8px; border: 1px solid #0F8A64; background: #fff; color: #0F8A64; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.rp-aifix-copy:hover, .rp-aifix-copied { background: #0F8A64; color: #fff; }
.rp-aifix-text { margin: 0; font-size: 13px; line-height: 1.55; color: #243b33; white-space: pre-wrap; }
.rp-aifix-note { display: block; margin-top: 6px; font-size: 11.5px; color: #6B6F76; }
@media print {
  .rp-aifix-copy { display: none; }
  .rp-aifix { break-inside: avoid; }
}
.rp-dns { margin: 10px 0 0; padding: 12px 14px; border-radius: 10px; background: #F5F7FA; border: 1px solid #E3E8EE; }
.rp-dns-host { margin: 0 0 6px; font-size: 12.5px; color: #4B5563; }
.rp-dns-rec { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px 20px; padding: 8px 0; border-top: 1px solid #E6E9EE; }
.rp-dns-rec:first-of-type { border-top: 0; }
.rp-dns-cell { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rp-dns-cell--val { flex: 1 1 100%; }
.rp-dns-cell em { font-style: normal; font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.04em; color: #8A8F96; }
.rp-dns-cell code { font-size: 12.5px; color: #16181D; word-break: break-all; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.rp-dns-val { display: inline-block; padding: 6px 9px; background: #fff; border: 1px solid #E0E4EA; border-radius: 6px; }
.rp-dns-copy { margin-top: 6px; }
@media print {
  .rp-dns { break-inside: avoid; }
}
.ad-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; }
.ad-facts > div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 2px; border-bottom: 1px solid #EFECE4; }
.ad-facts dt { font-size: 13.5px; color: #6B6F76; }
.ad-facts dd { margin: 0; font-size: 13.5px; font-weight: 600; color: #16181D; text-align: end; word-break: break-word; }
@media (max-width: 560px) {
  .ad-vitals { grid-template-columns: repeat(2, 1fr); }
  .ad-facts { grid-template-columns: 1fr; }
  .ad-opp-head { flex-direction: column; gap: 3px; }
}
.ck-audit { max-width: 820px; margin: 18px auto 0; padding: 26px clamp(20px, 4vw, 34px); border-radius: 22px; border: 1px solid var(--audit-dark-border); background: radial-gradient(600px circle at 0% 0%, var(--audit-dark-glow), transparent 60%), rgba(255, 255, 255, 0.025); }
.ck-audit h2 { font-size: 22px; font-weight: 700; color: var(--ivory); }
.ck-audit .ck-price { font-size: 17px; font-weight: 700; color: var(--audit-accent-dark); margin-inline-start: 8px; }
.ck-audit p { margin-top: 8px; font-size: 16px; line-height: 1.6; color: var(--mist); }
.ck-audit ul { margin: 14px 0; display: grid; gap: 6px; padding-inline-start: 20px; color: var(--mist); font-size: 15px; }
.ck-own { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0; font-size: 14.5px; color: var(--mist); }
.ck-own input { margin-top: 3px; width: 18px; height: 18px; flex-shrink: 0; }
.ck-audit-out { margin-top: 10px; font-size: 14px; color: #FCA5A5; }
.ck-audit-out:empty { display: none; }
.ck-audit-tag { display: inline-block; margin-bottom: 12px; padding: 4px 11px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; background: var(--audit-tag-bg); color: var(--audit-tag-fg); }
html[dir="rtl"] .ck-audit-tag { letter-spacing: 0; }
.ck-audit-btn { margin-top: 4px; }
.pd-audit { max-width: none; margin: 18px 0 0; padding: 22px clamp(18px, 3vw, 28px); border-radius: 18px; background: var(--audit-light-bg); border: 1px solid var(--audit-light-border); }
.pd-audit h2 { margin-top: 0 !important; font-size: 20px !important; color: #16181D !important; text-transform: none; letter-spacing: -0.01em; }
.pd-audit .ck-price { color: var(--audit-accent); }
.ck-audit .ck-audit-incl { margin-top: 4px; font-size: 14px; font-weight: 600; color: var(--audit-accent-dark); }
.pd-audit .ck-audit-incl { color: var(--audit-accent); }
.ck-audit .ck-audit-cur { margin-top: 2px; font-size: 13.5px; color: var(--mist); }
.pd-audit .ck-audit-cur { color: #6B6F76; }
.ck-audit .ck-audit-page { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--ivory); border-bottom: 1px solid rgba(212, 175, 98, 0.55); }
.ck-audit .ck-audit-page:hover { border-color: #D4AF62; }
.pd-audit .ck-audit-page { display: none; }
.pd-audit p, .pd-audit ul { color: #4C4F55; }
.pd-audit .ck-own { color: #6B6F76; }
@media print {
  .pd-audit { display: none; }
}
.ck-audit-more summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--audit-accent-dark); }
.pd-audit .ck-audit-more summary { color: var(--audit-accent); }
.ck-audit-more summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 4px; }
.ck-audit-more ul { margin-top: 10px; }
.ck-audit--hero { position: relative; margin-top: 22px; padding: clamp(24px, 3.6vw, 34px) clamp(20px, 4vw, 38px); background: radial-gradient(720px circle at 0% 0%, rgba(227, 193, 107, 0.16), transparent 58%), linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)); box-shadow: 0 30px 70px -40px rgba(227, 193, 107, 0.45); overflow: hidden; }
.ck-audit--hero::before { content: ''; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(240, 213, 138, 0.9), transparent); }
.ck-audit--hero .ck-audit-tag { margin-bottom: 14px; }
.ck-audit--hero h2 { margin: 0; font-size: clamp(22px, 2.9vw, 28px); line-height: 1.22; letter-spacing: -0.02em; }
.ck-audit-rest { display: block; margin-top: 4px; font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; font-size: 1.14em; letter-spacing: -0.01em; color: var(--audit-accent-dark); }
html[dir="rtl"] .ck-audit-rest { font-family: inherit; font-style: normal; font-weight: 600; font-size: 1em; letter-spacing: 0; }
.ck-audit-vs { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 10px; margin: 22px 0 6px; }
.ck-audit-vs > div { padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.09); background: rgba(255, 255, 255, 0.02); }
.ck-audit-vs b { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mist); }
html[dir="rtl"] .ck-audit-vs b { letter-spacing: 0; font-size: 13px; }
.ck-audit-vs span { display: block; margin-top: 6px; font-size: 14.5px; line-height: 1.5; color: var(--ivory); }
.ck-audit-vs .ck-audit-vs-pro { border-color: var(--audit-dark-border); background: rgba(227, 193, 107, 0.07); }
.ck-audit-vs .ck-audit-vs-pro b { color: var(--audit-accent-dark); }
.ck-audit--hero .ck-audit-keys { list-style: none; margin: 16px 0 10px; padding: 0; gap: 9px; }
.ck-audit--hero .ck-audit-keys li { position: relative; padding-inline-start: 28px; font-size: 15px; line-height: 1.5; }
.ck-audit--hero .ck-audit-keys li::before { content: ''; position: absolute; inset-inline-start: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--audit-accent-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231A1406' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.ck-audit-buy { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(227, 193, 107, 0.22); }
.ck-audit-cost { display: flex; flex-direction: column; align-items: flex-start; }
.ck-audit--hero .ck-price { margin: 0; font-size: 32px; font-weight: 750; line-height: 1.1; letter-spacing: -0.02em; }
.ck-audit--hero .ck-audit-incl { margin-top: 5px; font-size: 13px; }
.ck-audit-act { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px 20px; flex: 1 1 380px; }
.ck-audit-act .ck-own { flex: 1 1 220px; margin: 0; font-size: 13.5px; }
.ck-audit--hero .ck-audit-btn { margin-top: 0; min-height: 52px; padding-inline: 26px; background: linear-gradient(135deg, #F3DA93, #D6A945); color: #1A1406; font-weight: 700; box-shadow: 0 18px 40px -18px rgba(227, 193, 107, 0.75); }
.ck-audit--hero .ck-audit-btn:hover { background: linear-gradient(135deg, #F7E2A6, #DDB352); }
.pd-audit.ck-audit--hero { background: radial-gradient(640px circle at 0% 0%, rgba(227, 193, 107, 0.18), transparent 60%), var(--audit-light-bg); box-shadow: 0 1px 2px rgba(138, 101, 22, 0.06), 0 18px 40px -30px rgba(138, 101, 22, 0.35); }
#plan-doc > .pd-audit > h2 { margin: 0; font-size: 21px !important; line-height: 1.25; letter-spacing: -0.02em; }
.pd-audit .ck-audit-rest { color: var(--audit-accent); }
.pd-audit .ck-audit-vs > div { border-color: #ECE6D6; background: #FFFFFF; }
.pd-audit .ck-audit-vs b { color: #6B6F76; }
.pd-audit .ck-audit-vs span { color: #16181D; }
.pd-audit .ck-audit-vs .ck-audit-vs-pro { border-color: #E3C16B; background: #FFF8E6; }
.pd-audit .ck-audit-vs .ck-audit-vs-pro b { color: var(--audit-accent); }
.pd-audit .ck-audit-keys li { color: #3A3F47; }
.pd-audit .ck-audit-keys li::before { background-color: #C99A2E; }
.pd-audit .ck-audit-buy { border-top-color: var(--audit-light-border); }
@media (max-width: 720px) {
  .ck-audit-vs { grid-template-columns: 1fr; }
  .ck-audit-act { justify-content: flex-start; flex-basis: 100%; }
  .ck-audit--hero .ck-audit-btn { width: 100%; justify-content: center; }
}
.ck-scope { margin: 0 0 16px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--audit-light-border); background: linear-gradient(180deg, #FCF8EE, var(--audit-light-bg)); }
.ck-scope > h3 { margin: 0 0 13px; font-size: 14px; font-weight: 650; color: #16181D; letter-spacing: -0.01em; }
.ck-scope-grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: 16px 24px; }
.ck-scope-col > b { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 8px; }
.ck-scope-col--yes > b { color: #15803D; }
.ck-scope-col--no > b { color: var(--audit-accent); }
.ck-scope-col p { margin: 0; font-size: 13px; line-height: 1.55; color: #4C4F55; }
.ck-scope-col--no ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.ck-scope-col--no li { position: relative; padding-inline-start: 17px; font-size: 12.5px; line-height: 1.5; color: #4C4F55; }
.ck-scope-col--no li::before { content: "+"; position: absolute; inset-inline-start: 0; top: -1px; color: var(--audit-accent); font-weight: 700; }
.ck-scope-more { margin: 14px 0 0; padding: 9px 13px; border-radius: 10px; background: #FBEED0; border: 1px solid #ECD79A; font-size: 12.5px; font-weight: 600; line-height: 1.5; color: #7A5A12; }
.ck-scope-compare { margin: 12px 0 0; font-size: 12px; line-height: 1.5; color: #6B7079; }
.ck-printcta { display: none; }
.ck-scope-link { display: inline-flex; align-items: center; gap: 6px; margin: 13px 0 0; font-size: 13px; font-weight: 650; color: var(--audit-accent); text-decoration: none; }
.ck-scope-link i { font-style: normal; display: inline-block; transition: transform 0.2s; }
.ck-scope-link:hover { text-decoration: underline; }
.ck-scope-link:hover i { transform: translateX(3px); }
html[dir="rtl"] .ck-scope-link:hover i { transform: translateX(-3px); }
.ck-scope-link:focus-visible { outline: 2px solid var(--audit-accent); outline-offset: 2px; border-radius: 4px; }
@media (max-width: 560px) {
  .ck-scope-grid { grid-template-columns: 1fr; gap: 14px; }
}
.ck-report-end { display: flex; justify-content: center; margin-top: 20px; }
.ck-report-end .ck-print { padding: 12px 24px; font-size: 14.5px; }
.ck-watch--out { max-width: 820px; margin: 18px auto 0; padding: 26px clamp(20px, 4vw, 34px); border-radius: 22px; border: 1px solid rgba(111, 216, 179, 0.3); background: radial-gradient(600px circle at 0% 0%, rgba(111, 216, 179, 0.12), transparent 60%), rgba(255, 255, 255, 0.025); box-shadow: none; }
.ck-watch--out h3 { font-size: 20px; color: var(--ivory); }
.ck-watch--out p { font-size: 15px; color: var(--mist); }
.ck-watch--out li { font-size: 14.5px; color: #D7DCD9; }
.ck-watch--out .ck-watch-link { color: var(--mint); border-bottom-color: rgba(111, 216, 179, 0.4); }
.ck-watch--out .ck-watch-link:hover { border-bottom-color: var(--mint); }
.pd.rp { padding: clamp(20px, 3.4vw, 36px); }
.rp .ck-report-head { padding-bottom: 14px; }
.rp-top { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 12px 24px; margin: 16px 0 14px; }
.rp-id { min-width: 0; }
.rp-id .pd-eyebrow { margin: 0 0 6px; font-size: 13px; }
.rp-host { margin: 0; font-size: clamp(20px, 2.6vw, 26px); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: #16181D; overflow-wrap: anywhere; }
.rp-sub { margin: 7px 0 0; font-size: 15px; color: #5B6068; }
.rp-verdict { display: flex; flex-direction: column; gap: 2px; max-width: 380px; padding: 10px 14px; border-radius: 12px; border: 1px solid; border-inline-start-width: 4px; break-inside: avoid; }
.rp-verdict b { font-size: 15px; font-weight: 700; }
.rp-verdict span { font-size: 12.5px; line-height: 1.45; color: #3A3F47; }
.rp-verdict--good { background: #EEF8F3; border-color: #BFE3D2; border-inline-start-color: #0F8A64; }
.rp-verdict--good b { color: #0F7A58; }
.rp-verdict--attention { background: #FDF6E7; border-color: #F0DDB0; border-inline-start-color: #C98A0C; }
.rp-verdict--attention b { color: #9A6200; }
.rp-verdict--risk { background: #FCEEEC; border-color: #F2C9C3; border-inline-start-color: #C2352A; }
.rp-verdict--risk b { color: #A8261C; }
.rp-scoped { display: flex; flex-direction: column; gap: 5px; max-width: 400px; padding: 11px 15px; border-radius: 12px; border: 1px solid; border-inline-start-width: 4px; break-inside: avoid; }
.rp-scoped b { font-size: 15px; font-weight: 700; line-height: 1.35; }
.rp-scoped span { font-size: 12.5px; line-height: 1.45; color: #3A3F47; }
.rp-scoped .rp-scoped-serious { font-weight: 600; color: #A8261C; }
.rp-scoped--good { background: #EEF8F3; border-color: #BFE3D2; border-inline-start-color: #0F8A64; }
.rp-scoped--good b { color: #0F7A58; }
.rp-scoped--attention { background: #FDF6E7; border-color: #F0DDB0; border-inline-start-color: #C98A0C; }
.rp-scoped--attention b { color: #9A6200; }
.rp-scoped--risk { background: #FCEEEC; border-color: #F2C9C3; border-inline-start-color: #C2352A; }
.rp-scoped--risk b { color: #16181D; }
html[dir="rtl"] .rp h4 { letter-spacing: 0; text-transform: none; font-size: 13px; }
.rp-strips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 10px; }
.rp-strips:empty { display: none; }
.rp-strips--one { grid-template-columns: 1fr; }
.rp-strips--one .rp-setup { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rp-strips--one .rp-setup dd { overflow-wrap: anywhere; }
.rp-strips--one .rp-setup .rp-wide { grid-column: span 2; }
@media (max-width: 720px) { .rp-strips--one .rp-setup { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rp-strip { padding: 12px 14px; border-radius: 12px; background: #FFFFFF; border: 1px solid #ECE8E0; break-inside: avoid; }
.rp-scores { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.rp-score { --tone: #B23A2A; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.rp-score--good { --tone: #0F8A64; }
.rp-score--ok { --tone: #C98A0C; }
.rp-ring { position: relative; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: conic-gradient(var(--tone) calc(var(--v) * 1%), #EEEAE2 0); }
.rp-ring::before { content: ''; position: absolute; inset: 5px; border-radius: 50%; background: #FFFFFF; }
.rp-ring b { position: relative; font-size: 17px; font-weight: 700; color: var(--tone); }
.rp-score > span:last-child { font-size: 11px; line-height: 1.3; color: #5B6068; }
.rp-note { margin: 8px 0 0; font-size: 12px !important; color: #5B6068; }
.rp-setup { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; margin: 0; }
.rp-setup dt { font-size: 12px; color: #6B6F76; }
.rp-setup dd { margin: 0; font-size: 13px; font-weight: 600; color: #16181D; overflow-wrap: anywhere; }
.rp-setup .rp-warn dd { color: #8A5A0B; }
.rp-panels { columns: 2; column-gap: 10px; margin-bottom: 4px; }
.rp-panel { display: block; margin: 0 0 10px; padding: 12px 14px; border-radius: 12px; background: #FFFFFF; border: 1px solid #ECE8E0; break-inside: avoid; }
.rp-panel header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.rp-panel header h4 { margin: 0; }
.rp-count { padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.rp-count--good { background: #E7F7EF; color: #0F7A58; }
.rp-count--ok { background: #FDF3E1; color: #8A5A0B; }
.rp-count--poor { background: #FDECE9; color: #B23A2A; }
.rp-bar { display: block; height: 4px; margin: 8px 0; border-radius: 999px; background: #EEEAE2; overflow: hidden; }
.rp-bar span { display: block; height: 100%; border-radius: inherit; background: #C2352A; }
.rp-bar--ok span { background: #D69A1C; }
.rp-bar--good span { background: #0F8A64; }
.rp-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.rp-checks li { position: relative; padding-inline-start: 22px; font-size: 13px; line-height: 1.45; color: #4A4F57; }
.rp-checks li::before { content: ''; position: absolute; inset-inline-start: 0; top: 2px; width: 15px; height: 15px; border-radius: 50%; background: #0F8A64 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 8.4l2.4 2.4 5-5.2'/%3E%3C/svg%3E") center / 13px no-repeat; }
.rp-checks .rp-x { color: #16181D; font-weight: 600; }
.rp-x--high::before { background: #C2352A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5.2 5.2l5.6 5.6M10.8 5.2l-5.6 5.6'/%3E%3C/svg%3E") center / 13px no-repeat !important; }
.rp-x--med::before { background: #D69A1C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M8 4.2v4.6M8 11.5v.3'/%3E%3C/svg%3E") center / 13px no-repeat !important; }
.rp-x--low::before { background: #6E9BC2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M8 4.2v4.6M8 11.5v.3'/%3E%3C/svg%3E") center / 13px no-repeat !important; }
.rp-checks small { display: block; font-size: 11.5px; font-weight: 400; color: #6B6F76; overflow-wrap: anywhere; }
.rp .rp-h { margin: 18px 0 8px; font-size: 15px; font-weight: 700; color: #16181D; }
.rp-sev { display: inline-block; margin-top: 4px; padding: 1px 7px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }
.rp .ck-watch { margin: 18px 0 14px; padding: 16px 18px; }
.rp .ck-watch h3 { font-size: 15px; }
.rp .ck-watch p, .rp .ck-watch li { font-size: 13px; }
.rp .pd-small { font-size: 12px; }
.rp .pd .ck-evidence, .rp .ck-evidence { margin-top: 14px; padding: 8px 12px; font-size: 12px; }
@media (max-width: 720px) {
  .rp-strips { grid-template-columns: 1fr; }
  .rp-panels { columns: 1; }
  .rp-scores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[dir="rtl"] .rp h4 { font-size: 13px !important; }
  .rp .rp-h { font-size: 15px !important; }
}
@media print {
  .pd.rp { padding: 0; }
  .rp-verdict, .rp-scoped, .rp-score, .rp-ring, .rp-ring::before, .rp-count, .rp-bar, .rp-bar span, .rp-checks li::before, .rp-sev, .rp .ck-evidence { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
@media print {
  #check-report { max-width: none !important; width: auto !important; margin: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
}
.rp-group { display: flex; align-items: center; gap: 6px; margin: 10px 0 6px; font-size: 11px !important; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.rp-group span { padding: 0 6px; border-radius: 999px; font-size: 10.5px; letter-spacing: 0; }
.rp-group--fix { color: #9A4B12; }
.rp-group--fix span { background: #FDEFE3; color: #9A4B12; }
.rp-group--good { color: #0F7A58; }
.rp-group--good span { background: #E7F7EF; color: #0F7A58; }
html[dir="rtl"] .rp-group { letter-spacing: 0; text-transform: none; font-size: 12.5px !important; }
.rp-group--fix + .rp-checks { margin-bottom: 2px; }
.rp-bar + .rp-group { margin-top: 2px; }
@media print {
  .rp-group span { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.rp-group--good + .rp-checks { display: block; columns: 2; column-gap: 16px; }
.rp-group--good + .rp-checks li { break-inside: avoid; margin-bottom: 4px; font-size: 12.5px; }
@media (max-width: 720px) {
  .rp-group--good + .rp-checks { columns: 1; }
}
.ad-doc.rp { padding: clamp(22px, 3.6vw, 40px); }
.ax-cover { margin-top: 18px; }
.ax-kicker { margin: 0; font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #8A6516; }
html[dir="rtl"] .ax-kicker { letter-spacing: 0; font-size: 13px; }
.ax-headline { display: flex; align-items: center; gap: 18px; margin-bottom: 14px; }.ax-exec { margin-bottom: 12px; padding: 14px 16px; border-radius: 12px; background: #FCF8EF; border: 1px solid #EADFC4; border-inline-start: 4px solid #C9A24D; break-inside: avoid; }
.ax-exec h3 { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #8A6516; }
html[dir="rtl"] .ax-exec h3 { letter-spacing: 0; text-transform: none; font-size: 14px; }
.ax-exec p { margin: 0; font-size: 14px; line-height: 1.6; color: #33373E; }
.ax-sub { margin: -6px 0 12px !important; font-size: 13px !important; color: #6B6F76 !important; }
.ax-road-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ax-road-col { padding: 12px 14px; border-radius: 12px; background: #FFFFFF; border: 1px solid #ECE8E0; border-top: 3px solid #C2352A; break-inside: avoid; }
.ax-road--month { border-top-color: #D69A1C; }
.ax-road--later { border-top-color: #6E9BC2; }
.ax-road-col h4 { display: flex; justify-content: space-between; align-items: center; margin: 0; text-transform: none !important; letter-spacing: 0 !important; }
.ax-road-col h4 b { font-size: 14px; color: #16181D; }
.ax-road-col h4 span { padding: 0 8px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #F4F1EA; color: #5B6068; }
.ax-road-col small { display: block; margin: 2px 0 8px; font-size: 11.5px; color: #6B6F76; }
.ax-road-col ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.ax-road-col li { display: flex; gap: 8px; align-items: baseline; font-size: 12.5px; line-height: 1.4; color: #24272D; }
.ax-n { flex-shrink: 0; display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 6px; font-size: 11px; font-weight: 700; background: #F4F1EA; color: #5B6068; }
.ax-none { margin: 0; font-size: 12.5px !important; color: #9AA0A6 !important; }
.ad-doc.rp .rp-panel, .ad-doc.rp .rp-strip { border-color: #EADFC4; }
.ad-doc.rp .rp-panel header h4, .ad-doc.rp .rp-strip h4 { color: #8A6516; }
@media (max-width: 720px) {
  .ax-road-cols { grid-template-columns: 1fr; }
  .ax-headline { gap: 14px; }}
@media print {
  .ax-medal, .ax-exec, .ax-road-col, .ax-n { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ad-doc .pd-sec > h2 { break-after: avoid; }
}
@media print {
  .ad-doc .pd-sec { break-inside: auto; }
  .ad-doc .pd-sec > h2 { font-size: 13px !important; letter-spacing: 0.12em; margin-bottom: 10px; }
  html[dir="rtl"] .ad-doc .pd-sec > h2 { font-size: 15px !important; letter-spacing: 0; }
  .ad-doc .ax-exec h3 { font-size: 12px !important; }
  .ad-doc .ad-badge { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ad-doc .ad-profile, .ad-doc .ad-scope, .ad-doc .pd-next { break-inside: avoid; }
  .ad-doc .ad-vitals { break-inside: avoid; }
}
.ax-scope { margin-top: 12px; padding: 14px 16px; border-radius: 12px; border: 1px solid #EADFC4; background: #FFFFFF; break-inside: avoid; }
.ax-scope h3 { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #8A6516; }
html[dir="rtl"] .ax-scope h3 { letter-spacing: 0; text-transform: none; font-size: 13.5px; }
.ax-scope p { margin: 0 0 8px; font-size: 13px; line-height: 1.55; color: #4A4F57; }
.ax-scope .ad-scope-grid { margin: 0; gap: 4px 18px; font-size: 12.5px; }
@media print {
  .ax-scope h3 { font-size: 12px !important; }
}
.ax-scope .ax-scope-note { margin: 10px 0 0; padding-top: 8px; border-top: 1px solid #F1EADB; font-size: 11.5px; color: #6B6F76; }
.ax-scope { padding: 12px 16px; }
.ax-scope .ad-scope-grid { font-size: 12px; line-height: 1.4; }
.ax-scope h3 { margin-bottom: 8px; }
.ad-doc.rp .ad-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; }
.ad-doc.rp .ad-facts > div { display: block; padding: 9px 0; border-bottom: 1px solid #F1EADB; }
.ad-doc.rp .ad-facts dt { font-size: 11px; color: #6B6F76; text-align: start; }
.ad-doc.rp .ad-facts dd { margin: 2px 0 0; font-size: 13px; font-weight: 600; color: #16181D; text-align: start; overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .ad-doc.rp .ad-facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .ax-exec h3, .ax-scope h3 { font-size: 12px !important; }
  html[dir="rtl"] .ax-exec h3, html[dir="rtl"] .ax-scope h3 { font-size: 14px !important; }
}
.rp .rp-panel header h4 { font-size: 14px; letter-spacing: 0.05em; color: #16181D; }
.ad-doc.rp .rp-panel header h4 { color: #7A5A12; }
html[dir="rtl"] .rp .rp-panel header h4 { font-size: 15.5px; letter-spacing: 0; }
.rp .rp-count { font-size: 13px; padding: 2px 9px; }
.rp-group { margin: 12px 0 7px; font-size: 12.5px !important; letter-spacing: 0.05em; }
html[dir="rtl"] .rp-group { font-size: 14px !important; }
.rp-group span { font-size: 11.5px; padding: 1px 7px; }
.rp-ok small { display: block; font-size: 11.5px; font-weight: 600; color: #0F7A58; }
@media (max-width: 720px) {
  .rp .rp-panel header h4 { font-size: 14px !important; }
  html[dir="rtl"] .rp .rp-panel header h4 { font-size: 15.5px !important; }
}
@media print {
  .rp .rp-panel header h4 { font-size: 13.5px !important; }
}
@media print {
  .rp-panel { break-inside: auto; }
  .rp-panel header, .rp-panel .rp-bar, .rp-group { break-after: avoid; }
  .rp-checks li { break-inside: avoid; }
}
@media print {
  .ad-doc .ad-perf-sub { break-inside: avoid; }
  .ad-doc .ad-opps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ad-doc .ad-opp { padding: 10px 12px; }
  .ad-doc .ad-opp-head { flex-direction: column; align-items: flex-start; gap: 4px; }
  .ad-doc .ad-opp-save { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ad-doc .ad-opp p { font-size: 12.5px; line-height: 1.5; }
  .ad-doc.rp .ad-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 14px; }
  .ad-doc.rp .ad-facts > div { padding: 7px 0; }
}
.ad-doc.rp .ad-facts > .ad-wide { grid-column: span 2; }
.rp-strips--one { grid-template-columns: 1fr; }
.rp-strips--one .rp-setup { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 560px) {
  .rp-strips--one .rp-setup { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media print {
  .rp-panel { break-inside: avoid; }
  .rp-panel.rp-panel--long { break-inside: auto; }
}
@media print {
  .ad-doc .ax-cover { padding-top: 22px !important; padding-bottom: 8px !important; }
}
@media print {
  .ad-doc .pd-next { margin-top: 14px !important; padding: 12px 16px !important; }
  .ad-doc .pd-next h2 { margin: 0 0 4px !important; }
  .ad-doc .pd-next p { margin: 0; font-size: 13px !important; line-height: 1.5; }
  .ad-doc.rp .ad-facts > div { padding: 5px 0; }
}
@media print {
  .ad-doc .pd-sec:not(.pd-next) { margin-top: 18px !important; padding-top: 14px !important; }
}
.ad-doc .ax-cover { padding: 22px 0 4px; }
.ad-doc .pd-sec { margin-top: 24px; padding-top: 18px; padding-bottom: 0; }
.ad-doc .pd-sec.pd-next { padding: 20px 22px; }
@media (max-width: 720px) {
  .ad-doc .ax-cover { padding: 14px 0 2px; }
  .ad-doc .pd-sec { margin-top: 20px; padding-top: 14px; }
  .ad-doc .pd-sec.pd-next { padding: 18px; }
}
@media print {
  .ad-doc .pd-next { break-before: avoid; }
}
.ad-field .ad-vital b { display: block; }
.ad-field .ad-vital small { display: table; margin: 6px auto 0; padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.ad-vital--fast small { background: #E7F6EE; color: #0B6B4C; }
.ad-vital--average small { background: #FFF3DA; color: #8A5A00; }
.ad-vital--slow small { background: #FDE8E6; color: #A1241A; }
.ad-field-none { margin: 0; font-size: 13.5px; color: #5B6068; }
@media print {
  .ad-field .ad-vital small { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.rp-panels.rp-stack { columns: auto; display: grid; gap: 12px; margin-bottom: 4px; }
.rp-stack .rp-panel { margin: 0; padding: 16px 18px 18px; border-radius: 16px; background: #FFFFFF; border: 1px solid #E8E4DC; box-shadow: 0 1px 2px rgba(22, 24, 29, 0.04), 0 10px 24px -20px rgba(22, 24, 29, 0.22); }
.rp-stack .rp-panel header { padding-bottom: 2px; }
.rp-stack .rp-bar { margin: 10px 0 14px; height: 5px; }
.rp-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.rp-split > .rp-box:only-child { grid-column: 1 / -1; }
.rp-box { min-width: 0; padding: 12px 14px 13px; border-radius: 12px; border: 1px solid; }
.rp-box--fix { background: #FFF9F4; border-color: #F3E2D2; }
.rp-box--good { background: #F4FBF7; border-color: #D9EFE4; }
.rp-box .rp-group { margin: 0 0 10px !important; padding-bottom: 8px; border-bottom: 1px solid rgba(22, 24, 29, 0.07); }
.rp-box .rp-checks { display: grid; gap: 7px; columns: auto; }
.rp-box--good .rp-checks li { margin: 0; font-size: 13px; }
.rp-split > .rp-box--good:only-child .rp-checks { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 18px; }
.rp-split > .rp-box--fix:only-child .rp-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
.ad-doc.rp .rp-stack .rp-panel { border-color: #EADFC4; box-shadow: 0 1px 2px rgba(138, 101, 22, 0.05), 0 12px 26px -22px rgba(138, 101, 22, 0.35); }
.ad-doc.rp .rp-box--good { background: #F6FBF7; }
@media (max-width: 720px) {
  .rp-stack .rp-panel { padding: 14px 14px 15px; }
  .rp-split { grid-template-columns: 1fr; }
  .rp-split > .rp-box--good:only-child .rp-checks, .rp-split > .rp-box--fix:only-child .rp-checks { grid-template-columns: 1fr; }
}
@media print {
  .rp-stack .rp-panel { box-shadow: none; break-inside: avoid; }
  .rp-stack .rp-panel.rp-panel--long { break-inside: auto; }
  .rp-box { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .rp-box .rp-checks li { break-inside: avoid; }
}
.rp-finds { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rp-find { padding: 16px 18px 18px; border-radius: 16px; background: #FFFFFF; border: 1px solid #E8E4DC; border-inline-start: 4px solid #6E9BC2; box-shadow: 0 1px 2px rgba(22, 24, 29, 0.04), 0 10px 24px -20px rgba(22, 24, 29, 0.22); }
.rp-find--critical { border-inline-start-color: #8E1B12; }
.rp-find--high { border-inline-start-color: #C2352A; }
.rp-find--med { border-inline-start-color: #D69A1C; }
.rp-find-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.rp-find-n { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #F2EFE8; color: #4A4F57; font-size: 12.5px; font-weight: 700; }
.rp-find-head b { flex: 1; min-width: 0; font-size: 15.5px; font-weight: 700; color: #16181D; }
.rp-find .rp-sev { display: inline-block; flex: none; margin: 0; padding: 2px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: 0; text-transform: none; background: #E8F0F8; color: #2F5F86; }
.rp-find--critical .rp-sev { background: #F6DCD8; color: #7A160E; }
.rp-find--high .rp-sev { background: #FDE8E6; color: #A1241A; }
.rp-find--med .rp-sev { background: #FFF1D6; color: #8A5A00; }
.rp-find .rp-box .rp-group { margin-bottom: 8px !important; }
.rp-find-text { margin: 0; font-size: 13.5px; line-height: 1.55; color: #33373E; }
.rp-evidence { margin: 10px 0 0; padding: 8px 10px; border-radius: 8px; background: rgba(255, 255, 255, 0.75); border: 1px dashed #E5CDB6; }
.rp-evidence b { display: block; margin-bottom: 3px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #9A4B12; }
.rp-evidence code { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11.5px; line-height: 1.5; color: #3A3F47; overflow-wrap: anywhere; white-space: normal; }
html[dir="rtl"] .rp-evidence b { letter-spacing: 0; text-transform: none; font-size: 12px; }
.ad-doc.rp .rp-find { border-top-color: #EADFC4; border-bottom-color: #EADFC4; border-inline-end-color: #EADFC4; box-shadow: 0 1px 2px rgba(138, 101, 22, 0.05), 0 12px 26px -22px rgba(138, 101, 22, 0.35); }
.ad-doc.rp .rp-find-n { background: #F6EEDB; color: #8A6516; }
.rp-card .rp-card-body { margin-top: 12px; }
.rp-card .ad-vitals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.rp-card--field .ad-vitals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rp-card .ad-vital { padding: 12px 10px; border-radius: 12px; background: #FAF8F4; border: 1px solid #EFEAE0; box-shadow: none; }
.rp-card .ad-field-none { margin: 0; padding: 12px 14px; border-radius: 12px; background: #FAF8F4; border: 1px solid #EFEAE0; font-size: 13.5px; line-height: 1.55; color: #4A4F57; }
.rp-card .ad-opps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rp-card .ad-opp { padding: 12px 14px; border-radius: 12px; background: #F5F9FD; border: 1px solid #DCE8F3; border-inline-start: 1px solid #DCE8F3; box-shadow: none; }
.rp-card .ad-opp-head { flex-direction: column; align-items: flex-start; gap: 5px; }
.rp-card .ad-opp p { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: #4A4F57; }
.ad-doc.rp .rp-card--facts .ad-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ad-doc.rp .rp-card--facts .ad-facts > div { padding: 10px 12px; border-radius: 12px; background: #FAF8F4; border: 1px solid #EFEAE0; border-bottom: 1px solid #EFEAE0; }
.ad-doc.rp .rp-card--facts .ad-facts > .ad-wide { grid-column: span 2; }
.ad-doc.rp .rp-card--facts .ad-facts dt { font-size: 11px; color: #6B6F76; }
.ad-doc.rp .rp-card--facts .ad-facts dd { margin-top: 3px; font-size: 13px; }
.ad-doc .pd-next { border-radius: 16px; }
.rp-notes { margin-top: 16px; padding: 14px 18px; border-radius: 16px; background: #FAF8F4; border: 1px solid #ECE8E0; }
.rp-notes p { margin: 0 !important; }
.rp-notes p + p { margin-top: 8px !important; }
@media (max-width: 720px) {
  .rp-find { padding: 14px 14px 15px; }
  .rp-find-head { flex-wrap: wrap; }
  .rp-card .ad-vitals, .rp-card--field .ad-vitals, .rp-card .ad-opps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ad-doc.rp .rp-card--facts .ad-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media print {
  .rp-find { box-shadow: none; break-inside: avoid; }
  .rp-find .rp-sev, .rp-find-n, .rp-evidence, .rp-card .ad-vital, .rp-card .ad-opp, .rp-notes, .ad-doc.rp .rp-card--facts .ad-facts > div { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .rp .rp-find-head b { font-size: 14.5px !important; }
}
@media print {
  .rp-finds { gap: 7px; }
  .rp-find { padding: 10px 13px 11px; border-radius: 12px; }
  .rp-find-head { margin-bottom: 7px; gap: 8px; }
  .rp-find-n { width: 22px; height: 22px; font-size: 11px; }
  .rp-find .rp-sev { padding: 1px 8px; font-size: 10.5px; }
  .rp-find .rp-split { gap: 8px; }
  .rp-find .rp-box { padding: 8px 11px 9px; border-radius: 9px; }
  .rp-find .rp-box .rp-group { margin-bottom: 5px !important; padding-bottom: 5px; font-size: 10.5px !important; }
  .rp-find-text { font-size: 12px; line-height: 1.45; }
  .rp-evidence b { font-size: 9.5px; margin-bottom: 1px; }
  .rp-evidence { margin-top: 6px; padding: 5px 8px; }
  .rp-evidence code { font-size: 10.5px; }
  .rp-stack { gap: 8px !important; }
  .rp-stack .rp-panel { padding: 11px 14px 12px; border-radius: 12px; }
  .rp-stack .rp-bar { margin: 7px 0 9px; height: 4px; }
  .rp-split { gap: 8px; }
  .rp-box { padding: 8px 11px 9px; border-radius: 9px; }
  .rp-box .rp-group { margin-bottom: 6px !important; padding-bottom: 5px; }
  .rp-box .rp-checks { gap: 4px; }
  .rp-box .rp-checks li, .rp-box--good .rp-checks li { font-size: 12px; line-height: 1.4; }
  .rp-card .rp-card-body { margin-top: 8px; }
  .rp-card .ad-vital, .rp-card .ad-opp, .rp-card .ad-field-none { padding: 8px 10px; border-radius: 9px; }
  .rp-card .ad-opp p { font-size: 11.5px; margin-top: 3px; }
  .ad-doc.rp .rp-card--facts .ad-facts { gap: 7px; }
  .ad-doc.rp .rp-card--facts .ad-facts > div { padding: 7px 10px; border-radius: 9px; }
  .rp-notes { padding: 10px 14px; border-radius: 12px; break-inside: avoid; }
}
.rp-finds .rp-find-text { margin: 0; font-size: 13.5px; line-height: 1.55; color: #33373E; }
.rp-finds .rp-evidence { margin: 10px 0 0; font-size: 12px; line-height: 1.45; }
.rp-finds .rp-box .rp-group { font-size: 11.5px !important; }
@media print {
  .rp-finds .rp-find-text { font-size: 12px; line-height: 1.45; }
  .rp-finds .rp-evidence { margin-top: 6px; }
  .rp-finds .rp-box .rp-group { font-size: 10.5px !important; }
}
.rp-split--3 { grid-template-columns: 1.1fr 1fr 1fr; }
.rp-box--why { background: #F7F6F2; border-color: #E9E5DC; }
.rp-group--why { color: #5B6068; }
.rp-finds .rp-box--why .rp-find-text { font-size: 12.5px; color: #4A4F57; }
@media (max-width: 720px) {
  .rp-split--3 { grid-template-columns: 1fr; }
}
@media print {
  .rp-finds .rp-box--why .rp-find-text { font-size: 11.5px; }
  .rp-box--why { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.rp-card > .rp-card-body:first-child { margin-top: 0; }
.ax-front { margin-top: 18px; padding: 34px clamp(20px, 4vw, 40px) 30px; border-radius: 20px; background: linear-gradient(160deg, #FFFDF8 0%, #FBF5E6 100%); border: 1px solid #EADFC4; box-shadow: 0 1px 2px rgba(138, 101, 22, 0.05), 0 18px 40px -30px rgba(138, 101, 22, 0.45); }
.ax-front .ax-kicker { margin: 0 0 10px; }
.ax-front-host { margin: 0 0 22px; font-size: clamp(24px, 3vw, 32px); font-weight: 750; line-height: 1.1; letter-spacing: -0.025em; color: #16181D; overflow-wrap: anywhere; }
.ax-front-grade { display: flex; align-items: center; gap: 20px; margin-bottom: 26px; }.ax-front-grade > div:not(.ax-medal):not(.ax-gauge) > b { display: block; font-size: 18px; color: #16181D; }
.ax-front-grade > div:not(.ax-medal):not(.ax-gauge) > span { display: block; margin-top: 4px; font-size: 14px; color: #5B6068; }
.ax-front-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 22px; }
.ax-front-meta > div { padding: 11px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.8); border: 1px solid #EFE4C8; }
.ax-front-meta dt { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #8A6516; }
.ax-front-meta dd { margin: 4px 0 0; font-size: 14px; font-weight: 600; color: #16181D; overflow-wrap: anywhere; }
.ax-toc { padding: 14px 16px; border-radius: 14px; background: #FFFFFF; border: 1px solid #EFE4C8; }
.ax-toc h3 { margin: 0 0 8px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8A6516; }
.ax-toc ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 22px; }
.ax-toc li { display: flex; align-items: baseline; gap: 10px; padding: 6px 0; border-bottom: 1px solid #F3ECDB; font-size: 14px; color: #16181D; }
.ax-toc li span { font-size: 12px; font-weight: 700; color: #C9A24D; font-variant-numeric: tabular-nums; }
.ax-conf { margin: 18px 0 0; padding-top: 12px; border-top: 1px solid #EADFC4; font-size: 12px; line-height: 1.5; color: #6B6F76; }
html[dir="rtl"] .ax-front-meta dt, html[dir="rtl"] .ax-toc h3 { letter-spacing: 0; text-transform: none; font-size: 12.5px; }
.ax-num { display: inline-block; margin-inline-end: 10px; color: #C9A24D; font-variant-numeric: tabular-nums; }
.ax-headline--compact { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 12px; }
.ax-headline--compact .ad-summary { margin: 0; }
.ax-headline--compact .ad-cov { margin: 0; font-size: 13px; color: #5B6068; }
.ax-cover .ax-exec p { margin: 0; }
.ax-group { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 18px 0 10px; padding-top: 10px; border-top: 3px solid #6E9BC2; }
.ax-group:first-of-type { margin-top: 4px; }
.ax-group h3 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 16px; font-weight: 700; color: #16181D; }
.ax-group h3 span { padding: 1px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #E8F0F8; color: #2F5F86; }
.ax-group small { font-size: 13px; color: #6B6F76; }
.ax-group--now { border-top-color: #C2352A; }
.ax-group--now h3 span { background: #FDE8E6; color: #A1241A; }
.ax-group--month { border-top-color: #D69A1C; }
.ax-group--month h3 span { background: #FFF1D6; color: #8A5A00; }
.ax-sign { margin-top: 14px; padding: 16px 18px; border-radius: 16px; background: #FFFFFF; border: 1px solid #EADFC4; }
.ax-sign h3 { margin: 0 0 10px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8A6516; }
.ax-sign dl { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 10px; margin: 0; }
.ax-sign dl > div { padding: 9px 12px; border-radius: 10px; background: #FAF8F4; border: 1px solid #EFEAE0; }
.ax-sign dt { font-size: 11px; color: #6B6F76; }
.ax-sign dd { margin: 3px 0 0; font-size: 13px; font-weight: 600; color: #16181D; }
.ax-sign p { margin: 10px 0 0; font-size: 12.5px; color: #5B6068; }
html[dir="rtl"] .ax-sign h3 { letter-spacing: 0; text-transform: none; font-size: 13px; }
.rp .rp-h { margin: 22px 0 10px; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #0F8A64; }
html[dir="rtl"] .rp .rp-h { letter-spacing: 0; text-transform: none; font-size: 15px; }
@media (max-width: 720px) {
  .ax-front-meta, .ax-toc ol, .ax-sign dl { grid-template-columns: 1fr; }}
@media print {
  .ad-doc .ax-front { break-after: page; break-inside: avoid; display: flex; flex-direction: column; min-height: 200mm; margin-top: 14px; padding: 30px 30px 24px; box-shadow: none; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ad-doc .ax-front .ax-conf { margin-top: auto; }
  .ad-doc .ax-front-host { font-size: 34px !important; }
  .ad-doc .ax-cover { padding-top: 0 !important; margin-top: 0 !important; border-top: 0; }
  .ax-group { break-after: avoid; margin: 12px 0 7px; padding-top: 7px; }
  .ax-group h3 { font-size: 14px !important; }
  .ax-sign { break-inside: avoid; padding: 12px 14px; }
  .ax-front-meta > div, .ax-toc, .ax-sign dl > div, .ax-group h3 span { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .rp .rp-h { font-size: 12px !important; margin: 14px 0 8px; }
}
.ax-toc h3, .ax-sign h3 { font-size: 11.5px !important; line-height: 1.3; }
html[dir="rtl"] .ax-toc h3, html[dir="rtl"] .ax-sign h3 { font-size: 13px !important; }
@media print {
  .ad-doc .ax-road > h2, .ad-doc .ax-road .ax-sub { break-after: avoid; }
  .ad-doc .ax-road-cols { break-inside: avoid; }
  .ad-doc .ax-close { break-inside: avoid; }
  .ad-doc .ax-front { padding: 26px 28px 20px; }
  .ad-doc .ax-front-host { margin-bottom: 16px; }
  .ad-doc .ax-front-grade { margin-bottom: 18px; }
  .ad-doc .ax-front-meta { margin-bottom: 16px; }
}
@media print {
  .ad-doc .ax-scope { padding: 10px 14px; }
  .ad-doc .ax-scope .ad-scope-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px 16px; }
  .ad-doc .ax-scope .ad-scope-grid li { font-size: 11px; line-height: 1.35; padding-inline-start: 14px; }
  .ad-doc .ax-scope .ax-scope-note { margin-top: 6px; padding-top: 6px; font-size: 10px; }
  .ad-doc .ax-cover .ax-exec { padding: 10px 14px; }
}
@media print {
  .ad-doc .ax-close .pd-next { break-before: auto; }
  .ad-doc .ax-close { break-before: auto; }
}
.ax-front-meta small, .ax-sign small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 500; color: #6B6F76; }
.ax-sign small { font-size: 11.5px; }
@media print {
  .rp-notes { padding: 8px 12px; break-before: avoid; }
  .rp-notes p { font-size: 10.5px !important; line-height: 1.45 !important; }
  .rp-notes p + p { margin-top: 4px !important; }
}
@media print {
  .pd h2, .pd h3, .pd h4, .rp-h, .ax-group, .rp-group, .rp-panel > header, .rp-panel > .rp-bar, .rp-find-head, .ax-sub, .ad-perf-sub { break-after: avoid; }
  .rp-box, .rp-find, .rp-strip, .ad-vitals, .ad-opp, .ad-vital, .pd-features li, .pd-phases > li, .pd-path, .pd-stat, .pd-quote, .ax-road-cols, .ax-front-meta > div, .ad-facts > div, .rp-card { break-inside: avoid; }
  .pd p, .pd li { orphans: 3; widows: 3; }
  .rp-notes, .pd-next { break-before: avoid; }
}
#plan-doc .pd-front { margin-top: 20px; padding: 28px clamp(20px, 4vw, 36px) 26px; border-radius: 20px; background: linear-gradient(160deg, #F4FBF7 0%, #FCFBF8 100%); border: 1px solid #D7EFE4; box-shadow: 0 1px 2px rgba(15, 94, 71, 0.05), 0 18px 40px -32px rgba(15, 94, 71, 0.45); }
#plan-doc .pd-front .pd-eyebrow { margin-top: 0; }
#plan-doc .pd-front .pd-summary { margin-bottom: 0; }
#plan-doc .pd-glance { margin-top: 14px; }
#plan-doc > .pd-sec:not(.pd-scan):not(.ck-audit):not(.pd-next) { margin-top: 14px; padding: 18px 20px 20px; border-radius: 16px; background: #FFFFFF; border: 1px solid #E3EFE8; box-shadow: 0 1px 2px rgba(15, 94, 71, 0.04), 0 10px 24px -20px rgba(15, 94, 71, 0.28); }
#plan-doc > .pd-sec.pd-scan { margin-top: 26px; padding-top: 18px; }
#plan-doc > .pd-sec > h2 { margin: 0 0 12px; font-size: 12px; letter-spacing: 0.12em; color: #0F8A64; }
#plan-doc > .pd-sec > h2::before { color: #8FCBB4; }
#plan-doc .pd-sec h3 { margin: 16px 0 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; color: #24272D; }
#plan-doc .pd-sec > h3:first-of-type { margin-top: 4px; }
#plan-doc .pd-ai { background: #FFFFFF; }
#plan-doc .pd-ai p:first-of-type { font-size: 16px; color: #16181D; }
#plan-doc .pd-ai p + p { padding: 10px 14px; border-radius: 12px; background: #F1FBF6; border: 1px solid #CDEFE1; font-weight: 600; color: #0F5E47; }
#plan-doc .pd-sec > .pd-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#plan-doc .pd-sec > .pd-list li { padding: 10px 12px; padding-inline-start: 34px; border-radius: 12px; background: #F6FCF9; border: 1px solid #E3EFE8; font-size: 14px; line-height: 1.45; }
#plan-doc .pd-sec > .pd-list li::before { inset-inline-start: 14px; top: 16px; }
#plan-doc .pd-phases { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#plan-doc .pd-phases > li { display: block; padding: 14px 16px; border-radius: 14px; background: #F6FCF9; border: 1px solid #E3EFE8; }
#plan-doc .pd-phases .pd-num { width: 30px; height: 30px; font-size: 12px; }
#plan-doc .pd-phases h3 { margin: 10px 0 6px !important; font-size: 15px; letter-spacing: 0; }
#plan-doc .pd-phases .pd-list li { font-size: 13.5px; }
#plan-doc .pd-prep .pd-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#plan-doc .pd-prep .pd-checks li { padding: 10px 12px; padding-inline-start: 36px; border-radius: 12px; background: #F6FCF9; border: 1px solid #E3EFE8; }
#plan-doc .pd-prep .pd-checks li::before { inset-inline-start: 12px; }
#plan-doc .pd-next { margin-top: 14px; }
@media (max-width: 720px) {
  #plan-doc > .pd-sec:not(.pd-scan):not(.ck-audit):not(.pd-next) { padding: 16px 14px; }
  #plan-doc .pd-sec > .pd-list, #plan-doc .pd-phases, #plan-doc .pd-prep .pd-checks { grid-template-columns: 1fr; }
}
@media print {
  #plan-doc .pd-front, #plan-doc > .pd-sec { box-shadow: none !important; }
  #plan-doc .pd-front, #plan-doc .pd-glance, #plan-doc > .pd-sec, #plan-doc .pd-phases > li, #plan-doc .pd-sec > .pd-list li, #plan-doc .pd-prep .pd-checks li, #plan-doc .pd-ai p + p { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  #plan-doc > .pd-sec { break-inside: auto; }
  #plan-doc .pd-front { padding: 20px 22px; }
  #plan-doc .pd-title { font-size: 24px !important; }
  #plan-doc .pd-summary { font-size: 14px !important; line-height: 1.55 !important; }
  #plan-doc > .pd-sec > h2, #plan-doc .pd-glance > h2 { font-size: 11px !important; margin-bottom: 9px !important; }
  #plan-doc .pd-sec h3, #plan-doc .pd-glance h3 { font-size: 12.5px !important; margin: 10px 0 6px !important; }
  #plan-doc .pd-phases h3 { font-size: 13.5px !important; }
  #plan-doc > .pd-sec:not(.pd-scan):not(.ck-audit):not(.pd-next) { margin-top: 10px; padding: 12px 14px 14px; border-radius: 12px; }
  #plan-doc .pd-sec p, #plan-doc .pd-quote { font-size: 13px !important; line-height: 1.55 !important; }
  #plan-doc .pd-sec > .pd-list li, #plan-doc .pd-prep .pd-checks li { padding-top: 7px; padding-bottom: 7px; font-size: 12.5px; }
  #plan-doc .pd-phases > li { padding: 10px 12px; }
  #plan-doc .pd-phases .pd-list li { font-size: 12px; }
  #plan-doc .pd-features li { padding: 9px 12px; }
  #plan-doc .pd-features b { font-size: 13px; }
  #plan-doc .pd-features span { font-size: 12px; }
  #plan-doc .pd-next { break-inside: avoid; }
}
#plan-doc .pd-speedbox { margin: 4px 0 14px; padding: 14px 16px 12px; border-radius: 16px; background: #FFFFFF; border: 1px solid #E3EFE8; }
#plan-doc .pd-speedbox > h3:first-child { margin-top: 0; }
#plan-doc .pd-speedbox .pd-small:last-child { margin-bottom: 0; }
#plan-doc .pd-fixall { margin-top: 12px !important; }
@media print {
  #plan-doc .pd-speedbox { break-inside: avoid; }
}
@media print {
  .pd-scan-meta, .pd-sec > h2 + p, .pd-speedbox > h3, .pd-sec > h3 { break-after: avoid; }
}
@media print {
  .pd-facts > div, .pd-move li, .pd-sec > dl > div { break-inside: avoid; }
}
@media print {
  #plan-doc .pd-phases { break-inside: avoid; }
}
.rp-pills { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 5px; }
.rp-pill { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; line-height: 1.6; }
.rp-pill::before { font-weight: 800; }
.rp-pill--ok { background: #E7F6EE; color: #0B6B4C; }
.rp-pill--ok::before { content: '\2713'; }
.rp-pill--no { background: #FDE8E6; color: #A1241A; }
.rp-pill--no::before { content: '\2715'; }
@media print {
  .rp-pill { font-size: 9.5px; padding: 1px 6px; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.ax-sc { margin: 12px 0; padding: 14px 16px 12px; border-radius: 14px; background: #FFFFFF; border: 1px solid #EADFC4; }
.ax-sc h3 { margin: 0 0 4px; font-size: 11.5px !important; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8A6516; }
.ax-sc > p { margin: 0 0 10px; font-size: 12.5px; color: #5B6068; }
.ax-sc ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ax-sc li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 11px; background: #FAF8F4; border: 1px solid #EFEAE0; }
.ax-sc-name { min-width: 0; }
.ax-sc-name b { display: block; font-size: 13.5px; color: #16181D; }
.ax-sc-name small { display: block; font-size: 11.5px; line-height: 1.35; color: #6B6F76; }
.ax-sc-res { flex: none; text-align: end; }
.ax-sc-res b { display: inline-block; min-width: 36px; padding: 3px 10px; border-radius: 999px; font-size: 14px; font-weight: 800; text-align: center; }
.ax-sc-res small { display: block; margin-top: 3px; font-size: 11px; color: #6B6F76; }
.ax-sc-res--good b { background: #E7F6EE; color: #0B6B4C; }
.ax-sc-res--ok b { background: #FFF1D6; color: #8A5A00; }
.ax-sc-res--poor b { background: #FDE8E6; color: #A1241A; }
.ax-cap { margin: 8px 0 0 !important; padding-top: 8px; border-top: 1px solid #EADFC4; font-size: 13px !important; color: #7A3B10 !important; }
.rp-cap { display: block; margin-top: 4px; font-size: 12px; font-weight: 600; opacity: 0.9; }
html[dir="rtl"] .ax-sc h3 { letter-spacing: 0; text-transform: none; font-size: 13px !important; }
@media (max-width: 720px) {
  .ax-sc ul { grid-template-columns: 1fr; }
}
@media print {
  .ax-sc { break-inside: avoid; padding: 10px 12px 9px; }
  .ax-sc li { padding: 6px 10px; }
  .ax-sc-res b, .ax-sc li { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ax-sc-name b { font-size: 12px; }
  .ax-sc-name small, .ax-sc > p { font-size: 10.5px; }
}
.rp-card--wp .ax-wp-src, .rp-card--crawl .ax-wp-src { margin: 0 0 8px !important; font-size: 13px !important; color: #4A4F57 !important; }
.rp-card--wp h5 { margin: 8px 0 6px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #6B6F76; }
.ax-wp-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ax-wp-list li { padding: 3px 10px; border-radius: 999px; background: #FAF8F4; border: 1px solid #EFEAE0; font-size: 12px; color: #33373E; }
.ax-wp-records { margin: 10px 0 0; padding-inline-start: 18px; display: grid; gap: 3px; font-size: 12.5px; color: #33373E; }
.ax-wp-records a { color: #8A6516; text-decoration: underline; text-underline-offset: 2px; }
.ax-legal { margin: 10px 0 0 !important; font-size: 10.5px !important; line-height: 1.5 !important; color: #8A8F96 !important; }
.ax-legal a { color: #8A8F96; overflow-wrap: anywhere; }
html[dir="rtl"] .rp-card--wp h5 { letter-spacing: 0; text-transform: none; font-size: 12.5px; }
@media print {
  .rp-card--wp { break-inside: avoid; }
  .ax-wp-list li { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ax-legal { font-size: 8.5px !important; }
}
.ax-wp-list li small { margin-inline-start: 6px; font-size: 10.5px; color: #8A8F96; }
.ax-wp-list li.ax-wp-old { background: #FFF6E5; border-color: #F1D9A6; }
.ax-wp-list li.ax-wp-old small { color: #8A5A00; font-weight: 600; }
.ax-crawl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; }
.ax-crawl li { display: flex; align-items: baseline; gap: 8px; min-width: 0; padding: 5px 0; border-bottom: 1px solid #F1EADB; font-size: 12px; }
.ax-crawl code { flex: none; max-width: 55%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11.5px; color: #33373E; }
.ax-crawl span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #6B6F76; }
.ax-crawl--gone code, .ax-crawl--gone span { color: #A1241A; font-weight: 600; }
@media (max-width: 720px) {
  .ax-crawl { grid-template-columns: 1fr; }
}
@media print {
  .rp-card--crawl { break-inside: avoid; }
  .ax-crawl li { padding: 3px 0; font-size: 10.5px; }
  .ax-crawl code { font-size: 10px; }
}
.ck-watch-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.ck-watch-go { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 999px; background: #0F8A64; color: #FFFFFF; font-size: 14.5px; font-weight: 650; text-decoration: none; box-shadow: 0 8px 20px -10px rgba(15, 138, 100, 0.8); transition: background 0.2s, transform 0.2s; }
.ck-watch-go:hover { background: #0B7354; transform: translateY(-1px); }
.ck-watch-go:focus-visible { outline: 2px solid #0F8A64; outline-offset: 3px; }
@media (max-width: 560px) {
  .ck-watch-go { width: 100%; justify-content: center; }
}
.ad-doc .ax-watch { margin-top: 12px !important; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 14px !important; opacity: 0.85; }
.ad-doc .ax-watch a { color: #6FD8B3; font-weight: 650; text-decoration: none; border-bottom: 1px solid rgba(111, 216, 179, 0.4); }
@media print {
  .ad-doc .ax-watch { font-size: 11px !important; opacity: 1; color: #4A4F57 !important; border-top-color: #E8E4DC; }
  .ad-doc .ax-watch a { color: #0F8A64; border-bottom-color: rgba(15, 138, 100, 0.35); }
}
.ad-doc {
  --ad-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --ad-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ad-gold: #9C7A33; --ad-emerald: #0F5E47;
  --ad-risk: #B23A2E; --ad-amber: #A86B05; --ad-good: #0F8A64; --ad-info: #5B7F9E;
  --ad-line: #E6E0D4; --ad-line-soft: #EFEADF; --ad-paper: #FCFBF8; --ad-faint: #8C877B; --ad-ink: #1A1C1F;
  font-synthesis: none;
}
.ad-doc .ax-front-host { font-family: var(--ad-serif); font-weight: 400; }
.ad-doc .pd-sec > h2,
.ad-doc .ax-sc > h3, .ad-doc .ax-toc > h3,
.ad-doc .ax-road-col h4 > b, .ad-doc .ax-group h3 > b {
  font-family: var(--ad-sans); font-weight: 700; font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--ad-gold); line-height: 1.4;
}
.ad-doc .pd-sec > h2::after { display: none; }
.ad-doc .pd-sec > h2 .ax-num { margin-inline-end: 8px; font-weight: 700; }
html[dir="rtl"] .ad-doc .pd-sec > h2, html[dir="rtl"] .ad-doc .ax-sc > h3, html[dir="rtl"] .ad-doc .ax-toc > h3,
html[dir="rtl"] .ad-doc .ax-road-col h4 > b, html[dir="rtl"] .ad-doc .ax-group h3 > b { letter-spacing: 0; }
.ad-doc .ax-front { padding: 0; border: 0; background: none; box-shadow: none; }
.ad-doc .ax-kicker { font-family: var(--ad-sans); font-weight: 700; font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ad-gold); margin: 4px 0 0; }
html[dir="rtl"] .ad-doc .ax-kicker { letter-spacing: 0; }
.ad-doc .ax-front-host { font-size: 34px; line-height: 1.08; letter-spacing: 0; color: var(--ad-ink); margin: 10px 0 0; }
.ad-doc .ax-cover-sub { margin-top: 10px; font-size: 13.5px; line-height: 1.55; color: #5B6068; max-width: 64ch; }
.ad-doc .ax-front-grade { display: flex; align-items: center; gap: 26px; padding: 26px 0; border-top: 1px solid var(--ad-line); border-bottom: 1px solid var(--ad-line); margin: 26px 0 0; }
.ad-doc .ax-gauge { width: 120px; height: 120px; position: relative; flex: none; }
.ad-doc .ax-gauge-letter { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: var(--ad-sans); font-weight: 700; font-size: 56px; line-height: 1; }
.ad-doc .ax-gauge-letter--two { font-size: 42px; letter-spacing: -0.02em; }
.ad-doc .ax-gauge--good .ax-gauge-letter { color: var(--ad-good); }
.ad-doc .ax-gauge--ok .ax-gauge-letter { color: var(--ad-amber); }
.ad-doc .ax-gauge--poor .ax-gauge-letter { color: var(--ad-risk); }
.ad-doc .ax-grade-txt > b { font-family: var(--ad-sans); font-weight: 700; font-size: 20px; letter-spacing: 0; color: var(--ad-ink); display: block; }
.ad-doc .ax-verdict--good { color: var(--ad-good); }
.ad-doc .ax-verdict--ok { color: var(--ad-amber); }
.ad-doc .ax-verdict--poor { color: var(--ad-risk); }
.ad-doc .ax-grade-txt > span { display: block; margin-top: 7px; color: #5B6068; font-size: 13px; }
.ad-doc .ax-gscale { display: flex; gap: 5px; margin-top: 15px; }
html[dir="rtl"] .ad-doc .ax-gscale { flex-direction: row-reverse; justify-content: flex-end; }
.ad-doc .ax-gscale span { font-family: var(--ad-sans); font-size: 10px; font-weight: 700; color: var(--ad-faint); min-width: 28px; height: 22px; padding: 0 6px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--ad-line); border-radius: 5px; background: none; }
.ad-doc .ax-gscale span.on { color: #fff; border-color: transparent; }
.ad-doc .ax-gscale--good span.on { background: var(--ad-good); }
.ad-doc .ax-gscale--ok span.on { background: var(--ad-amber); }
.ad-doc .ax-gscale--poor span.on { background: var(--ad-risk); }
.ad-doc .ax-front-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 24px 0 0; border: 1px solid var(--ad-line); border-radius: 8px; overflow: hidden; background: var(--ad-line); }
.ad-doc .ax-front-meta > div { background: #fff; padding: 15px 20px; }
.ad-doc .ax-front-meta dt { font-family: var(--ad-sans); font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ad-gold); }
html[dir="rtl"] .ad-doc .ax-front-meta dt { letter-spacing: 0; }
.ad-doc .ax-front-meta dd { margin: 6px 0 0; font-size: 14px; font-weight: 600; color: var(--ad-ink); line-height: 1.3; }
.ad-doc .ax-front-meta small { display: block; margin-top: 2px; font-size: 11.5px; font-weight: 400; color: #6B6F76; word-break: break-word; }
.ad-doc .ax-toc { margin-top: 26px; }
.ad-doc .ax-toc > h3 { margin-bottom: 12px; }
.ad-doc .ax-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; list-style: none; padding: 0; }
.ad-doc .ax-toc li { display: flex; align-items: baseline; gap: 10px; font-size: 13.5px; color: #33373E; padding: 8px 0; border-bottom: 1px solid var(--ad-line-soft); }
.ad-doc .ax-toc li span { font-family: var(--ad-sans); font-weight: 700; font-size: 10.5px; letter-spacing: 0.06em; color: var(--ad-gold); flex: none; }
.ad-doc .ax-conf { margin-top: 22px; font-size: 11px; font-style: italic; color: var(--ad-faint); border-top: 1px solid var(--ad-line-soft); padding-top: 14px; }
.ad-doc .ax-sc { border: 1px solid var(--ad-line); border-radius: 8px; padding: 20px 22px; background: none; }
.ad-doc .ax-sc > ul { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 14px; border: 1px solid var(--ad-line); border-radius: 6px; overflow: hidden; background: var(--ad-line); }
.ad-doc .ax-sc > ul > li { background: #fff; padding: 14px 16px; border: 0; }
.ad-doc .ax-sc-name b { font-size: 13px; font-weight: 600; }
.ad-doc .ax-sc-name small { font-family: var(--ad-sans); font-size: 10.5px; color: #6B6F76; letter-spacing: 0; }
.ad-doc .ax-sc-res b { font-family: var(--ad-sans); font-weight: 700; font-size: 18px; letter-spacing: 0; }
.ad-doc .ax-sc-res--good b { color: var(--ad-good); }
.ad-doc .ax-sc-res--ok b { color: var(--ad-amber); }
.ad-doc .ax-sc-res--poor b { color: var(--ad-risk); }
.ad-doc .ax-sc-res small { font-size: 10px; color: var(--ad-faint); }
.ad-doc .ax-exec { border-radius: 0; border: 0; border-inline-start: 2px solid var(--ad-gold); background: none; padding: 2px 0 2px 18px; }
html[dir="rtl"] .ad-doc .ax-exec { padding: 2px 18px 2px 0; }
.ad-doc .ax-exec p { font-family: var(--ad-sans); font-size: 14px; line-height: 1.6; color: #33373E; font-weight: 400; }
.ad-doc .ax-cap { border-inline-start-color: var(--ad-risk); color: #7A322A; }
.ad-doc .ax-road-col { border: 1px solid var(--ad-line); border-radius: 8px; background: none; }
.ad-doc .ax-road-col h4 { align-items: center; }
.ad-doc .ax-road-col h4 > span, .ad-doc .ax-group h3 > span { color: var(--ad-ink); font-family: var(--ad-sans); font-weight: 700; font-size: 11px; background: none !important; width: auto; height: auto; border-radius: 0; }
.ad-doc .ax-road--now { border-top: 2px solid var(--ad-risk); }
.ad-doc .ax-road--month { border-top: 2px solid var(--ad-gold); }
.ad-doc .ax-road--later { border-top: 2px solid var(--ad-info); }
.ad-doc .ax-road-col ol li .ax-n { font-family: var(--ad-sans); color: var(--ad-faint); }
.ad-doc .rp-find { border: 1px solid var(--ad-line); border-radius: 8px; overflow: hidden; background: none; box-shadow: none; position: relative; }
.ad-doc .rp-find::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 3px; }
.ad-doc .rp-find--high::before, .ad-doc .rp-find--critical::before { background: var(--ad-risk); }
.ad-doc .rp-find--med::before { background: var(--ad-gold); }
.ad-doc .rp-find--low::before { background: var(--ad-info); }
.ad-doc .ad-vital b, .ad-doc .rp-ring b, .ad-doc .pd-stat b { font-family: var(--ad-sans); font-weight: 700; }
@media print {
  .ad-doc, .ad-doc .pd, .pd.ad-doc { background: #fff !important; box-shadow: none !important; border: 0 !important; }
  .ad-doc [class] { box-shadow: none !important; }
  .ad-doc .ax-front { break-after: page; }
  .ad-doc .pd-sec, .ad-doc .rp-panel, .ad-doc .rp-panels, .ad-doc .rp-finds,
  .ad-doc .rp-find, .ad-doc .ax-tried, .ad-doc .ax-cc, .ad-doc .ax-scope { break-inside: auto; break-before: auto; }
  .ad-doc .rp-find > .rp-find-head, .ad-doc .rp-find > header { break-after: avoid; }
  .ad-doc .rp-find > .rp-split, .ad-doc .rp-dns, .ad-doc .rp-aifix,
  .ad-doc .ax-tried-list li, .ad-doc .ax-cc-list li,
  .ad-doc .ax-front-grade, .ad-doc .ax-front-meta, .ad-doc .ax-toc, .ad-doc .ax-sc, .ad-doc .ax-road-col { break-inside: avoid; }
  .ad-doc .rp-find, .ad-doc .ax-scope { -webkit-box-decoration-break: clone; box-decoration-break: clone; overflow: visible; }
  .ad-doc .ax-gscale span.on, .ad-doc .rp-find::before, .ad-doc .ax-front-meta, .ad-doc .ax-sc > ul { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.pd--check {
  --ad-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --ad-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ad-gold: #9C7A33; --ad-risk: #B23A2E; --ad-amber: #A86B05; --ad-good: #0F8A64; --ad-info: #5B7F9E;
  --ad-line: #E6E0D4; --ad-emerald: #0F5E47;
  font-synthesis: none;
}
.pd--check .rp-host { font-family: var(--ad-serif); font-weight: 400; letter-spacing: 0; font-size: clamp(32px, 5.4vw, 54px); line-height: 1.08; }
/* On a phone, keep the checked address on one line: scale it to the width and
   never break it mid-word the way a long domain otherwise does. */
@media (max-width: 560px) { .pd--check .rp-host { font-size: clamp(24px, 8vw, 40px); white-space: nowrap; overflow-wrap: normal; } }
.pd--check .rp-h { font-family: var(--ad-sans); font-weight: 700; font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ad-gold); }
.pd--check .rp-strip > h4 { font-family: var(--ad-sans); font-weight: 700; font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ad-gold); }
.pd--check .rp-ring b { font-family: var(--ad-sans); font-weight: 700; }
.pd--check .rp-scoped > b { font-weight: 700; }
html[dir="rtl"] .pd--check .rp-h, html[dir="rtl"] .pd--check .rp-strip > h4 { letter-spacing: 0; }
.pd--check .rp-find { position: relative; overflow: hidden; }
.pd--check .rp-find::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 3px; z-index: 1; }
.pd--check .rp-find--critical::before, .pd--check .rp-find--high::before { background: var(--ad-risk); }
.pd--check .rp-find--med::before { background: var(--ad-gold); }
.pd--check .rp-find--low::before { background: var(--ad-info); }
#audit-offer .ck-audit-tag { letter-spacing: 0.08em; }
html[dir="rtl"] #audit-offer .ck-audit-tag { letter-spacing: 0; }
@media print {
  .pd--check { background: #fff !important; box-shadow: none !important; }
  .pd--check [class] { background-image: none !important; box-shadow: none !important; }
  .pd--check, .pd--check .rp-finds, .pd--check .rp-panels, .pd--check .rp-notes { break-inside: auto; }
  .pd--check .rp-find, .pd--check .rp-panel { break-inside: avoid; }
  .pd--check .rp-find, .pd--check .rp-find::before { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* The free check's next step: a card right under the headline, and on phones a
   bar that keeps the same step one tap away while the report is read. */
.ck-next { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 16px 0 20px; padding: 10px 14px; border: 1px solid rgba(111, 216, 179, 0.28); border-radius: var(--r-card, 12px); background: rgba(111, 216, 179, 0.05); }
.ck-next-k { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--signal, #6FD8B3); }
html[dir="rtl"] .ck-next-k { letter-spacing: 0; text-transform: none; font-size: 13px; }
.ck-next .ck-next-go { min-height: 40px; padding: 0 16px; font-size: 14.5px; }
.ck-next-alts { margin: 0; font-size: 14px; line-height: 1.5; color: var(--fg-2, #C3CED8); }
.ck-next-alts a, .ck-next-mail { color: var(--fg, #F2F5F8); text-decoration: none; border-bottom: 1px solid rgba(111, 216, 179, 0.5); }
.ck-next-mail { padding: 0; border-top: 0; border-inline: 0; background: none; font: inherit; cursor: pointer; }
.ck-next-alts a:hover, .ck-next-mail:hover { color: var(--signal, #6FD8B3); }
.ck-next-note { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: var(--fg-3, #9FB0C0); }
.ck-cta-note { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--mist); }
.ck-next .ck-email { flex-basis: 100%; margin-top: 4px; padding-top: 12px; }
.ck-next .ck-email[hidden] { display: none; }
.ck-next .ck-email-out { flex-basis: 100%; margin-top: 0; }
.ck-stick { display: none; }
@media (max-width: 768px) {
  .ck-stick { position: fixed; inset-inline: 0; bottom: 0; z-index: 40; display: block; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line, #263140); background: rgba(17, 22, 29, 0.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  .ck-stick .pl-btn { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: center; }
}
@media (display-mode: standalone) and (max-width: 768px) {
  .ck-stick { bottom: calc(64px + env(safe-area-inset-bottom, 0px)); padding-bottom: 10px; }
}
.ck-stick[hidden] { display: none !important; }
@media print { .ck-next, .ck-stick { display: none !important; } }

/* The in-depth audit's checks not counted for this site, by name. */
.pd-sec p.ax-na-list { margin: 10px 0 0; font-size: 13.5px; line-height: 1.8; color: #4A505A; }
.ax-na-list b { font-weight: 600; color: #2A2E35; }

/* The human lead line under the report header, and Mumin's sign-off door before the offers.
   ck-lead is a self-contained light chip (like rp-scoped); ck-signoff mirrors the ck-cta
   offer card and uses theme vars so it tracks the report's light/alt themes. */
.ck-lead { max-width: 760px; margin: 16px 0 2px; padding: 13px 16px; border-radius: 12px; border: 1px solid #CFE8DC; border-inline-start: 4px solid #0F8A64; background: linear-gradient(135deg, #F1FAF6 0%, #FBFAF6 75%); font-size: 14.5px; line-height: 1.6; color: #16181D; break-inside: avoid; }
.ck-lead-k { font-weight: 700; color: #0B4232; margin-inline-end: 5px; white-space: nowrap; }
.ck-lead b { font-weight: 700; color: #0A3D2E; }
/* On the themed (ab-alt) card the lead is a green→ink gradient, so the label and
   the finding take the readable on-signal ink (white on Paper, near-black on Navy)
   instead of the print chip's dark green, which vanished on the Paper card. */
:where(html.ab-alt) .ck-lead-k, :where(html.ab-alt) .ck-lead b { color: var(--on-signal); }

.ck-signoff { max-width: 820px; margin: 22px auto 0; padding: clamp(22px, 3.4vw, 30px) clamp(20px, 4vw, 34px); border-radius: 22px; border: 1px solid rgba(111, 216, 179, 0.32); background: radial-gradient(640px circle at 0% 0%, rgba(111, 216, 179, 0.14), transparent 60%), rgba(255, 255, 255, 0.025); display: flex; gap: clamp(14px, 2.4vw, 22px); align-items: flex-start; }
.ck-signoff-mark { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; background: rgba(111, 216, 179, 0.14); border: 1px solid rgba(111, 216, 179, 0.3); }
.ck-signoff-mark img { display: block; width: 30px; height: 30px; }
.ck-signoff-body { min-width: 0; }
.ck-signoff-k { margin: 0 0 5px; font-size: 12px; font-weight: 650; letter-spacing: 0.08em; text-transform: uppercase; color: var(--signal); }
.ck-signoff h2 { margin: 0; font-size: clamp(19px, 2.4vw, 23px); font-weight: 700; line-height: 1.25; letter-spacing: -0.015em; color: var(--ivory); }
.ck-signoff-lead { margin: 9px 0 0; font-size: 15.5px; line-height: 1.62; color: var(--mist); }
.ck-signoff-acts { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.ck-so-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 48px; padding: 0 20px; border-radius: 12px; font-size: 15px; font-weight: 650; text-decoration: none; border: 1px solid rgba(111, 216, 179, 0.4); color: var(--ivory); background: rgba(255, 255, 255, 0.03); transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.ck-so-btn:hover { border-color: #0F8A64; background: rgba(15, 138, 100, 0.08); }
.ck-so-btn:active { transform: translateY(1px); }
.ck-so-btn:focus-visible { outline: 2px solid #0F8A64; outline-offset: 3px; }
.ck-so-btn--lead { background: linear-gradient(135deg, #12B07E, #0F8A64); border-color: transparent; color: #fff; box-shadow: 0 16px 34px -18px rgba(15, 138, 100, 0.7); }
.ck-so-btn--lead:hover { background: linear-gradient(135deg, #16C08A, #10976E); border-color: transparent; }
.ck-signoff-written { margin: 11px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--mist); }
.ck-signoff-note { margin: 13px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--mist); opacity: 0.82; }
html[lang="ar"] .ck-signoff-k { letter-spacing: normal; }
@media (max-width: 560px) {
  .ck-signoff { flex-direction: column; gap: 14px; }
  .ck-so-btn { flex: 1 1 calc(50% - 5px); padding: 0 14px; }
}

/* site-styles: Paper and Navy, written by scripts/site-styles.mjs; edit the rules above, then rerun */
@media screen {
:where(html.ab-alt) .ck-report-head { border-bottom: 1px solid var(--fg); }
:where(html.ab-alt) .ck-report-brand b { color: var(--signal); }
:where(html.ab-alt) .ck-report-brand small { color: var(--fg-2); }
:where(html.ab-alt) .ck-report-meta { color: var(--fg-3); }
:where(html.ab-alt) .ck-print { border: 1px solid var(--signal); background-color: var(--signal); color: var(--on-signal); box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--signal) 75%, transparent); }
:where(html.ab-alt) .ck-print:hover { background-color: var(--signal); border-color: var(--signal); box-shadow: 0 14px 26px -12px color-mix(in srgb, var(--signal) 80%, transparent); }
:where(html.ab-alt) .ck-print:focus-visible { outline: 2px solid var(--signal); }
:where(html.ab-alt) .ck-health--good { background-color: var(--signal); border-color: var(--signal); border-inline-start-color: var(--signal); }
:where(html.ab-alt) .ck-health--good b { color: var(--signal); }
:where(html.ab-alt) .ck-health--attention { background-color: var(--warn); border-color: var(--warn); border-inline-start-color: var(--warn); }
:where(html.ab-alt) .ck-health--risk { background-color: var(--bad); border-color: var(--bad); }
:where(html.ab-alt) .ck-watch { background-image: linear-gradient(135deg, var(--signal) 0%, var(--fg) 70%); border: 1px solid var(--signal); box-shadow: 0 1px 2px color-mix(in srgb, var(--signal) 5%, transparent), 0 12px 28px -18px color-mix(in srgb, var(--signal) 35%, transparent); }
:where(html.ab-alt) .ck-watch h3 { color: var(--signal); }
:where(html.ab-alt) .ck-watch-link { color: var(--signal); border-bottom: 1px solid color-mix(in srgb, var(--signal) 35%, transparent); }
:where(html.ab-alt) .ck-watch-link:hover { border-bottom-color: var(--signal); }
:where(html.ab-alt) .ck-watch-link:focus-visible { outline: 2px solid var(--signal); }
:where(html.ab-alt) .ck-changes { border: 1px solid var(--fg); }
:where(html.ab-alt) .ck-change--fixed span { background-color: var(--signal); color: var(--on-signal); }
:where(html.ab-alt) .ck-change--new span { background-color: var(--bad); }
:where(html.ab-alt) .ck-month-note { border-top: 1px solid var(--fg); }
:where(html.ab-alt) .ck-saved-link { color: var(--signal); }
:where(html.ab-alt) .pd { background-color: var(--warn); }
:where(html.ab-alt) .pd-head { border-bottom: 1px solid var(--fg); }
:where(html.ab-alt) .pd-brand b { color: var(--signal); }
:where(html.ab-alt) .pd-brand small { color: var(--fg-2); }
:where(html.ab-alt) .pd-meta { color: var(--fg-3); }
:where(html.ab-alt) .pd-eyebrow { color: var(--signal); }
:where(html.ab-alt) .pd-sec { border-top: 1px solid var(--fg); }
:where(html.ab-alt) .pd-sec h2 { color: var(--signal); }
:where(html.ab-alt) .pd-ai { border: 1px solid var(--signal); background-color: var(--signal); }
:where(html.ab-alt) .pd-quote { border-inline-start: 3px solid var(--signal); }
:where(html.ab-alt) .pd-tags span { border: 1px solid var(--fg); }
:where(html.ab-alt) .pd-features li { border: 1px solid var(--fg); }
:where(html.ab-alt) .pd-custom .pd-features li { border-color: var(--signal); background-color: var(--signal); }
:where(html.ab-alt) .pd-players b::after { color: var(--fg-2); }
:where(html.ab-alt) .pd-small { color: var(--fg-2) !important; }
:where(html.ab-alt) .pd-stat { border: 1px solid var(--fg); }
:where(html.ab-alt) .pd-stat span { color: var(--signal); }
:where(html.ab-alt) .pd-stat b.pd-stat-none { color: var(--fg-2); }
:where(html.ab-alt) .pd-stat--opp { background-color: var(--signal); border-color: var(--signal); }
:where(html.ab-alt) .pd-cite a { color: var(--signal); }
:where(html.ab-alt) .pd-sources a { color: var(--signal); }
:where(html.ab-alt) .pd-list li::before { background-color: var(--signal); }
:where(html.ab-alt) .pd-num { color: var(--on-signal); background-color: var(--signal); border: 1px solid var(--signal); }
:where(html.ab-alt) .pd-next { background-color: var(--bg-deep); color: var(--fg); }
:where(html.ab-alt) .pd-next h2 { color: var(--signal); }
:where(html.ab-alt) .pd-next p { color: var(--fg-2); }
:where(html.ab-alt) .pd-glance { background-image: linear-gradient(135deg, var(--signal) 0%, var(--warn) 65%); border: 1px solid var(--signal); box-shadow: 0 1px 2px color-mix(in srgb, var(--signal) 5%, transparent), 0 14px 30px -22px color-mix(in srgb, var(--signal) 35%, transparent); }
:where(html.ab-alt) .pd-glance h2 { color: var(--signal); }
:where(html.ab-alt) .pd-path li { border: 1px solid var(--fg); }
:where(html.ab-alt) .pd-path li:not(:last-child)::after { background-color: var(--signal); }
:where(html.ab-alt) #plan-doc > .pd-sec:not(.ck-audit):not(.pd-next) > h2::before { color: var(--fg-2); }
:where(html.ab-alt) .pd-note { color: var(--fg-2) !important; }
:where(html.ab-alt) .pd-speed .sc { border: 1px solid var(--fg); }
:where(html.ab-alt) .pd-speed .sc--good b, :where(html.ab-alt) .pd-speed .sc--good small { color: var(--signal); }
:where(html.ab-alt) .pd-audits li { border: 1px solid var(--fg); }
:where(html.ab-alt) .pd-fixall { background-color: var(--signal); border: 1px solid var(--signal); color: var(--on-signal) !important; }
:where(html.ab-alt) .pd-facts div { border: 1px solid var(--fg); }
:where(html.ab-alt) .pd-needs { background-color: var(--signal); border: 1px solid var(--signal); }
:where(html.ab-alt) .pd-checks li::before { border: 2px solid var(--signal); }
:where(html.ab-alt) .pd-sec .pd-needs > p { color: var(--signal); }
:where(html.ab-alt) .ck-cta { border: 1px solid color-mix(in srgb, var(--signal) 30%, transparent); background: radial-gradient(600px circle at 0% 0%, color-mix(in srgb, var(--signal) 12%, transparent), transparent 60%), color-mix(in srgb, var(--fg) 3%, transparent); }
:where(html.ab-alt) .ck-email input { background: color-mix(in srgb, var(--fg) 3%, transparent); }
:where(html.ab-alt) .pd-scale { background-color: var(--warn); border: 1px solid var(--warn); border-inline-start: 4px solid var(--warn); }
:where(html.ab-alt) .ad-chip--critical { background-color: var(--bad); }
:where(html.ab-alt) .ad-chip--high { background-color: var(--bad); }
:where(html.ab-alt) .ad-chip--med { background-color: var(--warn); }
:where(html.ab-alt) .ad-chip--ok { background-color: var(--signal); color: var(--on-signal); }
:where(html.ab-alt) .ad-badge { color: var(--fg); }
:where(html.ab-alt) .ad-doc .pd-next h2 { color: var(--warn); }
:where(html.ab-alt) .ad-rerun { background-color: var(--warn); border: 1px solid var(--warn); }
:where(html.ab-alt) .ad-rerun-btn { color: var(--fg); }
:where(html.ab-alt) .ad-doc .pd-head { border-bottom: 2px solid var(--warn); }
:where(html.ab-alt) .ax-example { border: 1px solid color-mix(in srgb, var(--warn) 32%, transparent); background: color-mix(in srgb, var(--warn) 7%, transparent); color: var(--fg); }
:where(html.ab-alt) .ad-doc .pd-sec > h2::after { background-color: var(--warn); }
:where(html.ab-alt) .ad-ref { color: var(--fg-2); }
:where(html.ab-alt) .ad-cov { color: var(--fg-3); }
:where(html.ab-alt) .ad-scope { border: 1px solid var(--fg); }
:where(html.ab-alt) .ad-scope-grid li::before { background-color: var(--warn); }
:where(html.ab-alt) .ad-perf-sub { color: var(--fg-3); }
:where(html.ab-alt) .ad-vital { border: 1px solid var(--fg); }
:where(html.ab-alt) .ad-vital span { color: var(--fg-3); }
:where(html.ab-alt) .ad-opp { border: 1px solid var(--fg); }
:where(html.ab-alt) .ax-cc-note { border: 1px solid var(--fg); }
:where(html.ab-alt) .ax-cc-list li { color: var(--fg-3); }
:where(html.ab-alt) .ax-cc .ax-cc-list li::before, :where(html.ab-alt) .ax-cc-list.ax-cc-list li::before { color: var(--fg-3); }
:where(html.ab-alt) .ax-changes { border: 1px solid var(--fg); }
:where(html.ab-alt) .ax-ch--fixed b { color: var(--signal); }
:where(html.ab-alt) .ax-note { background-color: var(--signal); border: 1px solid var(--signal); }
:where(html.ab-alt) .ax-note h3 { color: var(--signal); }
:where(html.ab-alt) .ax-tried-list li::before { background-color: var(--signal); color: var(--on-signal); }
:where(html.ab-alt) .ax-further-list li::before { color: var(--warn); }
:where(html.ab-alt) .ad-shot img { border: 1px solid var(--fg); }
:where(html.ab-alt) .ad-shot figcaption { color: var(--fg-3); }
:where(html.ab-alt) .rp-aifix { border: 1px solid var(--fg); }
:where(html.ab-alt) .rp-aifix-head span { color: var(--signal); }
:where(html.ab-alt) .rp-aifix-copy { border: 1px solid var(--signal); color: var(--signal); }
:where(html.ab-alt) .rp-aifix-copy:hover, :where(html.ab-alt) .rp-aifix-copied { background-color: var(--signal); color: var(--on-signal); }
:where(html.ab-alt) .rp-aifix-note { color: var(--fg-3); }
:where(html.ab-alt) .rp-dns { border: 1px solid var(--fg); }
:where(html.ab-alt) .rp-dns-rec { border-top: 1px solid var(--fg); }
:where(html.ab-alt) .rp-dns-cell em { color: var(--fg-2); }
:where(html.ab-alt) .rp-dns-val { border: 1px solid var(--fg); }
:where(html.ab-alt) .ad-facts > div { border-bottom: 1px solid var(--fg); }
:where(html.ab-alt) .ad-facts dt { color: var(--fg-3); }
:where(html.ab-alt) .ck-audit { background: radial-gradient(600px circle at 0% 0%, var(--audit-dark-glow), transparent 60%), color-mix(in srgb, var(--fg) 3%, transparent); }
:where(html.ab-alt) .ck-audit-out { color: var(--bad); }
:where(html.ab-alt) .pd-audit .ck-audit-cur { color: var(--fg-3); }
:where(html.ab-alt) .ck-audit .ck-audit-page { border-bottom: 1px solid color-mix(in srgb, var(--warn) 55%, transparent); }
:where(html.ab-alt) .ck-audit .ck-audit-page:hover { border-color: var(--warn); }
:where(html.ab-alt) .pd-audit .ck-own { color: var(--fg-3); }
:where(html.ab-alt) .ck-audit--hero { background-image: radial-gradient(720px circle at 0% 0%, color-mix(in srgb, var(--warn) 16%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--fg) 4%, transparent), color-mix(in srgb, var(--fg) 2%, transparent)); box-shadow: 0 30px 70px -40px color-mix(in srgb, var(--warn) 45%, transparent); }
:where(html.ab-alt) .ck-audit--hero::before { background-image: linear-gradient(90deg, transparent, color-mix(in srgb, var(--warn) 90%, transparent), transparent); }
:where(html.ab-alt) .ck-audit-vs > div { border: 1px solid color-mix(in srgb, var(--fg) 9%, transparent); background: color-mix(in srgb, var(--fg) 2%, transparent); }
:where(html.ab-alt) .ck-audit-vs .ck-audit-vs-pro { background: color-mix(in srgb, var(--warn) 7%, transparent); }
:where(html.ab-alt) .ck-audit-buy { border-top: 1px solid color-mix(in srgb, var(--warn) 22%, transparent); }
:where(html.ab-alt) .ck-audit--hero .ck-audit-btn { background-image: linear-gradient(135deg, var(--warn), var(--warn)); box-shadow: 0 18px 40px -18px color-mix(in srgb, var(--warn) 75%, transparent); }
:where(html.ab-alt) .ck-audit--hero .ck-audit-btn:hover { background-image: linear-gradient(135deg, var(--warn), var(--warn)); }
:where(html.ab-alt) .pd-audit.ck-audit--hero { background: radial-gradient(640px circle at 0% 0%, color-mix(in srgb, var(--warn) 18%, transparent), transparent 60%), var(--audit-light-bg); }
:where(html.ab-alt) .pd-audit .ck-audit-vs > div { border-color: var(--fg); }
:where(html.ab-alt) .pd-audit .ck-audit-vs b { color: var(--fg-3); }
:where(html.ab-alt) .pd-audit .ck-audit-vs .ck-audit-vs-pro { border-color: var(--warn); background-color: var(--warn); }
:where(html.ab-alt) .pd-audit .ck-audit-keys li::before { background-color: var(--warn); }
:where(html.ab-alt) .ck-scope { background-image: linear-gradient(180deg, var(--warn), var(--audit-light-bg)); }
:where(html.ab-alt) .ck-scope-col--yes > b { color: var(--signal); }
:where(html.ab-alt) .ck-scope-more { background-color: var(--warn); border: 1px solid var(--warn); }
:where(html.ab-alt) .ck-scope-compare { color: var(--fg-3); }
:where(html.ab-alt) .ck-watch--out { border: 1px solid color-mix(in srgb, var(--signal) 30%, transparent); background: radial-gradient(600px circle at 0% 0%, color-mix(in srgb, var(--signal) 12%, transparent), transparent 60%), color-mix(in srgb, var(--fg) 3%, transparent); }
:where(html.ab-alt) .ck-watch--out li { color: var(--fg); }
:where(html.ab-alt) .ck-watch--out .ck-watch-link { border-bottom-color: color-mix(in srgb, var(--signal) 40%, transparent); }
:where(html.ab-alt) .rp-verdict--good { background-color: var(--signal); border-color: var(--signal); border-inline-start-color: var(--signal); }
:where(html.ab-alt) .rp-verdict--good b { color: var(--signal); }
:where(html.ab-alt) .rp-verdict--attention { background-color: var(--warn); border-color: var(--warn); border-inline-start-color: var(--warn); }
:where(html.ab-alt) .rp-verdict--risk { background-color: var(--bad); border-color: var(--bad); }
:where(html.ab-alt) .rp-scoped--good { background-color: var(--signal); border-color: var(--signal); border-inline-start-color: var(--signal); }
:where(html.ab-alt) .rp-scoped--good b { color: var(--signal); }
:where(html.ab-alt) .rp-scoped--attention { background-color: var(--warn); border-color: var(--warn); border-inline-start-color: var(--warn); }
:where(html.ab-alt) .rp-scoped--risk { background-color: var(--bad); border-color: var(--bad); }
:where(html.ab-alt) .rp-strip { border: 1px solid var(--fg); }
:where(html.ab-alt) .rp-ring { background-image: conic-gradient(var(--tone) calc(var(--v) * 1%), var(--fg) 0); }
:where(html.ab-alt) .rp-setup dt { color: var(--fg-3); }
:where(html.ab-alt) .rp-panel { border: 1px solid var(--fg); }
:where(html.ab-alt) .rp-count--good { background-color: var(--signal); color: var(--on-signal); }
:where(html.ab-alt) .rp-count--ok { background-color: var(--warn); }
:where(html.ab-alt) .rp-count--poor { background-color: var(--bad); }
:where(html.ab-alt) .rp-bar { background-color: var(--fg); }
:where(html.ab-alt) .rp-bar--ok span { background-color: var(--warn); }
:where(html.ab-alt) .rp-bar--good span { background-color: var(--signal); }
:where(html.ab-alt) .rp-checks small { color: var(--fg-3); }
:where(html.ab-alt) .rp-group--good { color: var(--signal); }
:where(html.ab-alt) .rp-group--good span { background-color: var(--signal); color: var(--on-signal); }
:where(html.ab-alt) .ax-exec { background-color: var(--warn); border: 1px solid var(--warn); border-inline-start: 4px solid var(--warn); }
:where(html.ab-alt) .ax-sub { color: var(--fg-3) !important; }
:where(html.ab-alt) .ax-road-col { border: 1px solid var(--fg); }
:where(html.ab-alt) .ax-road--month { border-top-color: var(--warn); }
:where(html.ab-alt) .ax-road-col small { color: var(--fg-3); }
:where(html.ab-alt) .ax-none { color: var(--fg-2) !important; }
:where(html.ab-alt) .ad-doc.rp .rp-panel, :where(html.ab-alt) .ad-doc.rp .rp-strip { border-color: var(--warn); }
:where(html.ab-alt) .ax-scope { border: 1px solid var(--warn); }
:where(html.ab-alt) .ax-scope .ax-scope-note { border-top: 1px solid var(--warn); color: var(--fg-3); }
:where(html.ab-alt) .ad-doc.rp .ad-facts > div { border-bottom: 1px solid var(--warn); }
:where(html.ab-alt) .ad-doc.rp .ad-facts dt { color: var(--fg-3); }
:where(html.ab-alt) .rp-ok small { color: var(--signal); }
:where(html.ab-alt) .ad-vital--fast small { background-color: var(--signal); color: var(--on-signal); }
:where(html.ab-alt) .ad-vital--average small { background-color: var(--warn); }
:where(html.ab-alt) .ad-vital--slow small { background-color: var(--bad); }
:where(html.ab-alt) .rp-stack .rp-panel { border: 1px solid var(--fg); }
:where(html.ab-alt) .rp-box--good { background-color: var(--signal); border-color: var(--signal); }
:where(html.ab-alt) .rp-box .rp-group { border-bottom: 1px solid color-mix(in srgb, var(--line-2) 60%, transparent); }
:where(html.ab-alt) .ad-doc.rp .rp-stack .rp-panel { border-color: var(--warn); }
:where(html.ab-alt) .rp-find { border: 1px solid var(--fg); }
:where(html.ab-alt) .rp-find--med { border-inline-start-color: var(--warn); }
:where(html.ab-alt) .rp-find--critical .rp-sev { background-color: var(--bad); }
:where(html.ab-alt) .rp-find--high .rp-sev { background-color: var(--bad); }
:where(html.ab-alt) .rp-find--med .rp-sev { background-color: var(--warn); }
:where(html.ab-alt) .rp-evidence { background: color-mix(in srgb, var(--fg) 75%, transparent); }
:where(html.ab-alt) .ad-doc.rp .rp-find { border-top-color: var(--warn); border-bottom-color: var(--warn); border-inline-end-color: var(--warn); }
:where(html.ab-alt) .ad-doc.rp .rp-find-n { background-color: var(--warn); }
:where(html.ab-alt) .rp-card .ad-vital { border: 1px solid var(--fg); }
:where(html.ab-alt) .rp-card .ad-field-none { border: 1px solid var(--fg); }
:where(html.ab-alt) .ad-doc.rp .rp-card--facts .ad-facts > div { border: 1px solid var(--fg); border-bottom: 1px solid var(--fg); }
:where(html.ab-alt) .ad-doc.rp .rp-card--facts .ad-facts dt { color: var(--fg-3); }
:where(html.ab-alt) .rp-notes { border: 1px solid var(--fg); }
:where(html.ab-alt) .rp-box--why { border-color: var(--fg); }
:where(html.ab-alt) .ax-front { background-image: linear-gradient(160deg, var(--warn) 0%, var(--warn) 100%); border: 1px solid var(--warn); }
:where(html.ab-alt) .ax-front-meta > div { background: color-mix(in srgb, var(--fg) 80%, transparent); border: 1px solid var(--warn); }
:where(html.ab-alt) .ax-toc { border: 1px solid var(--warn); }
:where(html.ab-alt) .ax-toc li { border-bottom: 1px solid var(--warn); }
:where(html.ab-alt) .ax-toc li span { color: var(--warn); }
:where(html.ab-alt) .ax-conf { border-top: 1px solid var(--warn); color: var(--fg-3); }
:where(html.ab-alt) .ax-num { color: var(--warn); }
:where(html.ab-alt) .ax-group small { color: var(--fg-3); }
:where(html.ab-alt) .ax-group--now h3 span { background-color: var(--bad); }
:where(html.ab-alt) .ax-group--month { border-top-color: var(--warn); }
:where(html.ab-alt) .ax-group--month h3 span { background-color: var(--warn); }
:where(html.ab-alt) .ax-sign { border: 1px solid var(--warn); }
:where(html.ab-alt) .ax-sign dl > div { border: 1px solid var(--fg); }
:where(html.ab-alt) .ax-sign dt { color: var(--fg-3); }
:where(html.ab-alt) .rp .rp-h { color: var(--signal); }
:where(html.ab-alt) .ax-front-meta small, :where(html.ab-alt) .ax-sign small { color: var(--fg-3); }
:where(html.ab-alt) #plan-doc .pd-front { background-image: linear-gradient(160deg, var(--signal) 0%, var(--warn) 100%); border: 1px solid var(--signal); box-shadow: 0 1px 2px color-mix(in srgb, var(--signal) 5%, transparent), 0 18px 40px -32px color-mix(in srgb, var(--signal) 45%, transparent); }
:where(html.ab-alt) #plan-doc > .pd-sec:not(.pd-scan):not(.ck-audit):not(.pd-next) { border: 1px solid var(--fg); box-shadow: 0 1px 2px color-mix(in srgb, var(--signal) 4%, transparent), 0 10px 24px -20px color-mix(in srgb, var(--signal) 28%, transparent); }
:where(html.ab-alt) #plan-doc > .pd-sec > h2 { color: var(--signal); }
:where(html.ab-alt) #plan-doc > .pd-sec > h2::before { color: var(--signal); }
:where(html.ab-alt) #plan-doc .pd-ai p + p { background-color: var(--signal); border: 1px solid var(--signal); color: var(--on-signal); }
:where(html.ab-alt) #plan-doc .pd-sec > .pd-list li { background-color: var(--signal); border: 1px solid var(--fg); }
:where(html.ab-alt) #plan-doc .pd-phases > li { background-color: var(--signal); border: 1px solid var(--fg); }
:where(html.ab-alt) #plan-doc .pd-prep .pd-checks li { background-color: var(--signal); border: 1px solid var(--fg); }
:where(html.ab-alt) #plan-doc .pd-speedbox { border: 1px solid var(--fg); }
:where(html.ab-alt) .rp-pill--ok { background-color: var(--signal); color: var(--on-signal); }
:where(html.ab-alt) .rp-pill--no { background-color: var(--bad); }
:where(html.ab-alt) .ax-sc { border: 1px solid var(--warn); }
:where(html.ab-alt) .ax-sc li { border: 1px solid var(--fg); }
:where(html.ab-alt) .ax-sc-name small { color: var(--fg-3); }
:where(html.ab-alt) .ax-sc-res small { color: var(--fg-3); }
:where(html.ab-alt) .ax-sc-res--good b { background-color: var(--signal); color: var(--on-signal); }
:where(html.ab-alt) .ax-sc-res--ok b { background-color: var(--warn); }
:where(html.ab-alt) .ax-sc-res--poor b { background-color: var(--bad); }
:where(html.ab-alt) .ax-cap { border-top: 1px solid var(--warn); }
:where(html.ab-alt) .rp-card--wp h5 { color: var(--fg-3); }
:where(html.ab-alt) .ax-wp-list li { border: 1px solid var(--fg); }
:where(html.ab-alt) .ax-legal { color: var(--fg-2) !important; }
:where(html.ab-alt) .ax-legal a { color: var(--fg-2); }
:where(html.ab-alt) .ax-wp-list li small { color: var(--fg-2); }
:where(html.ab-alt) .ax-wp-list li.ax-wp-old { background-color: var(--warn); border-color: var(--warn); }
:where(html.ab-alt) .ax-crawl li { border-bottom: 1px solid var(--warn); }
:where(html.ab-alt) .ax-crawl span { color: var(--fg-3); }
:where(html.ab-alt) .ck-watch-go { background-color: var(--signal); color: var(--on-signal); box-shadow: 0 8px 20px -10px color-mix(in srgb, var(--signal) 80%, transparent); }
:where(html.ab-alt) .ck-watch-go:hover { background-color: var(--signal); }
:where(html.ab-alt) .ck-watch-go:focus-visible { outline: 2px solid var(--signal); }
:where(html.ab-alt) .ad-doc .ax-watch { border-top: 1px solid color-mix(in srgb, var(--fg) 14%, transparent); }
:where(html.ab-alt) .ad-doc .ax-watch a { color: var(--signal); border-bottom: 1px solid color-mix(in srgb, var(--signal) 40%, transparent); }
:where(html.ab-alt) .ad-doc .ax-gscale span.on { color: var(--fg); }
:where(html.ab-alt) .ad-doc .ax-front-meta small { color: var(--fg-3); }
:where(html.ab-alt) .ad-doc .ax-sc-name small { color: var(--fg-3); }
:where(html.ab-alt) .ck-next { border: 1px solid color-mix(in srgb, var(--signal) 28%, transparent); background: color-mix(in srgb, var(--signal) 5%, transparent); }
:where(html.ab-alt) .ck-next-k { color: var(--signal, var(--signal)); }
:where(html.ab-alt) .ck-next-alts { color: var(--fg-2, var(--fg-2)); }
:where(html.ab-alt) .ck-next-alts a, :where(html.ab-alt) .ck-next-mail { color: var(--fg, var(--fg)); border-bottom: 1px solid color-mix(in srgb, var(--signal) 50%, transparent); }
:where(html.ab-alt) .ck-next-alts a:hover, :where(html.ab-alt) .ck-next-mail:hover { color: var(--signal, var(--signal)); }
:where(html.ab-alt) .ck-next-note { color: var(--fg-3, var(--fg-2)); }
@media (max-width: 768px) { :where(html.ab-alt) .ck-stick { border-top: 1px solid var(--line, var(--line-2)); background: color-mix(in srgb, var(--bg-deep) 94%, transparent); } }
:where(html.ab-alt) .ck-lead { border: 1px solid var(--signal); border-inline-start: 4px solid var(--signal); background-image: linear-gradient(135deg, var(--signal) 0%, var(--fg) 75%); color: var(--on-signal); }
:where(html.ab-alt) .ck-signoff { border: 1px solid color-mix(in srgb, var(--signal) 32%, transparent); background: radial-gradient(640px circle at 0% 0%, color-mix(in srgb, var(--signal) 14%, transparent), transparent 60%), color-mix(in srgb, var(--fg) 3%, transparent); }
:where(html.ab-alt) .ck-signoff-mark { background: color-mix(in srgb, var(--signal) 14%, transparent); border: 1px solid color-mix(in srgb, var(--signal) 30%, transparent); }
:where(html.ab-alt) .ck-so-btn { border: 1px solid color-mix(in srgb, var(--signal) 40%, transparent); background: color-mix(in srgb, var(--fg) 3%, transparent); }
:where(html.ab-alt) .ck-so-btn:hover { border-color: var(--signal); background: color-mix(in srgb, var(--signal) 8%, transparent); }
:where(html.ab-alt) .ck-so-btn:focus-visible { outline: 2px solid var(--signal); }
:where(html.ab-alt) .ck-so-btn--lead { background-image: linear-gradient(135deg, var(--signal), var(--signal)); color: var(--on-signal); box-shadow: 0 16px 34px -18px color-mix(in srgb, var(--signal) 70%, transparent); }
:where(html.ab-alt) .ck-so-btn--lead:hover { background-image: linear-gradient(135deg, var(--signal), var(--signal)); }
}
/* /site-styles */
