.pg-competitors .da-search{display:grid;justify-content:center;margin:-4px 0 16px}
.pg-competitors .da-search-row{display:grid;grid-template-columns:448px 160px;gap:12px}
.pg-competitors .da-search-row .rf-input,.pg-competitors .da-search-row .rf-btn{height:44px}
.pg-competitors .da-search p{margin:10px 0 0;color:#5d647a;font-size:13px}
.pg-competitors .da-search p a{margin-left:14px;color:#3b4256;text-decoration:underline;text-decoration-color:#c9cdd8;text-underline-offset:3px}
.pg-competitors .da-metrics{margin-bottom:14px}
.pg-competitors .da-top{display:grid;grid-template-columns:minmax(0,638fr) minmax(0,524fr);gap:12px;margin-bottom:14px}
.pg-competitors .da-trend .rf-card-actions{display:flex;align-items:center;gap:18px}
.pg-competitors .da-chart{padding:0 14px 8px 4px}
.pg-competitors .rf-chart{display:block;width:100%;height:auto}
.pg-competitors .da-countries{padding:0 18px 12px}
.pg-competitors .da-countries-head,.pg-competitors .da-country{display:grid;grid-template-columns:113px 116px 70px minmax(0,1fr);align-items:center;font-size:12.5px}
.pg-competitors .da-countries-head{height:26px;color:#6b7288}
.pg-competitors .da-country{height:25px;color:#1f2433}
.pg-competitors .da-flag{display:inline-flex;align-items:center;gap:9px}
.pg-competitors .da-emoji{font-size:15px;line-height:1}
.pg-competitors .da-flag .ic{width:15px;height:15px;color:#3b4256}
.pg-competitors .da-middle{display:grid;grid-template-columns:minmax(0,520fr) minmax(0,330fr) minmax(0,306fr);gap:10px;margin-bottom:14px}
.pg-competitors .da-positions .rf-card-head h2{font-size:16px;white-space:nowrap}
.pg-competitors .da-overview{display:grid;grid-template-columns:250px minmax(0,1fr);padding:2px 18px 16px}
.pg-competitors .da-overview-left{padding-right:16px;border-right:1px solid #f0f1f6}
.pg-competitors .da-domain{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pg-competitors .da-domain-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f3f4f8;color:#1f2433}
.pg-competitors .da-domain-icon .ic{width:22px;height:22px}
.pg-competitors .da-domain small{display:block;color:#5d647a;font-size:12px}
.pg-competitors .da-domain strong{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:650}
.pg-competitors .da-domain strong .ic{width:14px;height:14px;color:#6b7288}
.pg-competitors .da-overview dl{display:grid;grid-template-columns:auto 1fr;margin:0}
.pg-competitors .da-overview dt,.pg-competitors .da-overview dd{margin:0;padding:6px 0;font-size:12.5px;white-space:nowrap}
.pg-competitors .da-overview dt{color:#5d647a}
.pg-competitors .da-overview dd{display:flex;align-items:center;gap:6px;padding-left:18px;color:#1f2433}
.pg-competitors .da-overview dd .ic{width:14px;height:14px;color:#9aa0b4}
.pg-competitors .da-overview-right{padding-left:18px}
.pg-competitors .da-overview-right b{display:block;margin:2px 0 6px;font-size:13px;font-weight:600}
.pg-competitors .da-overview-right p{margin:0 0 14px;color:#5d647a;font-size:12.5px;line-height:1.5}
.pg-competitors .da-tech{display:flex;flex-wrap:wrap;gap:6px}
.pg-competitors .da-tech span{padding:5px 8px;border-radius:7px;background:#f4f5f9;color:#2a3042;font-size:11.5px}
.pg-competitors .da-bars{padding:0 12px 10px}
.pg-competitors .da-bars p{margin:2px 0 0;color:#6b7288;font-size:12px;text-align:center}
.pg-competitors .da-serp{padding:0 18px 12px}
.pg-competitors .da-serp-row{display:grid;grid-template-columns:14px minmax(0,1fr) 74px 40px;gap:8px;align-items:center;height:21px;color:#3b4256;font-size:12px;white-space:nowrap}
.pg-competitors .da-serp-row span{overflow:hidden;text-overflow:ellipsis}
.pg-competitors .da-serp-row .ic{width:14px;height:14px;color:#6b7288}
.pg-competitors .da-serp-row b{color:#5d647a;font-weight:500;text-align:right}
.pg-competitors .da-comp{display:inline-flex;align-items:center;gap:8px;color:#3b3fd8;text-decoration:none}
.pg-competitors .da-comp .rf-brand-mark{display:inline-grid;width:18px;height:18px}
.pg-competitors .da-comp .rf-brand-mark svg{width:100%;height:100%}
.pg-competitors .da-comp>.ic{width:13px;height:13px;color:#6b7288}
.pg-competitors .da-level{display:inline-grid;grid-template-columns:120px auto;gap:10px;align-items:center;color:#5d647a}
.pg-competitors .da-table th,.pg-competitors .da-table td{padding-top:6px;padding-bottom:6px}
@media(max-width:1180px){.pg-competitors .da-top,.pg-competitors .da-middle{grid-template-columns:1fr}}
@media(max-width:700px){.pg-competitors .da-search-row{grid-template-columns:1fr}.pg-competitors .da-overview{grid-template-columns:1fr}.pg-competitors .da-overview-left{padding-right:0;border-right:0}.pg-competitors .da-overview-right{padding:12px 0 0}}
/* Live research (dl-*; the demo above uses da-*) */
.pg-competitors .dl-block{margin-bottom:14px}
.pg-competitors .dl-form .rf-field{flex:1 1 170px}
.pg-competitors .dl-form .dl-grow{flex:2 1 240px}
.pg-competitors .dl-form-head h2{margin:0;color:var(--rf-ink);font-family:var(--rf-display);font-size:18px;font-weight:650;letter-spacing:-.015em}
.pg-competitors .dl-form-head p{margin:2px 0 0;color:var(--rf-muted);font-size:13px;line-height:1.4}
.pg-competitors .dl-gap-form{margin-top:22px}
.pg-competitors .dl-credits b{color:var(--rf-ink);font-weight:600}
.pg-competitors .dl-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pg-competitors .dl-error .rf-error-text{flex:1 1 260px}
.pg-competitors .dl-provider-detail{display:block;margin-top:8px;color:var(--rf-faint);font-size:12.5px}
.pg-competitors .dl-loading{min-height:150px;margin-bottom:14px;padding:24px;text-align:left}
.pg-competitors .dl-loading strong{display:block;color:var(--rf-ink);font-size:14px}
.pg-competitors .dl-loading p{margin:2px 0 0;font-size:13px}
.pg-competitors .dl-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:22px 0 12px;color:var(--rf-ink);font-family:var(--rf-display);font-size:20px;font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}
.pg-competitors .dl-title .ic{width:20px;height:20px;color:#3b35c9}
.pg-competitors .dl-title span{min-width:0}
.pg-competitors .dl-title small{flex:1 1 100%;color:var(--rf-muted);font-family:var(--rf-font);font-size:13px;font-weight:500;letter-spacing:0}
.pg-competitors .dl-metrics .rf-metric-foot{flex-wrap:wrap;padding-right:0}
.pg-competitors .dl-metrics .rf-metric-foot small{white-space:normal}
.pg-competitors .dl-tabs{margin:0 18px 10px;overflow-x:auto;overflow-y:hidden}
.pg-competitors .dl-tabs .rf-tab{white-space:nowrap}
.pg-competitors .dl-count{margin-left:4px;color:#8a90a3;font-weight:500}
.pg-competitors .dl-tab-note{margin:0 18px 10px;color:var(--rf-muted);font-size:12.5px;line-height:1.45}
.pg-competitors .dl-bars{display:grid;gap:9px;margin:0;padding:4px 18px 16px;list-style:none}
.pg-competitors .dl-bars li{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 56px;gap:10px;align-items:center;color:#3b4256;font-size:12.5px}
.pg-competitors .dl-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-competitors .dl-bars b{color:var(--rf-muted);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.pg-competitors .dl-table td{white-space:nowrap}
.pg-competitors .dl-table td.strong{min-width:180px;white-space:normal}
.pg-competitors .dl-table .rf-url{max-width:210px}
.pg-competitors .dl-kd{display:inline-flex;align-items:center;gap:7px}
.pg-competitors .dl-muted{color:var(--rf-faint);font-size:11.5px;font-weight:500}
.pg-competitors .dl-pills{display:inline-flex;flex-wrap:wrap;gap:5px}
.pg-competitors .dl-table .dl-pills{flex-wrap:nowrap}
.pg-competitors .dl-actions{text-align:right}
.pg-competitors .dl-row-actions{display:inline-flex;gap:6px}
.pg-competitors .dl-tech dt small{display:block;color:var(--rf-faint);font-size:11.5px}
.pg-competitors .rf-cols>.rf-card{align-self:stretch}
@media(max-width:560px){.pg-competitors .dl-form .rf-btn{width:100%}.pg-competitors .dl-bars li{grid-template-columns:minmax(0,110px) minmax(0,1fr) 44px}}
.pg-competitors .da-block{margin-bottom:14px}
.pg-competitors .domain-overview-search{margin:2px 0 22px}
.pg-competitors .domain-overview-search .da-search-row{grid-template-columns:minmax(0,1fr) 190px auto;align-items:stretch;width:min(100%,920px);gap:10px}
.pg-competitors .domain-overview-search .rf-input,.pg-competitors .domain-overview-search .rf-select,.pg-competitors .domain-overview-search .rf-btn{height:48px}
.pg-competitors .domain-overview-search .rf-input{width:auto}
.pg-competitors .domain-overview-search .rf-select{width:auto}
.pg-competitors .domain-overview-search .rf-btn{padding:0 24px;font-size:14px}
.pg-competitors .domain-overview-search .rf-btn:active{transform:translateY(1px)}
.pg-competitors .domain-overview-recent{width:min(100%,920px);margin:10px auto 0;color:var(--rf-muted);font-size:13px}
.pg-competitors .domain-overview-recent span{margin-left:10px;color:var(--rf-accent,#3b35c9)}
.pg-competitors .domain-report-metrics{margin-bottom:14px}
.pg-competitors .domain-index-metrics{margin-bottom:10px}
.pg-competitors .domain-own-metrics{margin-bottom:14px}
.pg-competitors .domain-data-state{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:6px;background:#f1f0ff;color:#5148c8;font-size:10.5px;font-weight:600;white-space:nowrap}
.pg-competitors .domain-coverage-card{margin-bottom:14px}
.pg-competitors .domain-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px}
.pg-competitors .domain-coverage-grid>div{display:grid;gap:3px;padding:14px;border:1px solid #ececf4;border-radius:10px;background:#fbfbfe}
.pg-competitors .domain-coverage-grid strong{color:var(--rf-ink);font-size:22px;letter-spacing:-.03em}
.pg-competitors .domain-coverage-grid span{color:var(--rf-muted);font-size:11.5px}
.pg-competitors .domain-report-grid-top{margin-bottom:14px}
.pg-competitors .domain-trend{padding:0 12px 10px 4px}
.pg-competitors .domain-trend .rf-chart{display:block;width:100%;height:auto}
.pg-competitors .domain-keyword-list{display:grid;gap:0;margin:0;padding:0 18px;list-style:none}
.pg-competitors .domain-keyword-list li{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--rf-line-2,#f0f1f6);font-size:12.5px}
.pg-competitors .domain-keyword-list li:last-child{border-bottom:0}
.pg-competitors .domain-keyword-list strong{color:var(--rf-ink);font-weight:600}
.pg-competitors .domain-keyword-list span{color:var(--rf-muted);white-space:nowrap}
.pg-competitors .domain-muted-row{color:var(--rf-muted);line-height:1.45}
.pg-competitors .domain-unavailable{display:grid;justify-items:start;gap:6px;padding:8px 18px 20px}
.pg-competitors .domain-unavailable>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f1f0ff;color:#5148c8}
.pg-competitors .domain-unavailable>span .ic{width:18px;height:18px}
.pg-competitors .domain-unavailable strong{color:var(--rf-ink);font-size:13px}
.pg-competitors .domain-unavailable p{max-width:52ch;margin:0;color:var(--rf-muted);font-size:12.5px;line-height:1.5}
.pg-competitors .domain-unavailable small{color:var(--rf-faint);font-size:11.5px}
.pg-competitors .domain-unavailable-inline{min-height:132px;align-content:center;justify-items:center;text-align:center}
.pg-competitors .domain-unavailable-inline p{max-width:38ch}
.pg-competitors .domain-report-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:14px;margin-bottom:14px}
.pg-competitors .domain-report-card{margin-bottom:14px}
.pg-competitors .domain-report-grid .domain-report-card{margin-bottom:0}
.pg-competitors .domain-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:4px 18px 16px}
.pg-competitors .domain-facts>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--rf-line-2,#f0f1f6);min-width:0}
.pg-competitors .domain-facts span{color:var(--rf-muted);font-size:11.5px}
.pg-competitors .domain-facts strong{overflow:hidden;color:var(--rf-ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.pg-competitors .domain-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 16px}
.pg-competitors .domain-tags span{padding:5px 8px;border-radius:7px;background:#f1f0ff;color:#5148c8;font-size:11.5px}
.pg-competitors .domain-strength-list,.pg-competitors .domain-issue-list{display:grid;gap:0;margin:0;padding:0 18px;list-style:none}
.pg-competitors .domain-strength,.pg-competitors .domain-issue{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--rf-line-2,#f0f1f6)}
.pg-competitors .domain-strength:last-child,.pg-competitors .domain-issue:last-child{border-bottom:0}
.pg-competitors .domain-strength>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9f8ee;color:#168344;flex:0 0 auto}
.pg-competitors .domain-strength .ic{width:12px;height:12px}
.pg-competitors .domain-strength div,.pg-competitors .domain-issue{min-width:0}
.pg-competitors .domain-strength strong,.pg-competitors .domain-issue span{display:block;color:var(--rf-ink);font-size:13px;font-weight:600}
.pg-competitors .domain-strength small,.pg-competitors .domain-issue small{display:block;margin-top:3px;color:var(--rf-muted);font-size:12px;line-height:1.45}
.pg-competitors .domain-issue{display:grid;grid-template-columns:7px minmax(0,1fr);gap:10px}
.pg-competitors .domain-issue::before{content:"";display:block;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#f5a524}
.pg-competitors .domain-issue.critical::before{background:#ef4444}
.pg-competitors .domain-issue.notice::before{background:#7aa7f8}
.pg-competitors .domain-issue.good::before{background:#16a34a}
.pg-competitors .domain-overview-page .rf-source{margin-top:4px}
.pg-competitors .do-warning{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid #f1dfb0;border-radius:10px;background:#fffaf0;color:#7c5b14;font-size:12px}.pg-competitors .do-warning svg{width:16px;flex:none}.pg-competitors .do-warning span{flex:1}.pg-competitors .do-warning .rf-btn{flex:none}
@media(max-width:760px){.pg-competitors .domain-overview-search .da-search-row{grid-template-columns:1fr}.pg-competitors .domain-overview-search .rf-btn{width:100%}.pg-competitors .domain-report-grid{grid-template-columns:1fr}.pg-competitors .domain-facts{grid-template-columns:1fr}}
@media(max-width:760px){.pg-competitors .domain-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Domain Overview (do-*): first-party intelligence page */
.do-page .do-search{margin:0 0 18px}
.do-page .do-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(100%,760px)}
.do-page .do-search-row .rf-input,.do-page .do-search-row .rf-btn{height:46px}
.do-page .do-search-row .rf-input{width:auto}
.do-page .do-search-submit{padding:0 26px;font-size:14px}
.do-page .do-search-submit .ic{animation:do-spin 1s linear infinite}
@keyframes do-spin{to{transform:rotate(360deg)}}
.do-page .do-head{margin-bottom:16px}
.do-page .do-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.do-page .do-title h2{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--rf-ink);font-family:var(--rf-display);font-size:22px;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}
.do-page .do-title h2 span{color:#4b43d9}
.do-page .do-title h2 a{display:inline-grid;color:#8a90a3}
.do-page .do-title h2 .ic{width:16px;height:16px}
.do-page .do-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}
.do-page .do-markets{display:inline-flex;overflow:hidden;border:1px solid var(--rf-line);border-radius:10px;background:#fff}
.do-page .do-market{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:0;border-right:1px solid var(--rf-line);background:none;color:#2a3042;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}
.do-page .do-market:last-child{border-right:0}
.do-page .do-market .ic{width:15px;height:15px;color:#6b7288}
.do-page .do-market:hover{background:#f6f6fb}
.do-page .do-market.is-current{background:#eeeffe;color:#3b35c9;font-weight:600;box-shadow:inset 0 0 0 1px #c3bdfa}
.do-page .do-filter{height:38px;width:auto}
.do-page .do-date input{min-width:140px;border:0;background:none;font:inherit;color:inherit}
.do-page .do-tabs{margin-top:10px}
.do-page .do-export{position:relative}
.do-page .do-export summary{list-style:none;cursor:pointer}
.do-page .do-export summary::-webkit-details-marker{display:none}
.do-page .do-export-menu{position:absolute;right:0;z-index:20;display:grid;min-width:220px;margin-top:6px;padding:6px;border:1px solid var(--rf-line);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(20,24,40,.12)}
.do-page .do-export-menu a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;color:#2a3042;font-size:13px;text-decoration:none}
.do-page .do-export-menu a:hover{background:#f4f5f9}
.do-page .do-export-menu .ic{width:15px;height:15px;color:#6b7288}
.do-page .do-panels{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:14px;margin-bottom:14px}
.do-page .do-panel{position:relative;padding:44px 20px 18px}
.do-page .do-panel-tag{position:absolute;top:0;left:20px;padding:7px 14px;border-radius:0 0 10px 10px;font-size:13px;font-weight:600}
.do-page .do-panel-tag.crawl{background:#e9f8ee;color:#168344}
.do-page .do-panel-tag.seo{background:#eeeffe;color:#3b35c9}
.do-page .do-panel-tag.google{background:#eaf2ff;color:#2f5fb3}
.do-page .do-panel-google{margin-bottom:14px}
.do-page .do-divider{margin:18px 0;border:0;border-top:1px solid var(--rf-line)}
.do-page .do-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.do-page .do-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.do-page .do-tile{display:grid;align-content:start;gap:4px;min-width:0;padding-left:14px;border-left:1px solid var(--rf-line)}
.do-page .do-tiles>.do-tile:nth-child(2n+1){border-left:0;padding-left:0}
.do-page .do-tiles-4>.do-tile{border-left:1px solid var(--rf-line);padding-left:14px}
.do-page .do-tiles-4>.do-tile:nth-child(4n+1){border-left:0;padding-left:0}
.do-page .do-tile-label{color:#2a3042;font-size:13.5px;font-weight:500}
.do-page .do-tile-value{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#3b35c9;font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.do-page .do-tile.big .do-tile-value{font-size:30px}
.do-page .do-tile.is-empty .do-tile-value{color:#b3b8c7}
.do-page .do-tile-meta{display:flex;flex-wrap:wrap;gap:4px}
.do-page .do-tile small{color:var(--rf-muted);font-size:11.5px;line-height:1.4}
.do-page .do-class,.do-page .do-conf,.do-page .do-level{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.do-page .do-class-measured{background:#e9f8ee;color:#168344}
.do-page .do-class-derived{background:#eaf2ff;color:#2f5fb3}
.do-page .do-class-estimated{background:#fff4e0;color:#9a5b00}
.do-page .do-class-not-available{background:#f1f2f6;color:#6b7288}
.do-page .do-conf{background:none;box-shadow:inset 0 0 0 1px var(--rf-line);color:#5d647a}
.do-page .do-conf-high{color:#168344}
.do-page .do-conf-medium{color:#9a5b00}
.do-page .do-conf-low{color:#b42318}
.do-page .do-level{height:24px;padding:0 10px;background:#f1f2f6;color:#50576c;font-size:12px;letter-spacing:0}
.do-page .do-level.green{background:#e9f8ee;color:#168344}
.do-page .do-level.amber{background:#fff4e0;color:#9a5b00}
.do-page .do-level.red{background:#fdecec;color:#b42318;height:20px;font-size:10.5px}
.do-page .do-card{margin-bottom:14px;min-width:0}
.do-page .do-grid-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:14px}
.do-page .do-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.do-page .do-grid-3{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr);gap:14px}
.do-page .do-empty{display:grid;justify-items:center;align-content:center;gap:6px;min-height:150px;padding:12px 20px 22px;text-align:center}
.do-page .do-empty>.ic{width:22px;height:22px;color:#8b80f9}
.do-page .do-empty strong{color:var(--rf-ink);font-size:13.5px}
.do-page .do-empty p{max-width:46ch;margin:0;color:var(--rf-muted);font-size:12.5px;line-height:1.5}
.do-page .do-source{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 18px 14px;border-top:1px solid #f0f1f6;color:var(--rf-faint,#8a90a3);font-size:11.5px}
.do-page .do-source .ic{width:13px;height:13px}
.do-page .do-note{margin:8px 18px;color:var(--rf-muted);font-size:12.5px}
.do-page .do-subhead{margin:14px 18px 6px;color:var(--rf-ink);font-size:13px;font-weight:600}
.do-page .do-subhead span{color:var(--rf-muted);font-weight:500}
.do-page .do-chart-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.do-page .do-seg{display:inline-flex;overflow:hidden;border:1px solid var(--rf-line);border-radius:8px}
.do-page .do-seg button{height:30px;padding:0 10px;border:0;border-right:1px solid var(--rf-line);background:#fff;color:#50576c;font:inherit;font-size:12px;cursor:pointer}
.do-page .do-seg button:last-child{border-right:0}
.do-page .do-seg button.is-current{background:#eeeffe;color:#3b35c9;font-weight:600}
.do-page .do-chart{padding:0 14px 6px 4px}
.do-page .do-chart .rf-chart{display:block;width:100%;height:auto}
.do-page .do-rows{display:grid;padding:0 18px 12px}
.do-page .do-rows>div{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px;align-items:center;min-height:36px;border-bottom:1px solid #f0f1f6;font-size:13px}
.do-page .do-rows>div>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.do-page .do-rows .do-rows-head{min-height:30px;color:#6b7288;font-size:12px}
.do-page .do-rows-bars>div{grid-template-columns:minmax(0,130px) minmax(0,1fr) 56px;gap:10px}
.do-page .do-rows-bars>div>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.do-page .do-facts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:0 18px 12px}
.do-page .do-facts-grid dl{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0}
.do-page .do-facts-grid dt,.do-page .do-facts-grid dd{margin:0;padding:6px 0;border-bottom:1px solid #f4f5f9;font-size:12.5px}
.do-page .do-facts-grid dt{padding-right:14px;color:#5d647a;white-space:nowrap}
.do-page .do-facts-grid dd{display:-webkit-box;overflow:hidden;color:#1f2433;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.do-page .do-facts-grid b{display:block;margin:6px 0 8px;font-size:13px;font-weight:600}
.do-page .do-tags{display:flex;flex-wrap:wrap;gap:6px}
.do-page .do-tags span,.do-page .do-chips li{padding:5px 8px;border-radius:7px;background:#f4f5f9;color:#2a3042;font-size:11.5px}
.do-page .do-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 18px 10px;list-style:none}
.do-page .do-bars{padding:0 12px 6px}
.do-page .do-bars p{margin:0;color:#6b7288;font-size:12px;text-align:center}
.do-page .do-link{display:inline-flex;align-items:center;gap:5px;color:#3b3fd8;text-decoration:none;overflow-wrap:anywhere}
.do-page .do-link .ic{width:12px;height:12px;color:#8a90a3}
.do-page .do-url{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.do-page .do-overlap{display:inline-grid;grid-template-columns:70px auto;gap:8px;align-items:center}
.do-page .do-table td{white-space:nowrap}
.do-page .do-table td.strong{white-space:normal;min-width:160px}
.do-page .do-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;padding:0 18px 12px}
.do-page .do-mini>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #ececf4;border-radius:10px;background:#fbfbfe}
.do-page .do-mini span{color:var(--rf-muted);font-size:11.5px}
.do-page .do-mini strong{color:var(--rf-ink);font-size:19px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.do-page .do-traffic{display:grid;padding:0 18px 10px}
.do-page .do-traffic-row{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #f0f1f6}
.do-page .do-traffic-row:last-child{border-bottom:0}
.do-page .do-traffic-row>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.do-page .do-traffic-row strong{color:#3b35c9;font-size:22px;letter-spacing:-.02em}
.do-page .do-traffic-row span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:#2a3042;font-size:13px;font-weight:500}
.do-page .do-traffic-row small{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--rf-muted);font-size:12px;line-height:1.45}
.do-page .do-points{display:grid;margin:0;padding:0 18px 8px;list-style:none}
.do-page .do-point{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #f0f1f6}
.do-page .do-point:last-child{border-bottom:0}
.do-page .do-point>.ic{width:16px;height:16px;margin-top:1px;color:#f5a524}
.do-page .do-point.good>.ic{color:#16a34a}
.do-page .do-point.critical>.ic{color:#ef4444}
.do-page .do-point.notice>.ic{color:#7aa7f8}
.do-page .do-point strong{display:block;color:var(--rf-ink);font-size:13px;font-weight:600}
.do-page .do-point small{display:block;margin-top:2px;color:var(--rf-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.do-page .do-count{color:#8a90a3;font-weight:500}
.do-page .do-compare{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 14px;margin:0;padding:0 18px 12px}
.do-page .do-compare dt,.do-page .do-compare dd{margin:0;padding:8px 0;border-bottom:1px solid #f4f5f9;font-size:13px}
.do-page .do-compare dt{color:#5d647a}
.do-page .do-compare dd{text-align:right;font-variant-numeric:tabular-nums}
.do-page .do-delta{display:inline-flex;padding:1px 6px;border-radius:6px;font-size:11.5px;font-weight:600}
.do-page .do-delta.up{background:#e9f8ee;color:#168344}
.do-page .do-delta.down{background:#fdecec;color:#b42318}
.do-page .do-error{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:14px;padding:14px 16px;border:1px solid #f6caca;border-radius:12px;background:#fff6f6}
.do-page .do-error>.ic{width:18px;height:18px;color:#b42318}
.do-page .do-error strong{color:#7a1a12;font-size:13.5px}
.do-page .do-error p{margin:2px 0 0;color:#7a1a12;font-size:13px}
.do-page .do-loading>p{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--rf-muted);font-size:13px}
.do-page .do-loading>p .ic{width:16px;height:16px;animation:do-spin 1s linear infinite}
.do-page .do-skeleton{border-radius:14px;background:linear-gradient(90deg,#f1f2f6 25%,#e8e9f0 37%,#f1f2f6 63%);background-size:400% 100%;animation:do-shimmer 1.4s ease infinite}
.do-page .do-skeleton-panel{height:190px}
.do-page .do-skeleton-block{height:240px;margin-bottom:14px}
.do-page .do-skeleton-chart{height:200px;margin:0 18px 14px}
@keyframes do-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media(prefers-reduced-motion:reduce){.do-page .do-skeleton,.do-page .do-loading>p .ic,.do-page .do-search-submit .ic{animation:none}}
.do-page.is-busy .do-panels,.do-page.is-busy .do-grid-top,.do-page.is-busy .do-grid-3{opacity:.55;transition:opacity .2s}
.do-page .do-sources{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;margin:4px 0 8px;padding:14px 16px;border-radius:12px;background:#f7f7fb;color:#50576c;font-size:12.5px;line-height:1.5}
.do-page .do-sources>.ic{width:16px;height:16px;margin-top:2px;color:#6b7288}
.do-page .do-sources strong{color:var(--rf-ink);font-size:13px}
.do-page .do-sources p{margin:4px 0 0}
.do-page .do-engines-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--rf-muted);font-size:13px}
.do-page .do-engines-head p{margin:0}
@media(max-width:1180px){.do-page .do-panels,.do-page .do-grid-top{grid-template-columns:1fr}.do-page .do-grid-3{grid-template-columns:1fr 1fr}.do-page .do-grid-3>:first-child{grid-column:1/-1}.do-page .do-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}.do-page .do-tiles-4>.do-tile:nth-child(odd){border-left:0;padding-left:0}.do-page .do-tiles-4>.do-tile:nth-child(4n+1){border-left:0}}
@media(max-width:760px){.do-page .do-search-row{grid-template-columns:1fr}.do-page .do-search-submit{width:100%}.do-page .do-grid-2,.do-page .do-grid-3{grid-template-columns:1fr}.do-page .do-facts-grid{grid-template-columns:1fr}.do-page .do-markets{width:100%;overflow-x:auto}.do-page .do-market{flex:1 0 auto;justify-content:center}.do-page .do-tile.big .do-tile-value{font-size:24px}.do-page .do-panel{padding:44px 16px 16px}.do-page .do-chart-controls{justify-content:flex-start}}
@media(max-width:420px){.do-page .do-tiles,.do-page .do-tiles-4{grid-template-columns:1fr}.do-page .do-tile,.do-page .do-tiles-4>.do-tile{border-left:0;padding-left:0}}
