.capability-actions{display:flex;justify-content:center;margin-top:30px}
.capability-actions .button{white-space:normal;text-align:center}
.matrix-header .nav-shell{justify-content:space-between}
.matrix-header .matrix-home{font-size:13px;color:var(--blue)}
.matrix-hero{padding:68px 0 42px;background:linear-gradient(125deg,#fcfdff,#edf5ff)}
.matrix-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.4;margin:15px 0 20px}
.matrix-hero p{max-width:780px;color:var(--muted);line-height:1.9}
.matrix-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 14px}
.matrix-summary article{padding:20px 24px;background:white;border:1px solid var(--line);border-radius:12px}
.matrix-summary strong{display:block;font-size:30px;color:var(--blue);line-height:1.4}
.matrix-summary span{font-size:13px;color:var(--muted)}
.matrix-hero .count-note{font-size:12px;color:#718199}
.matrix-content{padding:42px 0 68px}
.scope-explainer{padding:23px 26px;border:1px solid #dce7f5;border-radius:14px;background:#f7faff}
.scope-explainer h2{font-size:21px;margin-bottom:12px}
.scope-explainer ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.scope-explainer li{font-size:13px;color:var(--muted);line-height:1.9}
.scope-explainer strong{color:var(--ink);font-weight:600}
.scope-explainer p{font-size:12px;color:var(--muted);margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.matrix-controls{display:grid;grid-template-columns:2fr 1.2fr 1fr auto;align-items:end;gap:14px;margin:30px 0 15px}
.matrix-controls label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:7px;min-width:0}
.matrix-controls input,.matrix-controls select{width:100%;min-height:45px;border:1px solid #d5e0ee;border-radius:7px;padding:9px 12px;background:white;color:var(--ink);font:inherit;font-size:14px}
.matrix-controls input:focus-visible,.matrix-controls select:focus-visible{outline:3px solid #73aff7;outline-offset:2px}
.matrix-controls button{min-height:45px;padding:9px 16px}
.matrix-results{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:14px 0}
.matrix-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}
.function-table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:13px}
.function-table .column-category{width:12%}
.function-table .column-function{width:16%}
.function-table .column-description{width:45%}
.function-table .column-edition{width:9%}
.function-table caption{text-align:left;padding:18px 20px;background:#f7f9fc;font-weight:600;color:var(--ink);font-size:15px;border-bottom:1px solid var(--line)}
.comparison-caption{display:flex;align-items:center;justify-content:space-between;gap:20px}
.comparison-legend{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap}
.comparison-legend>span{display:inline-flex;align-items:center;gap:5px}
.function-table th,.function-table td{padding:17px 18px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.function-table thead th{font-size:12px;font-weight:600;color:#526b88;background:#f5f8fc;white-space:nowrap}
.function-table tbody th{font-weight:550}
.function-table .category-cell{color:var(--muted)}
.function-table .function-description{color:var(--muted);line-height:1.85}
.function-table thead th:nth-child(n+4),.function-table .comparison-cell{text-align:center;vertical-align:middle;border-left:1px solid #e8eef6}
.function-table .comparison-cell{padding-inline:10px}
.comparison-mark{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;font-size:16px;font-weight:700;line-height:1}
.comparison-mark.is-yes{color:#1e6d54;background:#e9f6f1}
.comparison-mark.is-no{color:#9aa8b8;background:#f1f4f8;font-weight:500}
.function-table tbody tr:hover{background:#f9fbfe}
.function-table tbody tr:last-child>*{border-bottom:0}
.function-group{display:block;font-size:11px;color:#8a99ac;margin-top:4px;font-weight:400}
.scope-badge{display:inline-block;padding:4px 9px;border-radius:5px;font-size:11px;font-weight:550;line-height:1.6}
.scope-standard{background:#e9f6f1;color:#1e6d54}
.scope-addon{background:#edf3ff;color:#215fbc}
.scope-pro{background:#f1edff;color:#6749a7}
.scope-shared{background:#eaf5fa;color:#236b82}
.empty-result{padding:32px;text-align:center;font-size:14px;color:var(--muted);background:#f7faff;border-radius:10px;margin-top:15px}
.matrix-bottom{margin-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.matrix-bottom p{font-size:13px;color:var(--muted);max-width:650px}
.matrix-footer{font-size:12px;color:var(--muted);padding:25px 0;background:#f5f8fc;border-top:1px solid var(--line)}
.matrix-footer .container{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}
.matrix-footer a{color:var(--blue);overflow-wrap:anywhere}
@media(max-width:850px){.matrix-controls{grid-template-columns:1fr 1fr}.scope-explainer ul{grid-template-columns:1fr}.matrix-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.matrix-hero{padding:40px 0 30px}.matrix-summary{gap:8px}.matrix-summary article{padding:14px 10px}.matrix-summary strong{font-size:25px}.matrix-summary span{font-size:11px}.matrix-controls{grid-template-columns:1fr}.scope-explainer{padding:20px}.matrix-header .brand img{width:110px}.matrix-header .matrix-home{font-size:12px}.matrix-content{padding-top:26px}.comparison-caption{align-items:flex-start;flex-direction:column;gap:10px}.comparison-legend{flex-wrap:wrap;white-space:normal}.function-table th,.function-table td{padding:14px}}
