.edition-matrix{color:var(--ink,#172537);margin-block:20px;font-size:var(--text-base,14px)}
.edition-matrix-scroll{overflow-x:auto;border:1px solid var(--line,#d9e0e8);border-radius:var(--radius,10px);background:var(--surface,#fff)}
.edition-matrix table{width:100%;border-collapse:collapse;min-width:560px;margin:0}
.edition-matrix caption{text-align:left;font-weight:650;padding:16px;caption-side:top;color:var(--ink,#172537)}
.edition-matrix th,.edition-matrix td{padding:12px 16px;border-bottom:1px solid var(--line,#d9e0e8);vertical-align:middle}
.edition-matrix thead th{font-size:inherit;text-align:center;border-bottom-width:3px;border-bottom-style:solid}
.edition-matrix th:first-child{width:58%;text-align:left;font-weight:650}
.edition-matrix tbody th{font-weight:600}
.edition-matrix tbody td{width:14%;text-align:center;font-variant-numeric:tabular-nums;color:var(--navy,#173e62)}
.edition-matrix small{display:block;font-weight:400;color:var(--ink-3,#64758a);margin-top:3px;font-size:.85em;line-height:1.5}
.edition-matrix-note{font-size:.9em;color:var(--ink-2,#485b71);line-height:1.6;margin:10px 2px}
.edition-matrix tbody tr:last-child>*{border-bottom:0}
.edition-matrix thead th[data-ed="std"]{background:#eef1f4;color:#173e62;border-bottom-color:#8a97a6}
.edition-matrix thead th[data-ed="pro"]{background:#173e62;color:#fff;border-bottom-color:#173e62}
.edition-matrix thead th[data-ed="proplus"]{background:#e3bd63;color:#3d2c05;border-bottom-color:#c69a3a}
.edition-matrix td[data-tier="std"]{background:#fafbfc}
.edition-matrix td[data-tier="pro"]{background:#f1f6fb}
.edition-matrix td[data-tier="proplus"]{background:#fdf6e6}
.edition-matrix td[data-state="included"]{color:#1f6f55;font-weight:700}
.edition-matrix td[data-state="soon"]{color:#8a5b00}
.ed-soon{display:inline-block;padding:4px 10px;border:1px solid #d8b25a;border-radius:999px;background:#fff8e6;color:#8a5b00;font-size:.86em;font-weight:650;white-space:nowrap}
.purchase-hero-row{display:flex;align-items:center;gap:clamp(14px,2vw,24px);flex-wrap:wrap}
.purchase-hero-row h1{margin:0}
.purchase-matrix-link{appearance:none;border:0;background:none;padding:0;margin:0;color:var(--navy,#173e62);font:inherit;font-size:15px;line-height:1.4;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer;white-space:nowrap}
.purchase-matrix-link:hover{color:var(--cyan,#0f7c78)}
.purchase-matrix-link:focus-visible{outline:2px solid var(--cyan,#0f7c78);outline-offset:4px;border-radius:3px}
.modal-open{overflow:hidden}
.modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:24px;background:#0f233799;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain}
.modal-backdrop[hidden]{display:none}
.edition-matrix-modal{width:min(980px,100%);max-width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;background:#fff;border:1px solid #d9e0e8;border-radius:18px;padding:22px 24px 24px;box-shadow:0 24px 70px #0b1c2c42}
.edition-matrix-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:6px}
.edition-matrix-modal-head h2{font-size:clamp(20px,2.4vw,26px);margin:0;color:var(--navy,#173e62)}
.edition-matrix-modal-head .icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d3dfe9;border-radius:50%;background:#fff;color:#173e62;font-size:22px;line-height:1;cursor:pointer}
.edition-matrix-modal-head .icon-button:hover{background:#eef4fa}
.edition-matrix-modal .edition-matrix{margin:6px 0 0}
@media(max-width:640px){.edition-matrix th,.edition-matrix td{padding:10px}.edition-matrix table{min-width:500px}.modal-backdrop{padding:12px}.edition-matrix-modal{padding:18px}}
