.eb-restored-page {
  --bg: #fff;
  --surface: #f5f8fc;
  --card: #fff;
  --ink: #0b1220;
  --muted: #54657c;
  --accent: #eea900;
  --gold: #eea900;
  --primary: #2563eb;
  --primary-soft: #eaf0fb;
  --line: #e6ebf2;
  --radius: 8px;
  --head-font: 'Manrope', system-ui, sans-serif;
  --body-font: 'Manrope', system-ui, sans-serif;
  --label-font: 'Manrope', system-ui, sans-serif;
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body-font);
}
.eb-restored-page *, .eb-restored-page *::before, .eb-restored-page *::after { box-sizing: border-box; }
.eb-restored-page a { color: var(--primary); }
.eb-restored-width { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.eb-restored-hero { padding: 64px 0; background: var(--surface); border-bottom: 1px solid var(--line); }
.eb-restored-hero h1 { font-size: 42px; line-height: 1.15; margin: 0; letter-spacing: 0; overflow-wrap: break-word; }
.eb-restored-calculator { padding-top: 40px; padding-bottom: 64px; }
.eb-restored-calculator > p, .eb-restored-calculator > ul, .eb-restored-calculator > ol { font-size: 17px; line-height: 1.75; }
.eb-restored-calculator > h2 { margin-top: 36px; font-size: 28px; }
.eb-restored-calculator > h3 { margin-top: 28px; font-size: 22px; }
.eb-restored-calculator > h4, .eb-restored-calculator > h5 { font-size: 18px; }
.eb-restored-calculator .eb-table-scroll { margin: 24px 0; }
.eb-archive-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding-top: 48px; padding-bottom: 64px; }
.eb-archive-card { min-width: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.eb-archive-card a { display: block; height: 100%; text-decoration: none; }
.eb-archive-card img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.eb-archive-card a > div { padding: 22px; }
.eb-archive-card h2 { color: var(--ink); font-size: 20px; line-height: 1.4; margin: 0 0 12px; letter-spacing: 0; }
.eb-archive-card p { color: var(--muted); font-size: 15px; line-height: 1.6; }
.eb-not-found { padding-top: 40px; padding-bottom: 80px; min-height: 240px; }
.eb-not-found a { display: inline-block; margin-right: 24px; margin-bottom: 12px; }
.eb-body .eb-review-summary { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; margin: 0 0 26px; font-size: 15px; line-height: 1.65; }
.eb-body .eb-review-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0 0 26px; }
.eb-body .eb-review-panel { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; font-size: 15px; line-height: 1.65; }
.eb-body .eb-review-panel h3 { font-size: 14px; margin: 0 0 10px; color: #1f8a5b; letter-spacing: 0; }
.eb-body .eb-review-panel + .eb-review-panel h3 { color: #d0342c; }
.eb-table-scroll { max-width: 100%; overflow-x: auto; margin: 0 0 24px; -webkit-overflow-scrolling: touch; }
.eb-body .eb-table-scroll .eb-tbl { display: table; width: 100%; margin: 0; overflow: visible; table-layout: auto; }
.eb-body .eb-table-scroll .eb-tbl thead { display: table-header-group; }
.eb-body .eb-table-scroll .eb-tbl tbody { display: table-row-group; }
.eb-body .eb-table-scroll .eb-tbl tfoot { display: table-footer-group; }
.eb-body .eb-table-scroll .eb-tbl td, .eb-body .eb-table-scroll .eb-tbl th { min-width: 130px; }
.eb-body img { display: block; max-width: 100%; height: auto; }
.eb-body iframe { display: block; max-width: 100%; }
.eb-body ol { display: block; list-style: decimal; padding-left: 24px; }
.eb-body ol > li { padding-left: 5px; margin-bottom: 10px; }
.eb-body ol > li::before { content: none; }
@media (max-width: 900px) { .eb-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) {
  .eb-restored-width { padding-left: 20px; padding-right: 20px; }
  .eb-restored-hero { padding: 40px 0; }
  .eb-restored-hero h1 { font-size: 30px; }
  .eb-archive-grid, .eb-body .eb-review-columns { grid-template-columns: minmax(0,1fr); }
  .eb-restored-calculator { padding-left: 16px; padding-right: 16px; }
}
