.matrix-wrap{margin:1.25rem 0}.matrix{width:100%;border-collapse:collapse;font-size:var(--step--1);min-width:44rem}.matrix caption{text-align:left;font-family:var(--mono);font-size:.9375rem;letter-spacing:.08em;color:var(--ink-45);padding-bottom:.5rem}.matrix th,.matrix td{border:1px solid var(--brand-border);padding:.55rem .7rem;text-align:left;vertical-align:top}.matrix thead th{background:var(--brand-surface-muted);font-weight:600;font-size:var(--text-meta);color:var(--ink);white-space:nowrap}.matrix tbody th{background:var(--paper);font-weight:700;white-space:nowrap}.matrix tbody th a{text-decoration:none}.matrix tbody th a:hover{text-decoration:underline}.matrix .jp{display:inline-block;margin-left:.4rem;font-family:var(--mono);font-size:var(--text-badge);color:#8a5b00;border:1px solid var(--amber);border-radius:2px;padding:0 .25rem;vertical-align:1px}.matrix .price{font-size:.9375rem;color:var(--ink-70);min-width:14rem}.matrix-note{font-size:var(--step--1);color:var(--ink-70);margin:.5rem 0 0}.diff{display:inline-block;font-size:.9375rem;white-space:nowrap;border-radius:2px;padding:.1rem .45rem;border:1px solid}.diff-easy{color:#146c43;border-color:#146c43;background:#eaf6ef}.diff-setup{color:#8a5b00;border-color:var(--amber);background:#fdf5e6}.diff-admin{color:#98311f;border-color:#98311f;background:#fbeeec}.matrix .cta-cell{min-width:12rem}.matrix .cta-cell .tool-cta{margin:0!important}.matrix .cta-cell .button{margin-top:0;padding:.5rem .9rem;font-size:.9375rem}.matrix .cta-cell .note{display:none}@media(max-width:56rem){.hero-points{grid-template-columns:1fr;gap:0}.hero-points li{padding:1.5rem .5rem}.hero-points li+li{border-left:none;border-top:1px solid var(--brand-border)}.hero-points li:first-child{padding-top:.25rem}.hero-points li:last-child{padding-bottom:.25rem}.hero-panel{max-width:34rem}.hero .hero-jump{grid-template-columns:1fr;gap:.85rem;max-width:24rem}.hero .hero-jump a{min-height:0}}@media(max-width:40rem){.hero{padding:2.5rem 0 2rem}.hero-center{padding-bottom:2.5rem}.hero .hero-jump a{font-size:var(--step-0)}.hero-panel{margin-top:2.75rem;padding:1.5rem 1.15rem}.hero .hero-panel-title{margin-bottom:1.25rem}.need-list .need-label{font-size:var(--step-0)}.index-table .tools,.index-table .slug{display:none}.need-list,.need-list.compact,.tool-card .spec{grid-template-columns:1fr}.button{padding:.85rem 1.4rem}.need-list a{padding:.9rem 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:40rem){.matrix:not(.workflow-matrix):not(.matrix--wide){min-width:0;display:block}.matrix:not(.workflow-matrix):not(.matrix--wide) thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.matrix:not(.workflow-matrix):not(.matrix--wide) tbody{display:block}.matrix:not(.workflow-matrix):not(.matrix--wide) tbody tr{display:block;border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--paper);margin-bottom:.75rem}.matrix:not(.workflow-matrix):not(.matrix--wide) tbody tr:last-child{margin-bottom:0}.matrix:not(.workflow-matrix):not(.matrix--wide) tbody th{display:block;border:0;border-bottom:1px solid var(--brand-border);white-space:normal;font-size:var(--step-0);background:var(--brand-surface-muted);border-radius:var(--radius) var(--radius) 0 0}.matrix:not(.workflow-matrix):not(.matrix--wide) tbody td{display:grid;grid-template-columns:6.5rem 1fr;gap:.25rem .75rem;align-items:baseline;border:0;border-bottom:1px solid var(--brand-border);min-width:0}.matrix:not(.workflow-matrix):not(.matrix--wide) tbody td:last-child{border-bottom:0}.matrix:not(.workflow-matrix):not(.matrix--wide) tbody td:before{content:attr(data-label);font-family:var(--mono);font-size:.9375rem;letter-spacing:.06em;color:var(--ink-45)}.matrix:not(.workflow-matrix):not(.matrix--wide) tbody td:not([data-label]){display:block}.matrix:not(.workflow-matrix):not(.matrix--wide) .price,.matrix:not(.workflow-matrix):not(.matrix--wide) .cta-cell{min-width:0}.matrix:not(.workflow-matrix):not(.matrix--wide) .cta-cell .button{display:block;text-align:center}}.matrix-wrap--wide .matrix-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.matrix--wide{width:calc(100% - 2px);min-width:calc(var(--wide-table-width) - 2px);table-layout:fixed;font-size:1rem;line-height:1.6}.matrix--wide caption{font-size:1rem;padding-bottom:.6rem}.matrix--wide th,.matrix--wide td{padding:.8rem .85rem;vertical-align:top}.matrix--wide thead th{font-family:var(--body);font-weight:700;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--brand-text);background:var(--brand-surface-muted);white-space:nowrap}.matrix--wide tbody th{white-space:normal;font-size:1.0625rem;line-height:1.4}.matrix--wide tbody th a{font-weight:700}.matrix--wide .jp{font-size:var(--text-badge);vertical-align:2px}.matrix--wide .fit{font-size:1rem;line-height:1.6}.matrix--wide .diff{white-space:normal;font-size:1rem;line-height:1.45;padding:.2rem .55rem}.matrix--wide .scale{font-size:1rem}.matrix--wide .scale-item{white-space:nowrap}.matrix--wide .free{white-space:nowrap;font-size:1rem}.matrix--wide .price{min-width:0;color:var(--brand-text);font-size:1rem}.matrix--wide .pr-line{display:block;line-height:1.5}.matrix--wide .pr-line+.pr-line{margin-top:.15rem}.matrix-hint{display:none;margin:.4rem 0 0;font-size:var(--text-meta);color:var(--ink-70);text-align:right}@media(max-width:79rem){.matrix-wrap--wide .matrix-hint,.workflow .matrix-hint{display:block}}.narrow .matrix-wrap--wide .matrix-hint,.narrow .workflow .matrix-hint{display:block}
