
:root {
    --burgundy:#7b2024; --gold:#f1cf57; --paper:#fffff9; --warm:#fff8d8;
    --line:#decf91; --cgc-blue:#CFE3FC; --cgc-blue2:#E6F0FC; --cgc-border:#9CC7FB;
    --cgc-dark:#333; --green:#167a3a; --red:#a51e24;
    --grid: 170px 72px 74px 102px 48px 48px 48px 48px 48px 88px 86px 126px 108px;
    --guide-grid: 170px 72px 74px 102px 48px 48px 48px 48px 48px 88px;
    --table-width:1066px;
    --guide-width:786px;
  }
  body { margin:0; padding:0; background:#fffff9; color:#241b0c; font-family: Georgia, "Times New Roman", serif; overflow-x:hidden; }
  .cpvt-page { width:var(--table-width); margin:0 auto; }
  .page-title { background:linear-gradient(to bottom,#fffff0,#f4e7b5); border:1px solid #decf91; border-bottom:4px solid #111; border-radius:12px; padding:20px 22px; margin-bottom:18px; box-sizing:border-box; }
  .page-title h1 { margin:0 0 6px; font-size:30px; line-height:1.1; }
  .page-title p { margin:0; color:#5f4b18; font-size:14px; line-height:1.4; }
  .married-wrap { width:var(--table-width); background:#fffff9; border:1px solid #e5d9a6; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,.06); overflow:visible; }
  .section-head { display:grid; grid-template-columns: var(--grid); background:#111; color:#fff4dc; align-items:stretch; border-radius:12px 12px 0 0; overflow:hidden; width:var(--table-width); }
  .guide-head { grid-column:1 / 10; padding:13px 16px; }
  .snapshot-head { grid-column:10 / 14; padding:13px 16px; background:linear-gradient(135deg,var(--cgc-blue) 0%, var(--cgc-blue2) 100%); color:#333; border-left:2px solid var(--cgc-border); display:grid; grid-template-columns:58px 1fr; gap:10px; align-items:center; }
  .cgc-icon-img { width:58px; height:58px; border-radius:50%; border:2px solid #83BAFD; box-shadow:0 1px 5px rgba(0,0,0,.15); background:#fff; }
  .section-head h2 { margin:0; font-size:22px; line-height:1.15; }
  .section-head p { margin:4px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:700; color:#f9e7ad; }
  .snapshot-head h2 { color:#333; } .snapshot-head p { color:#444; }
  .top-tiles { display:grid; grid-template-columns: var(--grid); border-bottom:1px solid var(--cgc-border); width:var(--table-width); }
  .title-placeholder-tiles { grid-column:1 / 10; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:10px; background:#fffff9; border-right:2px solid #eadca8; }
  .placeholder-tile { background:linear-gradient(135deg,#FDFBE7,#FFF8D8); border:1px solid #decf91; border-radius:9px; padding:10px; text-align:center; }
  .placeholder-tile span, .snapshot-tile span { display:block; color:#5f4b18; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
  .placeholder-tile strong, .snapshot-tile strong { display:block; margin-top:5px; color:#111; font-size:18px; line-height:1.05; }
  .snapshot-tiles { grid-column:10 / 14; display:grid; grid-template-columns: repeat(3, 1fr); gap:8px; padding:10px; background:linear-gradient(135deg,#F8FBFF,#EAF3FF); }
  .snapshot-tile { background:#fff; border:1px solid var(--cgc-border); border-radius:9px; padding:10px; text-align:center; }
  .snapshot-tile span { color:#444; }
  .snapshot-tile strong { color:#333; font-size:20px; }
  .columns { position:sticky; top:0; z-index:100; display:grid; grid-template-columns: var(--grid); grid-auto-rows:minmax(17px,auto); align-items:stretch; background:linear-gradient(#7b2024,#60191C); color:#fff4dc; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:900; letter-spacing:.045em; text-transform:uppercase; box-shadow:0 2px 4px rgba(0,0,0,.16); width:var(--table-width); }
  .columns div { padding:5px 3px; border-right:1px solid rgba(255,244,220,.22); text-align:center; display:flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:0; }
  .columns .rowspan-head { grid-row:1 / 3; }
  .columns .values-superhead { grid-column:4 / 10; grid-row:1; background:linear-gradient(#7b2024,#60191C); color:#fff8d8; font-size:10px; letter-spacing:.06em; }
  .columns .grade-head { grid-row:2; flex-direction:column; gap:1px; line-height:1; padding-top:4px; padding-bottom:4px; }
  .columns .grade-num { display:block; font-size:10px; font-weight:900; line-height:1; }
  .columns .grade-head small { display:block; margin-top:1px; font-size:8px; font-weight:400; letter-spacing:.02em; line-height:1; opacity:.92; }
  .columns .stacked-head { flex-direction:column; gap:1px; line-height:1.05; }
  .columns .stacked-head span, .columns .snapshot-colhead span { display:block; }
  .columns .snapshot-colhead { flex-direction:column; gap:2px; line-height:1.05; }
  .columns .snapshot-colhead small { display:block; font-size:8px; font-weight:400; letter-spacing:.02em; line-height:1; opacity:.92; }
  .columns .snapshot-colhead, .columns .cpv-pct-head { background:rgba(207,227,252,.28); }
  .columns .nm-head { background:rgba(241,207,87,.20); }
  .columns .minor-head { font-size:9px; padding-left:1px; padding-right:1px; }
  .married-row { display:grid; grid-template-columns: var(--grid); align-items:stretch; min-height:82px; border-bottom:1px solid #eadca8; background:#fffff9; width:var(--table-width); cursor:pointer; }
  .married-row.value-highlight { background:linear-gradient(to bottom,#F3FFB8 0%,#FFFDEB 100%); }
  .married-row.value-plain { background:#fffff9; }
  .married-row:nth-child(even).value-plain { background:#fffef5; }
  .married-row:hover.value-highlight, .married-row:focus-within.value-highlight, .married-row:focus.value-highlight { background:linear-gradient(to bottom,#EAF790 0%,#FFF4BE 100%); }
  .married-row:hover.value-plain, .married-row:focus-within.value-plain, .married-row:focus.value-plain { background:linear-gradient(to bottom,#FFF6D6 0%,#FFFFF9 100%); }
  .married-row > div { border-right:1px solid #eadca8; box-sizing:border-box; }
  .issue-cell { display:grid; grid-template-columns:1fr 48px; gap:8px; align-items:center; padding:8px; }
  .issue-text { color:#111; text-decoration:none; }
  .issue-text strong { display:block; font-size:18px; line-height:1.05; }
  .issue-text small { display:block; margin-top:4px; color:#5f4b18; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:700; }
  .thumb { width:42px; height:56px; border-radius:4px; background:#fff; color:#fff4dc; display:flex; align-items:center; justify-content:center; text-align:center; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:9px; font-weight:900; line-height:1.2; box-shadow:0 2px 5px rgba(0,0,0,.18); overflow:hidden; }
  .thumb img { width:42px; height:56px; object-fit:cover; display:block; }
  .direct-value, .cover-price, .nm-value, .minor-value, .cpv-percent, .snapshot-cell { display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:5px; }
  .direct-value { color:#7b2024; font:700 12px Arial, Helvetica, sans-serif; }
  .cover-price { font:900 15px Arial, Helvetica, sans-serif; color:#111; }
  .nm-value { color:#7b2024; background:rgba(255,253,240,.72); }
  .nm-value strong { font:950 23px Arial, Helvetica, sans-serif; line-height:1; }
  .nm-change { margin-top:2px; font:900 11px Arial, Helvetica, sans-serif; }
  .nm-change.up { color:var(--green); }
  .nm-change.down { color:var(--red); }
  .nm-change.flat { color:#888; }
  .minor-values { display:contents; }
  .minor-value { color:#7b2024; font:700 12px Arial, Helvetica, sans-serif; background:transparent; padding-left:1px; padding-right:1px; letter-spacing:-.03em; }
  .cpv-percent { background:linear-gradient(135deg,var(--cgc-blue) 0%,var(--cgc-blue2) 100%); color:#167a3a; border-right-color:var(--cgc-border) !important; }
  .cpv-percent strong { font:950 22px Arial, Helvetica, sans-serif; line-height:1; }
  .snapshot-cell { background:linear-gradient(135deg,var(--cgc-blue) 0%,var(--cgc-blue2) 100%); border-right-color:var(--cgc-border) !important; color:#333; }
  .snapshot-cell strong { font:800 18px Arial, Helvetica, sans-serif; line-height:1; }
  .snapshot-cell.ratio strong { font:950 22px Arial, Helvetica, sans-serif; letter-spacing:.01em; transform:scaleY(1.10); transform-origin:center; display:inline-block; }
  .cgc-delta { margin-top:2px; font:900 11px Arial, Helvetica, sans-serif; }
  .cgc-delta.up { color:#167a3a; }
  .cgc-delta.down { color:#a51e24; }
  .cgc-delta.flat { color:#777; }
  .issue-note { grid-column:1 / 10; padding:7px 10px; font-size:12.5px; line-height:1.35; color:#4a3a15; background:transparent; border-top:1px solid #eadca8; border-right:1px solid #eadca8; position:relative; }
  .cgc-art-note { grid-column:10 / 14; padding:7px 8px; font-size:11px; line-height:1.25; color:#333333; background:linear-gradient(135deg,#F8FBFF,#EAF3FF); border-top:1px solid var(--cgc-border); display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:8px; align-content:start; position:relative; }
  .issue-note::after, .cgc-art-note::after { content:"\2304"; position:absolute; left:10px; bottom:2px; color:rgba(123,32,36,.42); font:900 14px Arial, Helvetica, sans-serif; line-height:1; pointer-events:none; transition:transform .18s ease, opacity .18s ease; }
  .cgc-art-note::after { color:rgba(66,135,221,.75); }
  .married-row:hover .issue-note::after, .married-row:focus-within .issue-note::after, .married-row:focus .issue-note::after,
  .married-row:hover .cgc-art-note::after, .married-row:focus-within .cgc-art-note::after, .married-row:focus .cgc-art-note::after { transform:rotate(180deg); opacity:.9; }
  .cgc-side-note { display:block; margin:0; color:#333333; min-width:0; }
  .cgc-side-note strong { display:block; color:#4287DD; font-family:Arial, Helvetica, sans-serif; font-size:8.5px; line-height:1.1; text-transform:uppercase; letter-spacing:.04em; }
  .expanded-note { display:none; margin-top:0; padding-top:0; color:#3d3525; }
  .married-row:hover .notes-preview, .married-row:focus-within .notes-preview, .married-row:focus .notes-preview { display:none; }
  .married-row:hover .expanded-note, .married-row:focus-within .expanded-note, .married-row:focus .expanded-note { display:block; }
/*  .notes-preview { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:7px 5px; } */
  .notes-preview { display:grid;   grid-template-columns: repeat(auto-fit, minmax(300px,1fr));  gap:7px 5px; } 
  .placeholder-note { grid-template-columns:1fr; }
  .note-card { display:grid; grid-template-columns:24px 1fr; gap:5px; align-items:start; min-width:0; font-family:Arial, Helvetica, sans-serif; font-size:10.5px; line-height:1.25; color:#1d5f2f; }
  .note-card img { width:24px; height:24px; border-radius:50%; object-fit:cover; box-shadow:0 1px 2px rgba(0,0,0,.16); }
  .note-icon-link { display:block; line-height:0; }
  .note-card strong { display:block; font-size:9px; line-height:1.1; text-transform:uppercase; letter-spacing:.04em; color:#167a3a; }
  .house-note { color:#5f4b18; }
  .house-note strong { color:#5f4b18; }
  .cgc-mobile-note { color:#333333; }
  .cgc-mobile-note strong { color:#4287DD; }
  .mobile-only-note { display:none; }
  .expanded-heading { font-family:Arial, Helvetica, sans-serif; font-weight:900; color:#5f4b18; font-size:11px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:6px; }
  /*.notes-expanded-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px 8px; }*/
.notes-expanded-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px 8px;
}

.notes-expanded-grid:has(> :nth-child(2)) {
  grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
/*  grid-template-columns: repeat(2, minmax(0, 1fr));*/
}
  .notes-expanded-grid .note-card { grid-template-columns:32px 1fr; font-size:12px; }
  .notes-expanded-grid .note-card img { width:32px; height:32px; }
  .notes-expanded-grid .note-card strong { font-size:10px; margin-bottom:2px; }
/*  .feature-strip { margin-top:10px; display:grid; grid-template-columns:1fr 1.4fr; gap:8px; }*/
  .feature-strip { margin-top:10px; display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:8px; }
  .feature-group { border:1px solid #e2d28d; border-radius:8px; background:rgba(255,255,249,.45); padding:7px; }
  .feature-group > strong { display:block; margin-bottom:6px; color:#5f4b18; font-family:Arial, Helvetica, sans-serif; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
  .feature-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(96px,1fr)); gap:6px; }
  .feature-tile { display:grid; grid-template-columns:42px 1fr; gap:6px; align-items:center; color:#7b2024; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:900; line-height:1.1; }
  .feature-tile img { width:42px; height:42px; border-radius:8px; object-fit:cover; border:1px solid #decf91; background:#fff; }
  .snapshot-detail { grid-column:1 / -1; display:none; grid-template-columns:1fr; gap:8px; align-items:center; padding:10px 0 0; background:transparent; border-top:1px solid var(--cgc-border); margin-top:0; }
  .married-row:hover .snapshot-detail, .married-row:focus-within .snapshot-detail, .married-row:focus .snapshot-detail { display:grid; }
  .mini-chart { width:100%; height:126px; background:linear-gradient(135deg,#F8FBFF,#EAF3FF); border:1px solid #9CC7FB; border-radius:8px; }
  .axis { stroke:#8aaed6; stroke-width:1; }
  .grid-line { stroke:#b9d2f1; stroke-width:1; opacity:.55; }
  .axis-label { fill:#4d647d; font:700 8.5px Arial, sans-serif; }
  .axis-label.year { font-size:8px; }
  .reg-end { fill:#536d86; }
  .cpv-end { fill:#167a3a; }
  .line-reg { fill:none; stroke:#536d86; stroke-width:3; }
  .line-cpv { fill:none; stroke:#167a3a; stroke-width:3; }
  .dot-reg { fill:#536d86; }
  .dot-cpv { fill:#167a3a; }
  .end-label { font:900 9.5px Arial, sans-serif; }
  .cgc-button, .cgc-button:visited { justify-self:center; display:inline-block; padding:8px 12px; border:1px solid #7b2024; border-radius:999px; background:#fffff9; color:#7b2024; font:900 11px Arial, Helvetica, sans-serif; letter-spacing:.04em; text-transform:uppercase; text-decoration:none; white-space:nowrap; }
  .cgc-button::after { content:"\00a0\2197"; }
  .cgc-button:hover { background:#7b2024; color:#fff4dc; }
  .caption { margin:12px 4px 0; color:#5f4b18; font-size:13px; line-height:1.45; }

  .married-row:hover .snapshot-cell,
  .married-row:focus-within .snapshot-cell,
  .married-row:focus .snapshot-cell,
  .married-row:hover .cgc-art-note,
  .married-row:focus-within .cgc-art-note,
  .married-row:focus .cgc-art-note,
  .married-row:hover .snapshot-detail .mini-chart,
  .married-row:focus-within .snapshot-detail .mini-chart,
  .married-row:focus .snapshot-detail .mini-chart {
    background:linear-gradient(135deg,#D6E9FF 0%,#C8DFFF 100%);
  }

  .vlongtitle { font-size: 18px !important; }
  .mobile-guide-table, .mobile-cgc-table { display:none; }

  @media (max-width: 1114px) and (min-width: 1000px) {
    :root {
      --grid: 160px 66px 68px 82px 42px 42px 42px 42px 42px 78px 76px 106px 106px;
      --guide-grid: 160px 66px 68px 82px 42px 42px 42px 42px 42px 78px;
      --table-width:952px;
      --guide-width:664px;
    }
    body { padding:24px; }
    .guide-head, .snapshot-head { padding:12px 12px; }
    .snapshot-head { grid-template-columns:50px 1fr; gap:8px; }
    .cgc-icon-img { width:50px; height:50px; }
    .title-placeholder-tiles, .snapshot-tiles { gap:6px; padding:8px; }
    .placeholder-tile, .snapshot-tile { padding:8px 6px; }
    .placeholder-tile strong, .snapshot-tile strong { font-size:16px; }
    .columns { font-size:9px; letter-spacing:.03em; }
    .columns div { padding-left:2px; padding-right:2px; }
    .columns .values-superhead { font-size:9px; }
    .columns .grade-num { font-size:9px; }
    .columns .grade-head small { font-size:7.5px; }
    .issue-cell { grid-template-columns:1fr 44px; gap:5px; padding:6px; }
    .direct-value, .cover-price, .nm-value, .minor-value, .cpv-percent, .snapshot-cell { padding:3px 2px; }
    .minor-value { font-size:11px; }
    .snapshot-cell.ratio strong { font-size:20px; }
    .cgc-art-note { padding:7px 6px; grid-template-columns:1fr; }
    .vlongtitle { font-size: 16px !important; }
  }

  @media (max-width: 999px) {
    body { padding:10px; min-width:0; }
    .vlongtitle { font-size: 16px !important; }
    .cpvt-page, .married-wrap, .mobile-guide-table, .mobile-cgc-table { width:auto; max-width:none; }
    .page-title { margin-bottom:12px; padding:14px; }
    .page-title h1 { font-size:22px; }
    .section-head, .top-tiles, .columns, .desktop-row { display:none; }
    .mobile-guide-head, .mobile-cgc-head {
      padding:13px 14px;
      box-sizing:border-box;
    }
    .mobile-guide-head {
      background:#111;
      background:linear-gradient(to bottom,#3D3D3D,#666666); 
      color:#ffffff;
      border-radius:12px 12px 0 0;
    }
    .mobile-cgc-head {
      margin-top:14px;
      background:linear-gradient(135deg,var(--cgc-blue) 0%, var(--cgc-blue2) 100%);
      color:#333;
      border:1px solid var(--cgc-border);
      border-bottom:0;
      border-radius:12px 12px 0 0;
      display:grid;
      grid-template-columns:42px 1fr;
      gap:10px;
      align-items:center;
    }
    .mobile-cgc-head img { width:42px; height:42px; border-radius:50%; border:2px solid #83BAFD; background:#fff; }
    .mobile-guide-head h2, .mobile-cgc-head h2 { margin:0; font-size:20px; line-height:1.15; }
    .mobile-guide-head p, .mobile-cgc-head p { margin:4px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:700; }
    .mobile-guide-head p { color:#ffffff; }
    .mobile-cgc-head p { color:#444; }
    .mobile-title-placeholder-tiles, .mobile-snapshot-tiles {
      display:grid;
      grid-template-columns:1fr;
      gap:8px;
      padding:10px;
      box-sizing:border-box;
    }
    .mobile-title-placeholder-tiles {
      background:#fffff9;
      border-left:1px solid #e5d9a6;
      border-right:1px solid #e5d9a6;
      border-bottom:1px solid #e5d9a6;
    }
    .mobile-snapshot-tiles {
      background:linear-gradient(135deg,#F8FBFF,#EAF3FF);
      border-left:1px solid var(--cgc-border);
      border-right:1px solid var(--cgc-border);
      border-bottom:1px solid var(--cgc-border);
    }
    .mobile-guide-table, .mobile-cgc-table { display:block; }
    .mobile-header, .mobile-cgc-header {
      display:grid;
      font:900 9px Arial, Helvetica, sans-serif;
      text-transform:uppercase;
      letter-spacing:.04em;
      text-align:center;
      color:#fff4dc;
      background:#7b2024;
      position:sticky;
      top:0;
      z-index:20;
    }
    .mobile-header { grid-template-columns:1.35fr .55fr .7fr .65fr; }
    .mobile-cgc-header { grid-template-columns:.85fr .75fr .9fr .75fr; background:#8D5660; }
    .mobile-header div, .mobile-cgc-header div { padding:7px 3px; border-right:1px solid rgba(255,244,220,.22); display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1.05; }
    .mobile-cgc-header small { display:block; font-size:8px; font-weight:400; letter-spacing:.02em; line-height:1; opacity:.92; }
    .mobile-guide-row, .mobile-cgc-row {
      display:grid;
      cursor:pointer;
      border-bottom:1px solid #eadca8;
      position:relative;
    }
    .mobile-guide-row { grid-template-columns:1.35fr .55fr .7fr .65fr; }
    .mobile-cgc-row { grid-template-columns:.85fr .75fr .9fr .75fr; background:linear-gradient(135deg,#F8FBFF,#EAF3FF); border-color:var(--cgc-border); }
    .mobile-cgc-row:hover, .mobile-cgc-row:focus, .mobile-cgc-row:focus-within { background:linear-gradient(135deg,#D6E9FF 0%,#C8DFFF 100%); }
    .mobile-guide-row.value-highlight { background:linear-gradient(to bottom,#F3FFB8 0%,#FFFDEB 100%); }
    .mobile-guide-row.value-plain { background:#fffff9; }
    .mobile-guide-row:hover.value-highlight, .mobile-guide-row:focus.value-highlight, .mobile-guide-row:focus-within.value-highlight { background:linear-gradient(to bottom,#EAF790 0%,#FFF4BE 100%); }
    .mobile-guide-row > div, .mobile-cgc-row > div { border-right:1px solid #eadca8; box-sizing:border-box; }
    .mobile-cgc-row > div { border-right-color:var(--cgc-border); }
    .mobile-issue { display:grid; grid-template-columns:1fr 42px; gap:5px; padding:7px 5px; align-items:center; }
    .mobile-issue .issue-text strong { font-size:16px; }
    .mobile-issue .issue-text small { font-size:9px; }
    .mobile-cpv-price, .mobile-nm, .mobile-pct, .mobile-cgc-issue, .mobile-cgc-count, .mobile-cgc-ratio, .mobile-cgc-reg {
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      text-align:center;
      padding:6px 3px;
      min-height:58px;
      font-family:Arial, Helvetica, sans-serif;
    }
    .mobile-cpv-price { font-weight:900; font-size:15px; color:#111; }
    .mobile-nm strong { color:#7b2024; font-size:18px; font-weight: 900; line-height:1; }
    .mobile-pct strong { color:#167a3a; font-size:18px; line-height:1; }
    .mobile-cgc-issue { font-weight:900; color:#111; }
    .mobile-cgc-count strong, .mobile-cgc-reg strong { font-size:16px; color:#333; }
    .mobile-cgc-ratio strong { font-size:18px; color:#333; transform:scaleY(1.10); display:inline-block; }
    .mobile-notes {
      grid-column:1 / -1;
      padding:8px 9px 16px;
      border-top:1px solid #eadca8;
      position:relative;
      background:transparent;
    }
    .mobile-notes::after, .mobile-cgc-row::after {
      content:"\2304";
      position:absolute;
      left:10px;
      bottom:2px;
      color:rgba(123,32,36,.42);
      font:900 14px Arial, Helvetica, sans-serif;
    }
    .mobile-cgc-row::after { color:rgba(66,135,221,.75); }
    .mobile-guide-row:hover .mobile-notes::after, .mobile-guide-row:focus .mobile-notes::after, .mobile-guide-row:focus-within .mobile-notes::after,
    .mobile-cgc-row:hover::after, .mobile-cgc-row:focus::after, .mobile-cgc-row:focus-within::after { transform:rotate(180deg); }
    .mobile-only-note { display:grid; }
    .notes-preview, .notes-expanded-grid, .feature-strip { grid-template-columns:1fr; }
    .mobile-guide-row:hover .notes-preview, .mobile-guide-row:focus .notes-preview, .mobile-guide-row:focus-within .notes-preview { display:none; }
    .mobile-guide-row:hover .expanded-note, .mobile-guide-row:focus .expanded-note, .mobile-guide-row:focus-within .expanded-note { display:block; }
    .mobile-cgc-detail {
      grid-column:1 / -1;
      display:none;
      padding:9px;
      border-top:1px solid var(--cgc-border);
      background:transparent;
    }
    .mobile-cgc-row:hover .mobile-cgc-detail, .mobile-cgc-row:focus .mobile-cgc-detail, .mobile-cgc-row:focus-within .mobile-cgc-detail { display:grid; gap:8px; }
    .mini-chart { height:auto; max-height:126px; }
  }

  @media (max-width: 999px) and (min-width: 701px) {
    :root {
      --grid: 154px 62px 64px 78px 40px 40px 40px 40px 40px 74px 0px 0px 0px;
      --guide-grid: 154px 62px 64px 78px 40px 40px 40px 40px 40px 74px;
      --table-width:632px;
      --guide-width:632px;
    }
    .cpvt-page, .married-wrap { width:var(--guide-width); }
    .section-head, .top-tiles, .columns, .desktop-row { display:grid; width:var(--guide-width); }
    .section-head, .top-tiles, .columns, .desktop-row { grid-template-columns:var(--guide-grid); }
    .section-head { background:#111; border-radius:12px 12px 0 0; }
    .guide-head { grid-column:1 / 11; padding:12px 14px; }
    .snapshot-head, .snapshot-tiles, .snapshot-cell, .cgc-art-note, .columns .snapshot-colhead { display:none !important; }
    .title-placeholder-tiles { grid-column:1 / 11; border-right:0; grid-template-columns:repeat(3,1fr); }
    .columns { font-size:9px; letter-spacing:.03em; }
    .columns .values-superhead { font-size:9px; }
    .columns .grade-num { font-size:9px; }
    .columns .grade-head small { font-size:7.5px; }
    .issue-cell { grid-template-columns:1fr 42px; gap:5px; padding:6px; }
    .direct-value, .cover-price, .nm-value, .minor-value, .cpv-percent { padding:3px 2px; }
    .nm-value strong { font-size:21px; }
    .minor-value { font-size:11px; }
    .issue-note { grid-column:1 / 11; }
    .mobile-guide-table { display:none; }
    .mobile-cgc-table { display:block; width:var(--guide-width); margin-top:14px; }
    .mobile-cgc-head { margin-top:0; }
    .mobile-snapshot-tiles { grid-template-columns:repeat(3,1fr); }
    .mobile-cgc-header { grid-template-columns:1fr 1fr 1.15fr 1fr; }
    .mobile-cgc-row { grid-template-columns:1fr 1fr 1.15fr 1fr; }
  }

  @media (max-width: 700px) {
    .cpvt-page, .married-wrap, .mobile-guide-table, .mobile-cgc-table { width:auto; max-width:none; }
  }

  .title-marketplace {
    margin: 0 0 16px;
    padding: 12px;
    background: #fff8d8;
    background: linear-gradient(135deg,#FDFBE7 0%,#FFF8D8 100%);
    border: 1px solid #decf91;
    border-left: 6px solid #7b2024;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    box-sizing: border-box;
  }
  .title-marketplace h2 { margin:0 0 9px; color:#111; font-size:20px; line-height:1.15; }
  .title-market-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .title-market-box-link, .title-market-box-link:visited, .latest-sale-tile, .latest-sale-tile:visited {
    display:flex; flex-direction:column; justify-content:center; gap:5px; min-height:74px;
    background:#fffff9; border:1px solid #e5d9a6; border-radius:9px; padding:9px; text-align:center;
    color:inherit; text-decoration:none; box-sizing:border-box;
  }
  .title-market-box-link:hover, .title-market-box-link:focus, .latest-sale-tile:hover, .latest-sale-tile:focus {
    border-color:#7b2024; box-shadow:0 2px 7px rgba(0,0,0,.14); outline:none;
  }
  .title-market-box-link span, .latest-sale-tile span {
    display:block; color:#5f4b18; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:900; letter-spacing:.05em; text-transform:uppercase;
  }
  .title-market-box-link strong, .latest-sale-tile strong { display:block; color:#7b2024; font-size:20px; line-height:1.08; }
  .title-market-box-link small, .latest-sale-tile small { display:block; color:#5f4b18; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:800; line-height:1.2; }
  .latest-sale-tile[hidden] { display:none !important; }
  .title-market-actions { margin-top:12px; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center; }
  .title-market-actions a, .title-market-actions a:visited {
    display:inline-block; padding:8px 13px; border:1px solid #7b2024; border-radius:999px; background:#fffff9; color:#7b2024;
    font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; text-decoration:none;
  }
  .title-market-actions a[href^="#"]::before { content:"\2193\00a0"; }
  .title-market-actions a[target="_blank"]::after { content:"\00a0\2197"; }
  .title-market-actions a:hover, .title-market-actions a:focus { background:#7b2024; color:#fff4dc; text-decoration:none; }
  .title-market-disclosure { margin:10px 0 0; color:#5f4b18; font-size:12px; line-height:1.35; text-align:center; }
  .title-ebay-panel {
    margin: 18px 0 0; padding: 14px; background:#fffff9; border:1px solid #e5d9a6; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,.06);
  }
  .title-ebay-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 12px; border-bottom:2px solid #f1cf57; padding-bottom:8px; }
  .title-ebay-head h2 { margin:0; font-size:22px; line-height:1.15; color:#111; }
  .title-ebay-head span { color:#7b2024; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
  .title-ebay-box p { max-width:780px; margin:0 auto 12px; font-size:14px; line-height:1.45; text-align:center; }
  .title-ebay-status { margin:12px 0 0; color:#5f4b18; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:800; text-transform:uppercase; text-align:center; }
  .title-ebay-results { margin-top:10px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .title-ebay-item, .title-ebay-item:visited { display:grid; grid-template-columns:78px 1fr; gap:10px; padding:10px; border:1px solid #decf91; border-radius:10px; background:#fffff9; color:#241b0c; text-decoration:none; }
  .title-ebay-item:hover, .title-ebay-item:focus { border-color:#7b2024; box-shadow:0 3px 8px rgba(0,0,0,.16); outline:none; }
  .title-ebay-item img { width:78px; height:78px; object-fit:cover; border-radius:6px; background:#f4e7b5; }
  .title-ebay-item h3 { margin:0 0 5px; color:#111; font-size:13px; line-height:1.25; }
  .title-ebay-item:hover h3, .title-ebay-item:focus h3 { color:#7b2024; text-decoration:underline; text-underline-offset:2px; }
  .title-ebay-item p { margin:0 0 6px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:800; }
  .title-ebay-item span { color:#7b2024; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:900; text-transform:uppercase; }
  @media (max-width: 700px) {
    .title-market-grid, .title-ebay-results { grid-template-columns:1fr; }
    .title-market-actions a { width:100%; box-sizing:border-box; text-align:center; }
    .title-ebay-head { display:block; }
    .title-ebay-head span { display:block; margin-top:4px; }
  }

  @media (max-width: 999px) {
    .mobile-pct { background:transparent !important; }
    .mobile-pct strong {
      display:flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:50%;
      background:linear-gradient(135deg,var(--cgc-blue) 0%,var(--cgc-blue2) 100%);
      color:#167a3a; border:1px solid var(--cgc-border); box-shadow:0 1px 4px rgba(0,0,0,.10);
      font-size:20px; line-height:1;
    }
  }

  .title-marketplace-stub[hidden], .issue-marketplace-stub[hidden] { display:none !important; }

  @media (max-width: 701px) and (min-width: 100px) {
    .cpv-percent { background:transparent !important; }
    .cpv-percent strong {
      display:flex;
      align-items:center;
      justify-content:center;
      width:58px;
      height:58px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--cgc-blue) 0%,var(--cgc-blue2) 100%);
      color:#167a3a;
      border:1px solid var(--cgc-border);
      box-shadow:0 1px 4px rgba(0,0,0,.10);
      font-size:17px;
      line-height:1;
    }
  }

  @media (max-width: 999px) and (min-width: 701px) {
    .cpv-percent { background:transparent !important; }
    .cpv-percent strong {
      display:flex;
      align-items:center;
      justify-content:center;
      width:58px;
      height:58px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--cgc-blue) 0%,var(--cgc-blue2) 100%);
      color:#167a3a;
      border:1px solid var(--cgc-border);
      box-shadow:0 1px 4px rgba(0,0,0,.10);
      font-size:20px;
      line-height:1;
    }
  }

  .notes-preview,
  .expanded-note,
  .snapshot-detail,
  .mobile-cgc-detail {
    transition:max-height .32s ease, opacity .22s ease, padding-top .32s ease, padding-bottom .32s ease, margin-top .32s ease;
    will-change:max-height, opacity;
  }
  .notes-preview { max-height:260px; opacity:1; overflow:hidden; }
  .expanded-note { display:block !important; max-height:0; opacity:0; overflow:hidden; }
  .snapshot-detail { display:grid !important; max-height:0; opacity:0; overflow:hidden; padding-top:0 !important; }
  .mobile-cgc-detail { display:grid !important; max-height:0; opacity:0; overflow:hidden; padding-top:0 !important; padding-bottom:0 !important; }
  .married-row:hover .notes-preview, .married-row:focus .notes-preview, .married-row:focus-within .notes-preview,
  .mobile-guide-row:hover .notes-preview, .mobile-guide-row:focus .notes-preview, .mobile-guide-row:focus-within .notes-preview {
    display:grid !important;
    max-height:0;
    opacity:0;
  }
  .married-row:hover .expanded-note, .married-row:focus .expanded-note, .married-row:focus-within .expanded-note,
  .mobile-guide-row:hover .expanded-note, .mobile-guide-row:focus .expanded-note, .mobile-guide-row:focus-within .expanded-note {
    display:block !important;
    max-height:1400px;
    opacity:1;
  }
  .married-row:hover .snapshot-detail, .married-row:focus .snapshot-detail, .married-row:focus-within .snapshot-detail {
    max-height:250px;
    opacity:1;
    padding-top:10px !important;
  }
  .mobile-cgc-row:hover .mobile-cgc-detail, .mobile-cgc-row:focus .mobile-cgc-detail, .mobile-cgc-row:focus-within .mobile-cgc-detail {
    max-height:250px;
    opacity:1;
    padding-top:9px !important;
    padding-bottom:9px !important;
  }

  .issue-note::after,
  .cgc-art-note::after,
  .mobile-notes::after,
  .mobile-cgc-row::after {
    left:2px !important;
    bottom:-8px !important;
  }
  .issue-integration-headline {
    display:grid;
    grid-template-columns:minmax(0, auto) minmax(240px, 1fr);
    gap:10px;
    align-items:start;
    margin:0 0 7px;
  }
  .issue-integration-headline .issue-integration-heading { margin:0; }
  .issue-integration-disclosure {
    margin:0;
    color:#6d5a25;
    font-family:Arial, Helvetica, sans-serif;
    font-size:9.5px;
    font-weight:700;
    line-height:1.25;
    text-align:right;
  }
  .issue-market-change-percent {
    color:#167a3a !important;
    font-weight:950 !important;
  }
  .issue-collection-status { position:relative; z-index:2; }

  .married-row:hover .notes-preview,
  .mobile-guide-row:hover .notes-preview {
    display:grid !important;
    max-height:260px;
    opacity:1;
  }
  .married-row:hover .expanded-note,
  .mobile-guide-row:hover .expanded-note {
    display:block !important;
    max-height:0;
    opacity:0;
  }
  .married-row:hover .snapshot-detail {
    max-height:0;
    opacity:0;
    padding-top:0 !important;
  }
  .married-row.is-expanded .notes-preview,
  .married-row:focus .notes-preview,
  .married-row:focus-within .notes-preview,
  .mobile-guide-row.is-expanded .notes-preview,
  .mobile-guide-row:focus .notes-preview,
  .mobile-guide-row:focus-within .notes-preview {
    display:grid !important;
    max-height:0;
    opacity:0;
  }
  .married-row.is-expanded .expanded-note,
  .married-row:focus .expanded-note,
  .married-row:focus-within .expanded-note,
  .mobile-guide-row.is-expanded .expanded-note,
  .mobile-guide-row:focus .expanded-note,
  .mobile-guide-row:focus-within .expanded-note {
    display:block !important;
    max-height:1600px;
    opacity:1;
  }
  .married-row.is-expanded .snapshot-detail,
  .married-row:focus .snapshot-detail,
  .married-row:focus-within .snapshot-detail {
    max-height:250px;
    opacity:1;
    padding-top:10px !important;
  }
  .married-row.is-expanded .issue-note::after,
  .married-row:focus .issue-note::after,
  .married-row:focus-within .issue-note::after,
  .married-row.is-expanded .cgc-art-note::after,
  .married-row:focus .cgc-art-note::after,
  .married-row:focus-within .cgc-art-note::after,
  .mobile-guide-row.is-expanded .mobile-notes::after,
  .mobile-guide-row:focus .mobile-notes::after,
  .mobile-guide-row:focus-within .mobile-notes::after {
    transform:rotate(180deg);
    opacity:.9;
  }
  @media (max-width:640px) {
    .issue-integration-headline { grid-template-columns:1fr; }
    .issue-integration-disclosure { text-align:left; }
  }

  @media (prefers-reduced-motion: reduce) {
    .notes-preview, .expanded-note, .snapshot-detail, .mobile-cgc-detail { transition:none !important; }
  }

  .issue-integration-panel {
    grid-column:1 / -1;
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #e2d28d;
  }
  .issue-integration-heading {
    margin:0 0 7px;
    color:#5f4b18;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10px;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  .issue-market-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
  }
  .issue-market-tile,
  .issue-market-tile:visited {
    display:flex;
    min-height:76px;
    padding:8px 6px;
    border:1px solid #e5d9a6;
    border-radius:8px;
    background:rgba(255,255,249,.76);
    color:inherit;
    text-align:center;
    text-decoration:none;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    box-sizing:border-box;
  }
  .issue-market-tile:hover,
  .issue-market-tile:focus {
    border-color:#7b2024;
    box-shadow:0 2px 7px rgba(0,0,0,.14);
    outline:none;
  }
  .issue-market-tile span {
    display:block;
    color:#5f4b18;
    font-family:Arial, Helvetica, sans-serif;
    font-size:9px;
    font-weight:900;
    letter-spacing:.045em;
    line-height:1.1;
    text-transform:uppercase;
  }
  .issue-market-tile strong {
    display:block;
    color:#7b2024;
    font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    font-weight:950;
    line-height:1.12;
  }
  .issue-market-tile small {
    display:block;
    color:#5f4b18;
    font-family:Arial, Helvetica, sans-serif;
    font-size:9px;
    font-weight:800;
    line-height:1.2;
  }
  .issue-market-status {
    margin:8px 0 0;
    color:#5f4b18;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
  }
  .issue-actions-row {
    margin-top:9px;
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    justify-content:center;
    align-items:center;
  }
  .issue-actions-label {
    color:#5f4b18;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:700;
  }
  .issue-row-button,
  .issue-row-button:visited {
    display:inline-block;
    padding:7px 10px;
    border:1px solid #7b2024;
    border-radius:999px;
    background:#fffff9;
    color:#7b2024;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.035em;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
  }
  .issue-row-button:hover,
  .issue-row-button:focus {
    background:#7b2024;
    color:#fff4dc;
    text-decoration:none;
    outline:none;
  }
  .issue-collection-status {
    display:none;
    margin-top:8px;
    padding:7px 9px;
    border-left:4px solid #f1cf57;
    border-radius:7px;
    background:#fff8d8;
    color:#4a3a15;
    font-size:11px;
    line-height:1.3;
    text-align:center;
  }
  .issue-collection-status.is-visible { display:block; }
  .issue-collection-status.cpv-status-flash {
    background:#e7f7df !important;
    border-left-color:#21853d !important;
    color:#174f27 !important;
    box-shadow:0 0 0 3px rgba(33,133,61,.16), 0 2px 8px rgba(0,0,0,.08);
  }
  .issue-owned-modal-backdrop {
    position:fixed;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    padding:16px;
    background:rgba(0,0,0,.55);
    z-index:9999;
  }
  .issue-owned-modal-backdrop.is-open { display:flex; }
  .issue-owned-modal {
    width:min(420px,100%);
    padding:18px;
    border:2px solid #7b2024;
    border-radius:12px;
    background:#fffff9;
    color:#241b0c;
    box-shadow:0 8px 28px rgba(0,0,0,.35);
  }
  .issue-owned-modal h2 { margin:0 0 8px; color:#111; font-size:22px; line-height:1.2; }
  .issue-owned-modal p { margin:0 0 14px; font-size:14px; line-height:1.4; }
  .issue-owned-modal-fields { display:grid; grid-template-columns:1fr 130px; gap:10px; margin-bottom:14px; }
  .issue-owned-modal label { display:block; margin:0 0 6px; color:#5f4b18; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
  .issue-owned-modal select { width:100%; min-height:38px; box-sizing:border-box; padding:7px 10px; border:2px solid #f1cf57; border-radius:8px; background:#fff; color:#111; font-size:14px; }
  .issue-owned-modal-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
  @media (max-width: 700px) {
    .issue-market-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media (max-width: 420px) {
    .issue-market-grid { grid-template-columns:1fr; }
    .issue-owned-modal-fields { grid-template-columns:1fr; }
  }

  .columns .nm-head { background:linear-gradient(#7b2024,#60191C) !important; color:#fff8d8 !important; }
  .issue-note::after,
  .cgc-art-note::after,
  .mobile-notes::after,
  .mobile-cgc-row::after {
    left:2px !important;
    bottom:2px !important;
  }
  .married-row.is-expanded .issue-note::after,
  .married-row:focus .issue-note::after,
  .married-row:focus-within .issue-note::after,
  .married-row.is-expanded .cgc-art-note::after,
  .married-row:focus .cgc-art-note::after,
  .married-row:focus-within .cgc-art-note::after,
  .mobile-guide-row.is-expanded .mobile-notes::after,
  .mobile-guide-row:focus .mobile-notes::after,
  .mobile-guide-row:focus-within .mobile-notes::after {
    bottom:-8px !important;
  }
  .issue-integration-headline { grid-template-columns:auto minmax(0, 1fr); align-items:center; }
  .issue-integration-disclosure {
    font-size:8.8px;
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .issue-actions-row { padding-bottom:7px; }
  .issue-integration-panel { padding-bottom:5px; }
  .expanded-note { padding-bottom:4px; }

  .page-title .title-marketplace {
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(222,207,145,.7);
    background:transparent;
    border-left:0;
    border-right:0;
    border-bottom:0;
    border-radius:0;
    box-shadow:none;
  }
  .title-market-box-link { position:relative; overflow:hidden; }
  .title-market-box-link strong { padding-top:2px; }
  .title-market-box-link small { margin-top:6px; }
  .title-market-thumbline {
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr);
    gap:7px;
    align-items:center;
    justify-content:center;
    max-width:190px;
    margin:2px auto 0;
  }
  .title-market-thumbline img {
    width:34px;
    height:34px;
    border-radius:6px;
    object-fit:cover;
    border:1px solid #decf91;
    background:#fff;
    box-shadow:0 1px 3px rgba(0,0,0,.16);
  }
  .title-market-thumbline em {
    display:block;
    font-style:normal;
    color:#5f4b18;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10px;
    font-weight:900;
    line-height:1.1;
  }
  .guide-head { background:linear-gradient(to bottom,#3D3D3D,#666666); }
  .columns .nm-head { background:linear-gradient(#7b2024,#60191C); }
  .issue-market-tile small { white-space:nowrap; }
  .issue-actions-row { padding-bottom:12px; }
  .issue-collection-status { padding-bottom:4px; }
  .issue-note::after, .cgc-art-note::after, .mobile-notes::after { bottom:3px !important; left:4px !important; }
  .married-row.is-expanded .issue-note::after,
  .married-row.is-expanded .cgc-art-note::after,
  .mobile-guide-row.is-expanded .mobile-notes::after { bottom:-8px !important; left:4px !important; transform:rotate(180deg); opacity:.9; }
  .married-row:not(.is-expanded) .issue-note::after,
  .married-row:not(.is-expanded) .cgc-art-note::after,
  .mobile-guide-row:not(.is-expanded) .mobile-notes::after { transform:none !important; }
  .view-toggle-wrap {
    display:flex;
    justify-content:flex-end;
    padding:8px 10px;
    background:#fffdf0;
    border-bottom:1px solid #decf91;
  }
  .view-toggle {
    display:inline-flex;
    border:1px solid #7b2024;
    border-radius:999px;
    overflow:hidden;
    background:#fffff9;
    font:900 11px Arial, Helvetica, sans-serif;
    letter-spacing:.03em;
    text-transform:uppercase;
  }
  .view-toggle button {
    border:0;
    background:transparent;
    color:#7b2024;
    padding:8px 11px;
    cursor:pointer;
    font:inherit;
  }
  .view-toggle button[aria-pressed="true"] { background:#7b2024; color:#fff4dc; }
  body.force-traditional .cpvt-page,
  body.force-traditional .married-wrap { width:var(--guide-width); }
  body.force-traditional .section-head,
  body.force-traditional .top-tiles,
  body.force-traditional .columns,
  body.force-traditional .desktop-row { display:grid; width:var(--guide-width); grid-template-columns:var(--guide-grid); }
  body.force-traditional .section-head { background:#111; border-radius:12px 12px 0 0; }
  body.force-traditional .guide-head { grid-column:1 / 11; }
  body.force-traditional .snapshot-head,
  body.force-traditional .snapshot-tiles,
  body.force-traditional .snapshot-cell,
  body.force-traditional .cgc-art-note,
  body.force-traditional .columns .snapshot-colhead { display:none !important; }
  body.force-traditional .title-placeholder-tiles { grid-column:1 / 11; border-right:0; grid-template-columns:repeat(3,1fr); }
  body.force-traditional .issue-note { grid-column:1 / 11; }
  body.force-traditional .mobile-guide-table { display:none !important; }
  body.force-traditional .mobile-cgc-table { display:block; width:var(--guide-width); margin-top:14px; }
  body.force-traditional .mobile-cgc-head { margin-top:0; }
  body.force-traditional .mobile-snapshot-tiles { grid-template-columns:repeat(3,1fr); }
  body.force-traditional .mobile-cgc-header { grid-template-columns:1fr 1fr 1.15fr 1fr; }
  body.force-traditional .mobile-cgc-row { grid-template-columns:1fr 1fr 1.15fr 1fr; }
  @media (max-width:999px) { .view-toggle-wrap { display:none; } }

  .guide-head {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"title title" "range toggle";
    gap:6px 14px;
    align-items:end;
  }
  .guide-head h2 { grid-area:title; color:#fff; margin:0; white-space:nowrap; }
  .guide-head p { grid-area:range; color:#fff; margin:0; align-self:center; }
  .guide-head .view-toggle-wrap {
    grid-area:toggle;
    display:flex;
    justify-content:flex-end;
    align-self:center;
    padding:0;
    background:transparent;
    border:0;
  }
  .guide-head .view-toggle { background:rgba(255,255,249,.96); box-shadow:0 1px 3px rgba(0,0,0,.22); }
  .view-toggle-wrap { background:transparent; border-bottom:0; }
  body.force-traditional .guide-head { grid-column:1 / 11; }
  @media (max-width:999px) { .guide-head .view-toggle-wrap { display:none; } }

  .married-row:not(.is-expanded):hover .notes-preview,
  .married-row:not(.is-expanded):focus .notes-preview,
  .married-row:not(.is-expanded):focus-within .notes-preview,
  .mobile-guide-row:not(.is-expanded):hover .notes-preview,
  .mobile-guide-row:not(.is-expanded):focus .notes-preview,
  .mobile-guide-row:not(.is-expanded):focus-within .notes-preview {
    display:grid !important;
    max-height:260px !important;
    opacity:1 !important;
  }
  .married-row:not(.is-expanded):hover .expanded-note,
  .married-row:not(.is-expanded):focus .expanded-note,
  .married-row:not(.is-expanded):focus-within .expanded-note,
  .mobile-guide-row:not(.is-expanded):hover .expanded-note,
  .mobile-guide-row:not(.is-expanded):focus .expanded-note,
  .mobile-guide-row:not(.is-expanded):focus-within .expanded-note,
  .married-row:not(.is-expanded):hover .snapshot-detail,
  .married-row:not(.is-expanded):focus .snapshot-detail,
  .married-row:not(.is-expanded):focus-within .snapshot-detail {
    max-height:0 !important;
    opacity:0 !important;
    padding-top:0 !important;
  }
  .married-row.is-expanded .notes-preview,
  .mobile-guide-row.is-expanded .notes-preview { display:grid !important; max-height:0 !important; opacity:0 !important; }
  .married-row.is-expanded .expanded-note,
  .mobile-guide-row.is-expanded .expanded-note { display:block !important; max-height:1400px !important; opacity:1 !important; }
  .married-row.is-expanded .snapshot-detail { max-height:250px !important; opacity:1 !important; padding-top:10px !important; }

  body.force-traditional .mobile-cgc-table { display:block !important; width:var(--guide-width); margin-top:14px; }
  body.force-traditional .mobile-cgc-head {
    margin-top:0;
    padding:13px 14px;
    box-sizing:border-box;
    background:linear-gradient(135deg,var(--cgc-blue) 0%, var(--cgc-blue2) 100%);
    color:#333;
    border:1px solid var(--cgc-border);
    border-bottom:0;
    border-radius:12px 12px 0 0;
    display:grid;
    grid-template-columns:42px 1fr;
    gap:10px;
    align-items:center;
  }
  body.force-traditional .mobile-cgc-head img { width:42px; height:42px; border-radius:50%; border:2px solid #83BAFD; background:#fff; }
  body.force-traditional .mobile-cgc-head h2 { margin:0; font-size:20px; line-height:1.15; color:#333; }
  body.force-traditional .mobile-cgc-head p { margin:4px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:700; color:#444; }
  body.force-traditional .mobile-snapshot-tiles {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    padding:10px;
    box-sizing:border-box;
    background:linear-gradient(135deg,#F8FBFF,#EAF3FF);
    border-left:1px solid var(--cgc-border);
    border-right:1px solid var(--cgc-border);
    border-bottom:1px solid var(--cgc-border);
  }
  body.force-traditional .mobile-cgc-header {
    display:grid;
    grid-template-columns:1fr 1fr 1.15fr 1fr;
    font:900 9px Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    letter-spacing:.04em;
    text-align:center;
    color:#fff4dc;
    background:#8D5660;
    position:sticky;
    top:0;
    z-index:20;
  }
  body.force-traditional .mobile-cgc-header div { padding:7px 3px; border-right:1px solid rgba(255,244,220,.22); display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1.05; }
  body.force-traditional .mobile-cgc-header small { display:block; font-size:8px; font-weight:400; letter-spacing:.02em; line-height:1; opacity:.92; }
  body.force-traditional .mobile-cgc-row {
    display:grid;
    grid-template-columns:1fr 1fr 1.15fr 1fr;
    cursor:pointer;
    border-bottom:1px solid var(--cgc-border);
    position:relative;
    background:linear-gradient(135deg,#F8FBFF,#EAF3FF);
  }
  body.force-traditional .mobile-cgc-row:hover,
  body.force-traditional .mobile-cgc-row:focus,
  body.force-traditional .mobile-cgc-row:focus-within { background:linear-gradient(135deg,#D6E9FF 0%,#C8DFFF 100%); }
  body.force-traditional .mobile-cgc-row > div { border-right:1px solid var(--cgc-border); box-sizing:border-box; }
  body.force-traditional .mobile-cgc-issue,
  body.force-traditional .mobile-cgc-count,
  body.force-traditional .mobile-cgc-ratio,
  body.force-traditional .mobile-cgc-reg {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:6px 3px;
    min-height:58px;
    font-family:Arial, Helvetica, sans-serif;
  }
  body.force-traditional .mobile-cgc-issue { font-weight:900; color:#111; }
  body.force-traditional .mobile-cgc-count strong,
  body.force-traditional .mobile-cgc-reg strong { font-size:16px; color:#333; }
  body.force-traditional .mobile-cgc-ratio strong { font-size:18px; color:#333; transform:scaleY(1.10); display:inline-block; }
  body.force-traditional .mobile-cgc-detail {
    grid-column:1 / -1;
    display:grid !important;
    max-height:0;
    opacity:0;
    overflow:hidden;
    padding:0 9px !important;
    border-top:1px solid var(--cgc-border);
    background:transparent;
    transition:max-height .32s ease, opacity .22s ease, padding-top .32s ease, padding-bottom .32s ease;
  }
  body.force-traditional .mobile-cgc-row:hover .mobile-cgc-detail,
  body.force-traditional .mobile-cgc-row:focus .mobile-cgc-detail,
  body.force-traditional .mobile-cgc-row:focus-within .mobile-cgc-detail { max-height:250px; opacity:1; padding-top:9px !important; padding-bottom:9px !important; }
  body.force-traditional .mobile-cgc-row::after {
    content:"\2304";
    position:absolute;
    left:2px !important;
    bottom:-8px !important;
    color:rgba(66,135,221,.75);
    font:900 14px Arial, Helvetica, sans-serif;
  }
  body.force-traditional .mobile-cgc-row:hover::after,
  body.force-traditional .mobile-cgc-row:focus::after,
  body.force-traditional .mobile-cgc-row:focus-within::after { transform:rotate(180deg); }

  .title-market-box-link { padding:8px 9px 8px 9px; }
  .title-market-rich {
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:9px;
    width:100%;
    min-height:58px;
    text-align:center;
  }
  .title-market-rich img {
    width:46px;
    height:58px;
    object-fit:cover;
    border-radius:6px;
    border:1px solid #decf91;
    background:#fff;
    box-shadow:0 1px 4px rgba(0,0,0,.18);
    justify-self:start;
  }
  .title-market-rich-text { display:flex; flex-direction:column; justify-content:center; min-width:0; }
  .title-market-rich-text b {
    color:#7b2024;
    font-size:27px;
    line-height:1;
    white-space:nowrap;
  }
  .title-market-rich-text small {
    margin-top:8px;
    color:#5f4b18;
    font-size:11px;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .mobile-cgc-detail .mini-chart { display:block; width:100%; }

  .married-row,
  .mobile-guide-row {
    transition:background .18s ease, box-shadow .18s ease, transform .18s ease, border-color .18s ease;
    transform:translateY(0);
    position:relative;
  }
  .married-row:not(.is-expanded):hover,
  .mobile-guide-row:not(.is-expanded):hover,
  .married-row:not(.is-expanded):focus,
  .mobile-guide-row:not(.is-expanded):focus {
    transform:translateY(-1px);
    box-shadow:0 5px 14px rgba(0,0,0,.13);
    z-index:3;
  }
  .married-row.is-expanded,
  .mobile-guide-row.is-expanded {
    box-shadow:0 4px 13px rgba(0,0,0,.12);
    z-index:4;
  }
  .married-row.value-highlight.is-expanded,
  .mobile-guide-row.value-highlight.is-expanded { background:linear-gradient(to bottom,#EAF790 0%,#FFF4BE 100%); }
  .married-row.value-plain.is-expanded,
  .mobile-guide-row.value-plain.is-expanded { background:linear-gradient(to bottom,#FFF6D6 0%,#FFFFF9 100%); }

  .married-row:not(.is-expanded):hover .notes-preview,
  .married-row:not(.is-expanded):focus .notes-preview,
  .married-row:not(.is-expanded):focus-within .notes-preview,
  .mobile-guide-row:not(.is-expanded):hover .notes-preview,
  .mobile-guide-row:not(.is-expanded):focus .notes-preview,
  .mobile-guide-row:not(.is-expanded):focus-within .notes-preview {
    display:grid !important;
    max-height:260px !important;
    opacity:1 !important;
  }
  .married-row:not(.is-expanded):hover .expanded-note,
  .married-row:not(.is-expanded):focus .expanded-note,
  .married-row:not(.is-expanded):focus-within .expanded-note,
  .mobile-guide-row:not(.is-expanded):hover .expanded-note,
  .mobile-guide-row:not(.is-expanded):focus .expanded-note,
  .mobile-guide-row:not(.is-expanded):focus-within .expanded-note,
  .married-row:not(.is-expanded):hover .snapshot-detail,
  .married-row:not(.is-expanded):focus .snapshot-detail,
  .married-row:not(.is-expanded):focus-within .snapshot-detail {
    display:block !important;
    max-height:0 !important;
    opacity:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    overflow:hidden !important;
  }
  .married-row.is-expanded .notes-preview,
  .mobile-guide-row.is-expanded .notes-preview {
    display:grid !important;
    max-height:0 !important;
    opacity:0 !important;
    overflow:hidden !important;
  }
  .married-row.is-expanded .expanded-note,
  .mobile-guide-row.is-expanded .expanded-note {
    display:block !important;
    max-height:1600px !important;
    opacity:1 !important;
    overflow:hidden !important;
  }
  .married-row.is-expanded .snapshot-detail {
    display:grid !important;
    max-height:250px !important;
    opacity:1 !important;
    padding-top:10px !important;
  }

  .issue-note::before,
  .mobile-notes::before {
    content:"Click for details & tools";
    position:absolute;
    right:10px;
    bottom:3px;
    padding:3px 7px;
    border:1px solid rgba(123,32,36,.22);
    border-radius:999px;
    background:rgba(255,255,249,.78);
    color:#7b2024;
    font:900 9px Arial, Helvetica, sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
    opacity:0;
    transform:translateY(2px);
    transition:opacity .18s ease, transform .18s ease;
    pointer-events:none;
    white-space:nowrap;
  }
  .married-row:not(.is-expanded):hover .issue-note::before,
  .married-row:not(.is-expanded):focus .issue-note::before,
  .married-row:not(.is-expanded):focus-within .issue-note::before,
  .mobile-guide-row:not(.is-expanded):hover .mobile-notes::before,
  .mobile-guide-row:not(.is-expanded):focus .mobile-notes::before,
  .mobile-guide-row:not(.is-expanded):focus-within .mobile-notes::before {
    opacity:1;
    transform:translateY(0);
  }
  .married-row.is-expanded .issue-note::before,
  .mobile-guide-row.is-expanded .mobile-notes::before { display:none; }

  .issue-note::after,
  .cgc-art-note::after,
  .mobile-notes::after,
  .mobile-cgc-row::after {
    transition:transform .18s ease, opacity .18s ease, bottom .18s ease, color .18s ease;
  }
  .married-row:not(.is-expanded):hover .issue-note::after,
  .married-row:not(.is-expanded):focus .issue-note::after,
  .married-row:not(.is-expanded):focus-within .issue-note::after,
  .married-row:not(.is-expanded):hover .cgc-art-note::after,
  .married-row:not(.is-expanded):focus .cgc-art-note::after,
  .married-row:not(.is-expanded):focus-within .cgc-art-note::after,
  .mobile-guide-row:not(.is-expanded):hover .mobile-notes::after,
  .mobile-guide-row:not(.is-expanded):focus .mobile-notes::after,
  .mobile-guide-row:not(.is-expanded):focus-within .mobile-notes::after {
    transform:translateY(2px) !important;
    opacity:.95;
  }
  .married-row.is-expanded .issue-note::after,
  .married-row.is-expanded .cgc-art-note::after,
  .mobile-guide-row.is-expanded .mobile-notes::after {
    bottom:-8px !important;
    left:4px !important;
    transform:rotate(180deg) !important;
    opacity:.95;
  }
  .note-more-chevron {
    display:inline-block;
    color:#7b2024;
    font-weight:950;
    font-size:1.15em;
    line-height:0;
    transform:translateY(1px);
  }
  .note-card:hover .note-more-chevron { transform:translate(2px, 1px); }
  @media (max-width:700px) {
    .issue-note::before,
    .mobile-notes::before { right:8px; bottom:4px; font-size:8px; }
  }

  .issue-note::before,
  .mobile-notes::before {
    content:"Click for details & tools";
    z-index:20;
    background:#fffff9;
    box-shadow:0 1px 6px rgba(0,0,0,.16);
  }
  @media (max-width:700px) {
    .mobile-notes::before { content:"Tap for details & tools"; }
  }
  .guide-head h2 { grid-column:1 / -1; }
  .guide-head .view-toggle { white-space:nowrap; }

  .title-market-box-link {
    align-items:stretch;
    justify-content:flex-start;
    min-height:96px;
    padding:9px 10px;
  }
  .title-market-box-link > span:first-child {
    min-height:13px;
    margin-bottom:3px;
    text-align:center;
  }
  .title-market-rich {
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr);
    align-items:center;
    gap:10px;
    width:100%;
    min-height:62px;
    text-align:left;
  }
  .title-market-rich img {
    width:52px;
    height:68px;
    object-fit:cover;
    border-radius:6px;
    border:1px solid #decf91;
    background:#fff;
    box-shadow:0 1px 4px rgba(0,0,0,.20);
    justify-self:start;
    margin-left:-2px;
  }
  .title-market-rich-text {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    min-width:0;
    text-align:center;
  }
  .title-market-rich-text b {
    color:#7b2024;
    font-size:27px;
    line-height:1;
    white-space:nowrap;
  }
  .title-market-rich-text small {
    margin-top:8px;
    color:#5f4b18;
    font-size:11px;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:100%;
  }
  .issue-market-tile small {
    font-size:9.5px;
    letter-spacing:-.01em;
    white-space:nowrap;
  }
  .issue-market-tile .issue-market-change-percent {
    display:inline;
    margin-right:2px;
  }
  @media (max-width:700px) {
    .title-market-box-link { min-height:86px; }
    .title-market-rich { grid-template-columns:48px minmax(0,1fr); min-height:56px; gap:8px; }
    .title-market-rich img { width:44px; height:58px; }
    .title-market-rich-text b { font-size:23px; }
    .title-market-rich-text small { font-size:10px; }
  }

  .tile-inline-link,
  .tile-inline-link:visited {
    color:#111;
    text-decoration:none;
  }
  .tile-inline-link:hover,
  .tile-inline-link:focus {
    color:#7b2024;
    text-decoration:underline;
    text-underline-offset:2px;
  }
  .tile-icon-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
  }
  .tile-icon-link img {
    width:16px;
    height:16px;
    border-radius:50%;
    object-fit:cover;
    box-shadow:0 1px 2px rgba(0,0,0,.16);
    vertical-align:-2px;
  }
  .snapshot-head p,
  .mobile-cgc-head p {
    white-space:nowrap;
    font-size:11px;
  }
  .title-market-box-link strong,
  .title-market-rich-text b {
    font-size:20px !important;
    line-height:1.05;
  }
  .title-market-rich-text small {
    margin-top:7px;
  }
  .title-market-rich {
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:9px !important;
  }
  .title-market-rich img {
    width:48px !important;
    height:62px !important;
  }

  body.force-traditional .cpvt-page {
    width:min(var(--table-width), calc(100vw - 48px));
  }
  body.force-traditional .married-wrap,
  body.force-traditional .section-head,
  body.force-traditional .top-tiles,
  body.force-traditional .columns,
  body.force-traditional .desktop-row,
  body.force-traditional .mobile-cgc-table {
    width:100% !important;
  }
  body.force-traditional .section-head,
  body.force-traditional .top-tiles,
  body.force-traditional .columns,
  body.force-traditional .desktop-row {
    grid-template-columns:
      minmax(150px,1.85fr)
      minmax(62px,.76fr)
      minmax(62px,.76fr)
      minmax(78px,.92fr)
      minmax(40px,.52fr)
      minmax(40px,.52fr)
      minmax(40px,.52fr)
      minmax(40px,.52fr)
      minmax(40px,.52fr)
      minmax(70px,.84fr) !important;
  }
  body.force-traditional .title-placeholder-tiles {
    grid-column:1 / 11;
  }
  body.force-traditional .issue-note {
    grid-column:1 / 11;
  }
  body.force-traditional .cpv-percent {
    background:transparent !important;
  }
  body.force-traditional .cpv-percent strong {
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--cgc-blue) 0%,var(--cgc-blue2) 100%);
    color:#167a3a;
    border:1px solid var(--cgc-border);
    box-shadow:0 1px 4px rgba(0,0,0,.10);
    font-size:20px;
    line-height:1;
  }
  @media (max-width:700px) {
    .snapshot-head p,
    .mobile-cgc-head p { white-space:normal; }
  }

  .title-market-disclosure {
    margin:14px 0 0 !important;
    padding-bottom:0 !important;
    font-size:11px !important;
    line-height:1.2 !important;
  }
  .page-title .title-marketplace { padding-bottom:10px !important; margin-bottom:0 !important; }
  .title-market-box-link { min-height:88px !important; }
  .title-market-box-link > span:first-child { font-size:10px !important; margin-bottom:4px !important; }
  .title-market-box-link strong,
  .title-market-rich-text b {
    font-size:20px !important;
    line-height:1.05 !important;
  }
  .title-market-box-link small,
  .title-market-rich-text small {
    margin-top:7px !important;
    font-size:10px !important;
    line-height:1.15 !important;
  }
  .title-market-rich {
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:9px !important;
    min-height:62px !important;
  }
  .title-market-rich img {
    width:48px !important;
    height:62px !important;
    align-self:center !important;
    justify-self:start !important;
    margin-left:-2px !important;
  }
  body.force-traditional .mobile-cgc-row:not(:hover):not(:focus):not(:focus-within)::after {
    bottom:0 !important;
  }
  .character-feature-tile { padding:0 !important; overflow:hidden; }
  .character-feature-tile .tile-character-link,
  .character-feature-tile .tile-character-link:visited {
    min-height:58px;
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    align-items:center;
    color:inherit;
    text-decoration:none;
  }
  .character-feature-tile .tile-character-link img {
    width:56px;
    height:100%;
    min-height:58px;
    object-fit:cover;
    border-right:1px solid #decf91;
    background:#fff;
  }
  .character-feature-tile .tile-character-link span {
    padding:8px 10px;
    min-width:0;
  }
  .character-feature-tile .tile-character-link em {
    display:block;
    color:#5f4b18;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10px;
    font-style:normal;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  .character-feature-tile .tile-character-link strong {
    display:block;
    margin-top:5px;
    color:#111;
    font-size:18px;
    line-height:1.05;
  }
  .character-feature-tile .tile-character-link:hover strong,
  .character-feature-tile .tile-character-link:focus strong { color:#7b2024; text-decoration:underline; text-underline-offset:2px; }

  .page-title { padding-bottom:10px !important; }
  .page-title .title-marketplace { padding-bottom:0 !important; }
  .title-market-disclosure { margin-bottom:0 !important; padding-bottom:0 !important; }
  .character-feature-tile .tile-character-link strong {
    text-transform:none !important;
    letter-spacing:0 !important;
  }
  .title-market-rich-text b,
  .title-market-box-link strong {
    text-transform:none !important;
    letter-spacing:0 !important;
  }
  body.force-traditional .issue-note .mobile-only-note,
  body.force-traditional .mobile-notes .mobile-only-note {
    display:grid !important;
  }
  body.force-traditional .notes-preview {
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  @media (max-width:700px) {
    body.force-traditional .notes-preview { grid-template-columns:1fr; }
  }

.guide-navigation-card {
  margin: 16px 0 0;
  padding: 16px;
  background: #fffff9;
  border: 1px solid #e5d9a6;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.guide-navigation-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f1cf57;
}
.guide-navigation-head h2 {
  margin: 0;
  color: #111;
  font-size: 22px;
  line-height: 1.15;
}
.guide-navigation-head span,
.guide-related-titles > strong {
  color: #7b2024;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}
.guide-navigation-links {
  display: grid;
  gap: 8px;
  text-align: center;
}
.guide-navigation-links a,
.guide-navigation-links a:visited {
  padding: 9px 10px;
  background: linear-gradient(135deg,#FDFBE7 0%,#FFF8D8 100%);
  border: 1px solid #decf91;
  border-radius: 8px;
  color: #7b2024;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}
.guide-navigation-links a:hover,
.guide-navigation-links a:focus {
  background: #7b2024;
  color: #fff4dc;
  outline: none;
}
.guide-related-titles {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #eadca8;
}
.guide-related-titles > strong {
  display: block;
  margin-bottom: 8px;
  color: #5f4b18;
}
.related-title-links {
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (max-width: 700px) {
  .guide-navigation-head { display: block; }
  .guide-navigation-head span { display: block; margin-top: 4px; }
  .related-title-links { grid-template-columns: 1fr; }
}

/* Title page v2 main-site integration */
.cpv-page-main {
  max-width: 1120px;
  margin: 0 auto;
  padding: 22px 12px 10px;
  box-sizing: border-box;
}

/* Restore expanded CGC note emphasis to match expanded advisor-note scale. */
.married-row.is-expanded .cgc-art-note,
.mobile-cgc-row.is-expanded .mobile-cgc-detail {
  font-size: 12px;
  line-height: 1.35;
}
.married-row.is-expanded .cgc-side-note,
.mobile-cgc-row.is-expanded .cgc-side-note {
  font-size: 12px;
  line-height: 1.35;
}
.married-row.is-expanded .cgc-side-note strong,
.mobile-cgc-row.is-expanded .cgc-side-note strong {
  font-size: 10px;
  margin-bottom: 2px;
}

/* Guide navigation: previous/next sit side-by-side except on mobile. */
.guide-navigation-card > .guide-navigation-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 700px) {
  .guide-navigation-card > .guide-navigation-links { grid-template-columns: 1fr; }
}


/* v5 final polish */
.top100-badge {
  display:inline-block;
  margin:3px 0 2px;
  padding:2px 6px;
  border:1px solid #f1cf57;
  border-radius:999px;
  background:linear-gradient(135deg,#fff6bf,#f1cf57);
  color:#7b2024;
  font:900 9px Arial, Helvetica, sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.latest-sale-tile {
  background:linear-gradient(135deg,#FDFBE7 0%,#FFF8D8 100%) !important;
}
.latest-sale-tile span { white-space:normal; }
.title-ebay-more {
  grid-column:1 / -1;
  margin:4px 0 0;
  text-align:center;
}
@media (min-width:701px) and (max-width:999px) {
  .page-title .title-marketplace { padding-left:8px !important; padding-right:8px !important; }
  .title-market-grid { gap:6px !important; }
  .title-market-box-link { padding-left:7px !important; padding-right:7px !important; }
  .title-market-rich { grid-template-columns:46px minmax(0,1fr) !important; gap:7px !important; }
  .title-market-rich img { width:42px !important; height:56px !important; }
  .title-market-rich-text b { font-size:17px !important; }
  .title-market-rich-text small { font-size:9px !important; }
}



/* Conditional title summary tiles: support 0-3 visible tiles without empty placeholders. */
.title-placeholder-tiles,
.mobile-title-placeholder-tiles,
body.force-traditional .title-placeholder-tiles {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important;
}
.latest-sale-tile-slot[hidden],
.latest-sale-tile[hidden] {
  display: none !important;
}
.latest-sale-tile-slot {
  display: block;
  min-width: 0;
}
.latest-sale-tile-slot .latest-sale-tile {
  height: 100%;
}
@media (max-width: 520px) {
  .title-placeholder-tiles,
  .mobile-title-placeholder-tiles,
  body.force-traditional .title-placeholder-tiles {
    grid-template-columns: 1fr !important;
  }
}

.cpv-pop-badge {
  display: inline-block;
  margin-left: 7px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #7b2024;
  color: #fff4dc;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
  vertical-align: middle;
  float:right;
  text-transform:uppercase;
}

