.ds-page{--ink:#1e312d;--mut:#4f5f56;--acc:#2f6b46;--line:#dfe6d6;--paper:#fbfcf8;color:var(--ink);background:var(--paper)}.ds-page[dir=rtl]{font-family:Vazirmatn,Tahoma,system-ui,sans-serif}.ds-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.ds-section{padding:64px 24px}.ds-hero{padding-top:72px;padding-bottom:48px}.ds-kicker{font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--acc);margin:0 0 12px}.ds-page[dir=ltr] .ds-kicker{text-transform:uppercase}.ds-hero h1{font-size:clamp(30px,4.6vw,54px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;max-width:18ch}.ds-page[dir=rtl] .ds-hero h1{letter-spacing:0;line-height:1.35}.ds-lead{font-size:17px;line-height:1.65;color:var(--mut);max-width:68ch;margin:0}.ds-counts{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:0;margin:40px 0 0;border-top:1px solid var(--line)}.ds-counts div{padding:18px 16px 0 0}.ds-page[dir=rtl] .ds-counts div{padding:18px 0 0 16px}.ds-counts dt{font-size:13px;color:var(--mut);margin:0 0 4px}.ds-counts dd{margin:0;font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.ds-counts .is-hero dd{font-size:clamp(64px,9vw,112px);letter-spacing:-.04em;color:var(--acc)}.ds-band{background:#eef3e7;padding:56px 0}.ds-band h2,.ds-section h2{font-size:clamp(22px,2.6vw,30px);margin:0 0 6px;letter-spacing:-.01em}.ds-sub{font-size:14.5px;color:var(--mut);margin:0 0 20px}.ds-score-scroll{overflow-x:auto}.ds-score{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px;background:#fff;border:1px solid var(--line)}.ds-score td,.ds-score th{padding:11px 14px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}.ds-score thead th{font-size:12.5px;color:var(--mut);font-weight:700;background:#f6f8f2}.ds-score tbody th{font-weight:600}.ds-score td b{font-variant-numeric:tabular-nums;margin-inline-start:8px}.ds-score td em{color:var(--mut);font-size:13px}.ds-score td.is-good{color:#1f6a3e;font-weight:800}.ds-meter{display:inline-block;width:110px;height:8px;background:#e6ece0;border-radius:4px;vertical-align:middle;position:relative;overflow:hidden}.ds-meter i{position:absolute;inset-block:0;inset-inline-start:0;background:#8a9a8f;border-radius:4px}.ds-meter.is-after i{background:var(--acc)}.ds-note{font-size:12.5px;color:var(--mut);margin:14px 0 0;max-width:80ch}.ds-pairs{display:grid;gap:44px}.ds-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:32px;align-items:start;padding-top:28px;border-top:1px solid var(--line)}.ds-pair h3{font-size:20px;margin:0 0 6px}.ds-pair p{font-size:14.5px;line-height:1.65;margin:0 0 12px}.ds-pair-page{color:var(--mut);font-size:13px!important}.ds-chips-lbl{font-size:12.5px!important;font-weight:700;color:var(--mut);margin:16px 0 6px!important}.ds-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.ds-chips a{display:inline-block;font-size:12.5px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;background:#fff}.ds-chips a:focus-visible,.ds-chips a:hover{border-color:var(--acc)}.ds-shot{height:auto}.ds-cmp-box,.ds-shot{width:100%;border:1px solid var(--line);border-radius:8px}.ds-cmp-box{position:relative;overflow:hidden;background:#fff}.ds-cmp-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top center;display:block;background:#fff}.ds-cmp-line{position:absolute;top:0;bottom:0;width:2px;background:#e0a03a;transform:translateX(-1px);pointer-events:none}.ds-cmp-tag{position:absolute;top:10px;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--ink);color:#fff}.ds-cmp-tag.is-before{left:10px}.ds-cmp-tag.is-after{right:10px;background:var(--acc)}.ds-cmp-range{width:100%;margin:10px 0 0;accent-color:#e0a03a;min-height:24px}.ds-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 12px}.ds-filters input{flex:1 1 260px;min-height:42px;padding:0 14px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}.ds-filters input,.ds-seg{border:1px solid #c9d3bf;border-radius:8px}.ds-seg{display:inline-flex;overflow:hidden}.ds-seg button{border:0;background:#fff;padding:0 14px;min-height:40px;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}.ds-seg button+button{border-inline-start:1px solid #c9d3bf}.ds-seg button[aria-pressed=true]{background:var(--ink);color:#fff}.ds-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.ds-cats button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.ds-cats button span{color:var(--mut);font-variant-numeric:tabular-nums;margin-inline-start:4px}.ds-cats button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}.ds-cats button[aria-pressed=true] span{color:#e3efe6}.ds-page a:focus-visible,.ds-page button:focus-visible,.ds-page input:focus-visible,.ds-page summary:focus-visible{outline:2px solid #e0a03a;outline-offset:2px}.ds-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.ds-skill{padding:16px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.ds-skill:target{background:#fff6e5}.ds-skill-top{display:flex;align-items:baseline;gap:10px}.ds-id{font-size:12px;font-weight:700;color:var(--mut);font-variant-numeric:tabular-nums;min-width:38px}.ds-skill h3{font-size:15.5px;margin:0;flex:1;line-height:1.4}.ds-pill{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;border:1px solid}.ds-pill.is-fixed{color:#fff;background:var(--acc);border-color:var(--acc)}.ds-pill.is-pass{color:#2f5a3e;border-color:#9fbea8;background:#fff}.ds-pill.is-rule{color:var(--mut);border-color:#cdd5c5;background:#fff}.ds-rule{font-size:14px;line-height:1.6;color:var(--ink)}.ds-rule,.ds-rule-d{margin:6px 0 0}.ds-rule-d summary{font-size:12.5px;color:var(--mut);cursor:pointer}.ds-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--mut);margin:8px 0 0}.ds-meta a{color:var(--acc)}.ds-sources{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px}.ds-sources li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #d6dfcc;font-size:14px}.ds-sources a{color:var(--ink)}.ds-sources span{color:var(--mut);font-size:12.5px;white-space:nowrap}@media (max-width:640px){.ds-score{min-width:0;font-size:13px}.ds-score td,.ds-score th{padding:9px 8px}.ds-meter{display:none}.ds-score td b{margin-inline-start:0}}@media (max-width:860px){.ds-counts{grid-template-columns:repeat(2,1fr)}.ds-counts .is-hero{grid-column:1/-1}.ds-pair{gap:16px}.ds-list,.ds-pair,.ds-sources{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ds-page *{transition:none!important;animation:none!important}}