.dh-md-page{padding-block:28px 64px}.dh-md-hero{max-width:72ch;margin-bottom:28px}.dh-md-overline{letter-spacing:.08em;color:var(--dh-accent);margin:0 0 8px;font-size:12px;font-weight:700}.dh-md-title{letter-spacing:-.02em;color:var(--dh-fg-strong);margin:0 0 12px;font-size:clamp(26px,4vw,38px);font-weight:800}.dh-md-lead{color:var(--dh-fg-muted);margin:0 0 14px;font-size:15px;line-height:1.95}.dh-md-link{color:var(--dh-accent);text-underline-offset:3px;text-decoration:underline}.dh-md-caveat{color:var(--dh-fg-faint);background:var(--dh-bg-subtle);border:1px solid var(--dh-border);border-radius:var(--r-md);margin:0;padding:10px 14px;font-size:12.5px;line-height:1.8}.dh-md-section{margin-top:32px}.dh-md-section-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.dh-md-section-title{color:var(--dh-fg-strong);margin:0;font-size:19px;font-weight:800}.dh-md-count{color:var(--dh-fg-faint);font-size:12px;font-weight:600}.dh-md-section-sub{color:var(--dh-fg-muted);margin:0 0 16px;font-size:13.5px;line-height:1.8}.dh-md-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.dh-md-card{border:1px solid var(--dh-border);border-radius:var(--r-lg,14px);background:var(--dh-bg-subtle);transition:border-color .12s var(--ease-out,ease);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.dh-md-card:hover{border-color:color-mix(in srgb, var(--dh-accent) 45%, var(--dh-border))}.dh-md-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dh-md-name{color:var(--dh-fg-strong);font-size:17px;font-weight:800;font-family:var(--font-inter,ui-sans-serif);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.dh-md-maker{font-family:var(--font-vazirmatn,inherit);color:var(--dh-fg-faint);font-size:12px;font-weight:600}.dh-md-kind{border-radius:var(--r-full);white-space:nowrap;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:700}.dh-md-kind-open{background:var(--dh-ok-soft);color:var(--dh-ok)}.dh-md-kind-frontier{background:var(--dh-bg);color:var(--dh-fg-muted);border:1px solid var(--dh-border)}.dh-md-strength{color:var(--dh-fg);margin:0;font-size:13.5px;line-height:1.75}.dh-md-access{color:var(--dh-fg-muted);margin:0;font-size:12.5px;line-height:1.75}.dh-md-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.dh-md-reach{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.dh-md-dot{border-radius:var(--r-full);flex-shrink:0;width:6px;height:6px}.dh-md-reach-open{background:var(--dh-ok-soft);color:var(--dh-ok)}.dh-md-reach-open .dh-md-dot{background:var(--dh-ok)}.dh-md-reach-vpn{background:var(--dh-warn-soft);color:var(--dh-warn)}.dh-md-reach-vpn .dh-md-dot{background:var(--dh-warn)}.dh-md-reach-blocked{background:var(--dh-danger-soft);color:var(--dh-danger)}.dh-md-reach-blocked .dh-md-dot{background:var(--dh-danger)}.dh-md-fa{color:var(--dh-fg-muted);align-items:center;font-size:11px;font-weight:500;display:inline-flex}.dh-lb-list{flex-direction:column;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.dh-lb-row{border:1px solid var(--dh-border);border-radius:var(--r-md);background:var(--dh-bg-subtle);align-items:center;gap:14px;padding:12px 16px;display:flex}.dh-lb-rank{text-align:center;width:32px;font-family:var(--font-inter,ui-sans-serif);color:var(--dh-fg-faint);flex-shrink:0;font-size:18px;font-weight:800}.dh-lb-rank.is-top{color:var(--dh-accent)}.dh-lb-main{flex:1;min-width:0}.dh-lb-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.dh-lb-name{font-family:var(--font-inter,ui-sans-serif);color:var(--dh-fg-strong);font-size:15px;font-weight:800;text-decoration:none;transition:color .15s}a.dh-lb-name:hover{color:var(--dh-accent)}.dh-lb-maker{color:var(--dh-fg-faint);font-size:12px}.dh-lb-bar{border-radius:var(--r-full);background:var(--dh-border);height:6px;overflow:hidden}.dh-lb-bar-fill{border-radius:var(--r-full);background:linear-gradient(90deg, var(--dh-accent), var(--dh-accent-strong,var(--dh-accent)));height:100%;display:block}.dh-lb-score{font-family:var(--font-inter,ui-sans-serif);color:var(--dh-fg-strong);flex-shrink:0;font-size:17px;font-weight:800}.dh-md-detail-body{grid-template-columns:1fr;gap:20px;margin-top:8px;display:grid}@media (min-width:860px){.dh-md-detail-body{grid-template-columns:1fr 280px}}.dh-md-detail-prose p{color:var(--dh-fg);margin:0 0 14px;font-size:15px;line-height:2}.dh-md-detail-h{color:var(--dh-fg-strong);margin:18px 0 10px;font-size:16px;font-weight:800}.dh-md-detail-list{color:var(--dh-fg);margin:0;padding-inline-start:18px;line-height:2}.dh-md-detail-facts{border:1px solid var(--dh-border);border-radius:var(--r-lg,14px);background:var(--dh-bg-subtle);align-self:start;padding:4px 16px}.dh-md-fact{border-bottom:1px solid var(--dh-border);padding:12px 0}.dh-md-fact:last-child{border-bottom:0}.dh-md-fact-h{color:var(--dh-fg-faint);margin:0 0 4px;font-size:12px;font-weight:700}.dh-md-fact-v{color:var(--dh-fg-strong);margin:0;font-size:13.5px;line-height:1.7}.dh-cmp-wrap{border:1px solid var(--dh-border);border-radius:var(--r-lg,14px);margin-top:8px;overflow-x:auto}.dh-cmp-table{border-collapse:collapse;width:100%;min-width:460px;font-size:13.5px}.dh-cmp-table th,.dh-cmp-table td{text-align:center;border-bottom:1px solid var(--dh-border);padding:12px 14px}.dh-cmp-table thead th{background:var(--dh-bg-subtle);font-weight:800}.dh-cmp-rowlabel{text-align:start;color:var(--dh-fg-strong);background:var(--dh-bg-subtle);font-weight:700}.dh-cmp-item-name{font-family:var(--font-inter,ui-sans-serif);color:var(--dh-fg-strong);font-weight:800;text-decoration:none;display:block}.dh-cmp-item-name:hover{color:var(--dh-accent)}.dh-cmp-badge{border-radius:var(--r-full);background:var(--dh-bg);color:var(--dh-accent);margin-top:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.dh-cmp-best{background:color-mix(in srgb, var(--dh-accent) 7%, transparent)}.dh-cmp-yes{color:var(--dh-ok);font-weight:700}.dh-cmp-no{color:var(--dh-danger)}.dh-cmp-mid{color:var(--dh-warn)}.dh-cmp-table tbody tr:last-child th,.dh-cmp-table tbody tr:last-child td{border-bottom:0}
