    .compare-page-shell > .site-header { width:min(1080px, 100%); margin:0 auto; }
    .compare-main { display:grid; gap:42px; }
    .compare-hero { display:grid; gap:24px; padding-top:18px; }
    .compare-hero-copy { max-width:900px; margin:0 auto; text-align:center; }
    .compare-hero-copy h1 { margin:0; font-size:clamp(42px, 5.8vw, 76px); line-height:1.02; letter-spacing:-0.055em; }
    .compare-hero-copy p { max-width:760px; margin:18px auto 0; color:var(--muted); font-size:clamp(17px, 2vw, 21px); line-height:1.75; }
    .compare-hero-actions { display:flex; justify-content:center; gap:14px; margin-top:24px; flex-wrap:wrap; }
    .compare-secondary-link { display:inline-flex; align-items:center; justify-content:center; min-width:168px; padding:13px 22px; border-radius:14px; text-decoration:none; color:#111827; background:#eef2f7; font-size:14px; font-weight:700; }
    .compare-hero-stage { padding:0; background:transparent; box-shadow:none; border-radius:0; }
    .compare-hero-stage img { display:block; width:min(1020px, 100%); margin:0 auto; border-radius:24px; }
    .compare-heading { max-width:820px; }
    .compare-heading.center { margin:0 auto; text-align:center; }
    .compare-heading h2 { margin:0; font-size:clamp(32px, 4.2vw, 54px); line-height:1.06; letter-spacing:-0.045em; }
    .compare-heading p { margin:14px 0 0; color:var(--muted); font-size:16px; line-height:1.8; }
    .compare-privacy-module { display:grid; gap:20px; }
    .compare-privacy-head { max-width:760px; }
    .compare-privacy-head h2 { margin:0; font-size:clamp(32px, 4vw, 52px); line-height:1.08; letter-spacing:-0.045em; }
    .compare-privacy-head h2 span { color:#6f43ff; }
    .compare-privacy-head p { margin:16px 0 0; color:var(--muted); font-size:16px; line-height:1.8; }
    .compare-privacy-table { overflow:hidden; border-radius:30px; border:1px solid #e5ebf3; background:#f3f6fa; }
    .compare-privacy-row { display:grid; grid-template-columns:1.5fr .75fr .75fr; }
    .compare-privacy-row:not(:last-child) { border-bottom:1px solid #e3e9f2; }
    .compare-privacy-cell { min-height:68px; padding:18px 22px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.72); }
    .compare-privacy-cell.feature { justify-content:space-between; gap:16px; font-size:16px; font-weight:700; color:#111827; }
    .compare-privacy-cell.brand { background:#eef3f8; }
    .compare-privacy-logo { width:52px; height:52px; display:block; object-fit:contain; }
    .compare-privacy-mark { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; font-size:14px; font-weight:800; }
    .compare-privacy-mark.yes { color:#fff; background:#59c897; }
    .compare-privacy-mark.partial { color:#fff; background:#f4bf58; }
    .compare-privacy-mark.no { color:#9aa5b3; background:transparent; font-size:22px; }
    .compare-privacy-info { color:#111827; opacity:.75; font-size:18px; }
    .compare-reasons { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
    .compare-reason-card { padding:28px 24px; border-radius:26px; background:#f5f7fb; }
    .compare-reason-card h3 { margin:0; font-size:24px; letter-spacing:-0.03em; }
    .compare-reason-card p { margin:14px 0 0; color:var(--muted); font-size:14px; line-height:1.78; }
    .compare-table-wrap { display:grid; gap:18px; }
    .compare-category { display:grid; gap:12px; }
    .compare-category-title { margin:0; font-size:24px; letter-spacing:-0.03em; text-transform:uppercase; }
    .compare-table { overflow:hidden; border-radius:28px; border:1px solid #e7edf5; background:#f4f7fb; }
    .compare-row { display:grid; grid-template-columns:1.4fr .8fr .8fr; }
    .compare-row:not(:last-child) { border-bottom:1px solid #e7edf5; }
    .compare-cell { padding:18px 20px; background:#fff; font-size:14px; line-height:1.7; color:#425066; }
    .compare-cell.head { background:#eef3f8; font-weight:700; color:#111827; }
    .compare-cell.feature { font-weight:600; color:#111827; }
    .compare-cell.opera { background:#f8f5ff; }
    .compare-check { font-weight:700; color:#1e8e5b; }
    .compare-cross { font-weight:700; color:#b42318; }
    .compare-summary { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
    .compare-summary-card { padding:28px 24px; border-radius:26px; background:#f5f7fb; }
    .compare-summary-card h3 { margin:0; font-size:24px; }
    .compare-summary-card p { margin:14px 0 0; color:var(--muted); font-size:14px; line-height:1.78; }
    .compare-faq-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    @media (max-width: 1024px) {
      .compare-reasons, .compare-summary, .compare-faq-list { grid-template-columns:1fr; }
      .compare-row { grid-template-columns:1fr; }
      .compare-privacy-row { grid-template-columns:1fr; }
      .compare-cell.head:not(:first-child) { border-top:1px solid #e7edf5; }
    }
    @media (max-width: 720px) {
      .compare-hero-stage { padding:0; border-radius:0; }
      .compare-reason-card, .compare-summary-card { padding:24px 20px; }
      .compare-hero-copy h1 { font-size:42px; }
      .compare-hero-copy p { font-size:16px; }
    }
