.dpi-h1{text-align:center;font-size:clamp(1.4rem,4.5vw,1.7rem);margin:4px 0 6px}.dpi-intro,.dpi-article{color:var(--text);line-height:1.6}.dpi-intro p,.dpi-article p{margin:0 0 14px}.dpi-intro strong,.dpi-article strong{color:var(--text-h)}.dpi-article h2{color:var(--text-h);font-family:var(--heading);font-size:1.1rem;margin:28px 0 10px;scroll-margin-top:16px}.dpi-article>h2:first-child{margin-top:8px}.dpi-article code{background:var(--code-bg);border-radius:4px;padding:1px 5px;font-size:.85em}.dpi-list{margin:0 0 14px;padding-left:20px}.dpi-list li{margin-bottom:6px}.dpi-figure{margin:0 0 16px;text-align:center}.dpi-figure img{max-width:min(100%,512px);height:auto;border:1px solid var(--border);border-radius:8px}.dpi-figure figcaption{font-size:.8rem;color:var(--text);margin-top:6px}.dpi-cta-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:0}.dpi-inline-cta{color:var(--accent);text-decoration:none;font-weight:600}.dpi-inline-cta:hover{text-decoration:underline}.dpi-table-wrap{overflow-x:auto;margin-bottom:12px}.dpi-table{border-collapse:collapse;width:100%;font-size:.88rem;min-width:380px}.dpi-table th,.dpi-table td{border-bottom:1px solid var(--border);padding:7px 10px;text-align:left;white-space:nowrap}.dpi-table th{color:var(--text-h);font-weight:600}.dpi-table tbody tr:hover{background:var(--code-bg)}.dpi-noscript{color:var(--text);font-size:.9rem}.dpi-header-toggle{border:none;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;border-bottom:1px dashed var(--accent-border);line-height:1.2}.dpi-header-toggle:hover{border-bottom-style:solid}.dpi-mp{color:var(--text);opacity:.8}.dpi-size-note{display:block;color:var(--text);opacity:.8;font-size:.78rem;white-space:nowrap}.dpi-result-table td{white-space:nowrap}.dpi-cell-after{color:var(--text-h)}.dpi-mark{display:inline-flex;vertical-align:-3px;margin-right:5px}.dpi-mark-good{color:var(--success)}.dpi-mark-ok{color:var(--text)}.dpi-mark-poor{color:var(--error)}.dpi-legend{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;margin:0 0 14px}.dpi-legend span{display:inline-flex;align-items:center;gap:4px}.dpi-lead{color:var(--text-h);font-family:var(--heading);font-size:1.15rem;margin:0 0 10px}.dpi-card{display:flex;align-items:center;justify-content:center;text-align:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--code-bg)}.dpi-card .btn{flex-shrink:0}.dpi-card a.btn{text-decoration:none}.dpi-card p{margin:0;line-height:1.4}.dpi-load-btn{display:inline-flex;align-items:center;gap:8px}.dpi-cta-card{margin-bottom:14px}.dpi-card .dpi-error{flex-basis:100%;margin-top:0}.dpi-tool{margin:8px 0 24px}.dpi-tool-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.dpi-tool-file{min-width:0}.dpi-tool-title{color:var(--text-h);font-family:var(--heading);font-size:1rem;margin:0;min-width:0;overflow-wrap:anywhere}.dpi-tool-sub{color:var(--text);font-size:.85rem;margin:0 0 12px}.dpi-tool-file .dpi-tool-sub{margin:2px 0 0}.dpi-tool-sub strong{color:var(--text-h)}.dpi-upsell{margin-top:12px;border-color:var(--accent-border);background:var(--accent-bg)}.dpi-upsell p{font-size:.88rem;color:var(--text)}.dpi-upsell strong{color:var(--text-h)}.dpi-upscale-btn{display:inline-flex;align-items:center;gap:6px}.dpi-error{margin-top:12px}.faq-item .dpi-faq-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;margin:12px auto 2px;color:#fff;text-decoration:none}@media (max-width: 560px){.dpi-table{min-width:0;font-size:.82rem}.dpi-table th,.dpi-table td{padding:7px 6px}.dpi-table th:first-child,.dpi-table td:first-child{padding-left:0}.dpi-size-note{font-size:.74rem}.choice-group{flex-wrap:wrap}}
