/* Clarity first: evidence, useful preview, then a concrete human next step. */
.tf-site #main-content .sc-conversion-report { --sc-heading: var(--tf-font-sans); scroll-margin-top: var(--space-8); }
.tf-site #main-content .sc-conversion-report .sc-report-header { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr); gap:var(--space-12); align-items:start; padding:var(--space-6) 0 var(--space-8); overflow:visible; border:0; }
.tf-site #main-content .sc-conversion-report .sc-report-heading { width:auto; min-width:0; }
.tf-site #main-content .sc-conversion-report #report-title { font-size:clamp(34px,4vw,58px); line-height:1.08; letter-spacing:-.045em; text-wrap:initial; overflow-wrap:normal; color:var(--sc-ink); }
.tf-site #main-content .sc-conversion-report #report-title > span { display:block; color:var(--sc-teal); }
.tf-site #main-content .sc-conversion-report .sc-hero-action { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-4) var(--space-5); margin-top:var(--space-8); }
.tf-site #main-content .sc-conversion-report .sc-hero-action > span { color:var(--sc-muted); font-size:12px; }
.tf-site #main-content .sc-conversion-report .sc-report-primary { display:inline-flex; align-items:center; justify-content:center; gap:var(--space-3); min-height:var(--control-md); padding:var(--space-2) var(--space-6); background:var(--sc-ink); color:#fff; border:1px solid var(--sc-ink); border-radius:var(--radius-md); font:600 14px/1.4 var(--sc-sans); text-decoration:none; }
.tf-site #main-content .sc-conversion-report .sc-report-primary:hover { background:#09606a; border-color:#09606a; }
.tf-site #main-content .sc-conversion-report .sc-report-primary svg { width:20px; height:20px; flex-shrink:0; }
.tf-site #main-content .sc-conversion-report :is(a,button,input,summary):focus-visible { outline:3px solid #008e9f; outline-offset:4px; }
.tf-site #main-content .sc-conversion-report .sc-report-domain { margin-top:var(--space-5); }
.tf-site #main-content .sc-conversion-report .sc-report-focus { background:var(--secondary); border:1px solid #d4e8e1; border-radius:var(--radius-lg); padding:var(--space-6); }
.tf-site #main-content .sc-conversion-report .sc-report-focus:has(.sc-protection-segment[data-state="attention"]) { box-shadow:inset 0 3px 0 var(--accent); }
.tf-site #main-content .sc-conversion-report .sc-focus-label { font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin:0 0 var(--space-4); }
.tf-site #main-content .sc-conversion-report .sc-focus-result { display:flex; align-items:center; gap:var(--space-4); }
.tf-site #main-content .sc-conversion-report .sc-focus-result > strong { font-size:64px; font-weight:600; letter-spacing:-.06em; line-height:1; }
.tf-site #main-content .sc-conversion-report .sc-focus-result > span { max-width:170px; font-size:20px; font-weight:600; line-height:1.2; letter-spacing:-.025em; }
.tf-site #main-content .sc-conversion-report .sc-focus-note { margin:var(--space-4) 0; color:var(--sc-muted); font-size:12px; line-height:1.6; }
.tf-site #main-content .sc-conversion-report .sc-report-focus > a { align-items:center; justify-content:space-between; color:#006e7b; font-size:12px; text-decoration:none; display:flex; gap:var(--space-4); min-height:var(--control-sm); padding:var(--space-3) 0 0; border-top:1px solid #cce2d9; }
.tf-site #main-content .sc-conversion-report .sc-report-focus > a:hover { text-decoration:underline; text-underline-offset:4px; }
.tf-site #main-content .sc-conversion-report .sc-protection-segments { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-1); margin-top:var(--space-5); }
.tf-site #main-content .sc-conversion-report .sc-protection-segment i { display:flex; align-items:center; justify-content:center; height:18px; font-size:11px; font-style:normal; font-weight:700; color:#244c49; border-radius:var(--radius-md); background:#d6e3e0; }
.tf-site #main-content .sc-conversion-report .sc-protection-segment i > .ui-icon { width:16px; height:16px; flex-basis:16px; }
.tf-site #main-content .sc-conversion-report .sc-focus-result > strong:has(.ui-icon) { display:grid; place-items:center; width:64px; height:64px; border-radius:50%; color:var(--success); background:var(--secondary); }
.tf-site #main-content .sc-conversion-report .sc-focus-result > strong > .ui-icon { width:24px; height:24px; flex-basis:24px; }
.tf-site #main-content .sc-conversion-report .sc-protection-segment[data-state="passed"] i { background:#008e9f; color:#fff; }
.tf-site #main-content .sc-conversion-report .sc-protection-segment[data-state="attention"] i { background:#ffd443; }
.tf-site #main-content .sc-conversion-report .sc-protection-segment > span { display:block; padding-top:var(--space-2); font-size:9px; color:#4f6b70; }
.tf-site #main-content .sc-conversion-report .sc-report-toolbar { display:flex; justify-content:space-between; align-items:center; gap:var(--space-4); padding:var(--space-4) 0; border-block:1px solid var(--sc-line); }
.tf-site #main-content .sc-conversion-report .sc-report-toolbar > p { font-size:11px; color:var(--sc-muted); }
.tf-site #main-content .sc-conversion-report .tf-report-tools { margin:0; gap:var(--space-4); flex-wrap:wrap; }
.tf-site #main-content .sc-conversion-report :is(.tf-report-tool,.tf-report-rescan) { background:transparent; min-height:36px; border:0; padding:var(--space-2) 0; font-size:11px; }
.tf-site #main-content .sc-conversion-report .sc-score-number strong { font-size:46px; }
.tf-site #main-content .sc-conversion-report .sc-report-content { display:block; padding:var(--space-6) 0 var(--space-8); border-top:1px solid var(--sc-line); }
.tf-site #main-content .sc-conversion-report .sc-priorities > h3 { font-size:24px; margin:0 0 var(--space-4); }
.tf-site #main-content .sc-conversion-report .sc-priority-list { display:block; }
.tf-site #main-content .sc-conversion-report .sc-priority-number { width:36px; height:36px; background:#ffeb9a; color:var(--sc-ink); padding:0; border-radius:50%; font-size:13px; font-weight:600; display:flex; align-items:center; justify-content:center; }
.tf-site #main-content .sc-conversion-report.sc-report-public .tf-audit-priority { grid-template-columns:36px minmax(0,1fr); gap:var(--space-4); padding:var(--space-5) 0 0; }
.tf-site #main-content .sc-conversion-report.sc-report-public .tf-audit-priority h4 { font-size:20px; }
.tf-site #main-content .sc-conversion-report .sc-priority-category { font-size:9px; margin-bottom:var(--space-1); }
.tf-site #main-content .sc-conversion-report .sc-priority-action { max-width:840px; font-size:14px; line-height:1.65; margin-top:var(--space-2); }
.tf-site #main-content .sc-conversion-report.sc-report-full .tf-audit-priority { border:0; border-top:1px solid var(--sc-line); border-radius:0; margin:0; overflow:visible; }
.tf-site #main-content .sc-conversion-report.sc-report-full .tf-audit-priority > summary { padding:var(--space-4) 0; grid-template-columns:36px minmax(0,1fr) 20px; align-items:center; gap:var(--space-4); background:transparent; }
.tf-site #main-content .sc-conversion-report .sc-priority-title { font-size:19px; letter-spacing:-.02em; }
.tf-site #main-content .sc-conversion-report .sc-priority-body { padding:var(--space-6); margin-bottom:var(--space-4); border-radius:var(--radius-md); background:#f4f8f8; }
.tf-site #main-content .sc-conversion-report .sc-evidence-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-6); }
.tf-site #main-content .sc-conversion-report .sc-evidence-grid dd { font-size:13px; line-height:1.65; }
.tf-site #main-content .sc-conversion-report .sc-evidence-grid dt { font-size:11px; font-weight:600; }
.tf-site #main-content .sc-conversion-report .sc-source-details { margin-top:var(--space-5); }
.tf-site #main-content .sc-conversion-report .sc-all-observations { margin-top:var(--space-4); }
.tf-site #main-content .sc-conversion-report .sc-report-technical { margin-bottom:var(--space-8); border:1px solid var(--sc-line); border-radius:var(--radius-md); }
.tf-site #main-content .sc-conversion-report .sc-report-technical > summary { display:flex; justify-content:space-between; gap:var(--space-4); list-style:none; cursor:pointer; padding:var(--space-4) var(--space-5); font-size:13px; font-weight:600; }
.tf-site #main-content .sc-conversion-report .sc-report-technical > summary::-webkit-details-marker { display:none; }
.tf-site #main-content .sc-conversion-report .sc-measurements { border:0; box-shadow:none; padding:var(--space-6); }
.tf-site #main-content .sc-conversion-report .sc-measurements > h3 { font-size:22px; margin:0 0 var(--space-5); }
.tf-site #main-content .sc-conversion-report .sc-profile-tabs { max-width:320px; }
.tf-site #main-content .sc-conversion-report .sc-profile-scores { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tf-site #main-content .sc-conversion-report .sc-profile-scores > div:last-child { grid-column:auto; padding-left:var(--space-3); border-left:1px solid var(--sc-line); }
.tf-site #main-content .sc-conversion-report .sc-profile-scores .sc-score-number strong { font-size:32px; }
.tf-site #main-content .sc-conversion-report .sc-report-gate { position:relative; isolation:isolate; overflow:hidden; padding:var(--space-12) var(--space-6); border:1px solid #dcebe6; border-radius:var(--radius-md); background:#f5faf7; }
.tf-site #main-content .sc-conversion-report .sc-gate-preview { position:absolute; z-index:-1; inset:20px 4%; filter:blur(5px); opacity:.5; user-select:none; pointer-events:none; transform:rotate(-1deg); }
.tf-site #main-content .sc-conversion-report .sc-ghost-row { display:flex; align-items:flex-start; gap:var(--space-6); min-height:120px; padding:var(--space-6); border-top:1px solid #9cbfb6; }
.tf-site #main-content .sc-conversion-report .sc-ghost-row > i { display:block; flex:0 0 36px; height:36px; border-radius:50%; background:#eed471; }
.tf-site #main-content .sc-conversion-report .sc-ghost-row > div { width:85%; }
.tf-site #main-content .sc-conversion-report .sc-ghost-row :is(b,span) { display:block; height:10px; width:90%; margin:var(--space-3) 0; border-radius:var(--radius-sm); background:#bdd4ce; }
.tf-site #main-content .sc-conversion-report .sc-ghost-row b { height:16px; width:65%; background:#7fa49c; }
.tf-site #main-content .sc-conversion-report .sc-ghost-row span:last-child { width:70%; }
.tf-site #main-content .sc-conversion-report .tf-report-unlock { display:block; width:min(100%,740px); margin:0 auto; padding:var(--space-8); background:rgb(255 255 255 / 96%); border:1px solid #deebe6; border-radius:var(--radius-md); box-shadow:0 10px 40px rgb(0 59 64 / 5%); scroll-margin-top:110px; }
.tf-site #main-content .sc-conversion-report .tf-report-unlock-intro .sc-unlock-eyebrow { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; margin:0 0 var(--space-3); color:#50746a; }
.tf-site #main-content .sc-conversion-report .tf-report-unlock-intro h3 { margin:0 0 var(--space-3); font-size:30px; }
.tf-site #main-content .sc-conversion-report .tf-report-unlock-intro > p:last-child { font-size:14px; line-height:1.65; max-width:580px; }
.tf-site #main-content .sc-conversion-report .tf-report-unlock-form-wrap { margin-top:var(--space-6); }
.tf-site #main-content .sc-conversion-report .tf-report-unlock-field { display:flex; gap:var(--space-3); }
.tf-site #main-content .sc-conversion-report .tf-report-unlock-field input { width:auto; min-width:0; flex:1; min-height:var(--control-md); }
.tf-site #main-content .sc-conversion-report .tf-report-unlock-field button { min-height:var(--control-md); padding:var(--space-2) var(--space-4); font-size:13px; }
.tf-site #main-content .sc-conversion-report .tf-report-unlock-privacy { font-size:10px; line-height:1.6; margin:var(--space-3) 0 0; }
.tf-site #main-content .sc-conversion-report .sc-report-footer { padding-top:var(--space-4); }
.tf-site #main-content .sc-conversion-report .sc-review-invitation { position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:var(--space-12); align-items:center; padding:var(--space-10); margin-top:var(--space-8); border:1px solid #dceee6; border-radius:var(--radius-md); background:#eaf8f2; box-shadow:none; clip-path:none; overflow:visible; scroll-margin-top:110px; }
.tf-site #main-content .sc-conversion-report .sc-review-invitation .tf-report-next-step-intro { max-width:none; }
.tf-site #main-content .sc-conversion-report .sc-review-invitation h3 { font-size:clamp(28px,3vw,38px); margin:var(--space-3) 0; }
.tf-site #main-content .sc-conversion-report .sc-review-invitation h3 span { color:var(--sc-teal); }
.tf-site #main-content .sc-conversion-report .sc-review-invitation .tf-report-next-step-lead { font-size:15px; }
.tf-site #main-content .sc-conversion-report .sc-review-benefits { display:flex; flex-wrap:wrap; gap:var(--space-3) var(--space-5); padding:0; margin:var(--space-6) 0 0; list-style:none; }
.tf-site #main-content .sc-conversion-report .sc-review-benefits li { font-size:12px; display:flex; gap:var(--space-2); align-items:center; }
.tf-site #main-content .sc-conversion-report .sc-review-benefits li > .ui-icon { flex:0 0 16px; width:16px; height:16px; color:var(--success); }
.tf-site #main-content .sc-conversion-report .sc-review-card { padding:var(--space-6); background:#fff; border:1px solid #dfebe6; border-radius:var(--radius-md); }
.tf-site #main-content .sc-conversion-report .sc-review-label { font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--sc-muted); }
.tf-site #main-content .sc-conversion-report .sc-review-duration { display:flex; gap:var(--space-3); align-items:center; margin:var(--space-3) 0 var(--space-5); font-size:14px; }
.tf-site #main-content .sc-conversion-report .sc-review-duration strong { font-size:38px; line-height:1; letter-spacing:-.04em; }
.tf-site #main-content .sc-conversion-report .sc-review-attachment { display:flex; align-items:center; gap:var(--space-3); padding:var(--space-3); margin-bottom:var(--space-4); border-radius:var(--radius-sm); background:#f1f7f5; }
.tf-site #main-content .sc-conversion-report .sc-review-attachment > span { font-size:22px; }
.tf-site #main-content .sc-conversion-report .sc-review-attachment strong { display:block; font-size:12px; overflow-wrap:anywhere; }
.tf-site #main-content .sc-conversion-report .sc-review-attachment div > span { display:block; margin-top:3px; font-size:10px; color:var(--sc-muted); }
.tf-site #main-content .sc-conversion-report .sc-review-card .sc-report-primary { width:100%; }
.tf-site #main-content .sc-conversion-report .sc-review-note { margin-top:var(--space-3); text-align:center; color:var(--sc-muted); font-size:10px; line-height:1.65; }
.tf-site #main-content .sc-conversion-report .sc-report-mobile-action { display:none; }
@media(max-width:999px) {
 .tf-site #main-content .sc-conversion-report .sc-report-header { gap:var(--space-8); grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr); }
 .tf-site #main-content .sc-conversion-report .sc-report-focus { padding:var(--space-6); }
 .tf-site #main-content .sc-conversion-report .sc-review-invitation { padding:var(--space-8); gap:var(--space-6); }
 .tf-site #main-content .sc-conversion-report .sc-evidence-grid { grid-template-columns:1fr; gap:var(--space-4); }
 .tf-site #main-content .sc-conversion-report .sc-evidence-grid > div + div { border:0; padding-left:0; }
}
@media(max-width:699px) {
 .tf-site #main-content .sc-conversion-report .sc-report-header { grid-template-columns:1fr; gap:var(--space-6); padding:var(--space-5) 0 var(--space-6); }
 .tf-site #main-content .sc-conversion-report #report-title { font-size:clamp(32px,8.8vw,44px); }
 .tf-site #main-content .sc-conversion-report .sc-hero-action { gap:var(--space-3); margin-top:var(--space-6); }
 .tf-site #main-content .sc-conversion-report .sc-hero-action .sc-report-primary { width:100%; }
 .tf-site #main-content .sc-conversion-report .sc-hero-action > span { width:100%; text-align:center; font-size:11px; }
 .tf-site #main-content .sc-conversion-report .sc-report-domain { font-size:11px; }
 .tf-site #main-content .sc-conversion-report .sc-report-focus { padding:var(--space-6); }
 .tf-site #main-content .sc-conversion-report .sc-focus-label { margin-bottom:var(--space-3); }
 .tf-site #main-content .sc-conversion-report .sc-focus-result strong { font-size:56px; }
 .tf-site #main-content .sc-conversion-report .sc-focus-result > span { font-size:20px; max-width:none; }
 .tf-site #main-content .sc-conversion-report .sc-focus-note { margin:var(--space-3) 0; }
 .tf-site #main-content .sc-conversion-report .sc-report-toolbar { flex-direction:column; align-items:flex-start; gap:var(--space-2); }
 .tf-site #main-content .sc-conversion-report .tf-report-tools { gap:var(--space-5); width:100%; justify-content:flex-start; }
 .tf-site #main-content .sc-conversion-report :is(.tf-report-tool,.tf-report-rescan) { flex:none; font-size:11px; }
 .tf-site #main-content .sc-conversion-report .sc-score-number { gap:2px; flex-wrap:wrap; margin:var(--space-2) 0!important; }
 .tf-site #main-content .sc-conversion-report .sc-score-number strong { font-size:30px; }
 .tf-site #main-content .sc-conversion-report .sc-score-number > span { font-size:11px; }
 .tf-site #main-content .sc-conversion-report .sc-priorities > h3 { font-size:23px; }
 .tf-site #main-content .sc-conversion-report .sc-priority-title,
 .tf-site #main-content .sc-conversion-report.sc-report-public .tf-audit-priority h4 { font-size:17px; }
 .tf-site #main-content .sc-conversion-report .sc-priority-action { font-size:13px; }
 .tf-site #main-content .sc-conversion-report .sc-priority-body { padding:var(--space-4); }
 .tf-site #main-content .sc-conversion-report .sc-report-gate { padding:var(--space-6) var(--space-3); margin-inline:-12px; }
 .tf-site #main-content .sc-conversion-report .tf-report-unlock { padding:var(--space-6) var(--space-4); }
 .tf-site #main-content .sc-conversion-report .tf-report-unlock-intro h3 { font-size:27px; }
 .tf-site #main-content .sc-conversion-report .tf-report-unlock-intro > p:last-child { font-size:13px; }
 .tf-site #main-content .sc-conversion-report .tf-report-unlock-field { flex-direction:column; }
 .tf-site #main-content .sc-conversion-report .tf-report-unlock-field :is(input,button) { width:100%; }
 .tf-site #main-content .sc-conversion-report .sc-review-invitation { grid-template-columns:1fr; padding:var(--space-6) var(--space-4); margin-inline:-10px; gap:var(--space-6); }
 .tf-site #main-content .sc-conversion-report .sc-review-invitation h3 { font-size:30px; }
 .tf-site #main-content .sc-conversion-report .sc-review-card { padding:var(--space-6) var(--space-4); }
 .tf-site #main-content .sc-conversion-report .sc-review-benefits { display:grid; gap:var(--space-3); }
 .tf-site #main-content .sc-conversion-report .sc-report-mobile-action { display:block; position:sticky; bottom:12px; z-index:5; margin:var(--space-6) 0 var(--space-3); box-shadow:0 3px 14px rgb(0 59 64 / 14%); border-radius:var(--radius-md); }
 .tf-site #main-content .sc-conversion-report .sc-report-mobile-action .sc-report-primary { width:100%; }
 .tf-site #main-content .sc-conversion-report .sc-measurements { padding:var(--space-4); }
 .tf-site #main-content .sc-conversion-report .sc-profile-scores .sc-score-number strong { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) { .tf-site #main-content .sc-conversion-report .sc-report-primary { transition:none; } }
@media print {
 .tf-site #main-content .sc-conversion-report .sc-report-header { display:block; padding:0 0 20px; }
 .tf-site #main-content .sc-conversion-report #report-title { font-size:28px; }
 .tf-site #main-content .sc-conversion-report :is(.sc-hero-action,.sc-report-toolbar,.sc-report-mobile-action,.sc-report-gate,.sc-review-invitation) { display:none!important; }
 .tf-site #main-content .sc-conversion-report .sc-report-focus { padding:14px; margin-top:18px; break-inside:avoid; box-shadow:none!important; }
 .tf-site #main-content .sc-conversion-report .sc-focus-result strong { font-size:32px; }
 .tf-site #main-content .sc-conversion-report .sc-report-focus > a { display:none; }
 .tf-site #main-content .sc-conversion-report .sc-report-technical { border:0; }
 .tf-site #main-content .sc-conversion-report .sc-report-technical > summary { display:none; }
 .tf-site #main-content .sc-conversion-report .sc-priority-body { background:#fff; }
}

.tf-site #main-content .sc-conversion-report #report-action-title { scroll-margin-top:110px; }

/* Outcome-led summary: comparable device values, with the meaning first. */
.tf-site #main-content .sc-score-overview { padding-block:var(--space-8) var(--space-6); scroll-margin-top:112px; }
.tf-site #main-content .sc-score-overview-heading { display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); margin-bottom:var(--space-6); }
.tf-site #main-content .sc-score-overview-heading h2 { margin:0; font-size:24px; line-height:1.25; letter-spacing:-.025em; }
.tf-site #main-content .sc-score-overview-heading p { margin-top:var(--space-2); color:var(--muted-foreground); font-size:14px; line-height:1.5; }
.tf-site #main-content .sc-score-coverage { display:inline-flex; align-items:center; flex-shrink:0; gap:var(--space-2); padding:var(--space-2) var(--space-3); background:var(--muted); border-radius:var(--radius-md); color:var(--muted-foreground); font-size:12px; }
.tf-site #main-content .sc-score-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4); padding:0; }
.tf-site #main-content .sc-score-card { --score-tone:var(--success); --score-surface:#eef9f4; --score-border:#cce7dc; --score-accent:#61cdb4; --score-icon-surface:#cef0e3; --score-value:#007a88; display:flex; flex-direction:column; min-width:0; padding:var(--space-6); border:1px solid var(--score-border); border-radius:var(--radius-lg); background:var(--score-surface); box-shadow:inset 0 3px 0 var(--score-accent); }
.tf-site #main-content .sc-score-card[data-state="improve"] { --score-tone:var(--warning); --score-surface:#f4faf8; --score-border:#d4e8e1; --score-accent:#a0decd; --score-icon-surface:#dff4ec; --score-value:var(--foreground); }
.tf-site #main-content .sc-score-card[data-state="attention"] { --score-tone:var(--warning); --score-surface:#fffbeb; --score-border:#eee2b6; --score-accent:var(--accent); --score-icon-surface:var(--accent); --score-value:var(--warning); }
.tf-site #main-content .sc-score-card[data-state="unavailable"] { --score-tone:var(--muted-foreground); --score-surface:#f7f9f9; --score-border:var(--border); --score-accent:var(--border); --score-icon-surface:#e9efed; --score-value:var(--muted-foreground); }
.tf-site #main-content .sc-score-card-heading { display:flex; align-items:center; gap:var(--space-3); }
.tf-site #main-content .sc-score-symbol { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; border-radius:var(--radius-md); color:#007a88; background:var(--score-icon-surface); }
.tf-site #main-content .sc-score-card[data-state="attention"] .sc-score-symbol { color:var(--foreground); }
.tf-site #main-content .sc-score-card[data-state="unavailable"] .sc-score-symbol { color:var(--muted-foreground); }
.tf-site #main-content .sc-score-card h3 { margin:0; font-size:14px; font-weight:600; line-height:1.4; letter-spacing:0; }
.tf-site #main-content .sc-score-status { display:flex; align-items:baseline; gap:var(--space-2); margin:var(--space-5) 0 var(--space-2); font-size:22px; font-weight:600; line-height:1.3; letter-spacing:-.025em; color:var(--foreground); }
.tf-site #main-content .sc-score-dot { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:var(--score-tone); align-self:center; }
.tf-site #main-content .sc-score-description { margin:0 0 var(--space-5); color:var(--muted-foreground); font-size:12px; line-height:1.5; }
.tf-site #main-content .sc-score-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-5); padding-top:var(--space-4); border-top:1px solid var(--score-border); margin-top:auto; }
.tf-site #main-content .sc-score-values > div { min-width:0; }
.tf-site #main-content .sc-score-values :is(dt,.sc-score-value-label) { display:flex; align-items:center; gap:var(--space-2); margin:0 0 var(--space-2); color:var(--muted-foreground); font-size:11px; line-height:1.5; }
.tf-site #main-content .sc-score-values dt .ui-icon { width:16px; height:16px; flex-basis:16px; }
.tf-site #main-content .sc-score-values :is(dd,.sc-score-value) { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px; margin:0; color:var(--foreground); font-variant-numeric:tabular-nums; }
.tf-site #main-content .sc-score-values strong { font-size:36px; font-weight:600; line-height:1.15; letter-spacing:-.045em; color:var(--score-value); }
.tf-site #main-content .sc-score-values [data-state="good"] strong { color:#007a88; }
.tf-site #main-content .sc-score-values [data-state="improve"] strong { color:var(--foreground); }
.tf-site #main-content .sc-score-values [data-state="attention"] strong { color:var(--warning); }
.tf-site #main-content .sc-score-values :is(dd,.sc-score-value) > span { font-size:12px; color:var(--muted-foreground); }
.tf-site #main-content .sc-score-values [data-state="unavailable"] strong { color:var(--muted-foreground); }
.tf-site #main-content .sc-score-values .sc-score-missing { width:100%; font-size:10px; line-height:1.4; }
.tf-site #main-content .sc-score-protection-note { align-self:center; margin:0; padding-left:var(--space-4); border-left:1px solid var(--score-border); color:var(--muted-foreground); font-size:12px; line-height:1.6; }
.tf-site #main-content .sc-score-about { margin-top:var(--space-4); border:0; background:transparent; }
.tf-site #main-content .sc-score-about > summary { display:flex; align-items:center; gap:var(--space-2); width:fit-content; min-height:40px; padding:var(--space-2) 0; font-size:12px; font-weight:400; color:var(--muted-foreground); cursor:pointer; list-style:none; }
.tf-site #main-content .sc-score-about > summary::-webkit-details-marker { display:none; }
.tf-site #main-content .sc-score-about > summary .ui-icon { width:16px; height:16px; flex-basis:16px; }
.tf-site #main-content .sc-score-about > div { max-width:880px; padding:var(--space-4) var(--space-5); background:var(--muted); border-radius:var(--radius-md); }
.tf-site #main-content .sc-score-about p { margin:0; color:var(--muted-foreground); font-size:12px; line-height:1.65; }
.tf-site #main-content .sc-score-about p + p { margin-top:var(--space-3); }
.tf-site #main-content .sc-score-about .sc-index-note { padding:0; }
@media (min-width:700px) and (max-width:999px) {
 .tf-site #main-content .sc-score-card { padding:var(--space-5); }
 .tf-site #main-content .sc-score-status { font-size:19px; min-height:50px; }
 .tf-site #main-content .sc-score-description { min-height:36px; }
 .tf-site #main-content .sc-score-values { gap:var(--space-3); }
 .tf-site #main-content .sc-score-values strong { font-size:30px; }
}
@media (max-width:699px) {
 .tf-site #main-content .sc-score-overview { padding-block:var(--space-6) var(--space-4); }
 .tf-site #main-content .sc-score-overview-heading { align-items:flex-start; flex-direction:column; margin-bottom:var(--space-5); }
 .tf-site #main-content .sc-score-overview-heading h2 { font-size:23px; }
 .tf-site #main-content .sc-score-overview-heading p { font-size:13px; }
 .tf-site #main-content .sc-score-cards { grid-template-columns:1fr; gap:var(--space-3); }
 .tf-site #main-content .sc-score-card { padding:var(--space-5); }
 .tf-site #main-content .sc-score-symbol { width:32px; height:32px; flex-basis:32px; }
 .tf-site #main-content .sc-score-status { font-size:20px; margin-top:var(--space-3); }
 .tf-site #main-content .sc-score-description { margin-bottom:var(--space-4); }
 .tf-site #main-content .sc-score-values { padding-top:var(--space-3); }
 .tf-site #main-content .sc-score-values strong { font-size:30px; }
 .tf-site #main-content .sc-score-about > summary { min-height:44px; }
}
@media print {
 .tf-site #main-content .sc-score-overview { break-inside:avoid; padding-block:16px; }
 .tf-site #main-content .sc-score-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .tf-site #main-content .sc-score-card { padding:14px; break-inside:avoid; background:#fff; border-color:#b6c8c7; box-shadow:none; }
 .tf-site #main-content .sc-score-status { font-size:16px; }
 .tf-site #main-content .sc-score-values strong { font-size:26px; color:var(--foreground)!important; }
 .tf-site #main-content .sc-score-description { font-size:11px; }
}
