.diag-items{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:2.5rem;display:grid}.diag-item{flex-direction:column;gap:.5rem;display:flex}.diag-item-no{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent-ink);font-size:.72rem;font-weight:600}.diag-item-name{font-size:.98rem;font-weight:700;line-height:1.7}.diag-item-body{color:var(--ink-soft);font-size:.86rem;line-height:1.95}.diag-item-basis{color:var(--muted);border-top:1px dashed var(--line);margin-top:auto;padding-top:.5rem;font-size:.78rem;line-height:1.85}.diag-table{border-collapse:collapse;width:100%;margin-top:2rem;font-size:.86rem}.diag-table th,.diag-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem .9rem;line-height:1.85}.diag-table thead th{background:var(--paper-dim);font-size:.8rem;font-weight:600}.diag-table tbody th{background:var(--paper-dim);width:26%;font-weight:600}.diag-promises{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin-top:2.5rem;display:grid}.diag-promise{border:1px solid var(--accent);background:var(--tint-accent);border-radius:12px;padding:1.3rem 1.5rem}.diag-promise-title{margin-bottom:.5rem;font-size:.98rem;font-weight:700;line-height:1.7}.diag-promise-body{color:var(--ink-soft);font-size:.86rem;line-height:1.95}.diag-self{border:1px solid var(--line);background:var(--paper-dim);border-radius:12px;margin-top:2.5rem;padding:1.5rem 1.7rem}.diag-self-title{margin-bottom:.9rem;font-weight:700}.diag-self-table{border-collapse:collapse;width:100%;font-size:.84rem}.diag-self-table th,.diag-self-table td{border-bottom:1px solid var(--line);text-align:left;padding:.55rem .6rem;line-height:1.8}.diag-self-table thead th{color:var(--muted);font-size:.76rem;font-weight:600}.diag-self-table td.is-ng{color:#b0584a;font-weight:600}.diag-self-note{color:var(--ink-soft);margin-top:1rem;font-size:.82rem;line-height:1.95}.diag-scope{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.diag-scope-card{border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.6rem}.diag-scope-card.is-free{border-color:var(--accent)}.diag-scope-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);font-size:.72rem;font-weight:600}.diag-scope-card.is-free .diag-scope-label{color:var(--accent-ink)}.diag-scope-price{margin:.3rem 0 .8rem;font-size:1.25rem;font-weight:700}.diag-scope-list{margin:0;padding:0;list-style:none}.diag-scope-list li{color:var(--ink-soft);margin-bottom:.35rem;padding-left:1.3rem;font-size:.86rem;line-height:1.95;position:relative}.diag-scope-list li:before{content:"";background:var(--accent);width:.45rem;height:1px;position:absolute;top:.92em;left:.15rem}.diag-flow{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;margin-top:2.5rem;display:grid;overflow:hidden}.diag-flow-cell{background:var(--paper);padding:1.2rem 1.3rem}.diag-flow-step{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent-ink);margin-bottom:.45rem;font-size:.72rem;font-weight:600}.diag-flow-body{color:var(--ink-soft);font-size:.86rem;line-height:1.9}.diag-note{color:var(--muted);margin-top:1.2rem;font-size:.78rem;line-height:1.95}@media (max-width:719px){.diag-table,.diag-table thead,.diag-table tbody,.diag-table tr,.diag-table th,.diag-table td{width:100%;display:block}.diag-table thead{display:none}.diag-table tr{border:1px solid var(--line);border-radius:10px;margin-bottom:1rem;overflow:hidden}.diag-table tbody th{background:var(--paper-dim);border:none;border-bottom:1px solid var(--line);width:100%}.diag-table td{border:none;border-bottom:1px dashed var(--line)}.diag-table td:last-child{border-bottom:none}.diag-table td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);margin-bottom:.15rem;font-size:.66rem;font-weight:600;display:block}.diag-self-table{font-size:.78rem}.diag-self,.diag-scope-card{padding:1.2rem 1.1rem}}.diag-axes{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.diag-axis{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--paper);border-radius:12px;padding:1.4rem 1.6rem}.diag-axis-label{font-size:1.02rem;font-weight:700;line-height:1.7}.diag-axis-scope{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-ink);margin:.25rem 0 .8rem;font-size:.72rem}.diag-axis-body{color:var(--ink-soft);font-size:.88rem;line-height:1.95}.diag-item-effects{flex-wrap:wrap;gap:.4rem;display:flex}.diag-effect{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.7rem;line-height:1.6;display:inline-block}.diag-effect.is-critical{border-color:var(--accent);background:var(--tint-accent);color:var(--accent-ink);font-weight:600}.diag-effect.is-yes{border-color:var(--accent);color:var(--accent-ink)}.diag-limits{flex-direction:column;gap:.9rem;margin-top:2.5rem;display:flex}.diag-limit{border-left:3px solid var(--muted);color:var(--ink-soft);padding:.3rem 0 .3rem 1.1rem;font-size:.88rem;line-height:1.95}.diag-self-verdict{border:1px solid var(--accent);background:var(--tint-accent);border-radius:10px;grid-template-columns:1fr auto;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.1rem;padding:.9rem 1.1rem;display:grid}.diag-self-axis{color:var(--ink-soft);font-size:.84rem}.diag-self-mark{color:var(--accent-ink);text-align:right;white-space:nowrap;font-size:.9rem;font-weight:700}
