/* Report presentation requested on 13 September. Snapshot values and scoring stay unchanged. */
.skip{top:0;transform:translateY(-120%)}
.skip:focus{top:10px;transform:none}
main:has(.report-page){background:radial-gradient(ellipse at 6% 0, #eaf1e580, transparent 48%),radial-gradient(ellipse at 96% 8%, #eeebf780, transparent 42%),#f5f7f8}
.report-page{--card-border:#e0e6e6;--card-shadow:0 3px 6px #1d343508,0 10px 24px #1d343506;padding-bottom:24px}
.report-page .check-line{margin-top:14px;margin-bottom:12px}
.report-page .checker{border-color:#adbab7;border-radius:10px;box-shadow:0 3px 9px #233e3310}
.report-page .checker .btn{border-radius:7px}
.report-heading{gap:10px 20px;margin-bottom:18px}
.domain-symbol{border-color:#dce5e1;border-radius:12px;width:44px;height:44px;box-shadow:0 2px 5px #1d343508}
.report-identity{gap:12px}
.report-heading-actions{align-items:center;gap:8px}
.report-heading-actions .btn{border-radius:8px;min-height:40px;font-weight:550}
.report-heading-actions .btn.secondary{background:#ffffffa6;border-color:#afbeb9}
.report-heading-actions .btn.secondary:hover{background:#e8eee9}
.report-heading-actions .report-download{background:#203d35;box-shadow:0 3px 7px #203d351a}
.report-heading-actions .report-download:hover{background:#2e5547}
.report-heading-actions .icon-action{border:1px solid transparent;background:transparent;color:#425953;width:40px;min-width:40px;height:40px;padding:9px;flex:0 0 auto}
.report-heading-actions .icon-action:hover,.report-heading-actions .icon-action[aria-pressed="true"]{background:#e3ece5;color:#1f4e39}
.report-heading-actions .icon-action:disabled{color:#6d7a76;background:transparent;border-color:transparent}
.report-timestamp{color:#566860}
.v2-layout{display:grid;grid-template-columns:182px minmax(0,1fr);gap:22px;align-items:start}
.report-content{min-width:0}
.report-nav{background:transparent;border:0;box-shadow:none;border-radius:12px;top:18px}
.report-nav nav{padding:0;display:grid;gap:4px}
.report-nav a{display:flex;align-items:center;gap:10px;border:0;border-radius:9px;padding:10px;color:#53645f;line-height:1.3;font-size:calc(13px * var(--text-scale,1));font-weight:450}
.report-nav a svg{color:#6b7f76;flex:0 0 auto}
.report-nav a:hover{background:#e9efec}
.report-nav a[aria-current]{border:0;background:#e0ebdf;color:#294f35;font-weight:600}
.report-nav a[aria-current] svg{color:#3d7445}
.report-block{border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:20px;background:#fff;scroll-margin-top:20px}
.block-heading{padding:18px 20px;border:0;gap:12px}
.block-heading h2{font-size:calc(20px * var(--text-scale,1));letter-spacing:-.4px;color:#1b302b}
.block-heading a{color:#486259;text-underline-offset:3px}
#overview{background:transparent;border:0;box-shadow:none;overflow:visible}
#overview>.block-heading{padding:0 0 14px}
.overview-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:14px}
.overview-hero .site-preview,.overview-hero .search-preview{margin-bottom:0}
.overview-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;align-items:stretch}
.overview-card{min-width:0;background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);padding:16px;display:flex;flex-direction:column}
.card-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px;margin-bottom:14px;color:#667b70}
.card-heading h3{font-size:calc(16px * var(--text-scale,1));letter-spacing:-.2px;line-height:1.35;color:#20342d}
.report-page .metric-info{width:24px;height:24px;min-width:24px;border:0;background:transparent;color:#667a71;font-family:Georgia,serif;position:relative;font-size:calc(12px * var(--text-scale,1))}
.report-page .metric-info::before{content:"";position:absolute;inset:4px;border:1px solid currentColor;border-radius:50%}
.report-page .metric-info:hover{background:#eaf1ec;color:#275d3e}
.good{--score-color:#429551;--score-ink:#286736;--score-bg:#eaf6ec}
.attention{--score-color:#e6b12f;--score-ink:#886211;--score-bg:#fff5dc}
.problem{--score-color:#d96b60;--score-ink:#a1392f;--score-bg:#fcecea}
.score-gauge{display:flex;flex-direction:column;align-items:center;min-width:0;color:var(--score-ink)}
.gauge-visual{position:relative;width:104px;max-width:100%;aspect-ratio:1;flex-shrink:0}
.gauge-visual>svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.gauge-track,.gauge-fill{fill:none;stroke-width:8}
.gauge-track{stroke:#edf0f0}
.gauge-fill{stroke:var(--score-color);stroke-linecap:round;animation:score-reveal .9s ease-out both}
.gauge-number{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.gauge-number strong{font-size:calc(29px * var(--text-scale,1));font-weight:650;line-height:1.1;letter-spacing:-1px}
.gauge-number span{color:#5e7068;font-size:calc(12px * var(--text-scale,1));margin-top:3px}
.score-status,.score-badge{display:inline-flex;border-radius:6px;color:var(--score-ink);background:var(--score-bg);padding:4px 8px;font-size:calc(12px * var(--text-scale,1));font-weight:600;line-height:1.3}
.score-status{margin-top:5px}
.speed-gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1;align-items:center}
.speed-gauges .gauge-visual{width:92px}
.speed-gauges .gauge-number strong{font-size:calc(25px * var(--text-scale,1))}
.gauge-caption{display:flex;justify-content:center;align-items:center;gap:4px;color:#435a4e;font-size:calc(11px * var(--text-scale,1));line-height:1.3;margin-top:7px;flex-wrap:wrap}
.gauge-caption .metric-info{width:24px;height:24px;min-width:24px}
.gauge-caption .metric-info::before{inset:4px}
.card-footnote{display:block;text-align:center;margin:12px 0 0;color:#65756d;font-size:calc(11px * var(--text-scale,1));line-height:1.45}
a.card-footnote:hover{text-decoration:underline}
.speed-card .card-footnote{margin-top:14px}
.external-score{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:12px;font-size:calc(11px * var(--text-scale,1));color:#5b6d63}
.card-facts{display:flex;flex-direction:column;justify-content:center;gap:20px;flex:1}
.card-fact{display:flex;gap:9px;align-items:center;min-width:0}
.fact-icon{display:grid;place-items:center;flex:0 0 auto;background:#f0f3f3;color:#6d8277;width:34px;height:34px;border-radius:50%}
.fact-icon.secure{background:#e5f3e7;color:#348145}
.fact-icon.insecure{background:#fcecea;color:#a1392f}
.fact-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.fact-copy>span{display:block;color:#66766f;font-size:calc(11px * var(--text-scale,1));line-height:1.4;margin-bottom:3px}
.fact-copy>strong{display:block;font-size:calc(14px * var(--text-scale,1));font-weight:550;line-height:1.35;color:#213e30}
.card-fact>.metric-info{align-self:start;margin-top:1px;margin-right:-5px}
.card-empty{color:#64766d;line-height:1.6;font-size:calc(14px * var(--text-scale,1));text-align:center;padding:15px 8px}
.score-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:140px;color:#63756b;font-size:calc(12px * var(--text-scale,1))}
.score-unavailable>span{display:grid;place-items:center;background:#f1f4f3;border-radius:50%;width:48px;height:48px}
.score-unavailable>a{text-decoration:underline;text-underline-offset:3px}
.available-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.available-metric{border-radius:12px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:12px 16px;background:#ffffffb3;min-width:0}
.available-metric .metric-label{font-size:calc(12px * var(--text-scale,1));color:#5b6e63}
.available-metric>strong{display:block;font-size:calc(16px * var(--text-scale,1));line-height:1.45;overflow-wrap:anywhere;color:#2e4b3b}
.report-intro{display:grid;gap:16px;margin-bottom:20px;align-items:start}
.report-intro.has-missing{grid-template-columns:minmax(0,3.25fr) minmax(230px,1.05fr)}
.report-intro .report-block{margin-bottom:0;min-width:0}
.missing-card{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);min-width:0;scroll-margin-top:20px}
.missing-disclosure>summary{display:flex;align-items:center;gap:8px;list-style:none;padding:18px 14px;cursor:pointer;border-radius:12px}
.missing-disclosure>summary::-webkit-details-marker{display:none}
.missing-disclosure>summary:hover{background:#f5f7f5}
.missing-icon{display:grid;place-items:center;flex:0 0 auto;background:#f1f3f1;color:#708074;width:32px;height:32px;border-radius:50%}
.missing-heading{flex:1;min-width:0}
.missing-heading>strong{display:block;font-size:calc(15px * var(--text-scale,1));font-weight:600;color:#344b3d;line-height:1.35}
.missing-heading>span{display:block;font-size:calc(11px * var(--text-scale,1));color:#64736b;line-height:1.4;margin-top:3px}
.missing-count{border-radius:6px;min-width:24px;text-align:center;padding:3px 5px;background:#edf1ed;color:#5a6e5d;font-size:calc(12px * var(--text-scale,1));font-weight:600}
.disclosure-chevron{display:flex;color:#63746a;transition:transform .2s}
.missing-disclosure[open] .disclosure-chevron{transform:rotate(90deg)}
.missing-hint{padding:0 16px 16px;margin:0;font-size:calc(12px * var(--text-scale,1));line-height:1.6;color:#69776e}
.missing-disclosure[open]+.missing-hint{display:none}
.missing-content{padding:0 16px 12px}
.missing-content>p{font-size:calc(12px * var(--text-scale,1));line-height:1.55;color:#69776e;margin-bottom:6px}
.missing-content ul{list-style:none;padding:0;margin:0}
.missing-content li{display:flex;align-items:start;gap:8px;padding:12px 0;border-bottom:1px solid #edf0ee;overflow-wrap:anywhere}
.missing-content li:last-child{border:0}
.missing-content li>div{min-width:0;flex:1}
.missing-content li b{display:block;font-size:calc(12px * var(--text-scale,1));font-weight:550;color:#415b49;line-height:1.5}
.missing-content li span{display:block;font-size:calc(12px * var(--text-scale,1));color:#6b766f;line-height:1.55;margin-top:5px}
.report-page .dense-table th{background:#f7f9f8;border-bottom:1px solid #e7ece9;color:#607368;padding:10px 20px;font-weight:550}
.report-page .dense-table td{padding:14px 20px;border-bottom:1px solid #edf1ee;font-size:calc(13px * var(--text-scale,1));line-height:1.6}
.report-page .dense-table tbody tr:last-child td{border-bottom:0}
.report-page .dense-table tr:nth-child(even){background:transparent}
.report-page .dense-table tbody tr:hover{background:#fafcfb}
.report-page .dense-table th:first-child,.report-page .dense-table td:first-child{position:static}
.report-page .page-metadata td:first-child{width:145px;color:#5b6c63}
.report-page .page-metadata small{display:block;font-size:calc(11px * var(--text-scale,1));color:#68786e;margin-top:3px}
.report-page .group-note{padding:14px 20px;color:#62736a;font-size:calc(13px * var(--text-scale,1))}
.report-page .table-title{background:#f7f9f8;border:0;padding:14px 20px;color:#3e5d4a;font-size:calc(15px * var(--text-scale,1))}
.report-page .long-list,.report-page .unavailable-group,.report-page .legal-access{border-color:#edf1ee;padding:14px 20px}
.report-page .finding-details dl{background:#f6f8f6;border:0;border-radius:8px;padding:14px}
.report-page .pill{border-radius:6px;padding:4px 8px}
#metric-dialog{border-radius:12px;border:1px solid #dce5de;box-shadow:0 20px 70px #21382a30}
@keyframes score-reveal{from{stroke-dasharray:0 100}}
@media(prefers-reduced-motion:reduce){.gauge-fill{animation:none}.disclosure-chevron{transition:none}}
@media(min-width:1024px) and (max-width:1220px){.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{min-height:235px}.speed-gauges .gauge-visual{width:126px}.report-intro.has-missing{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:1023px){.v2-layout{display:block}.report-nav{background:#ffffff90;border:1px solid #dce5df}.section-menu>summary{padding:12px 14px;color:#3f5f49}.section-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;border-top:1px solid #e5ece6}.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{min-height:230px}.report-intro.has-missing{grid-template-columns:minmax(0,1fr) 230px}.available-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-heading{margin-bottom:18px}.report-heading-actions{margin-left:0}}
@media(max-width:650px){.report-intro.has-missing{grid-template-columns:minmax(0,1fr)}.missing-hint{padding-bottom:14px}.overview-cards{gap:12px}.overview-card{padding:16px 14px}.speed-card{grid-column:1/-1;grid-row:2}.technical-card{grid-column:1/-1;min-height:0}.technical-card .gauge-visual{width:130px}.technical-card .card-heading{margin-bottom:8px}.speed-gauges{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px}.speed-gauges .gauge-visual{width:124px}.gauge-caption{font-size:calc(12px * var(--text-scale,1))}.facts-card{min-height:220px}.card-fact{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:6px;align-items:start}.card-fact .fact-icon{width:28px;height:28px}.card-fact>.metric-info{margin-left:auto}.fact-copy{flex-basis:calc(100% - 40px)}.fact-copy>strong{font-size:calc(13px * var(--text-scale,1))}.card-facts{gap:14px}.facts-card .card-heading{min-height:44px;margin-bottom:10px;align-items:start}.block-heading{padding:16px}.block-heading h2{font-size:calc(18px * var(--text-scale,1))}#overview>.block-heading{flex-wrap:wrap}.report-page .dense-table th,.report-page .dense-table td{padding:12px 14px}.report-page .page-metadata td:first-child{width:100px;min-width:80px}.report-heading-actions{gap:5px;width:100%;align-items:stretch}.report-heading-actions .btn{flex:0 1 auto;min-height:40px;padding:9px 10px}.report-heading-actions .report-download,.report-heading-actions .report-save{flex:1 1 calc(50% - 5px);font-size:calc(12px * var(--text-scale,1));gap:6px}.report-heading-actions .icon-action{flex:0 0 auto;width:36px;min-width:36px}.report-heading-actions .report-save{order:1}.report-heading-actions .report-download{order:2}.report-heading-actions .icon-action{order:3}.report-heading-actions [data-action="recheck"]{margin-left:auto}.report-timestamp{line-height:1.55}.available-metric{padding:12px}.section-menu nav{grid-template-columns:1fr}}
@media(max-width:380px){.overview-cards{grid-template-columns:minmax(0,1fr)}.facts-card{min-height:0}.facts-card .card-heading{min-height:24px}.card-fact{flex-wrap:nowrap}.card-fact>.metric-info{margin-left:0}.fact-copy{flex-basis:0}.available-metrics{grid-template-columns:1fr}.card-facts{gap:18px}.report-heading-actions .report-save,.report-heading-actions .report-download{flex:1 1 45%}}
.text-large .overview-cards,.text-large .report-intro.has-missing,.text-large .available-metrics{grid-template-columns:minmax(0,1fr)}
.text-large .overview-card{grid-column:auto;grid-row:auto;padding:22px;min-height:0}
.text-large .gauge-visual,.text-large .speed-gauges .gauge-visual{width:210px}
.text-large .speed-gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0}
.text-large .card-fact{display:flex;flex-wrap:nowrap;gap:12px}
.text-large .fact-copy{flex-basis:0}
.text-large .card-heading{min-height:0}
.text-large .facts-card .card-heading{min-height:0;margin-bottom:22px}
.text-large .card-facts{gap:24px}
.text-large .report-page .metric-info{height:36px;min-width:36px;width:36px}
.text-large .report-page .metric-info::before{inset:3px}
.text-large .report-heading-actions .icon-action{width:48px;height:48px;min-width:48px}
.text-large .report-heading-actions .report-save,.text-large .report-heading-actions .report-download{flex:1 1 auto}
@media(max-width:650px){.text-large .speed-gauges{grid-template-columns:minmax(0,1fr)}.text-large .report-nav nav{grid-template-columns:1fr}.text-large .card-heading{align-items:start}.text-large .missing-disclosure>summary{flex-wrap:wrap}.text-large .missing-heading{flex-basis:50%}.text-large .report-heading-actions .report-save,.text-large .report-heading-actions .report-download{flex:1 1 100%}}
@media print{.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card,.report-block,.available-metric,.missing-card{box-shadow:none;break-inside:avoid}.report-intro.has-missing{display:block}.missing-card{margin-top:16px}.gauge-fill{animation:none}.missing-hint{display:none}.score-status,.gauge-visual{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* SEO overview: fixed slots keep the layout useful before external sources arrive. */
.report-page .check-line{margin-top:10px;margin-bottom:6px}
.report-heading{margin-bottom:10px;gap:6px 20px}
#overview>.block-heading{padding-bottom:10px}
.site-preview{position:relative;margin-bottom:12px;min-width:0}
.preview-window{border:1px solid var(--card-border);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);background:#fff}
.window-bar{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#eef2f1;border-bottom:1px solid var(--card-border)}
.win-dot{width:10px;height:10px;border-radius:50%;background:#cdd6d2;flex:none}
.win-dot:nth-child(1){background:#f0aca4}.win-dot:nth-child(2){background:#f2d29a}.win-dot:nth-child(3){background:#a9d8b4}
.window-url{flex:1;display:flex;align-items:center;gap:5px;min-width:0;margin-left:6px;padding:4px 10px;background:#fff;border:1px solid var(--card-border);border-radius:7px;color:#52685b;font-size:calc(11px * var(--text-scale,1))}
.window-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.window-shot{background:#f5f7f6;max-height:340px;overflow:hidden}
.window-shot img{display:block;width:100%;height:auto}
.preview-phone{position:absolute;right:16px;bottom:-6px;width:104px;filter:drop-shadow(0 6px 14px #1d343526)}
.phone-shot{border:3px solid #26332e;border-radius:14px;overflow:hidden;background:#26332e;max-height:196px;line-height:0}
.phone-shot img{display:block;width:100%;height:auto}
.search-preview{padding:12px 18px;margin-bottom:12px;background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);min-width:0}
.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-size:calc(10px * var(--text-scale,1));color:#63756b}
.preview-heading>span{display:flex;align-items:center;gap:6px}
.preview-heading small{font-size:inherit;color:inherit}
.preview-url{color:#3b5949;font-size:calc(11px * var(--text-scale,1));line-height:1.45;overflow-wrap:anywhere;margin-bottom:2px}
.preview-title{color:#2455a4;font-size:calc(21px * var(--text-scale,1));line-height:1.25;font-weight:500;letter-spacing:-.25px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.preview-title a:hover{text-decoration:underline;text-underline-offset:3px}
.preview-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}
.length-badge{display:inline-block;padding:3px 6px;border-radius:5px;color:var(--score-ink);background:var(--score-bg);font-size:calc(10px * var(--text-scale,1));line-height:1.35;font-weight:550}
.preview-description{font-size:calc(12px * var(--text-scale,1));line-height:1.5;color:#52665c;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:1050px}
.kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}
.kpi-cell{min-width:0;padding:10px;background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 2px 6px #213a2b04}
.kpi-label{display:flex;justify-content:space-between;align-items:start;gap:2px;min-height:31px;margin-bottom:5px;color:#52685b;font-size:calc(11px * var(--text-scale,1));line-height:1.4}
.kpi-label>span{min-width:0;overflow-wrap:anywhere}
.kpi-label .metric-info{margin-top:-4px;margin-right:-5px}
.kpi-value{font-size:calc(14px * var(--text-scale,1));line-height:1.4;font-weight:600;color:#2a4b37;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.kpi-value.score-badge{font-size:calc(13px * var(--text-scale,1));color:var(--score-ink);padding:3px 6px}
.kpi-unavailable{background:#ffffffa3}
.kpi-unavailable .kpi-value{color:#63756a}
.kpi-soon{font-size:calc(10px * var(--text-scale,1));color:#657568;display:inline-block;line-height:1.4}
.kpi-featured{background:linear-gradient(180deg,#eef8f0,#fff);border:1.5px solid #429551;box-shadow:0 3px 10px #2867361f}
.kpi-featured .kpi-label{color:#286736;font-weight:600}
.kpi-featured .kpi-value{font-size:calc(20px * var(--text-scale,1));color:#286736}
.kpi-featured .kpi-soon{color:#3f7d54}
.overview-card{min-height:214px;padding:14px 16px}
.card-heading{margin-bottom:8px}
.technical-card .gauge-visual{width:112px}
.technical-card .gauge-number strong{font-size:calc(32px * var(--text-scale,1))}
.external-score{margin-top:8px}
.overview-cards.domain-is-pending{grid-template-columns:1fr 1.2fr 1.05fr}
.domain-pending{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--card-border);border-radius:10px;background:#ffffffa3;color:#607568;font-size:calc(12px * var(--text-scale,1));line-height:1.5}
.domain-pending a{margin-left:auto;display:flex;align-items:center;gap:6px;color:#365e45;text-decoration:underline;text-underline-offset:3px}
.report-nav{max-height:calc(100vh - 36px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8d6cc transparent}
.report-nav nav{gap:12px}
.nav-group-title{font-size:calc(10px * var(--text-scale,1));font-weight:600;letter-spacing:.6px;color:#687c6f;padding:0 10px 5px;line-height:1.5}
.nav-group a{padding:7px 10px;font-size:calc(12px * var(--text-scale,1))}
.report-page .block-heading{flex-wrap:wrap;row-gap:5px}
.report-page .block-heading .section-source{flex-basis:100%;font-size:calc(11px * var(--text-scale,1));color:#617268;line-height:1.5;margin:0;overflow-wrap:anywhere}
.report-page .row-source{display:block;margin-top:6px;color:#67776d;font-size:calc(11px * var(--text-scale,1));line-height:1.5}
.report-block>.row-source{padding:0 20px 10px}
.unavailable-group li{margin-bottom:7px}
.unavailable-group .metric-info{vertical-align:middle}
.report-page .word-frequency{margin:0}
.word-frequency>.group-note{padding:10px 0}
.word-frequency>.dense-table{margin-bottom:0}
.text-large .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.text-large .overview-cards.domain-is-pending{grid-template-columns:minmax(0,1fr)}
.text-large .report-nav{max-height:none;overflow:visible}
.text-large .nav-group a{font-size:calc(12px * var(--text-scale,1))}
.text-large .technical-card .gauge-visual{width:210px}
.text-large .technical-card .gauge-number strong{font-size:64px}
.text-large .preview-title,.text-large .preview-description{display:block;-webkit-line-clamp:unset}
@media(min-width:1024px) and (max-width:1220px){.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-cards.domain-is-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-is-pending .facts-card{grid-column:1/-1}.overview-card{min-height:214px}}
@media(min-width:1221px){.overview-cards.domain-is-pending{row-gap:6px}.domain-pending{padding:6px 14px}}
@media(max-width:1023px){.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.report-nav{max-height:none;overflow:visible}.report-nav nav{align-items:start;gap:14px}.overview-cards.domain-is-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-is-pending .facts-card{grid-column:1/-1}}
@media(max-width:650px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-cell{padding:12px}.kpi-label{font-size:calc(12px * var(--text-scale,1));min-height:34px}.kpi-value{font-size:calc(15px * var(--text-scale,1))}.search-preview{padding:14px}.preview-heading{align-items:start;font-size:calc(11px * var(--text-scale,1))}.preview-heading small{text-align:right;max-width:115px}.preview-title{font-size:calc(20px * var(--text-scale,1))}.preview-url{font-size:calc(12px * var(--text-scale,1))}.preview-description{font-size:calc(13px * var(--text-scale,1))}.length-badge{font-size:calc(11px * var(--text-scale,1))}.domain-is-pending .facts-card{min-height:0}.domain-pending{flex-wrap:wrap;grid-column:1/-1}.domain-pending a{margin-left:0}.overview-card{padding:16px 14px}.report-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group a{font-size:calc(12px * var(--text-scale,1))}.text-large .kpi-strip,.text-large .report-nav nav{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.overview-cards.domain-is-pending{grid-template-columns:minmax(0,1fr)}.report-nav nav{grid-template-columns:1fr}}
@media print{.search-preview,.kpi-cell{box-shadow:none;break-inside:avoid}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-cards.domain-is-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.word-frequency{display:block!important}}

@media(max-width:650px){.preview-phone{width:74px;right:8px}.phone-shot{border-width:2px;border-radius:10px}.window-shot{max-height:230px}}

.checks-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.check-tile{display:flex;flex-direction:column;gap:1px;padding:12px 14px;border-radius:10px;border:1px solid var(--card-border);background:var(--score-bg)}
.check-tile-ic{color:var(--score-color);margin-bottom:4px}
.check-tile strong{font-size:calc(26px * var(--text-scale,1));line-height:1.1;color:var(--score-ink);font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.check-tile>span:last-child{font-size:calc(12px * var(--text-scale,1));color:#5b6d63}
.check-tile.muted{--score-ink:#54655c;--score-bg:#f2f4f3;--score-color:#93a299;border-color:#e4e9e7}
.passed-list{margin-top:14px;border:1px solid var(--card-border);border-radius:10px;background:#fff;overflow:hidden}
.passed-list>summary{cursor:pointer;list-style:none;padding:12px 14px;display:flex;align-items:center;gap:9px;font-weight:600;color:#286736;font-size:calc(13px * var(--text-scale,1))}
.passed-list>summary::-webkit-details-marker{display:none}
.passed-ic{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#eaf6ec;color:#348145}
.passed-list ul{list-style:none;margin:0;padding:2px 14px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
.passed-list li{display:flex;align-items:center;gap:8px;color:#3d5148;font-size:calc(12px * var(--text-scale,1));line-height:1.4}
.passed-list li svg{color:#429551;flex:none}
@media(max-width:650px){.checks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.passed-list ul{grid-template-columns:minmax(0,1fr)}}

.fact-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.fact-tile{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--card-border);border-radius:10px;background:#fff;box-shadow:var(--card-shadow);min-width:0}
.fact-tile-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#eef3f1;color:#3d7a54}
.fact-tile-copy{min-width:0}
.fact-tile-copy strong{display:block;font-size:calc(15px * var(--text-scale,1));color:#213e30;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.fact-tile-copy span{display:block;font-size:calc(11px * var(--text-scale,1));color:#63756a;line-height:1.3;margin-top:1px}
@media(min-width:1024px) and (max-width:1220px){.fact-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.fact-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.fact-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

.brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px}
.brand{font-size:calc(19px * var(--text-scale,1));font-weight:700;letter-spacing:-.3px;line-height:1}
.brand-yandex{color:#1a1a1a}
.brand-yandex b{color:#fc3f1d;font-weight:700}
.brand-google{color:#4285f4}
@media(max-width:900px){.overview-hero{grid-template-columns:1fr}.overview-cards{grid-template-columns:1fr}}

.report-skeleton{display:grid;gap:16px;padding-top:6px}
.sk{background:linear-gradient(90deg,#edf1f0 25%,#e2e8e6 37%,#edf1f0 63%);background-size:400% 100%;animation:sk-shimmer 1.4s ease infinite;border-radius:12px}
@keyframes sk-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.sk-hero{height:230px}
.sk-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.sk-kpi{height:92px}
.sk-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px}
.sk-card{height:200px}
.sk-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sk-tile{height:64px}
@media(max-width:900px){.sk-cards{grid-template-columns:1fr}}
@media(max-width:650px){.sk-strip{grid-template-columns:repeat(2,1fr)}.sk-tiles{grid-template-columns:repeat(2,1fr)}}

/* Compact overview arranged from the supplied reference. */
.report-page>.report-layout{padding-top:16px}
.report-content>.check-line{margin:0 0 14px}
.report-content>.report-heading{margin-bottom:16px}
.overview-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:14px}
.overview-info{background:#fff;border:1px solid #e0e6e6;border-radius:12px;padding:18px 20px;box-shadow:var(--card-shadow);min-width:0}
.overview-info dl{margin:0;display:grid;gap:11px}
.overview-info .summary-domain{border-top:1px solid #e7ece9;padding-top:16px;margin-top:16px;gap:10px}
.summary-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;font-size:calc(13px * var(--text-scale,1));line-height:1.5;align-items:baseline}
.summary-row dt{color:#607368;font-weight:450}
.summary-row dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#20342d;font-weight:500}
.summary-row .summary-unavailable{font-weight:400;color:#728078}
.overview-preview-column{display:grid;gap:12px;min-width:0}
.overview-preview-column .search-preview{margin:0;padding:12px 16px}
.overview-preview-column .preview-title{font-size:calc(18px * var(--text-scale,1))}
.overview-mobile{margin:0;display:grid;justify-items:center;gap:7px}
.overview-mobile-frame{width:92px;height:176px;padding:3px;border-radius:13px;background:#25362f;box-shadow:0 5px 15px #1d34351a;overflow:hidden}
.overview-mobile-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:10px}
.overview-mobile figcaption{font-size:calc(10px * var(--text-scale,1));color:#687c6f}
#overview .kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
#overview .kpi-cell{padding:10px 12px}

@media(max-width:1023px){.report-page>.report-layout{padding-top:12px}.overview-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.summary-row{grid-template-columns:115px minmax(0,1fr);gap:8px}.overview-info{padding:16px}}
@media(max-width:700px){.overview-summary{grid-template-columns:minmax(0,1fr)}.summary-row{grid-template-columns:110px minmax(0,1fr)}.overview-preview-column{grid-template-columns:minmax(0,1fr) 92px;align-items:start;gap:10px}.overview-preview-column .preview-heading{flex-wrap:wrap;gap:3px}.overview-preview-column .search-preview{padding:12px}.overview-preview-column .preview-title{font-size:calc(16px * var(--text-scale,1))}#overview .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-mobile figcaption{text-align:center}}
@media(max-width:380px){.summary-row{grid-template-columns:1fr;gap:2px}.overview-preview-column{grid-template-columns:1fr}.overview-mobile{justify-self:center}}
.text-large .overview-summary,.text-large .overview-preview-column{grid-template-columns:1fr}.text-large .summary-row{grid-template-columns:1fr;gap:4px}

.summary-domain dd{display:flex;align-items:baseline;gap:6px;justify-content:space-between}
.summary-domain dd>span{min-width:0}
.summary-domain .metric-info{align-self:center}
.report-desktop-preview img{display:block;width:100%;height:auto;margin-top:14px;border:1px solid var(--card-border);border-radius:8px}
@media print{.overview-info,.overview-mobile-frame{box-shadow:none}.overview-summary{break-inside:avoid}}

/* ================= SEOZm redesign: усиление дизайна и читаемости ================= */
.report-page{
 --sz-ink:#0F172A;--sz-muted:#475569;--sz-divider:#CBD5E1;
 --sz-green:#16A34A;--sz-green-btn:#15803D;--sz-cyan:#0EA5E9;--sz-link:#0369A1;--sz-warn:#F59E0B;--sz-error:#EF4444;--sz-violet:#7C3AED;
 --grp-overview:#16A34A;--grp-overview-bg:#ECFDF3;
 --grp-seo:#0EA5E9;--grp-seo-bg:#EAF6FE;
 --grp-speed:#D97706;--grp-speed-bg:#FEF3E2;
 --grp-legal:#7C3AED;--grp-legal-bg:#F3EDFE;
 --grp-service:#64748B;--grp-service-bg:#EEF2F7;
 --card-border:#E6EBF1;--card-shadow:0 1px 2px #0f172a0d,0 10px 26px #0f172a10;
}
main:has(.report-page){background:radial-gradient(ellipse at 6% 0,#e7f6ec80,transparent 46%),radial-gradient(ellipse at 96% 6%,#eef0fd80,transparent 40%),#F1F5F9}
/* --- readable secondary text (контраст ≥4.5:1) --- */
.report-page .kpi-label,.report-page .summary-row dt,.report-page .card-heading,.report-page .metric-label,.report-page .gauge-caption,.report-page .fact-copy>span,.report-page .fact-tile-copy span,.report-page .card-footnote,.report-page .preview-heading,.report-page .missing-heading>span,.report-page .block-heading p,.report-page .section-source,.report-page .row-source,.report-page .group-note,.report-page .dense-table th,.report-page .missing-content li span,.report-page .missing-hint,.report-page .available-metric .metric-label,.report-page .external-score,.report-page .kpi-soon{color:var(--sz-muted)}
.report-page .card-heading h3,.report-page .metric-value,.report-page .kpi-value,.report-page .fact-copy>strong,.report-page .fact-tile-copy strong,.report-page .summary-row dd{color:var(--sz-ink)}
/* --- links --- */
.report-page .dense-table a,.report-page .block-heading a,.report-page a.text-link,.report-page .compact-score a,.report-page .missing-content a,.report-page .article-related a,.report-page .summary-more>summary{color:var(--sz-link);text-decoration:underline;text-underline-offset:2px}
.report-page .preview-title{color:var(--sz-link)}
/* --- typography --- */
.report-identity h1{font-size:calc(29px * var(--text-scale,1))}
.report-page .block-heading h2{font-size:calc(24px * var(--text-scale,1));font-weight:700;letter-spacing:-.4px;color:var(--sz-ink)}
.report-page .card-heading h3{font-size:calc(17px * var(--text-scale,1))}
/* --- cards: radius 14, мягкая заметная тень, меньше вложенных рамок --- */
.report-block{border-radius:14px;border:1px solid var(--card-border);box-shadow:var(--card-shadow)}
.overview-card,.missing-card,.available-metric,.fact-tile,.kpi-cell,.overview-info,.search-preview,.preview-window{border-color:var(--card-border)}
.overview-card{box-shadow:var(--card-shadow);padding:18px 20px}
.report-page .block-heading{padding:18px 20px;align-items:center}
#overview>.block-heading{padding:0 0 14px}
.overview-card.technical-card,.overview-card.speed-card{background:linear-gradient(180deg,#fbfefc,#ffffff)}
/* --- заголовки разделов: значок-плашка + цвет группы --- */
.report-page .heading-main{display:flex;align-items:center;gap:12px;min-width:0}
.report-page .block-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;flex:0 0 auto;background:var(--g-bg,#eef2f1);color:var(--g,#647c72)}
.report-page .block-ic svg{color:var(--g,#647c72)}
#overview>.block-heading .block-ic{width:32px;height:32px}
.report-block[data-group=overview]{--g:var(--grp-overview);--g-bg:var(--grp-overview-bg)}
.report-block[data-group=seo]{--g:var(--grp-seo);--g-bg:var(--grp-seo-bg)}
.report-block[data-group=speed]{--g:var(--grp-speed);--g-bg:var(--grp-speed-bg)}
.report-block[data-group=legal]{--g:var(--grp-legal);--g-bg:var(--grp-legal-bg)}
.report-block[data-group=service]{--g:var(--grp-service);--g-bg:var(--grp-service-bg)}
/* --- навигация: цвет группы, плашки, активный пункт --- */
.report-nav .nav-group[data-group=overview]{--g:var(--grp-overview);--g-bg:var(--grp-overview-bg)}
.report-nav .nav-group[data-group=seo]{--g:var(--grp-seo);--g-bg:var(--grp-seo-bg)}
.report-nav .nav-group[data-group=speed]{--g:var(--grp-speed);--g-bg:var(--grp-speed-bg)}
.report-nav .nav-group[data-group=legal]{--g:var(--grp-legal);--g-bg:var(--grp-legal-bg)}
.report-nav .nav-group[data-group=service]{--g:var(--grp-service);--g-bg:var(--grp-service-bg)}
.report-nav .nav-group a{font-size:calc(14px * var(--text-scale,1));padding:8px 10px;border-left:3px solid transparent}
.report-nav .nav-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;flex:0 0 auto;background:var(--g-bg,#eef2f1);color:var(--g,#647c72)}
.report-nav .nav-ic svg{color:var(--g,#647c72)}
.report-nav .nav-group a:hover{background:var(--g-bg)}
.report-nav .nav-group a[aria-current]{background:var(--g-bg);color:var(--sz-ink);font-weight:700;border-left-color:var(--g)}
.report-nav .nav-group a[aria-current] .nav-ic{background:var(--g);color:#fff}
.report-nav .nav-group a[aria-current] .nav-ic svg{color:#fff}
.nav-group-title{color:var(--sz-muted);font-size:calc(11px * var(--text-scale,1))}
/* --- score tones: ярче --- */
.report-page .good{--score-color:#16A34A;--score-ink:#166534;--score-bg:#F0FDF4}
.report-page .attention{--score-color:#F59E0B;--score-ink:#92400E;--score-bg:#FFFBEB}
.report-page .problem{--score-color:#EF4444;--score-ink:#B91C1C;--score-bg:#FEF2F2}
/* --- KPI cells --- */
.report-page .kpi-cell{border-radius:12px;padding:12px 14px}
.report-page .kpi-unavailable{background:#F8FAFC}
.report-page .kpi-unavailable .kpi-value{font-size:calc(12px * var(--text-scale,1));font-weight:600;color:var(--sz-muted);line-height:1.35}
/* --- summary: дополнительные сведения --- */
.report-page .summary-more{margin-top:12px;border-top:1px solid #EAEFF4;padding-top:10px}
.report-page .summary-more>summary{cursor:pointer;font-size:calc(12px * var(--text-scale,1));list-style:none}
.report-page .summary-more>summary::-webkit-details-marker{display:none}
.report-page .summary-more dl{margin:12px 0 0;display:grid;gap:11px}
/* --- «Что исправить»: цветная полоса слева (красный — ошибки, янтарный — предупреждения) --- */
.report-page .issues-table td:first-child{border-left:3px solid transparent}
.report-page .issues-table tbody tr:has(.pill.error) td:first-child{border-left-color:var(--sz-error)}
.report-page .issues-table tbody tr:has(.pill.warning) td:first-child{border-left-color:var(--sz-warn)}
.report-page .issues-table tbody tr:hover{background:#F8FAFC}
/* --- заголовки таблиц: лёгкая заливка --- */
.report-page .dense-table th,.report-page .table-title{background:#F3F6FA}
/* --- зоны нажатия 44px --- */
.report-heading-actions .btn{min-height:44px}
.report-page .checker .btn{min-height:44px}
@media(max-width:650px){.report-heading-actions .icon-action{width:44px;min-width:44px;height:44px}.overview-card{padding:16px 14px}.report-page .block-heading{padding:16px}}

/* --- лёгкий фон каждого блока в цвет его группы (как в меню слева) --- */
.report-block[data-group=overview]{background:#DAF0E2}
.report-block[data-group=seo]{background:#D8F1FB}
.report-block[data-group=speed]{background:#F9E9D7}
.report-block[data-group=legal]{background:#EAE0FC}
.report-block[data-group=service]{background:#E6E9EC}
