.ss {
  --ss-ink: #202e28;
  --ss-muted: #66756b;
  --ss-teal: #14765b;
  --ss-line: #dee5dc;
  --ss-surface: #fff;
  background: #f5f5ef;
  color: var(--ss-ink);
  padding-bottom: 72px;
}
.ss *, .ss *::before, .ss *::after { box-sizing: border-box; }
.ss [hidden] { display: none !important; }
.ss .nw-wrap { max-width: 1280px; width: 100%; margin-inline: auto; padding-inline: 32px; }
.ss h1, .ss h2, .ss h3, .ss p { margin: 0; }
.ss button, .ss input, .ss select { font-family: inherit; }
.ss button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--ss-line); border-radius: 8px !important; background: white;
  color: var(--ss-ink); font-size: 13px; font-weight: 650; padding: 11px 16px;
  cursor: pointer; transition: background .15s, border-color .15s;
}
.ss button:hover:not(:disabled) { background: #f0f5ef; border-color: #9ebbaa; }
.ss button:disabled { opacity: .45; cursor: default; }
.ss :is(button, input, select, summary, a):focus-visible { outline: 3px solid #55ad8c; outline-offset: 4px; }
.ss-hero { overflow: hidden; background: #202e28; color: white; }
.ss-hero-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 40px; }
.ss-kicker { display: inline-flex; gap: 12px; color: #b7d2c2; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.ss-kicker a { color: inherit; text-decoration: none; }
.ss-kicker span { color: #638b75; }
.ss .ss-hero h1 { color: white; font-size: clamp(30px, 3.3vw, 44px); line-height: 1.22; letter-spacing: -.055em; margin-top: 14px; font-weight: 750; }
.ss-hero p { color: #c0cdc4; font-size: 14px; line-height: 1.7; margin-top: 12px; }
.ss-stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }
.ss-stats span { border: 1px solid #42574a; border-radius: 6px !important; padding: 6px 11px; color: #d3ded6; font-size: 11px; }
.ss-stats b { color: white; font-weight: 700; }
.ss-orbit { position: relative; width: 270px; height: 180px; flex: 0 0 270px; opacity: .95; }
.ss-globe { position: absolute; width: 160px; height: 160px; border: 1px solid #517461; border-radius: 50% !important; left: 50px; top: 10px; background: radial-gradient(circle at 40% 35%, #355a46 0, #253e30 65%, #202e28 100%); }
.ss-globe::before, .ss-globe::after { content: ''; position: absolute; inset: 0 32px; border: 1px solid #517461; border-radius: 50% !important; }
.ss-globe::after { inset: 48px 0; }
.ss-orbit-flag { position: absolute; display: flex; gap: 8px; align-items: center; background: #354b3e; border: 1px solid #54735e; border-radius: 7px !important; padding: 9px 12px; font-size: 11px; color: #eef3ed; box-shadow: 0 5px 20px #12201744; }
.ss-orbit-flag:nth-child(2) { left: 5px; top: 20px; }
.ss-orbit-flag:nth-child(3) { right: 0; top: 63px; }
.ss-orbit-flag:nth-child(4) { left: 12px; bottom: 2px; }
.ss-flag { width: 22px; height: 16px; object-fit: cover; flex: 0 0 22px; border-radius: 3px !important; box-shadow: 0 0 0 1px #20302617; }
.ss-body { padding-top: 28px; }
.ss-console { border: 1px solid var(--ss-line); background: white; border-radius: 14px !important; padding: 28px; box-shadow: 0 5px 20px #263e2a04; }
.ss-console-head { display: flex; justify-content: space-between; gap: 28px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid #e9ede5; margin-bottom: 24px; }
.ss-section-tag { color: var(--ss-teal); font-size: 10px; letter-spacing: .13em; font-weight: 750; margin-bottom: 6px; }
.ss h2 { font-size: 22px; line-height: 1.4; letter-spacing: -.045em; font-weight: 750; }
.ss-policy { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.ss-plans { display: flex; flex-wrap: wrap; gap: 7px; font-size: 11px; color: #637066; }
.ss-plans span { padding: 5px 10px; background: #f4f5ef; border-radius: 5px !important; }
.ss-plans span.is-current { color: #126645; background: #e9f4ed; font-weight: 700; }
.ss-quota { display: flex; align-items: baseline; gap: 7px; font-size: 12px; color: #607265; }
.ss-quota strong { color: var(--ss-teal); font-size: 26px; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.ss-quota small { color: #7a857c; font-size: 10px; }
.ss-row { display: grid; grid-template-columns: minmax(200px,1fr) 180px auto; gap: 12px; align-items: end; }
.ss label { font-size: 12px; font-weight: 650; }
.ss-label-index { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: #edf2ea; color: #477454; font-size: 10px; border-radius: 5px !important; margin-right: 6px; }
.ss input[type=url], .ss select { display: block; width: 100%; height: 52px; border: 1px solid #cdd7cd; border-radius: 8px !important; background: #fafbf8; padding: 0 15px; color: var(--ss-ink); font: inherit; font-size: 14px; margin-top: 9px; }
.ss input[type=url]:focus, .ss select:focus { background: white; border-color: #559778; }
.ss input[type=url]::placeholder { color: #8b958d; font-weight: 400; }
.ss .ss-start { background: var(--ss-teal); border-color: var(--ss-teal); color: white; height: 52px; padding-inline: 24px; box-shadow: 0 3px 7px #14765b19; font-size: 14px; }
.ss .ss-start:hover:not(:disabled) { background: #0d654c; border-color: #0d654c; }
.ss-country-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 26px 0 14px; }
.ss-country-head label { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.ss-country-head .ss-label-index { margin-right: 1px; }
.ss-country-head button { padding: 6px 11px; font-size: 11px; border-color: transparent; background: #f4f6f1; }
.ss-country-actions { display: flex; gap: 6px; flex-shrink: 0; }
#ssSelected { color: var(--ss-teal); font-size: 11px; margin-left: 5px; font-variant-numeric: tabular-nums; }
.ss-countries { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; }
.ss-country { display: flex; position: relative; align-items: center; gap: 8px; min-width: 0; border: 1px solid #e1e7dd; background: #fafbf8; padding: 14px 11px; border-radius: 8px !important; cursor: pointer; transition: border-color .15s, background .15s; }
.ss-country:hover { border-color: #8dae99; background: #f3f7f0; }
.ss-country:has(input:checked) { background: #ebf5ed; border-color: #71a988; box-shadow: inset 0 0 0 1px #71a98812; }
.ss-country:has(input:disabled) { cursor: default; }
.ss-country input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ss-country:has(input:focus-visible) { outline: 3px solid #55ad8c; outline-offset: 3px; }
.ss-country::after { content: ''; width: 16px; height: 16px; margin-left: auto; border: 1px solid #ced8ce; border-radius: 50% !important; background: white; flex: 0 0 16px; }
.ss-country:has(input:checked)::after { content: '✓'; color: white; background: #14765b; border-color: #14765b; font-size: 10px; display: flex; align-items: center; justify-content: center; }
.ss-country-name { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; vertical-align: middle; }
.ss-country small { color: #7c897e; font-size: 9px; margin-left: -3px; }
.ss-country:has(input:checked) .ss-country-name { color: #155a3d; }
.ss-gate { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; padding: 14px; background: #f1f5ee; border-radius: 8px !important; font-size: 13px; color: #536750; }
.ss-gate a { color: var(--ss-teal); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.ss-error { margin-top: 20px; padding: 14px 16px; border: 1px solid #ecc7b9; background: #fff5ef; color: #9e3e27; font-size: 13px; line-height: 1.7; border-radius: 8px !important; }
.ss-progress { margin-top: 26px; padding: 24px; background: #f0f7f0; border: 1px solid #b5d0bb; border-radius: 12px !important; }
.ss-progress.is-running { border-color: #63a17a; box-shadow: 0 0 0 3px #14765b09; }
.ss-progress-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ss-progress-title { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #2a6c47; }
.ss-spinner { width: 16px; height: 16px; border: 2px solid #bed9c5; border-top-color: #14765b; border-radius: 50% !important; animation: ss-spin .85s linear infinite; flex: 0 0 16px; }
.ss-progress:not(.is-running) .ss-spinner { display: none; }
.ss #ssCancel { background: transparent; border-color: #bdcec0; font-size: 12px; padding: 8px 13px; }
.ss-phase { font-size: 21px; line-height: 1.5; font-weight: 750; color: #203e29; margin-top: 14px; letter-spacing: -.025em; }
.ss-progress progress { display: block; width: 100%; height: 6px; margin: 18px 0 14px; accent-color: #14765b; border: 0; border-radius: 10px !important; overflow: hidden; background: #dce8dc; }
.ss-progress progress::-webkit-progress-bar { background: #dce8dc; border-radius: 10px; }
.ss-progress progress::-webkit-progress-value { background: #14765b; border-radius: 10px; transition: width .3s; }
.ss-progress progress::-moz-progress-bar { background: #14765b; border-radius: 10px; }
.ss-live { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 20px; }
.ss-live>span:not(#ssNetwork) { padding: 13px 15px; border: 1px solid #dbe7d9; background: #ffffffb0; border-radius: 7px !important; font-size: 11px; color: #607a64; }
.ss-live>span:not(#ssNetwork)>b { display: block; font-size: 17px; color: #294f34; font-weight: 700; margin-top: 4px; font-variant-numeric: tabular-nums; }
#ssNetwork { grid-column: 1/-1; font-size: 12px; line-height: 1.6; color: #546c59; }
#ssNetwork b { font-weight: 700; }
.ss-note, .ss-connection { font-size: 11px; color: var(--ss-muted); line-height: 1.7; }
.ss-progress .ss-note { margin-top: 7px; color: #4f6e56; }
.ss-connection { border-top: 1px solid #d7e4d4; padding-top: 12px; margin-top: 12px; }
.ss-result { margin-top: 34px; }
.ss-result-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.ss-result-actions { display: flex; gap: 6px; }
.ss-result-actions button { padding: 9px 13px; font-size: 12px; }
.ss-result-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 15px; }
.ss-speed-legend { display: flex; gap: 14px; font-size: 11px; color: #5f6f64; }
.ss-speed-legend span::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50% !important; margin-right: 5px; }
.ss-speed-legend .good::before { background: #14804c; }
.ss-speed-legend .mid::before { background: #b37b1c; }
.ss-speed-legend .slow::before { background: #bd4134; }
.ss-scroll-hint { font-size: 11px; color: #7b877c; }
.ss-table-wrap { overflow: auto; border: 1px solid var(--ss-line); border-radius: 10px !important; margin-top: 12px; background: white; }
.ss table { border-collapse: separate; border-spacing: 0; width: 100%; white-space: nowrap; font-size: 12px; }
.ss th { background: #edf1e8; color: #59665c; font-size: 11px; font-weight: 650; padding: 14px 12px; text-align: right; border-bottom: 1px solid #dce4d6; }
.ss td { padding: 14px 12px; text-align: right; border-bottom: 1px solid #ebeee6; background: white; font-variant-numeric: tabular-nums; }
.ss th:first-child, .ss td:first-child, .ss th:nth-child(2), .ss td:nth-child(2) { text-align: left; }
.ss-compare { min-width: 1060px; }
.ss-compare th:first-child, .ss-compare td:first-child { position: sticky; left: 0; z-index: 1; border-right: 1px solid #edf0e9; }
.ss-compare td:first-child { font-weight: 750; font-size: 12px; }
.ss .ss-warm td { background: #f7faf5; }
.ss-compare tr.ss-cold:not(:first-child) td { border-top: 1px solid #d4dfd0; }
.ss-compare tbody tr:hover td { background: #f0f6ee; }
.ss-visit-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; padding: 4px 7px; background: #edf1e9; color: #56624f; border-radius: 5px !important; }
.ss-warm .ss-visit-badge { background: #e5f2e6; color: #3d7748; }
.ss-visit-badge small { opacity: .7; font-size: 9px; }
.ss-speed { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 4px; font-variant-numeric: tabular-nums; }
.ss-speed b { font-family: var(--font-mono, monospace); font-size: 13px; font-weight: 650; padding: 4px 6px; border-radius: 5px !important; letter-spacing: -.025em; }
.ss-speed small { font-size: 9px; font-weight: 500; }
.ss-speed.good { color: #147647; }
.ss-speed.good b { background: #e8f5e9; }
.ss-speed.mid { color: #98611b; }
.ss-speed.mid b { background: #fcf2db; }
.ss-speed.slow { color: #b23c30; }
.ss-speed.slow b { background: #fff0eb; }
.ss-speed.unknown { color: #8d9589; }
.ss-state-cell { text-align: left !important; color: #87917e; font-size: 12px; white-space: normal; }
.ss-failed { color: #a8462f !important; }
.ss-active-row td { background: #e9f5e9; color: #2b7944; }
.ss-active-row .ss-state-cell { font-weight: 650; }
.ss-details { background: white; border: 1px solid var(--ss-line); border-radius: 10px !important; padding: 18px 22px; margin-top: 12px; min-width: 0; overflow: hidden; }
.ss summary { cursor: pointer; list-style: none; }
.ss summary::-webkit-details-marker { display: none; }
.ss-details>summary { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }
.ss-details>summary::after, .ss-subdetail>summary::after { content: '+'; margin-left: auto; color: #698575; font-size: 19px; font-weight: 400; }
.ss-details[open]>summary::after, .ss-subdetail[open]>summary::after { content: '−'; }
.ss-details>.ss-note { margin-top: 15px; }
.ss-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 14px; }
.ss-visit { min-width: 0; border: 1px solid #e0e7db; padding: 18px; border-radius: 9px !important; }
.ss-visit h3 { font-size: 13px; margin-bottom: 14px; }
.ss-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.ss-metric { background: #f7f9f3; padding: 12px; border-radius: 6px !important; min-width: 0; }
.ss-metric>span { display: block; font-size: 11px; color: #687a68; margin-bottom: 8px; }
.ss-metric .ss-speed { align-items: flex-start; }
.ss-timing-list { margin: 18px 0; font-size: 11px; line-height: 1.7; }
.ss-timing-list>div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid #edf0e8; }
.ss-timing-list dt { color: #647661; overflow-wrap: anywhere; }
.ss-timing-list dd { margin: 0; white-space: nowrap; font-variant-numeric: tabular-nums; color: #3b523e; }
.ss-visit-state { font-size: 11px; line-height: 1.9; color: #667b63; margin-top: 16px !important; overflow-wrap: anywhere; }
.ss-subdetail { border-top: 1px solid #e3e9db; margin-top: 16px; padding-top: 14px; min-width: 0; }
.ss-subdetail>summary { display: flex; font-size: 11px; color: #526c52; font-weight: 650; }
.ss-subdetail pre { white-space: pre-wrap; word-break: break-all; background: #f5f7ef; padding: 14px; font-size: 11px; border-radius: 6px !important; margin-top: 12px; }
.ss-resources { max-height: 360px; overflow: auto; max-width: 100%; margin-top: 12px; }
.ss-resources table { table-layout: fixed; white-space: normal; }
.ss-resources th:first-child { width: 60%; }
.ss-resources td, .ss-resources th { font-size: 10px; padding: 10px 8px; }
.ss-resources td:first-child { overflow-wrap: anywhere; word-break: break-word; font-weight: 400; }
.ss-resources td:not(:first-child) { white-space: nowrap; }
.ss-resources .ss-speed b { font-size: 11px; }
.ss-details h3.ss-sample-title { font-size: 11px; font-weight: 650; color: #71836b; margin-top: 20px; }
.ss-measure { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 22px; margin-top: 28px; }
.ss-measure-main { padding: 25px 28px; background: white; border: 1px solid var(--ss-line); border-radius: 12px !important; min-width: 0; }
.ss-measure-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 16px; margin: 23px 0 20px; }
.ss-measure-grid>div { min-width: 0; }
.ss-measure-grid dt { font-size: 12px; font-weight: 750; color: #31563d; }
.ss-measure-grid dd { font-size: 11px; color: #70816f; line-height: 1.7; margin: 6px 0 0; word-break: keep-all; overflow-wrap: anywhere; }
.ss-measure-extra { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; border-top: 1px solid #edf0e7; padding-top: 16px; margin: 0; }
.ss-measure-extra li { padding: 4px 8px; font-size: 10px; color: #657760; background: #f3f6ed; border-radius: 5px !important; }
.ss-ttfb-guide { padding: 26px; background: #eaf2e5; border: 1px solid #d7e4cf; border-radius: 12px !important; min-width: 0; }
.ss-guide-tag { display: block; font-size: 10px; color: #60815c; letter-spacing: .1em; font-weight: 700; margin-bottom: 13px; }
.ss-ttfb-guide h3 { font-size: 20px; letter-spacing: -.04em; line-height: 1.4; color: #2d5035; font-weight: 750; }
.ss-ttfb-guide p { color: #587354; font-size: 12px; line-height: 1.9; margin-top: 13px; word-break: keep-all; }
.ss-guide-links { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.ss-guide-links a { display: inline-flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 12px; font-weight: 650; color: #17623d; text-decoration: none; padding-bottom: 7px; border-bottom: 1px solid #cddcc5; }
.ss-guide-links a:hover { color: #0a4729; text-decoration: underline; text-underline-offset: 3px; }
@keyframes ss-spin { to { transform: rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .ss *, .ss *::before, .ss *::after { transition: none !important; } .ss-spinner { animation: none; } }
@media(max-width:1000px) { .ss-countries { grid-template-columns: repeat(4,minmax(0,1fr)); } .ss-row { grid-template-columns: minmax(150px,1fr) 150px auto; } .ss .ss-start { padding-inline: 18px; } .ss-country small { display: none; } }
@media(max-width:780px) {
  .ss .nw-wrap { padding-inline: 22px; }
  .ss-orbit { width: 190px; flex-basis: 190px; transform: scale(.8); transform-origin: right center; margin-left: -30px; }
  .ss-console { padding: 22px; }
  .ss-console-head { gap: 16px; }
  .ss h2 { font-size: 20px; }
  .ss-row { grid-template-columns: minmax(0,1fr) auto; }
  .ss-url { grid-column: 1/-1; }
  .ss-countries { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ss-detail-grid { grid-template-columns: minmax(0,1fr); }
  .ss-measure { grid-template-columns: minmax(0,1fr); gap: 14px; }
}
@media(max-width:600px) {
  .ss { padding-bottom: 36px; }
  .ss .nw-wrap { padding-inline: 16px; }
  .ss-hero-inner { padding-block: 28px; }
  .ss-orbit { display: none; }
  .ss-hero p { font-size: 12px; }
  .ss-stats { margin-top: 17px; }
  .ss-body { padding-top: 18px; }
  .ss-console { padding: 18px; border-radius: 11px !important; }
  .ss-console-head { flex-direction: column; align-items: stretch; gap: 16px; padding-bottom: 18px; margin-bottom: 20px; }
  .ss-policy { align-items: stretch; gap: 10px; }
  .ss-quota { padding: 10px 12px; background: #f4f7ef; border-radius: 6px !important; }
  .ss-quota strong { font-size: 21px; margin-left: auto; }
  .ss-quota small { font-size: 9px; }
  .ss-row { gap: 14px 10px; }
  .ss input[type=url], .ss select { font-size: 13px; height: 49px; }
  .ss .ss-start { height: 49px; font-size: 13px; }
  .ss-country-head { flex-wrap: wrap; margin-top: 23px; }
  .ss-country-head label { font-size: 11px; }
  .ss-country-head button { font-size: 10px; padding: 6px 8px; }
  .ss-countries { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .ss-country { padding: 12px 10px; font-size: 12px; }
  .ss-country small { display: inline; }
  .ss-country-name { gap: 6px; }
  .ss-flag { width: 20px; height: 15px; flex-basis: 20px; }
  .ss-progress { padding: 17px; margin-top: 20px; }
  .ss-phase { font-size: 16px; }
  .ss-live { gap: 7px; }
  .ss-live>span:not(#ssNetwork) { padding: 10px 8px; font-size: 10px; }
  .ss-live>span:not(#ssNetwork)>b { font-size: 13px; overflow-wrap: anywhere; }
  .ss-result { margin-top: 26px; }
  .ss-result-head { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  .ss-result-actions button { font-size: 10px; padding: 7px 10px; }
  .ss-scroll-hint { display: none; }
  .ss-table-wrap { border: 0; border-radius: 0 !important; background: transparent; overflow: visible; }
  .ss-compare { display: block; min-width: 0; white-space: normal; }
  .ss-compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .ss-compare tbody { display: block; }
  .ss-compare tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid #dfe7d8; border-radius: 9px !important; margin-top: 10px; overflow: hidden; background: white; }
  .ss-compare td { padding: 10px 12px; border-bottom: 0; text-align: left; min-width: 0; background: transparent; }
  .ss-compare td:first-child { position: static; border: 0; font-size: 13px; align-self: center; }
  .ss-compare td:nth-child(2) { text-align: right; align-self: center; }
  .ss-compare td[data-label] { border-top: 1px solid #edf1e6; }
  .ss-compare td[data-label]::before { content: attr(data-label); display: block; font-size: 10px; color: #71806e; margin-bottom: 6px; }
  .ss-compare .ss-speed { align-items: flex-start; }
  .ss-compare .ss-speed b { padding: 3px 5px; font-size: 13px; }
  .ss-compare .ss-speed small { font-size: 9px; }
  .ss-compare .ss-warm { background: #f5faf2; border-color: #d2e4ce; }
  .ss-compare .ss-warm td { background: transparent; }
  .ss-compare tr.ss-cold:not(:first-child) td { border-top: 0; }
  .ss-compare tr.ss-cold:not(:first-child) td[data-label] { border-top: 1px solid #edf1e6; }
  .ss-compare .ss-state-cell { grid-column: 1/-1; text-align: left !important; padding-top: 3px; padding-bottom: 16px; }
  .ss-active-row { background: #edf7e9 !important; }
  .ss-details { padding: 16px; }
  .ss-visit { padding: 14px; }
  .ss-metric { padding: 10px; }
  .ss-gate { font-size: 12px; }
  .ss-measure { margin-top: 18px; }
  .ss-measure-main, .ss-ttfb-guide { padding: 20px 18px; }
  .ss-measure-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 12px; }
}
