/* Interactive tools: /outage-credit and /internet-speed-checker. Builds on marketing.css (.uc-hero, .uc-feature,
   .tier) and complaints.css (.pv-rule). Each page tints one accent, --uc. */
.uc-credit { --uc: #6ee7a8; --warn: #f7c46c; --bad: #ff8a8a; }
.uc-speed { --uc: #8fc4ff; --warn: #f7c46c; --bad: #ff8a8a; --ok: #6ee7a8; }

.tool-jump { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px !important; }
@media (max-width: 650px) { .tool-jump .button { flex: 1 1 100%; } }

/* The tool: form on the left, result on the right; stacked on a phone. */
.tool { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; margin-top: 36px; align-items: start; }
.tool-form, .tool-result { min-width: 0; padding: 26px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(180deg, #ffffff07, #ffffff02); }
.tool-result { position: sticky; top: 96px; background: radial-gradient(90% 60% at 80% 0, color-mix(in srgb, var(--uc) 9%, transparent), transparent), #0b0c10; box-shadow: 0 40px 100px -40px #000; }
.tool-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.tool-form fieldset + fieldset { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--border); }
.tool-form legend { padding: 0; margin-bottom: 12px; font: 600 12px var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--uc); }
.tool-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.tool-field { display: grid; gap: 6px; min-width: 0; margin-top: 12px; }
.tool-row .tool-field { margin-top: 0; }
.tool-field > span { font-size: 14px; font-weight: 560; color: var(--text-2); }
.tool-field small { font-weight: 400; color: var(--text-3); }
.tool-form input:not([type="radio"]):not([type="checkbox"]), .tool-form select {
  width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid var(--border-strong); border-radius: var(--radius-control);
  background: #0a0b0f; color: var(--text); font: 16px/1.3 inherit; font-family: inherit; color-scheme: dark; appearance: none; -webkit-appearance: none;
}
.tool-form select { padding-inline-end: 36px; background-image: linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%); background-position: calc(100% - 18px) 20px, calc(100% - 13px) 20px; background-size: 5px 5px; background-repeat: no-repeat; }
.tool-form input:focus-visible, .tool-form select:focus-visible { outline: 2px solid #8fc4ff; outline-offset: 2px; border-color: transparent; }
.tool-form input::placeholder { color: #6c6c7a; }
.tool-seg { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; padding: 4px; border: 1px solid var(--border); border-radius: 14px; background: #ffffff05; }
.tool-seg label { flex: 1 1 auto; position: relative; cursor: pointer; }
.tool-seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.tool-seg span { display: block; padding: 8px 12px; border-radius: 10px; text-align: center; font-size: 14px; font-weight: 560; color: var(--text-3); transition: background-color .15s, color .15s; }
.tool-seg input:checked + span { background: color-mix(in srgb, var(--uc) 18%, transparent); color: var(--text); }
.tool-seg input:focus-visible + span { outline: 2px solid #8fc4ff; outline-offset: 1px; }
.tool-empty { margin: 0; font-size: 16px; color: var(--text-3); }
[hidden] { display: none !important; }

/* Outage credit: the hero's example credit note. */
.oc-receipt { width: 100%; max-width: 440px; margin: 0; padding: 24px; border: 1px solid var(--border-strong); border-radius: 22px; background: radial-gradient(80% 50% at 90% 0, #6ee7a81c, transparent), #0b0c10f2; box-shadow: 0 40px 90px -30px #000; transform: rotate(1.2deg); }
.oc-receipt-head { display: flex; align-items: center; gap: 12px; }
.oc-receipt-head div { display: grid; gap: 2px; min-width: 0; }
.oc-receipt-head strong { font-size: 15px; line-height: 1.3; color: var(--text); }
.oc-receipt-head span { font: 600 11px var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--text-3); }
.oc-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; margin-top: 20px; }
.oc-day { display: grid; gap: 6px; text-align: center; font: 600 11px var(--mono); color: var(--text-3); }
.oc-day i { display: block; height: 34px; border-radius: 8px; background: #ffffff0a; }
.oc-day.report i { background: repeating-linear-gradient(135deg, #ff8a8a40 0 5px, #ff8a8a1c 5px 10px); box-shadow: inset 3px 0 0 #ff8a8a; }
.oc-day.grace i { background: repeating-linear-gradient(135deg, #ffffff26 0 5px, #ffffff0d 5px 10px); }
.oc-day.paid i { background: linear-gradient(180deg, #6ee7a8, #3fbf83); box-shadow: 0 8px 20px -8px #6ee7a8aa; }
.oc-day.fixed i { box-shadow: inset -3px 0 0 #0b0c10, 0 8px 20px -8px #6ee7a8aa; }
.oc-day.paid span, .oc-day.report span { color: var(--text); }
.oc-receipt-lines { margin: 18px 0 0; padding: 0; list-style: none; border-top: 1px dashed #ffffff26; }
.oc-receipt-lines li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed #ffffff1a; font-size: 14px; color: var(--text-3); }
.oc-receipt-lines b { font: 600 14px var(--mono); color: var(--text); text-align: end; }
.oc-receipt-total { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2px 12px; margin-top: 16px; }
.oc-receipt-total span { font-size: 14px; color: var(--text-3); }
.oc-receipt-total b { grid-row: span 2; font-size: 42px; font-weight: 700; letter-spacing: -.03em; line-height: 1; color: var(--uc); }
.oc-receipt-total em { font-style: normal; font: 600 12px var(--mono); color: var(--text-2); }

/* Outage credit: the result. */
.oc-head { display: grid; gap: 6px; }
.site .oc-verdict { margin: 0; font-size: 17px; line-height: 1.45; color: var(--text-2); }
.site .oc-amount { margin: 0; font-size: clamp(40px, 5vw, 56px); font-weight: 720; line-height: 1.05; letter-spacing: -.035em; color: var(--uc); }
.oc-amount small { font-size: 18px; font-weight: 560; letter-spacing: 0; color: var(--text-3); }
.oc-amount.none { font-size: clamp(28px, 3.4vw, 36px); color: var(--text); }
.oc-amount.pending { font-size: clamp(28px, 3.4vw, 36px); color: var(--warn); }
.site .oc-rule-line, .site .oc-why { margin: 16px 0 0; font-size: 15px; line-height: 1.55; color: var(--text-3); }
.oc-rule-line strong { color: var(--text-2); }
.site .oc-fine { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--text-3); }
.oc-how { margin: 16px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--border); }
.site .oc-how li { display: flex; justify-content: space-between; gap: 16px; margin: 0; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 15px; color: var(--text-2); max-width: none; }
.oc-how b { font: 600 14px var(--mono); color: var(--text); white-space: nowrap; }
.site .oc-how li.hint { color: var(--text-3); font-size: 14px; }
.oc-claim { margin-top: 18px; }
.oc-claim div { grid-template-columns: 7rem 1fr; }
.oc-claim dd a { overflow-wrap: anywhere; }
.oc-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 18px; font-size: 14px; }
.oc-share a { color: #d4c8ff; font-weight: 560; }
.oc-copy { min-height: 38px; padding: 0 14px; border: 1px solid var(--border-strong); border-radius: 10px; background: transparent; color: var(--text); font: 600 14px inherit; font-family: inherit; cursor: pointer; }
.oc-copy:hover { background: #ffffff0d; }
.oc-copy:focus-visible { outline: 2px solid #8fc4ff; outline-offset: 2px; }

/* The timeline: the outage, the time the provider has to fix it and the credited part. */
.tl { margin: 20px 0 0; }
.tl-track { position: relative; height: 34px; margin: 22px 4px 0; border-radius: 8px; background: #ffffff08; }
.tl-track > i { position: absolute; top: 6px; bottom: 6px; border-radius: 5px; min-width: 2px; }
.tl i.tl-down, .tl-key i.tl-down { background: #ff8a8a33; box-shadow: inset 0 0 0 1px #ff8a8a66; }
.tl i.tl-grace, .tl-key i.tl-grace { background: repeating-linear-gradient(135deg, #ffffff30 0 5px, #ffffff10 5px 10px); }
.tl i.tl-paid, .tl-key i.tl-paid { background: linear-gradient(180deg, var(--uc), color-mix(in srgb, var(--uc) 70%, #000)); }
.tl i.tl-count, .tl-key i.tl-count { background: color-mix(in srgb, var(--warn) 55%, transparent); }
.tl-track > b { position: absolute; top: 0; bottom: 0; width: 1px; background: #ffffff1f; }
.tl-track > b.we { background: #ffffff0a; }
.tl-pin { position: absolute; top: -20px; display: grid; place-items: center; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: var(--text); color: #0b0b10; font: 700 11px var(--mono); }
.tl-pin:after { content: ""; position: absolute; top: 18px; left: 8.5px; width: 1px; height: 36px; background: #ffffff66; }
.tl-key { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--text-3); }
.site .tl-key li { display: flex; align-items: center; gap: 6px; margin: 0; }
.tl-key i { display: inline-block; width: 14px; height: 10px; border-radius: 3px; }
.tl-legend { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.site .tl-legend li { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 8px; margin: 0; font-size: 14px; color: var(--text-2); max-width: none; }
.tl-legend li > span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #ffffff1a; color: var(--text); font: 700 11px var(--mono); }
.tl-legend b { font: 500 13px var(--mono); color: var(--text-3); text-align: end; }

/* Outage credit: every rule by country. */
.oc-country { margin-top: 48px; }
.site .oc-country > h3 { font-size: 24px; font-weight: 660; letter-spacing: -.02em; }
.oc-rule-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.oc-rule-grid:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.oc-rule { padding: 24px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(180deg, #ffffff07, #ffffff02); scroll-margin-top: 100px; }
.oc-rule-kind { font: 600 11px var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--uc); }
.site .oc-rule h4 { margin: 6px 0 0; font-size: 19px; font-weight: 640; line-height: 1.3; color: var(--text); }
.site .oc-rule-sum { margin: 10px 0 0; font-size: 16px; line-height: 1.55; color: var(--text-2); }
.oc-rule .pv-rule { margin-top: 16px; }
.oc-rule .pv-rule div { grid-template-columns: 7.5rem 1fr; }
.oc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0 !important; padding: 0 !important; list-style: none; }
.site .oc-chips li { display: inline-flex; align-items: center; margin: 0; border: 1px solid var(--border-strong); border-radius: 999px; font-size: 14px; max-width: none; }
.oc-chips a { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 6px; color: var(--text); font-weight: 560; }
.oc-chips li > a:only-child { padding-inline-start: 12px; }
.oc-chips li > a:first-child:has(.brand-logo) + a, .oc-chips .oc-chip-page { padding: 5px 12px; border-inline-start: 1px solid var(--border); color: var(--text-3); font-weight: 500; }
.oc-chips a:hover { color: var(--uc) !important; }
.oc-chips .brand-logo { border-radius: 6px; }
.oc-unknown { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 12px 0 0 !important; padding: 0 !important; list-style: none; }
.site .oc-unknown li { display: flex; gap: 14px; align-items: flex-start; margin: 0; padding: 18px; border: 1px dashed var(--border-strong); border-radius: var(--radius); max-width: none; scroll-margin-top: 100px; }
.oc-unknown div { display: grid; gap: 4px; min-width: 0; }
.oc-unknown strong { font-size: 16px; color: var(--text); }
.oc-unknown span { font-size: 15px; line-height: 1.5; color: var(--text-3); }
.oc-unknown a { font-size: 14px; font-weight: 560; color: #d4c8ff; }

/* Numbered next steps. */
.tool-steps { counter-reset: s; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 32px 0 0 !important; padding: 0 !important; list-style: none; }
.site .tool-steps li { counter-increment: s; position: relative; display: grid; gap: 6px; margin: 0; padding: 22px 22px 22px 64px; border: 1px solid var(--border); border-radius: var(--radius); max-width: none; font-size: 16px; }
.tool-steps li:before { content: counter(s); position: absolute; left: 22px; top: 22px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: color-mix(in srgb, var(--uc) 18%, transparent); color: var(--uc); font: 700 14px var(--mono); }
.tool-steps strong { font-size: 17px; }
.tool-steps span { color: var(--text-3); line-height: 1.55; }
.tool-steps a { color: #d4c8ff; text-decoration: underline; text-underline-offset: 3px; }

/* Speed checker: readings. */
.sc-readings { display: grid; gap: 8px; margin-top: 12px; }
.sc-reading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr) 40px; gap: 8px; align-items: end; }
.sc-reading .tool-field { margin: 0; }
.sc-reading .tool-field > span { font-size: 12px; color: var(--text-3); }
.sc-reading:not(:first-child) .tool-field > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sc-remove { width: 40px; height: 46px; border: 1px solid var(--border); border-radius: var(--radius-control); background: transparent; color: var(--text-3); font-size: 20px; cursor: pointer; }
.sc-remove:hover { color: var(--text); background: #ffffff0d; }
.sc-add { margin-top: 12px; min-height: 42px; padding: 0 16px; border: 1px dashed var(--border-strong); border-radius: var(--radius-control); background: transparent; color: var(--text-2); font: 600 15px inherit; font-family: inherit; cursor: pointer; }
.sc-add:hover { color: var(--text); background: #ffffff08; }
.sc-remove:focus-visible, .sc-add:focus-visible { outline: 2px solid #8fc4ff; outline-offset: 2px; }
.site .sc-hint { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--text-3); }

/* Speed checker: the chart, in the hero and the result. */
.sc-chart { width: 100%; margin: 0; }
.sc-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.sc-chart .bar { fill: color-mix(in srgb, var(--uc) 75%, transparent); }
.sc-chart .bar.wifi { fill: color-mix(in srgb, var(--uc) 30%, transparent); stroke: var(--uc); stroke-width: 1; stroke-dasharray: 3 2; }
.sc-chart .bar.low { fill: color-mix(in srgb, var(--bad) 75%, transparent); }
.sc-chart .bar.low.wifi { fill: color-mix(in srgb, var(--bad) 28%, transparent); stroke: var(--bad); }
.sc-chart .eve { fill: #f7c46c12; }
.sc-chart .ref { stroke-width: 1.5; }
.sc-chart .ref.adv { stroke: #ffffffb3; stroke-dasharray: 6 4; }
.sc-chart .ref.min { stroke: var(--warn); }
.sc-chart text { font: 600 11px var(--mono); fill: var(--text-3); }
.sc-chart text.v { fill: var(--text); font-size: 11px; }
.sc-chart text.adv { fill: #ffffffcc; }
.sc-chart text.min { fill: var(--warn); }
.sc-chart .axis { stroke: #ffffff26; }
.sc-hero-card { width: 100%; max-width: 480px; margin: 0; padding: 22px 22px 18px; border: 1px solid var(--border-strong); border-radius: 22px; background: radial-gradient(80% 50% at 90% 0, #8fc4ff1c, transparent), #0b0c10f2; box-shadow: 0 40px 90px -30px #000; }
.sc-hero-card header { display: flex; justify-content: space-between; gap: 12px; font: 600 11px var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--text-3); }
.sc-hero-card header b { color: var(--uc); }
.sc-hero-card figcaption { margin-top: 12px; font-size: 14px; line-height: 1.5; color: var(--text-2); }
.sc-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 10px 0 0; padding: 0; list-style: none; font-size: 12px; color: var(--text-3); }
.site .sc-legend li { display: flex; align-items: center; gap: 6px; margin: 0; }
.sc-legend i { display: inline-block; width: 14px; height: 10px; border-radius: 3px; }
.sc-legend .k-wired { background: color-mix(in srgb, var(--uc) 75%, transparent); }
.sc-legend .k-wifi { border: 1px dashed var(--uc); background: color-mix(in srgb, var(--uc) 30%, transparent); }
.sc-legend .k-eve { background: #f7c46c33; }
.sc-legend .k-adv { height: 0; border-top: 2px dashed #ffffffb3; border-radius: 0; }
.sc-legend .k-min { height: 0; border-top: 2px solid var(--warn); border-radius: 0; }

/* Speed checker: the result. */
.sc-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.sc-stats div { display: grid; gap: 2px; padding: 12px; border: 1px solid var(--border); border-radius: 14px; background: #ffffff05; min-width: 0; }
.sc-stats b { font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--text); }
.sc-stats span { font-size: 12px; line-height: 1.35; color: var(--text-3); }
.site .sc-headline { margin: 0; font-size: clamp(22px, 2.4vw, 28px); font-weight: 680; line-height: 1.2; letter-spacing: -.02em; color: var(--text); text-wrap: balance; }
.site .sc-sub { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: var(--text-3); }
.sc-findings { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.site .sc-findings li { position: relative; margin: 0; padding: 12px 14px 12px 40px; border: 1px solid var(--border); border-radius: 14px; font-size: 15px; line-height: 1.5; color: var(--text-2); max-width: none; }
.sc-findings li:before { content: ""; position: absolute; left: 15px; top: 17px; width: 10px; height: 10px; border-radius: 50%; background: var(--text-3); }
.sc-findings li.ok:before { background: var(--ok); }
.sc-findings li.warn:before { background: var(--warn); }
.sc-findings li.bad:before { background: var(--bad); }
.sc-findings strong { color: var(--text); }
.sc-route { margin-top: 18px; padding: 16px; border-radius: 14px; background: color-mix(in srgb, var(--uc) 8%, transparent); border: 1px solid color-mix(in srgb, var(--uc) 25%, transparent); }
.site .sc-route h3 { margin: 0; font: 600 12px var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--uc); }
.site .sc-route p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: var(--text-2); }
.sc-route a { color: #d4c8ff; text-decoration: underline; text-underline-offset: 3px; }
.sc-route ol { margin: 8px 0 0; padding-inline-start: 20px; }
.site .sc-route li { margin: 4px 0 0; font-size: 15px; line-height: 1.5; color: var(--text-2); max-width: none; }

/* Speed checker: country rules. */
.sc-country-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.sc-country { display: grid; align-content: start; gap: 8px; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(180deg, #ffffff07, #ffffff02); scroll-margin-top: 100px; }
.site .sc-country h3 { margin: 0; font-size: 18px; font-weight: 640; color: var(--text); }
.sc-country em { font-style: normal; font: 600 11px var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--uc); }
.site .sc-country p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--text-3); }
.sc-country a { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 600; color: #c9b8ff; }
.sc-table-wrap { overflow-x: auto; }

@media (max-width: 1060px) {
  .tool { grid-template-columns: minmax(0, 1fr); }
  .tool-result { position: static; }
  .sc-country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .oc-rule-grid, .oc-unknown, .tool-steps, .sc-country-grid { grid-template-columns: minmax(0, 1fr); }
  .oc-receipt { transform: none; }
}
@media (max-width: 650px) {
  .tool-form, .tool-result { padding: 18px; }
  .oc-receipt { padding: 18px; }
  .oc-receipt-total b { font-size: 34px; }
  .oc-claim div, .oc-rule .pv-rule div { grid-template-columns: 1fr; }
  .sc-reading { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40px; }
  .sc-reading .sc-when { grid-column: 1 / -1; grid-row: 2; }
  .sc-reading { padding-bottom: 10px; border-bottom: 1px solid var(--border); }
  .sc-reading:not(:first-child) .tool-field > span { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
  .sc-stats b { font-size: 19px; }
  .site .tl-legend li { grid-template-columns: 22px 1fr; }
  .tl-legend b { grid-column: 2; text-align: start; }
}
@media (prefers-reduced-motion: reduce) { .tool-seg span { transition: none; } }

/* .page-section styles every list; the tools' own lists set their own size and spacing. */
.site .page-section :is(.tool-result, .oc-rule, .oc-country, .sc-country-grid, .tool-steps) :is(ul, ol) { padding-inline-start: 0; }
.site .page-section .tool-result li, .site .page-section .oc-rule li { margin-top: 0; }
.site .page-section .tl-key li { font-size: 13px; line-height: 1.4; }
.site .page-section .tl-legend li, .site .page-section .oc-how li, .site .page-section .sc-findings li { font-size: 15px; line-height: 1.5; }
.site .page-section .oc-how li.hint { font-size: 14px; }
.site .page-section .sc-legend li { font-size: 12px; }
.site .page-section .sc-route li { font-size: 15px; margin-top: 4px; }
.site .page-section .sc-route ol { padding-inline-start: 20px; }
.uc-speed .tool { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.sc-reading { grid-template-columns: minmax(0, .8fr) minmax(0, 1.7fr) minmax(0, .9fr) 40px; }
.sc-chart text.adv, .sc-chart text.min, .sc-chart text.v { paint-order: stroke; stroke: #0b0c10; stroke-width: 3px; stroke-linejoin: round; }
@media (max-width: 1060px) { .uc-speed .tool { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 650px) { .sc-reading { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40px; } }
