:root {
  --navy-950: #10233f;
  --navy-900: #173255;
  --navy-800: #21456f;
  --blue-600: #2469a7;
  --blue-100: #eaf2f9;
  --slate-900: #202936;
  --slate-700: #4e5c6c;
  --slate-500: #758394;
  --slate-300: #cbd4dd;
  --slate-200: #e1e7ed;
  --slate-100: #f3f6f8;
  --white: #fff;
  --success: #176b45;
  --success-bg: #eaf6ef;
  --warning: #8a5a05;
  --warning-bg: #fff6da;
  --danger: #a22e2e;
  --danger-bg: #fcecec;
  --radius: 10px;
  --shadow: 0 18px 48px rgba(20, 42, 68, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--slate-100); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--slate-900);
  background: var(--white);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
button, input { font: inherit; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(36, 105, 167, .28); outline-offset: 3px; }

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto minmax(210px, 1fr);
  align-items: center;
  min-height: 72px;
  padding: 0 max(24px, calc((100vw - 1200px) / 2));
  border-bottom: 1px solid var(--slate-200);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(12px);
}
.service-name { display: flex; align-items: center; gap: 12px; color: var(--navy-950); text-decoration: none; font-weight: 650; }
.service-mark { display: grid; place-items: center; width: 46px; height: 34px; color: var(--white); background: var(--navy-900); border-radius: 5px; letter-spacing: .06em; }
.main-nav { display: flex; gap: 26px; color: var(--slate-700); font-size: 14px; }
.main-nav a, .site-footer a { text-decoration: none; }
.main-nav a:hover, .site-footer a:hover { color: var(--blue-600); }
.header-actions { display: flex; justify-content: flex-end; gap: 10px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 7px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 650;
  transition: transform .15s ease, background .15s ease, border .15s ease;
}
.button:hover { transform: translateY(-1px); }
.button.primary { color: var(--white); background: var(--navy-900); }
.button.primary:hover { background: var(--navy-800); }
.button.secondary { color: var(--navy-900); border-color: var(--slate-300); background: var(--white); }
.button.ghost { min-height: 38px; padding: 0 12px; color: var(--navy-900); background: transparent; }
.button.danger { color: var(--danger); border-color: #e6bcbc; background: var(--white); }
.button:disabled { cursor: not-allowed; opacity: .5; transform: none; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
  gap: 34px 58px;
  align-items: center;
  overflow: hidden;
  padding: 90px max(24px, calc((100vw - 1120px) / 2)) 76px;
  color: var(--white);
  background: var(--navy-950);
}
.hero::after {
  position: absolute;
  right: -120px;
  bottom: -200px;
  width: 520px;
  height: 520px;
  content: "";
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018);
}
.hero-content, .hero-visual { position: relative; z-index: 1; }
.hero-visual { margin-right: -46px; perspective: 1200px; }
.eyebrow { margin: 0 0 16px; color: #a9c8e3; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(42px, 4.8vw, 60px); line-height: 1.01; letter-spacing: -.047em; }
.hero-copy { max-width: 700px; margin: 24px 0 0; color: #d6e1ec; font-size: clamp(18px, 2.2vw, 22px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 34px; }
.hero .button.primary { color: var(--navy-950); background: var(--white); }
.hero-report-link { color: #e6eef6; font-size: 15px; font-weight: 650; text-decoration: none; }
.hero-report-link span { display: inline-block; margin-left: 5px; transition: transform .15s ease; }
.hero-report-link:hover span { transform: translateX(3px); }
.seo-hero { padding: 86px max(24px, calc((100vw - 1120px) / 2)) 78px; color: var(--white); background: var(--navy-950); }
.seo-hero > div { max-width: 820px; }
.seo-hero h1 { max-width: 760px; margin: 0; font-size: clamp(42px, 5vw, 58px); line-height: 1.05; letter-spacing: -.045em; }
.seo-hero > div > p:not(.eyebrow) { max-width: 720px; margin: 22px 0 0; color: #d6e1ec; font-size: clamp(18px, 2.2vw, 22px); }
.seo-hero .button.primary { color: var(--navy-950); background: var(--white); }
.report-window { overflow: hidden; color: var(--navy-950); border: 1px solid rgba(255,255,255,.68); border-radius: 10px; background: #f8fafc; box-shadow: 0 30px 70px rgba(0,9,25,.35); }
.sheet-browserbar { display: flex; justify-content: space-between; align-items: flex-end; min-height: 46px; padding: 8px 12px 0; border-bottom: 1px solid #cfd8e1; background: #e4e9ee; }
.sheet-browser-tab { display: flex; gap: 9px; align-items: center; width: 230px; min-height: 38px; padding: 0 13px; color: #304153; border: 1px solid #cfd8e1; border-bottom-color: var(--white); border-radius: 8px 8px 0 0; background: var(--white); font-size: 11px; transform: translateY(1px); }
.sheet-browser-tab i { width: 9px; height: 9px; border-radius: 2px; background: #2f7b50; box-shadow: inset 0 -3px 0 rgba(255,255,255,.28); }
.sheet-browser-tab strong { font-weight: 700; }
.sheet-browser-tab span { margin-left: auto; color: #8795a3; font-size: 14px; }
.sheet-browser-actions { display: flex; gap: 6px; align-items: center; min-height: 38px; }
.sheet-browser-actions i { width: 5px; height: 5px; border-radius: 50%; background: #8795a3; }
.report-head { display: flex; justify-content: space-between; align-items: center; padding: 22px 24px 18px; border-bottom: 1px solid #d8e0e8; background: var(--white); }
.report-head div { display: grid; gap: 3px; }
.report-head div span { color: var(--slate-500); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.report-head strong { font-size: 22px; letter-spacing: -.02em; }
.report-count { padding: 7px 10px; color: #235b39; border: 1px solid #b8d8c3; border-radius: 999px; background: #edf7f0; font-size: 12px; font-weight: 700; }
.report-file { display: flex; justify-content: space-between; align-items: center; padding: 13px 24px; color: #536578; border-bottom: 1px solid #d8e0e8; font-size: 12px; }
.report-file strong { color: #235b39; font-size: 11px; }
.report-table { background: var(--white); }
.report-row { display: grid; grid-template-columns: 30px 1.25fr .78fr .78fr .78fr 1.45fr; min-height: 45px; border-bottom: 1px solid #e3e8ee; }
.report-row > b { display: flex; align-items: center; justify-content: center; color: #748495; border-right: 1px solid #d8e0e8; background: #f1f4f7; font-size: 9px; font-weight: 500; }
.report-row > span { display: flex; align-items: center; padding: 9px 11px; border-right: 1px solid #e3e8ee; font-size: 11px; }
.report-row > span:nth-child(3), .report-row > span:nth-child(4), .report-row > span:nth-child(5) { padding-right: 8px; padding-left: 8px; white-space: nowrap; }
.report-row > span:last-child { border-right: 0; }
.sheet-letters { min-height: 24px; color: #6b7a89; background: #edf1f4; }
.sheet-letters > b { background: #e7ecf0; }
.sheet-letters > span { justify-content: center; padding: 0; font-size: 8px; }
.report-heading { min-height: 38px; color: #667789; background: #f1f4f7; }
.report-heading > span { font-size: 10px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.report-ok { color: #1e6a3c; font-weight: 700; }
.report-warning { color: #6d4913; background: #fff6df; }
.report-warning > span { border-color: #ead9ab; }
.sheet-bottom { display: flex; justify-content: space-between; align-items: center; min-height: 34px; padding: 0 14px; color: #718090; background: #f1f4f7; font-size: 9px; }
.sheet-bottom strong { color: #235b3c; font-weight: 650; }
.key-facts { border-bottom: 1px solid #c9dbea; background: #eaf3fb; box-shadow: inset 0 1px 0 rgba(255,255,255,.85); }
.key-facts-inner { padding: 22px max(24px, calc((100vw - 1120px) / 2)) 24px; }
.fact-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #c9dbea; background: rgba(255,255,255,.72); box-shadow: 0 8px 24px rgba(22,58,90,.08); }
.fact { position: relative; min-height: 66px; padding: 14px 22px 14px 38px; border-right: 1px solid #c9dbea; }
.fact::before { position: absolute; top: 19px; left: 18px; width: 8px; height: 8px; content: ""; border-radius: 50%; background: var(--blue-600); box-shadow: 0 0 0 4px #d8ebfa; }
.fact:last-child { border-right: 0; }
.fact strong { display: block; color: var(--navy-950); font-size: 14px; }
.fact span { display: block; margin-top: 4px; color: var(--slate-700); font-size: 12px; }

.section { padding: 86px max(24px, calc((100vw - 1120px) / 2)); }
.section.muted { background: var(--slate-100); }
.section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 40px; }
.section h2, .page-title { margin: 0; color: var(--navy-950); font-size: clamp(32px, 4vw, 46px); line-height: 1.1; letter-spacing: -.035em; }
.section-head p { margin: 0; color: var(--slate-700); font-size: 18px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--slate-300); border-left: 1px solid var(--slate-300); }
.capability { min-height: 180px; padding: 26px; border-right: 1px solid var(--slate-300); border-bottom: 1px solid var(--slate-300); background: var(--white); }
.capability-number { color: var(--blue-600); font-size: 13px; font-weight: 750; }
.capability h3 { margin: 24px 0 8px; color: var(--navy-950); font-size: 20px; }
.capability p { margin: 0; color: var(--slate-700); font-size: 14px; }
.process-list { counter-reset: steps; display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; }
.process-list li { counter-increment: steps; position: relative; padding: 74px 22px 22px 0; border-top: 2px solid var(--navy-900); color: var(--slate-700); }
.process-list li::before { position: absolute; top: 16px; left: 0; content: "0" counter(steps); color: var(--navy-900); font-size: 25px; font-weight: 750; }
.process-list li:not(:last-child)::after { position: absolute; top: -5px; right: 0; width: 8px; height: 8px; content: ""; background: var(--navy-900); transform: rotate(45deg); }

.report-preview { overflow: hidden; border: 1px solid var(--slate-300); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.report-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--slate-200); }
.report-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.report-table th, .report-table td { padding: 12px 14px; border-right: 1px solid #d7dde3; border-bottom: 1px solid #d7dde3; text-align: left; white-space: nowrap; }
.report-table th { color: var(--navy-950); background: #e9eef3; }
.report-table tr.red td { background: var(--danger-bg); }
.report-table tr.yellow td { background: var(--warning-bg); }
.report-scroll { overflow-x: auto; }

.pricing-group + .pricing-group { margin-top: 52px; }
.pricing-title { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.pricing-title h3 { margin: 0; color: var(--navy-950); font-size: 24px; }
.pricing-title span { color: var(--slate-500); font-size: 14px; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 410px; padding: 28px; border: 1px solid var(--slate-300); border-radius: var(--radius); background: var(--white); }
.price-card.free { border-color: #b8d4ea; background: #fbfdff; }
.price-card.popular { border: 2px solid var(--navy-800); box-shadow: var(--shadow); }
.price-label { display: inline-flex; width: fit-content; margin-bottom: 18px; padding: 4px 9px; color: var(--white); background: var(--navy-800); border-radius: 999px; font-size: 12px; font-weight: 700; }
.price-card.popular .price-label { position: absolute; z-index: 1; top: -13px; right: 18px; margin: 0; }
.price-label.neutral { color: var(--blue-600); background: var(--blue-100); }
.price-card h3, .integration-card h3 { margin: 0; color: var(--navy-950); font-size: 25px; }
.price-description { min-height: 48px; margin: 8px 0 20px; color: var(--slate-700); font-size: 14px; }
.price { display: flex; gap: 7px; align-items: baseline; padding-bottom: 20px; border-bottom: 1px solid var(--slate-200); color: var(--navy-950); }
.price strong { font-size: 32px; line-height: 1; }
.price span { color: var(--slate-500); font-size: 13px; }
.price-card ul { flex: 1; margin: 22px 0 28px; padding: 0; list-style: none; color: var(--slate-700); font-size: 14px; }
.price-card li { position: relative; margin-top: 9px; padding-left: 20px; }
.price-card li::before { position: absolute; left: 0; content: "✓"; color: var(--success); font-weight: 750; }
.price-card.free .button:disabled { color: #4e6b85; border-color: #bdd4e7; background: #eaf3fb; opacity: 1; }
.integration-card { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; margin-top: 52px; padding: 32px; color: var(--slate-700); border: 1px solid var(--slate-300); border-radius: var(--radius); background: var(--white); }
.integration-card p { max-width: 720px; margin: 8px 0 0; }
.pricing-note { max-width: 850px; margin: 22px 0 0; color: var(--slate-500); font-size: 13px; }

.faq { border-top: 1px solid var(--slate-300); }
.faq details { border-bottom: 1px solid var(--slate-300); }
.faq summary { display: flex; justify-content: space-between; padding: 22px 0; cursor: pointer; color: var(--navy-950); font-weight: 650; list-style: none; }
.faq summary::after { content: "+"; color: var(--blue-600); font-size: 24px; font-weight: 400; }
.faq details[open] summary::after { content: "−"; }
.faq p { max-width: 760px; margin: -4px 0 24px; color: var(--slate-700); }

.page-shell { min-height: 70vh; padding: 62px max(24px, calc((100vw - 1120px) / 2)) 90px; background: var(--slate-100); }
.page-intro { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 32px; }
.page-intro p { max-width: 640px; margin: 10px 0 0; color: var(--slate-700); }
.panel { padding: 28px; border: 1px solid var(--slate-300); border-radius: var(--radius); background: var(--white); box-shadow: 0 8px 28px rgba(20,42,68,.06); }
.form-grid { display: grid; gap: 20px; }
.field-label { display: grid; gap: 8px; color: var(--navy-950); font-weight: 650; }
.input, .file-input {
  width: 100%;
  min-height: 48px;
  padding: 10px 13px;
  color: var(--slate-900);
  border: 1px solid var(--slate-300);
  border-radius: 6px;
  background: var(--white);
}
.input:focus, .file-input:focus { border-color: var(--blue-600); outline: 3px solid rgba(36,105,167,.13); }
.hint { color: var(--slate-500); font-size: 13px; font-weight: 400; }
.checkbox { display: flex; gap: 10px; align-items: flex-start; color: var(--slate-700); font-size: 14px; }
.checkbox input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--navy-900); }
.checkbox a { color: var(--blue-600); }
.form-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.notice { padding: 14px 16px; border-left: 4px solid var(--blue-600); color: var(--slate-700); background: var(--blue-100); }
.notice.error { border-color: var(--danger); color: var(--danger); background: var(--danger-bg); }

.request-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 22px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--slate-300); border-left: 1px solid var(--slate-300); }
.metric { min-height: 82px; padding: 13px 16px; border-right: 1px solid var(--slate-300); border-bottom: 1px solid var(--slate-300); }
.metric span { display: block; color: var(--slate-500); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.metric strong { display: block; margin-top: 5px; color: var(--navy-950); font-size: 17px; }
.metric-refresh { appearance: none; text-align: left; cursor: pointer; background: var(--navy); border: 0; color: var(--white); transition: background .2s ease; }
.metric-refresh-wide { grid-column: span 2; }
.metric-refresh span, .metric-refresh strong { color: var(--white); }
.metric-refresh:hover { background: var(--blue-700); }
.metric-refresh:disabled { cursor: default; opacity: .65; }
.status-line { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.request-live { margin-left: auto; color: var(--slate-500); font-size: 13px; font-weight: 500; }
.progress-head { display: flex; justify-content: space-between; gap: 12px; margin: 18px 0 8px; color: var(--slate-500); font-size: 14px; }
.progress-head strong { color: var(--navy); }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--blue-600); box-shadow: 0 0 0 5px var(--blue-100); }
.status-dot.done { background: var(--success); box-shadow: 0 0 0 5px var(--success-bg); }
.status-dot.error { background: var(--danger); box-shadow: 0 0 0 5px var(--danger-bg); }
.progress { overflow: hidden; height: 10px; margin: 18px 0; background: #e3eaf2; border: 1px solid #d6e0eb; border-radius: 999px; }
.progress > div { height: 100%; background: #2878b9; border-radius: inherit; transition: width .3s ease; }

.request-list { overflow: hidden; border: 1px solid var(--slate-300); border-radius: var(--radius); background: var(--white); }
.request-row { display: grid; grid-template-columns: 1fr 1.1fr .8fr .8fr auto; gap: 16px; align-items: center; padding: 17px 20px; border-bottom: 1px solid var(--slate-200); text-decoration: none; }
.request-row:last-child { border-bottom: 0; }
.request-row:hover { background: var(--slate-100); }
.request-row strong { color: var(--navy-950); }
.request-row span { color: var(--slate-700); font-size: 14px; }
.badge { display: inline-flex; width: fit-content; padding: 4px 9px; color: var(--blue-600); background: var(--blue-100); border-radius: 999px; font-size: 12px; font-weight: 700; }
.badge.done { color: var(--success); background: var(--success-bg); }
.badge.error { color: var(--danger); background: var(--danger-bg); }

.auth-dialog { width: min(92vw, 430px); padding: 0; border: 0; border-radius: 12px; box-shadow: var(--shadow); }
.auth-dialog::backdrop { background: rgba(11, 28, 47, .62); backdrop-filter: blur(3px); }
.auth-dialog > div { padding: 34px; }
.auth-dialog h2 { margin: 0 0 8px; color: var(--navy-950); font-size: 28px; }
.auth-dialog p { margin: 0 0 22px; color: var(--slate-700); }
.dialog-close { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; background: transparent; color: var(--slate-500); font-size: 28px; cursor: pointer; }
.auth-code { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.dev-code { margin-top: 12px; padding: 10px; background: var(--warning-bg); color: var(--warning); font-family: ui-monospace, monospace; }

.legal { max-width: 820px; }
.legal h1 { margin-bottom: 8px; }
.legal h2 { margin-top: 34px; color: var(--navy-950); }
.legal p, .legal li { color: var(--slate-700); }
.legal-warning { margin: 24px 0; padding: 16px; border: 1px solid #e8c879; background: var(--warning-bg); color: var(--warning); }

.site-footer { display: grid; grid-template-columns: 1.5fr 1fr auto; gap: 50px; padding: 50px max(24px, calc((100vw - 1120px) / 2)); color: #b8c5d2; background: var(--navy-950); }
.site-footer p { max-width: 520px; margin: 8px 0 0; font-size: 13px; }
.site-footer nav { display: grid; gap: 8px; align-content: start; font-size: 13px; }
.footer-title { color: var(--white); font-weight: 700; }
.domain { color: var(--white); font-weight: 700; }
.toast { position: fixed; z-index: 100; right: 20px; bottom: 20px; max-width: 360px; padding: 14px 18px; color: var(--white); background: var(--navy-950); border-radius: 7px; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(12px); transition: .2s; }
.toast.show { opacity: 1; transform: translateY(0); }
.empty { padding: 48px 24px; text-align: center; color: var(--slate-500); }
.spinner { width: 24px; height: 24px; border: 3px solid var(--slate-200); border-top-color: var(--blue-600); border-radius: 50%; animation: spin .75s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; padding: 0 18px; }
  .main-nav { display: none; }
  .service-name span:last-child { display: none; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { min-height: 0; }
  .integration-card { grid-template-columns: 1fr; }
  .hero { grid-template-columns: 1fr; }
  .hero-visual { width: min(680px, 100%); margin: 10px auto 0; }
  .seo-hero { padding-top: 72px; padding-bottom: 64px; }
  .fact-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact { border-bottom: 1px solid #c9dbea; }
  .fact:nth-child(2n) { border-right: 0; }
  .fact:last-child { border-bottom: 0; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { padding: 56px 0 20px 58px; }
  .process-list li::before { top: 17px; }
  .process-list li:not(:last-child)::after { display: none; }
  .request-grid, .section-head { grid-template-columns: 1fr; gap: 22px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer .domain { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .site-header { min-height: 62px; padding: 0 14px; }
  .service-name { gap: 8px; }
  .service-mark { width: 40px; height: 30px; font-size: 14px; }
  .header-actions { gap: 6px; }
  .header-actions .button { min-height: 38px; padding: 0 12px; font-size: 13px; }
  .header-actions .button.secondary { display: none; }
  .hero { gap: 24px; padding: 54px 18px 48px; }
  .hero h1 { max-width: 340px; font-size: clamp(34px, 10vw, 42px); }
  .hero-copy { margin-top: 18px; font-size: 17px; }
  .hero-actions { gap: 14px; margin-top: 26px; }
  .seo-hero { padding: 54px 18px 48px; }
  .seo-hero h1 { font-size: clamp(34px, 10vw, 42px); }
  .seo-hero > div > p:not(.eyebrow) { margin-top: 18px; font-size: 17px; }
  .hero-visual { width: 100%; margin: 0; }
  .report-window { width: 100%; }
  .report-head { padding: 17px 16px 14px; }
  .report-head strong { font-size: 19px; }
  .report-file, .report-foot { padding-right: 16px; padding-left: 16px; }
  .sheet-browser-tab { width: 190px; }
  .sheet-window .report-row { grid-template-columns: 21px minmax(0, 1.25fr) minmax(0, .72fr) minmax(0, .72fr) minmax(0, 1.4fr); }
  .sheet-window .report-row > span { min-width: 0; padding: 7px 5px; font-size: 8px; line-height: 1.15; overflow: hidden; overflow-wrap: anywhere; white-space: normal; }
  .sheet-window .report-row > span:nth-child(5) { display: none; }
  .sheet-window .report-row > span:nth-child(3), .sheet-window .report-row > span:nth-child(4) { padding-right: 5px; padding-left: 5px; white-space: normal; }
  .sheet-window .report-heading > span, .sheet-window .sheet-letters > span { font-size: 7px; }
  .sheet-bottom strong { display: none; }
  .key-facts-inner { padding: 18px; }
  .fact-row { grid-template-columns: 1fr; }
  .fact { min-height: 0; padding: 13px 18px 13px 36px; border-right: 0; border-bottom: 1px solid #c9dbea; }
  .fact::before { top: 18px; left: 16px; }
  .fact strong { font-size: 13px; line-height: 1.25; }
  .fact span { margin-top: 2px; font-size: 11px; line-height: 1.35; }
  .fact:last-child { border-bottom: 0; }
  .section { padding: 58px 18px; }
  .section-head { gap: 14px; margin-bottom: 28px; }
  .section h2, .page-title { font-size: 32px; }
  .section-head p { font-size: 16px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability { min-height: 0; padding: 22px; }
  .capability h3 { margin-top: 16px; font-size: 19px; }
  .process-list li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; min-height: 72px; padding: 16px 0; border-top-width: 1px; }
  .process-list li::before { position: static; grid-column: 1; grid-row: 1; font-size: 21px; line-height: 1.35; }
  .process-list li:not(:last-child)::after { display: none; }
  .process-list li { color: var(--slate-700); font-size: 15px; line-height: 1.45; }
  .report-toolbar { gap: 12px; padding: 14px 16px; }
  .report-toolbar .button { min-height: 38px; padding: 0 12px; font-size: 13px; }
  .report-table { min-width: 760px; }
  .page-intro { display: block; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-refresh-wide { grid-column: span 2; }
  .request-row { grid-template-columns: 1fr 1fr; }
  .request-row > :last-child { display: none; }
  .site-footer { grid-template-columns: 1fr; gap: 24px; padding: 42px 18px; }
  .pricing-title { display: block; }
  .site-footer .domain { grid-column: auto; }
}
