/* AHM Hosting — ortak tasarım sistemi */
:root {
  color-scheme: light;
  --ink: #151a24;
  --muted: #687386;
  --line: #e8ebf1;
  --blue: #2158e8;
  --blue-soft: #eef3ff;
  --paper: #fff;
  --sidebar: 260px;
  --shadow: 0 14px 42px rgba(15, 25, 45, .05);
  --font-ui: "Manrope", "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--paper); color: var(--ink); font-family: var(--font-ui); font-weight: 400; line-height: 1.55; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
/* V3.0.102 — Site-wide native checkbox/radio baseline.
   The homepage batch picker has its own visually hidden input and
   drawn checkmark; its more specific rules remain in batch-report.css. */
:where(input[type="checkbox"], input[type="radio"]) {
  width: 18px;
  height: 18px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  accent-color: var(--blue);
  flex-shrink: 0;
  vertical-align: middle;
}
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
svg { display: block; width: 100%; height: 100%; }
[hidden] { display: none !important; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
*:focus, *:focus-visible { outline: none; }

/* Sabit kenar menusu */
.site { min-height: 100vh; }
.sidebar { position: fixed; z-index: 30; inset: 0 auto 0 0; display: flex; flex-direction: column; width: var(--sidebar); padding: 24px 17px 20px; background: #fff; border-right: 1px solid var(--line); }
.sidebar .brand { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; padding: 8px 0 24px; }
.sidebar .brand img { display: block; width: 128px; max-width: 100%; height: auto; object-fit: contain; }
.tool-navigation { display: flex; flex-direction: column; gap: 6px; padding-top: 0; }
.nav-link { display: flex; align-items: center; gap: 13px; min-height: 42px; padding: 11px 13px; border-radius: 11px; font-size: 14px; font-weight: 600; color: #596881; transition: color .18s ease, background .18s ease; }
.nav-link svg { width: 19px; height: 19px; flex: 0 0 19px; }
.nav-link:hover { background: #f6f8fd; color: var(--blue); }
.nav-link.active { background: var(--blue-soft); color: var(--blue); }
.sidebar-footer { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: auto; padding: 15px 0 0; border-top: 1px solid var(--line); }
.sidebar-footer a { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; }
.sidebar-footer img { display: block; width: 112px; max-width: 100%; height: auto; opacity: .9; transition: opacity .18s; }
.sidebar-footer a:hover img { opacity: 1; }
.main-column { margin-left: var(--sidebar); min-height: 100vh; min-width: 0; }
.mobile-header { display: none; }
.page-main { display: flex; flex-direction: column; min-height: 100vh; width: 100%; min-width: 0; }

/* Tam genislik hero: menuden arta kalan tum ekrani kullanir. */
.hero { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; width: 100%; min-height: 100vh; padding: 42px clamp(24px, 3.1vw, 70px) 72px; background: #fff; }
.hero-content { position: relative; width: 100%; min-width: 0; max-width: none; text-align: left; }
.full-width-content { max-width: none; }
.eyebrow { display: inline-block; margin-bottom: 19px; color: #657287; font-size: 11px; font-weight: 800; letter-spacing: 1.45px; text-transform: uppercase; }
.hero h1 { width: 100%; max-width: none; margin: 0 0 20px; font-size: clamp(35px, 3.15vw, 52px); font-weight: 800; line-height: 1.19; letter-spacing: -.035em; }
.accent-text { color: var(--blue); }
.hero-description { width: 100%; max-width: none; margin: 0; color: #65718a; font-size: clamp(14px, 1.06vw, 17px); font-weight: 400; line-height: 1.8; }

/* WHOIS formu tam genislik icerigin merkezinde, sabit maksimum boyutta. */
.whois-hero { gap: 0; }
.search-form { display: flex; align-items: center; position: relative; width: 100%; max-width: 800px; min-height: 62px; margin: 32px 0 0; padding: 7px; border: 1px solid #dae2f2; border-radius: 13px; background: #fff; box-shadow: 0 10px 40px rgba(40,67,140,.08); text-align: left; }
.search-form:focus-within { border-color: #dae2f2; box-shadow: 0 10px 40px rgba(40,67,140,.08); }
.search-field { display: flex; align-items: center; flex: 1 1 0; min-width: 0; min-height: 47px; }
.form-search-icon { flex: 0 0 22px; width: 22px; height: 22px; margin: 0 18px 0 15px; color: #96a0b3; }
.search-form input { min-width: 0; flex: 1 1 0; width: 100%; border: 0; outline: 0; font-size: 16px; font-weight: 500; color: var(--ink); background: transparent; }
.search-form input::placeholder { color: #abb4c3; font-weight: 400; }
.search-form button { display: flex; align-items: center; justify-content: center; gap: 11px; flex: 0 0 auto; height: 47px; min-width: 158px; padding: 0 17px; border: 0; border-radius: 9px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; transition: background .18s ease; }
.search-form button:hover { background: #1848ca; }
.search-form button:disabled { opacity: .65; cursor: wait; }
.search-form button svg { width: 18px; height: 18px; }

/* Sorgu sonucu: kullanilabilir genisligin tamami. */
.result-area { position: relative; z-index: 2; width: 100%; max-width: none; margin-top: 55px; text-align: left; }
.result-heading-row { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 15px; margin-bottom: 20px; }
.result-eyebrow { color: #8e9bb2; font-size: 10px; font-weight: 800; letter-spacing: 1.8px; }
.result-heading-row h2 { margin: 6px 0 0; font-size: 26px; font-weight: 800; letter-spacing: -.035em; }
.status-pill { padding: 10px 13px; border-radius: 100px; background: var(--blue-soft); color: var(--blue); font-size: 12px; font-weight: 700; }
.status-pill.registered { background: #eaf9f1; color: #16865a; }
.status-pill.not_found { background: #fff7e6; color: #a97710; }
.status-pill.error, .status-pill.unsupported { background: #fef1f1; color: #a4484b; }
.result-card { width: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.result-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 17px; padding: 22px 24px; border-bottom: 1px solid var(--line); color: #8a95a8; font-size: 12px; }
.result-summary strong { min-width: 180px; margin-right: auto; overflow-wrap: anywhere; color: var(--ink); font-size: 20px; }
.result-alert { padding: 22px 24px; color: #637188; font-size: 14px; line-height: 1.6; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.detail-cell { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; min-height: 105px; padding: 23px 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.detail-cell:nth-child(2n) { border-right: 0; }
.detail-cell > span { color: #8d97a7; font-size: 11px; font-weight: 700; letter-spacing: .35px; }
.detail-cell strong { font-size: 16px; font-weight: 700; line-height: 1.5; }
.detail-cell small { color: #7f8b9b; font-size: 12px; }
.result-lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.result-list { padding: 22px 24px; border-bottom: 1px solid var(--line); }
.result-list + .result-list { border-left: 1px solid var(--line); }
.result-list h3 { margin: 0 0 14px; font-size: 14px; }
.tag-group { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-group > span { max-width: 100%; padding: 7px 9px; border: 1px solid #e5eaf3; border-radius: 6px; color: #5f6c82; font-size: 12px; overflow-wrap: anywhere; }
.result-actions { display: flex; gap: 9px; flex-wrap: wrap; padding: 15px 24px; }
.small-button { display: inline-flex; align-items: center; justify-content: center; padding: 10px 12px; border: 1px solid #e2e8f1; border-radius: 8px; background: #fff; color: #5e6d82; font-size: 12px; font-weight: 700; }
.small-button:hover { border-color: #9fb6fb; color: var(--blue); }
.raw-data { padding: 0 24px 24px; }
.raw-data pre { max-height: 300px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; padding: 17px; border: 1px solid var(--line); border-radius: 9px; background: #f7f9fd; font-size: 11px; line-height: 1.6; }

/* Tablet / telefon: sabit menu cekmeceye donusur, logolar merkezde kalir. */
@media (max-width: 767px) {
  .sidebar { transform: translateX(-102%); transition: transform .25s ease; box-shadow: 12px 0 40px rgba(22,32,60,.1); }
  .menu-open .sidebar { transform: translateX(0); }
  .drawer-overlay:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 25; background: rgba(17,27,49,.4); }
  .menu-open { overflow: hidden; }
  .main-column { margin-left: 0; padding-top: 74px; }
  /* Kaydirma davranisindan bagimsiz, sabit mobil ust menu. */
  .mobile-header { position: fixed; inset: 0 0 auto 0; width: 100%; z-index: 20; display: flex; align-items: center; justify-content: flex-start; height: 74px; padding: 0 22px; border-bottom: 1px solid var(--line); background: #fff; }
  .mobile-brand { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; width: 120px; max-width: calc(100vw - 140px); }
  .mobile-brand img { display: block; width: 100%; height: auto; object-fit: contain; }
  .menu-toggle { order: -1; flex: 0 0 42px; width: 42px; height: 42px; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); }
  .page-main { min-height: calc(100vh - 74px); }
  .hero { min-height: calc(100vh - 74px); padding: 34px 26px 64px; }
  .hero h1 { font-size: clamp(34px, 5.5vw, 48px); }
}
@media (max-width: 600px) {
  .mobile-header { padding: 0 19px; }
  .hero { padding: 28px 20px 66px; }
  .hero h1 { font-size: clamp(30px, 8.3vw, 40px); line-height: 1.18; margin-bottom: 18px; }
  .hero-description { font-size: 15px; line-height: 1.8; }
  .search-form { flex-direction: column; align-items: stretch; gap: 12px; min-height: 0; margin-top: 24px; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
  .search-form:focus-within { border: 0; box-shadow: none; }
  .search-field { flex: none; width: 100%; min-height: 56px; padding: 0 6px; border: 1px solid #dae2f2; border-radius: 12px; background: #fff; box-shadow: 0 8px 25px rgba(40,67,140,.06); }
  .search-field:focus-within { border-color: #dae2f2; box-shadow: 0 8px 25px rgba(40,67,140,.06); }
  .form-search-icon { margin: 0 12px 0 9px; }
  .search-form input { flex: 1 1 0; min-width: 0; width: 100%; min-height: 53px; font-size: 16px; }
  .search-form button { flex: none; align-self: flex-start; width: auto; max-width: 100%; min-width: 0; height: 48px; margin: 0; padding-inline: 23px; border-radius: 11px; }
  .result-area { margin-top: 54px; }
  .result-summary { gap: 9px; padding: 18px; }
  .result-summary strong { flex: 0 0 100%; }
  .detail-grid, .result-lists { grid-template-columns: 1fr; }
  .detail-cell, .detail-cell:nth-child(2n) { min-height: 95px; padding: 18px; border-right: 0; }
  .result-list { padding: 19px; }
  .result-list + .result-list { border-left: 0; }
  .result-actions { padding: 15px 18px; }
  .raw-data { padding: 0 18px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Az yer kaplayan, yalnizca kaydirma sonrasi gorunen yukari cik butonu. */
.back-to-top { position: fixed; z-index: 40; right: 24px; bottom: 24px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 43px; padding: 9px 13px; border: 1px solid #dce4f1; border-radius: 12px; background: #fff; color: #2158e8; box-shadow: 0 8px 24px rgba(19,43,86,.12); font-size: 12px; font-weight: 700; }
.back-to-top:hover { background: #eef3ff; }
.back-to-top svg { width: 17px; height: 17px; }
@media (max-width: 600px) { .back-to-top { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); padding: 11px; width: 43px; height: 43px; } .back-to-top span { display: none; } }

/* Yeni araçlar: mevcut genişlik, renk ve menü sistemiyle tam uyum. */
.tool-hero .hero-description { max-width: 760px; }
.tool-results { width: 100%; margin-top: 48px; text-align: left; }
.tool-results h2 { font-size: clamp(18px,2vw,25px); font-weight: 800; margin: 0 0 16px; letter-spacing: -.025em; }
.tool-output { border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; }
.tool-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 13px 17px; border-bottom: 1px solid var(--line); font-size: 13px; }
.tool-item:last-child { border-bottom: 0; }
.tool-key { flex: 0 0 min(30%,260px); color: #687386; font-weight: 600; }
.tool-value { color: var(--ink); overflow-wrap: anywhere; min-width:0; text-align: left; }
.tool-item-collection { flex: 1; min-width: 0; border: 1px solid #e8ecf3; border-radius: 9px; overflow: hidden; }
.tool-item-collection>.tool-item { background: #fcfdff; }
.tool-pending,.tool-error { padding: 18px; font-size: 14px; line-height: 1.7; margin:0; }
.tool-error { color: #a22e39; }
@media(max-width:600px){.tool-item{display:block;padding:12px;}.tool-key{display:block;margin-bottom:5px}.tool-value{display:block;text-align:left}.tool-item-collection{margin-top:9px}.tool-results{margin-top:35px}}

/* V2.7.4: mouse ile tıklamayı etkilemeden klavye odağını göster. */
:where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid #2158e8;
  outline-offset: 3px;
}
:where(.search-form input):focus-visible { outline-offset: -4px; }
.back-to-top:focus-visible { outline: 2px solid #2158e8; outline-offset: 3px; }
/* Tum ekranlarda arama butonlari kendi metni boyunda, baslik+form hizasi korunur. */
@media (max-width:600px) {
  .search-form button[type="submit"] { display: inline-flex; align-self: flex-start; width: fit-content; min-width: 0; max-width: 100%; padding: 0 23px; white-space: nowrap; }
  .result-actions .small-button, .raw-data .small-button { flex: 0 0 auto; width: fit-content; max-width: 100%; }
}

/* V2.2.5 — Tablet ve masaustunde tum site (sol menu + icerik) tek container. */
@media (min-width: 768px) {
  :root { --sidebar: 242px; }
  .site {
    display: flex;
    align-items: stretch;
    width: calc(100% - 64px);
    max-width: 1320px;
    min-height: 100vh;
    margin-inline: auto;
    background: #fff;
    border-inline: 1px solid var(--line);
  }
  .sidebar {
    position: sticky;
    inset: auto;
    top: 0;
    align-self: flex-start;
    flex: 0 0 var(--sidebar);
    width: var(--sidebar);
    height: 100vh;
    transform: none;
    box-shadow: none;
  }
  .main-column {
    margin-left: 0;
    flex: 1 1 0;
    min-width: 0;
  }
  .mobile-header { display: none; }
  .page-main, .hero { min-height: 100vh; }
  .drawer-overlay { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site { width: calc(100% - 32px); }
  .sidebar { padding: 20px 13px 18px; }
  .hero { padding: 34px clamp(22px, 3vw, 40px) 64px; }
  .hero h1 { font-size: clamp(30px, 4vw, 40px); }
}
@media (max-width: 767px) {
  .site { display: block; width: 100%; max-width: none; margin: 0; }
}

/* V2.2.7 — Sorgulama raporlari: tek tip, mobil uyumlu profesyonel kartlar. */
.result-area,.tool-results { margin-top: 52px; width: 100%; text-align: left; }
.result-heading-row { align-items: center; margin-bottom: 16px; }
.result-heading-row h2,.tool-results h2 { margin: 0 0 16px; font-size: clamp(20px,2vw,25px); font-weight: 800; letter-spacing: -.04em; }
.result-heading-row h2 { margin: 0; }
.tool-output { background: none; border: 0; border-radius: 0; overflow: visible; }
.report-dashboard,.whois-result-card { width: 100%; border: 1px solid #e6ebf5; border-radius: 19px; background: #fff; overflow: hidden; box-shadow: 0 14px 45px rgba(28,49,92,.055); }
.report-overview,.whois-overview { display: flex; align-items: flex-start; gap: 18px; padding: 27px 29px 25px; border-bottom: 1px solid #e8edf5; background: linear-gradient(115deg,#f5f8ff 0%,#fff 76%); }
.report-overview-icon,.whois-overview-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 14px; background: #e7efff; color: #2158e8; }
.report-overview-icon svg,.whois-overview-icon svg { width: 24px; height: 24px; }
.report-overview-main,.whois-overview-text { flex: 1 1 0; min-width: 0; }
.report-overline,.whois-overline { display: block; margin: 1px 0 7px; color: #637baf; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.report-overview-title,.whois-overview-text>strong { display: block; margin: 0; color: #18243b; font-size: clamp(20px,2vw,27px); font-weight: 800; letter-spacing: -.045em; line-height: 1.3; overflow-wrap: anywhere; }
.report-overview-actions { flex: 0 0 auto; }
.report-copy { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 11px; border: 1px solid #d9e3f4; border-radius: 9px; background: #fff; color: #3c567e; font-size: 12px; font-weight: 700; }
.report-copy svg { width: 15px; height: 15px; }
.report-copy:hover { border-color: #b4c8f7; background: #f6f9ff; color: #2158e8; }
.report-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 13px; }
.report-badge { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 6px 10px; border-radius: 7px; font-size: 11px; line-height: 1.4; font-weight: 750; overflow-wrap: anywhere; }
.report-badge-good { background: #e6f7ed; color: #14784d; }
.report-badge-blue { background: #eaf1ff; color: #2158e8; }
.report-badge-warning { background: #fff4df; color: #956000; }
.report-badge-muted,.report-badge-neutral { background: #f0f3f8; color: #697993; }
.report-badge-outline { background: #f7f9fd; color: #344f77; border: 1px solid #e5ebf6; }
.report-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 20px 25px; border-bottom: 1px solid #e9edf5; }
.report-stat { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 112px; padding: 17px 17px; border: 1px solid #e8edf6; border-radius: 13px; background: #fafdff; overflow: hidden; }
.report-stat-label { color: #7b879b; font-size: 11px; font-weight: 750; }
.report-stat-value { margin: 6px 0 3px; color: #18243b; font-size: clamp(15px,1.7vw,21px); font-weight: 800; letter-spacing: -.035em; line-height: 1.35; overflow-wrap: anywhere; }
.report-stat-detail { color: #95a0b1; font-size: 11px; line-height: 1.4; }
.report-redirect { display: flex; align-items: flex-start; gap: 12px; margin: 18px 25px 0; padding: 14px 17px; border: 1px solid #dfe9fc; border-radius: 12px; background: #f6f9ff; }
.report-redirect>svg { width: 19px; height: 19px; flex: 0 0 19px; color: #2158e8; }
.report-redirect-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.report-redirect strong { color: #315dba; font-size: 12px; }
.report-redirect span { color: #536683; font-size: 12px; overflow-wrap: anywhere; }
.report-panel { margin: 0 25px; padding: 23px 0; border-bottom: 1px solid #e8edf5; }
.report-panel:last-of-type { border-bottom: none; }
.report-panel-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 7px; margin-bottom: 17px; }
.report-panel-heading h3 { margin: 0; color: #1b263b; font-size: 15px; font-weight: 800; letter-spacing: -.025em; }
.report-panel-caption { color: #9aa5b5; font-size: 11px; }
.report-dns-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.report-dns-card { min-width: 0; padding: 16px 17px; border: 1px solid #e6ebf5; border-radius: 12px; background: #fff; }
.report-dns-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 12px; }
.report-dns-type { color: #2158e8; font-size: 14px; font-weight: 850; letter-spacing: .015em; }
.report-dns-entry { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 6px 12px; padding: 10px 0; border-top: 1px solid #eef2f7; }
.report-dns-value { max-width: 100%; color: #23314b; font-family: ui-monospace, SFMono-Regular, Consolas,monospace; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.report-dns-ttl { color: #94a0b0; white-space: nowrap; font-size: 11px; }
.report-empty { margin: 0; color: #9aa6b6; font-size: 12px; line-height: 1.7; }
.report-kv-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.report-kv { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; padding: 15px; border: 1px solid #e8edf5; border-radius: 11px; background: #fbfcff; }
.report-kv-label { color: #8693a7; font-size: 11px; font-weight: 700; }
.report-kv-value { color: #25324a; font-size: 13px; line-height: 1.65; font-weight: 700; overflow-wrap: anywhere; }
.report-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.report-timeline { display: flex; flex-direction: column; gap: 0; }
.report-hop { display: flex; align-items: stretch; gap: 13px; min-width: 0; }
.report-hop-num { display: flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; margin: 2px 0 0; border-radius: 100%; background: #eaf1ff; color: #235cda; font-size: 12px; font-weight: 800; }
.report-hop:not(:last-child) .report-hop-body { border-bottom: 1px solid #e9eef6; }
.report-hop-body { min-width: 0; flex: 1 1 0; padding: 2px 0 17px; margin-bottom: 14px; }
.report-hop:last-child .report-hop-body { padding-bottom: 0; margin-bottom: 0; }
.report-hop-line { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 13px; }
.report-hop-url { color: #25324c; font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.report-hop-properties { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 13px; margin-top: 7px; color: #8a97a9; font-size: 11px; }
.report-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.report-check { display: flex; align-items: center; gap: 9px; padding: 12px 13px; border: 1px solid #e8edf5; border-radius: 10px; }
.report-check-icon { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 7px; }
.report-check-icon svg { width: 14px; height: 14px; }
.report-check-icon.pass { color: #168655; background: #e6f7ed; }
.report-check-icon.warn { color: #9f6f18; background: #fff3df; }
.report-check-name { flex: 1; min-width: 0; font-size: 12px; color: #52647d; font-weight: 700; }
.report-heading-list { display: flex; flex-direction: column; gap: 8px; }
.report-heading-item { display: flex; align-items: start; gap: 12px; padding: 10px 12px; border: 1px solid #e9edf5; border-radius: 9px; }
.report-heading-item span { color: #91a0b5; font-size: 11px; font-weight: 800; }
.report-heading-item strong { color: #26344b; font-size: 13px; font-weight: 650; overflow-wrap: anywhere; }
.report-note { display: flex; align-items: start; gap: 10px; padding: 15px 25px; border-top: 1px solid #ebeff6; background: #fbfcff; color: #7c8aa2; font-size: 11px; line-height: 1.7; }
.report-note>svg { width: 17px; height: 17px; flex: 0 0 17px; }
.report-note-warning { background: #fffbf2; color: #9b6918; }
.report-loading,.report-error { display: flex; align-items: start; gap: 12px; padding: 18px 21px; border: 1px solid #e6ebf5; border-radius: 12px; background: #fff; color: #687890; }
.report-loading-icon svg { width: 19px; height: 19px; color: #2158e8; }
.report-loading-text { font-size: 13px; font-weight: 650; }
.report-error { background: #fff8f8; border-color: #f5dede; }
.report-error>svg { width: 20px; height: 20px; flex: 0 0 20px; color: #b54b51; }
.report-error strong { color: #9e393f; font-size: 14px; }
.report-error p { margin: 4px 0 0; font-size: 12px; line-height: 1.7; }
/* WHOIS rapor stilleri. */
.whois-result-card .whois-overview { align-items: center; }
.whois-source-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: 10px; color: #8190a7; font-size: 11px; }
.whois-source-meta span { overflow-wrap: anywhere; }
.whois-panel-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 7px; padding: 22px 25px 14px; }
.whois-panel-head h3 { margin: 0; color: #1b263b; font-size: 15px; font-weight: 800; }
.whois-panel-head>span { color: #9aa5b5; font-size: 11px; }
.whois-result-card .detail-grid { gap: 11px; padding: 0 25px 22px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.whois-result-card .detail-cell,.whois-result-card .detail-cell:nth-child(2n) { min-width: 0; min-height: 101px; padding: 16px 17px; gap: 6px; background: #fbfcff; border: 1px solid #e8edf5; border-radius: 11px; }
.whois-result-card .detail-cell>span { font-size: 11px; color: #8290a5; font-weight: 700; }
.whois-result-card .detail-cell strong { font-size: 15px; line-height: 1.5; color: #25324a; font-weight: 800; }
.whois-result-card .detail-cell small { color: #157f55; font-size: 11px; }
.whois-result-card .result-lists { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0 25px; border-top: 1px solid #e8edf5; }
.whois-result-card .result-list,.whois-result-card .result-list+.result-list { min-width: 0; border: 0; padding: 21px 0 23px; }
.whois-result-card .result-list h3 { font-size: 14px; font-weight: 800; margin-bottom: 14px; }
.whois-result-card .tag-group>span { padding: 8px 11px; background: #f6f9ff; border: 1px solid #e5ecfa; color: #3b557a; font-size: 11px; border-radius: 7px; }
.whois-result-card .result-actions { display: flex; gap: 9px; padding: 16px 25px; border-top: 1px solid #e8edf5; background: #fbfcff; }
.whois-result-card .small-button { border-radius: 9px; padding: 10px 13px; border: 1px solid #dfe7f2; background: #fff; color: #4c6382; }
.whois-result-card .small-button:hover { color: #2158e8; background: #f6f9ff; }
.whois-result-card .result-alert { color: #5b6b83; line-height: 1.75; padding: 24px 25px; }
.whois-result-card .raw-data { padding: 17px 25px 24px; }
@media(max-width: 900px) {
 .report-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .report-stat:last-child:nth-child(odd) { grid-column: 1/-1; }
}
@media(max-width: 600px) {
 .result-area,.tool-results { margin-top: 42px; }
 .report-overview,.whois-overview { gap: 12px; padding: 19px 17px; flex-wrap: wrap; }
 .report-overview-icon,.whois-overview-icon { width: 41px; height: 41px; flex-basis: 41px; border-radius: 11px; }
 .report-overview-icon svg,.whois-overview-icon svg { width: 21px; height: 21px; }
 .report-overview-title,.whois-overview-text>strong { font-size: 20px; }
 .report-overview-actions { flex: 0 0 100%; padding-left: 53px; }
 .report-stats { grid-template-columns: 1fr; gap: 9px; padding: 15px; }
 .report-stat,.report-stat:last-child:nth-child(odd) { grid-column: auto; min-height: 85px; padding: 13px 15px; }
 .report-redirect { margin: 12px 15px 0; }
 .report-panel { margin: 0 15px; padding: 19px 0; }
 .report-dns-grid,.report-kv-grid,.report-checks { grid-template-columns: 1fr; }
 .report-note { padding: 14px 16px; }
 .whois-panel-head { padding: 20px 15px 13px; }
 .whois-result-card .detail-grid { grid-template-columns: 1fr; padding: 0 15px 18px; gap: 9px; }
 .whois-result-card .detail-cell,.whois-result-card .detail-cell:nth-child(2n) { min-height: 83px; padding: 12px 15px; }
 .whois-result-card .result-lists { grid-template-columns: 1fr; gap: 0; margin: 0 15px; }
 .whois-result-card .result-list { padding: 18px 0; }
 .whois-result-card .result-list+.result-list { border-top: 1px solid #e8edf5; }
 .whois-result-card .result-actions { padding: 15px; }
 .whois-result-card .result-alert { padding: 18px 15px; }
}

/* V2.2.9 — Türkçe WHOIS kayıt ayrıntıları ve olay listesi. */
.whois-extra-panel,.whois-events-panel { border-top: 1px solid #e8edf5; }
.whois-extra-panel .whois-panel-head { padding-top: 21px; }
.whois-extra-grid { border-bottom: 0; }
.whois-events-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 0 25px 22px; }
.whois-event-row { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 13px 16px; border: 1px solid #e8edf5; border-radius: 11px; background: #fbfcff; }
.whois-event-row span { font-size: 11px; font-weight: 700; color: #8290a5; }
.whois-event-row strong { font-size: 13px; font-weight: 750; color: #25324a; }
.whois-raw-explainer { margin: 0 0 12px; color: #71829a; font-size: 12px; }
@media (max-width: 767px) {
  .whois-events-list { grid-template-columns: 1fr; padding: 0 15px 18px; }
}


/* V2.2.10 — WHOIS: baglanti ust bilgi satirinda, kayit dokumu sade acilir panel. */
.whois-domain-line { display: flex; align-items: center; gap: 9px 14px; flex-wrap: wrap; min-width: 0; }
.whois-overview-text .whois-domain-line > strong { color: #18243b; font-size: clamp(20px,2vw,27px); font-weight: 800; letter-spacing: -.045em; line-height: 1.35; overflow-wrap: anywhere; min-width: 0; }
.whois-copy-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex: 0 0 auto; width: fit-content; min-height: 33px; padding: 6px 10px; background: rgba(255,255,255,.92); border: 1px solid #d7e3f6; border-radius: 9px; color: #315baf; font-size: 11px; line-height: 1.35; font-weight: 750; box-shadow: 0 2px 7px rgba(34,73,148,.04); transition: background .15s, border-color .15s, transform .15s; }
.whois-copy-link svg { width: 14px; height: 14px; flex: 0 0 14px; }
.whois-copy-link:hover { background: #eaf1ff; border-color: #a8c4fb; }
.whois-copy-link:active { transform: translateY(1px); }
.whois-record-details { margin: 0; border-top: 1px solid #e8edf5; background: #fff; }
.whois-record-summary { display: flex; align-items: center; gap: 12px; width: 100%; padding: 18px 25px; cursor: pointer; list-style: none; background: #fbfcff; transition: background .16s; }
.whois-record-summary::-webkit-details-marker { display: none; }
.whois-record-summary::marker { content: ''; }
.whois-record-summary:hover { background: #f4f8ff; }
.whois-record-details[open] > .whois-record-summary { background: #f5f8ff; border-bottom: 1px solid #e8edf5; }
.whois-record-summary-icon { display: flex; justify-content: center; align-items: center; flex: 0 0 39px; width: 39px; height: 39px; border-radius: 11px; background: #e7efff; color: #2158e8; }
.whois-record-summary-icon svg { width: 19px; height: 19px; }
.whois-record-summary-text { display: flex; flex-direction: column; gap: 3px; flex: 1 1 0; min-width: 0; }
.whois-record-summary-text strong { color: #243451; font-size: 13px; font-weight: 800; }
.whois-record-summary-text small { color: #7b8da6; font-size: 11px; line-height: 1.5; }
.whois-record-chevron { width: 17px; height: 17px; flex: 0 0 17px; color: #7691bf; transition: transform .2s; }
.whois-record-details[open] .whois-record-chevron { transform: rotate(180deg); }
.whois-record-content { padding: 19px 25px 24px; }
.whois-record-content .whois-raw-explainer { margin: 0 0 13px; color: #73839b; line-height: 1.6; }
.whois-record-content pre { margin: 0 0 14px; max-height: 340px; padding: 18px 20px; border: 1px solid #e5eaf4; border-radius: 12px; background: #f7f9fe; color: #31445f; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 12px; line-height: 1.85; white-space: pre-wrap; overflow: auto; overflow-wrap: anywhere; }
.whois-original-copy { display: inline-flex; align-items: center; gap: 8px; }
.whois-original-copy svg { width: 14px; height: 14px; flex: 0 0 14px; }
@media (max-width: 600px) {
  .whois-domain-line { gap: 8px; }
  .whois-copy-link { min-height: 31px; padding: 6px 9px; }
  .whois-record-summary { padding: 16px 15px; }
  .whois-record-content { padding: 16px 15px 20px; }
  .whois-record-content pre { font-size: 11px; padding: 14px; }
}
/* V3.0.1 – SEO görsel sorunlarini dogrudan kaynak adresiyle listele. */
.report-seo-image-examples { display:grid;gap:5px;margin-top:10px;padding:11px 12px;background:#f7faff;border-radius:9px; }
.report-seo-image-examples > strong {font-size:11px;color:#375381;}
.report-seo-image-issues {display:grid;gap:10px;margin-top:16px;}
.report-seo-image-issues h4 {margin:0;color:#263b60;font-size:13px;}
.report-seo-image-issue {display:flex;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid #e3eaf7;border-radius:9px;background:#fbfcff;min-width:0;}
.report-seo-image-issue > strong {font-size:11px;color:#496080;}
.report-seo-image-issue .report-mono {display:block;overflow-wrap:anywhere;}
.report-seo-image-issue a.report-mono {color:#2158e8;text-decoration:underline;text-underline-offset:2px;}
.report-seo-image-issue-reason {font-size:11px;color:#91601e;font-weight:650;}
/* V3.0.2 - HTML src'si olmayan görselleri tanilamak için konum ve kodu göster. */
.report-seo-image-mini {display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;}
.report-seo-image-mini small {font-size:11px;color:#526481;overflow-wrap:anywhere;}
.report-seo-image-mini code,.report-seo-image-html {display:block;max-width:100%;padding:6px;background:#edf3fc;color:#32496a;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:6px;font-size:11px;}
.report-seo-image-issue small {overflow-wrap:anywhere;font-size:11px;line-height:1.45;color:#526481;}
/* V2.3.0 – Ayrıntılı WHOIS, DNS, SSL ve HTTP sonuçları. */
.report-dns-label { display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-width:0; }
.report-dns-label>span { font-size:11px; line-height:1.45; color:#8c9cb1; font-weight:550; overflow-wrap:anywhere; }
.report-dns-card { min-width:0; }
.report-dns-card>.report-panel-heading { padding:0 0 14px; align-items:center; }
.report-dns-card .report-kv-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:10px 0 0; }
.report-dns-card .report-kv { min-height:65px; padding:10px 11px; }
.report-dns-card .report-kv-value { font-size:12px; overflow-wrap:anywhere; }
.report-dns-card>.report-mono { margin:12px 0 0; }
.report-mono { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; word-break:break-word; overflow-wrap:anywhere; font-size:12px; line-height:1.65; color:#3c5172; }
.report-findings { display:grid; gap:9px; }
.report-finding { display:flex; gap:10px; align-items:flex-start; padding:13px 14px; border:1px solid #e6ecf7; background:#f8fbff; border-radius:11px; }
.report-finding-warning { background:#fffaf1; border-color:#f1e4c9; }
.report-finding-icon { display:flex; color:#456cbd; flex:0 0 18px; margin-top:2px; }
.report-finding-warning .report-finding-icon { color:#a36e21; }
.report-finding-icon svg { width:17px; height:17px; }
.report-finding strong { display:block; color:#2c4261; font-size:12px; font-weight:780; }
.report-finding p { margin:4px 0 0; color:#738299; font-size:11px; line-height:1.7; }
.report-findings, .report-header-list { padding:0; }
.report-check-wide { align-items:flex-start; }
.report-check-body { display:flex; flex-direction:column; flex:1 1 auto; gap:4px; min-width:0; }
.report-check-body small { color:#8190a6; font-size:11px; line-height:1.6; }
.report-check-wide>.report-badge { flex:0 0 auto; }
.report-header-list { display:grid; gap:9px; }
.report-header-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:5px 15px; padding:13px 15px; border:1px solid #e5ebf5; border-radius:10px; background:#fbfcff; }
.report-header-row strong { color:#34465f; font-size:12px; }
.report-header-tech { justify-self:end; font-size:10px; color:#8a98ad; font-family:ui-monospace,Consolas,monospace; overflow-wrap:anywhere; }
.report-header-row p { grid-column:1/-1; margin:0; font-size:12px; }
.report-disclosure { margin-top:15px; border:1px solid #e5ebf5; border-radius:12px; overflow:hidden; }
.report-disclosure-toggle { display:flex; gap:10px; justify-content:space-between; align-items:center; padding:14px 16px; cursor:pointer; background:#f8fbff; }
.report-disclosure-label { display:flex; flex-direction:column; gap:3px; }
.report-disclosure-label strong { font-size:12px; color:#304463; }
.report-disclosure-label small { font-size:10px; color:#8b9ab1; }
.report-disclosure-chevron { font-size:22px; color:#6384b5; transition:transform .2s; }
.report-disclosure[open] .report-disclosure-chevron { transform:rotate(180deg); }
.report-disclosure-body { padding:15px; }
.report-dns-entry .report-dns-ttl { display:block; overflow-wrap:anywhere; }
.report-kv-value { overflow-wrap:anywhere; }
@media(max-width:600px) {
  .report-header-row { grid-template-columns:1fr; }
  .report-header-tech { justify-self:start; }
  .report-dns-card .report-kv-grid { grid-template-columns:1fr; }
  .report-checks { grid-template-columns:1fr; }
  .report-check-wide { flex-wrap:wrap; }
}

.whois-source-notes { border-top:1px solid #e8edf5; }
.whois-source-notes-list { display:grid; gap:9px; padding:0 25px 22px; }
.whois-source-note { padding:12px 15px; font-size:12px; color:#496385; border-radius:10px; background:#f3f8ff; border:1px solid #e2edff; line-height:1.7; }
@media(max-width:600px) { .whois-source-notes-list { padding:0 15px 18px; } }

/* V2.3.1 — Kapsamlı SEO analiz raporu. Masaüstü/tablet container ve mobil hizalama korunur. */
.report-seo-index { display:flex; gap:13px; margin:4px 25px 0; border:1px solid #dae8ff; border-radius:12px; padding:15px 16px; background:#f3f7ff; align-items:flex-start; }
.report-seo-index>svg { width:21px; height:21px; color:#2563eb; flex:0 0 21px; }
.report-seo-index-copy { display:flex; flex-direction:column; min-width:0; gap:5px; }
.report-seo-index-copy strong { font-size:13px; color:#243b61; }
.report-seo-index-copy span { font-size:11px; line-height:1.65; color:#627795; }
.report-seo-priorities { display:grid; gap:10px; }
.report-seo-priority { padding:15px 16px; border:1px solid #e5ebf5; border-radius:12px; background:#fcfdff; }
.report-seo-priority.report-seo-kritik { background:#fff7f6; border-color:#f5dcda; }
.report-seo-priority.report-seo-uyari { background:#fffbf4; border-color:#eee2ca; }
.report-seo-priority-head { display:flex; gap:10px; justify-content:space-between; align-items:flex-start; }
.report-seo-priority-head strong { font-size:13px; color:#263c5a; line-height:1.5; }
.report-seo-priority p, .report-seo-check p { margin:8px 0 0; font-size:12px; line-height:1.75; color:#566b85; overflow-wrap:anywhere; }
.report-seo-advice { display:block; margin-top:9px; font-size:11px; color:#2857ad; line-height:1.7; }
.report-badge-critical { border:1px solid #f5c4c1; background:#fceae8; color:#a63a31; }
.report-seo-h-counts { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-bottom:18px; }
.report-seo-hstat { display:flex; flex-direction:column; gap:5px; align-items:center; justify-content:center; border:1px solid #e7edf7; background:#f8faff; padding:13px 7px; border-radius:10px; }
.report-seo-hstat span { font-size:11px; font-weight:800; color:#7284a1; }
.report-seo-hstat strong { font-size:20px; font-weight:850; color:#1e3970; }
.report-seo-headings { display:grid; gap:7px; }
.report-seo-heading { display:flex; gap:12px; align-items:flex-start; min-width:0; padding:10px 12px; background:#fafcff; border:1px solid #e8edf5; border-radius:9px; }
.report-seo-heading-level { flex:0 0 34px; color:#2d5ccc; background:#eaf0ff; border-radius:6px; text-align:center; font-size:11px; font-weight:800; padding:4px; }
.report-seo-heading-text { min-width:0; flex:1; color:#344967; font-size:12px; line-height:1.65; overflow-wrap:anywhere; }
.report-seo-heading-2 { margin-left:12px; }.report-seo-heading-3 { margin-left:24px; }.report-seo-heading-4 { margin-left:36px; }.report-seo-heading-5 { margin-left:48px; }.report-seo-heading-6 { margin-left:60px; }
.report-seo-mono-list { display:grid; gap:8px; }
.report-seo-mono-list>span { display:block; overflow-wrap:anywhere; padding:10px 12px; border-radius:8px; background:#f7f9fd; }
.report-seo-link-list { display:grid; gap:8px; }
.report-seo-link { display:flex; flex-wrap:wrap; gap:6px 12px; padding:11px 12px; border:1px solid #e6edf7; border-radius:9px; font-size:12px; }
.report-seo-link b { color:#345fb5; }.report-seo-link span { overflow-wrap:anywhere; min-width:0; }
.report-seo-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.report-seo-category { margin-top:9px; border:1px solid #e6edf6; border-radius:11px; overflow:hidden; }
.report-seo-category-title { display:flex; align-items:center; gap:12px; padding:14px 15px; cursor:pointer; background:#fafcff; list-style:none; }
.report-seo-category-title::-webkit-details-marker { display:none; }
.report-seo-category-title::marker { content:''; }
.report-seo-category[open] .report-seo-category-title { border-bottom:1px solid #e6edf6; background:#f4f8ff; }
.report-seo-category-caption { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.report-seo-category-caption strong { font-size:12px; font-weight:800; color:#2f4262; }
.report-seo-category-caption small { font-size:10px; color:#8a9bb4; }
.report-seo-category-arrow { color:#6d8fcb; font-size:20px; transition:transform .15s; }
.report-seo-category[open] .report-seo-category-arrow { transform:rotate(180deg); }
.report-seo-checks { padding:13px; display:grid; gap:8px; }
.report-seo-check { padding:12px 14px; border:1px solid #e7edf6; border-radius:9px; background:#fff; min-width:0; }
.report-seo-check.report-seo-kritik { border-left:3px solid #d8574f; }
.report-seo-check.report-seo-uyari { border-left:3px solid #d3a354; }
.report-seo-check.report-seo-basarili { border-left:3px solid #71b399; }
.report-seo-check-top { display:flex; justify-content:space-between; align-items:start; gap:9px; }
.report-seo-check-top strong { color:#354661; font-size:12px; line-height:1.55; }
.report-seo-check-top .report-badge { flex:0 0 auto; }
@media(max-width:700px) {
 .report-seo-index { margin:0 15px; }
 .report-seo-h-counts { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .report-seo-heading-2,.report-seo-heading-3,.report-seo-heading-4,.report-seo-heading-5,.report-seo-heading-6 { margin-left:0; }
 .report-seo-priority-head,.report-seo-check-top { align-items:start; }
}
@media print {
 .sidebar,.mobile-header,.back-to-top,.search-form,.report-overview-actions { display:none!important; }
 .site,.page-main,.hero { display:block!important; width:100%!important; max-width:none!important; margin:0!important; border:0!important; padding:0!important; }
 .report-dashboard { border:0; box-shadow:none; }
 .report-seo-category { break-inside:avoid; }
}

/* V2.3.3 - Teknik puan, destek dosyaları, PDF raporları */
.report-seo-score { display:grid; grid-template-columns:154px minmax(0,1fr); align-items:center; gap:22px; margin:20px 25px 0; padding:23px; border:1px solid #dfe8f8; border-radius:18px; background:linear-gradient(130deg,#f6f9ff 0%,#fff 78%); }
.report-seo-gauge { position:relative; width:144px; aspect-ratio:1; border-radius:50%; background:conic-gradient(#2463e6 calc(var(--score,0)*1%),#e8eef9 0); display:flex; align-items:center; justify-content:center; flex-direction:column; isolation:isolate; }
.report-seo-gauge::before { content:''; position:absolute; inset:13px; border-radius:50%; background:#fff; z-index:-1;box-shadow:0 4px 16px #284ca50d; }
.report-seo-gauge strong { font-size:45px; color:#183d89; font-weight:850; letter-spacing:-2px; line-height:1; font-variant-numeric:tabular-nums; }
.report-seo-gauge small { font-size:11px; font-weight:750; color:#8192ac; }
.report-seo-score-content { min-width:0; display:flex; flex-direction:column; gap:7px; }
.report-seo-score-kicker {font-size:10px; letter-spacing:.12em; color:#2f69d1; font-weight:850; }
.report-seo-score-content h3 { margin:0; color:#233955; font-size:21px; line-height:1.4; }
.report-seo-score-content p { margin:0; color:#71829d; font-size:12px; line-height:1.7; }
.report-seo-score-metrics { display:flex; flex-wrap:wrap; gap:8px; margin-top:5px; }
.report-seo-score-metrics span { padding:6px 9px; background:#edf3ff; border-radius:7px; color:#3b5f9b; font-size:11px; font-weight:750; }
.report-seo-categories {margin:0 25px 20px; border:1px solid #e7edf8; border-top:0; border-radius:0 0 13px 13px; padding:17px 20px; display:grid; gap:11px; }
.report-seo-cat { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(90px,2fr) 40px; gap:12px; align-items:center; }
.report-seo-cat-label { font-size:11px; color:#4b5f7c; line-height:1.35; }
.report-seo-cat-track {width:100%; background:#e9eef8; height:7px; border-radius:99px; overflow:hidden;}
.report-seo-cat-fill { display:block; height:100%; border-radius:99px; background:#2563eb; }
.report-seo-cat-value { font-size:12px; font-weight:800; color:#365782; text-align:right; }
.report-file-cards { display:grid; gap:10px; }
.report-file-card { border:1px solid #e5ebf4; border-radius:12px; padding:14px 15px; background:#fbfdff; min-width:0; }
.report-file-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.report-file-head strong { color:#294262; font-size:13px; }
.report-file-card p { margin:7px 0; color:#657994; font-size:12px; line-height:1.65; }
.report-file-url { font-size:11px; color:#3e68b0; overflow-wrap:anywhere; }
.report-file-details { display:flex; flex-wrap:wrap; gap:7px; margin-top:11px; }
.report-file-fact { padding:6px 9px; background:#eef3fc; color:#426086; font-size:11px; border-radius:7px;overflow-wrap:anywhere; }
.report-file-subtle { padding:10px 12px; margin-top:12px; border:1px dashed #dae3f1; border-radius:8px; font-size:11px; color:#8494a8; line-height:1.65; }
.ahm-pdf-action {display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid #d3e1f8;background:#f4f8ff;border-radius:9px;color:#2359bd;font:750 12px Manrope,Arial,sans-serif;padding:10px 12px;cursor:pointer; white-space:nowrap;}
.ahm-pdf-action svg {width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ahm-pdf-action:hover {background:#e7f0ff;}
.result-heading-row .ahm-pdf-action {margin-left:auto;}
.ahm-pdf-sheet {display:none!important;}
@media(max-width:650px){
 .report-seo-score {grid-template-columns:1fr;gap:14px;padding:19px;margin:15px 15px 0;}
 .report-seo-gauge {width:126px;}
 .report-seo-gauge strong {font-size:39px;}
 .report-seo-categories {margin:0 15px 15px;padding:14px;}
 .report-seo-cat {grid-template-columns:1fr 1.2fr 35px;gap:7px;}
 .report-seo-cat-label {font-size:10px;}
 .result-heading-row .ahm-pdf-action {margin-left:0;}
}
@media print {
 @page {size:A4; margin:15mm 14mm 17mm;}
 body.ahm-pdf-printing {background:#fff!important;color:#142b4d!important;font:12px/1.5 Arial,sans-serif!important;}
 body.ahm-pdf-printing>.site {display:none!important;}
 body.ahm-pdf-printing>.ahm-pdf-sheet {display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:white!important;}
 .ahm-pdf-head {display:block;padding:0 0 15px;margin:0 0 17px;border-bottom:2px solid #2563eb;}
 .ahm-pdf-brand {display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#1655c8;}
 .ahm-pdf-brand strong {font-size:34px;letter-spacing:-2px;font-weight:900;}
 .ahm-pdf-brand span {font-size:17px;color:#303948;padding-left:10px;border-left:1px solid #cad1df;}
 .ahm-pdf-eyebrow {font-size:9px;letter-spacing:2px;color:#2864c8;font-weight:800;}
 .ahm-pdf-head h1 {font-size:22px!important;margin:5px 0 7px!important;color:#1c355c;line-height:1.3;}
 .ahm-pdf-meta {display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#66809f;margin:0;}
 .ahm-pdf-footer {border-top:1px solid #d9e4f3;margin-top:26px;padding-top:9px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#7890a9;font-size:9px;}
 .ahm-pdf-sheet .report-dashboard,.ahm-pdf-sheet .result-card {display:block!important;width:100%!important;border:0!important;margin:0!important;box-shadow:none!important;}
 .ahm-pdf-sheet .report-panel,.ahm-pdf-sheet .report-seo-score,.ahm-pdf-sheet .report-file-card,.ahm-pdf-sheet .report-stat {break-inside:avoid;box-shadow:none!important;}
 .ahm-pdf-sheet details {display:block!important;}
 .ahm-pdf-sheet details>summary{display:none!important;}
 .ahm-pdf-sheet details>*:not(summary){display:block!important;}
 .ahm-pdf-sheet .report-seo-category {break-inside:auto;}
 .ahm-pdf-sheet .report-seo-score {margin:10px 0 0!important;}
 .ahm-pdf-sheet .report-seo-categories {margin:0 0 14px!important;}
 .ahm-pdf-sheet .report-seo-index {margin-left:0!important;margin-right:0!important;}
 .ahm-pdf-sheet .report-overview {padding-left:0!important;padding-right:0!important;}
 .ahm-pdf-sheet .report-mono,.ahm-pdf-sheet .whois-record-content pre {overflow-wrap:anywhere;white-space:pre-wrap;}
 .ahm-pdf-sheet .report-stats {grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* V2.3.4 - gercek AHM Hosting logosu ve sorunlarin once gosterilmesi */
.report-seo-ordered {display:grid;gap:11px;}
.report-check-category {display:block;color:#697b96;font-size:11px;font-weight:700;margin-top:4px;}
@media print {
 .ahm-pdf-brand{display:flex!important;align-items:center!important;min-height:44px!important;}
 .ahm-pdf-brand-logo{display:block!important;width:172px!important;height:auto!important;max-height:43px!important;object-fit:contain!important;}
}

/* V2.3.5 | Mobil: SEO puani ve aciklamasi ortada; masaustu/tablet ayni kalir. */
@media screen and (max-width:650px) {
  .report-seo-score {justify-items:center;}
  .report-seo-score .report-seo-gauge {justify-self:center;}
  .report-seo-score .report-seo-score-content {width:100%;align-items:center;text-align:center;}
  .report-seo-score .report-seo-score-kicker,
  .report-seo-score .report-seo-score-content h3,
  .report-seo-score .report-seo-score-content p {text-align:center;}
  .report-seo-score .report-seo-score-metrics {justify-content:center;}
}
/* PDF: mevcut orijinal AHM Hosting logosu tum raporlarda yatay ortada. */
@media print {
  .ahm-pdf-sheet .ahm-pdf-head .ahm-pdf-brand {
    display:flex!important; width:100%!important;
    justify-content:center!important;align-items:center!important;
    text-align:center!important;margin:0 auto 14px!important;
  }
  .ahm-pdf-sheet .ahm-pdf-head .ahm-pdf-brand-logo {
    display:block!important;width:172px!important;max-width:100%!important;
    height:auto!important;margin:0 auto!important;flex:0 0 auto;
  }
}

/* V2.3.6 — Kopyala ve PDF raporu butonlari birbirine yapismasin. */
.report-overview-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width:600px) {
  .report-overview-actions { gap: 14px; }
}
/* V2.5.0: profesyonel ve dar ekranlara uyumlu ek SEO analiz eylemleri */
.seo-strategy-label{font-size:12px;color:#5e708a;font-weight:700;margin-left:6px}
#seo-speed-mode{padding:11px 26px 11px 13px;border:1px solid #d5deec;border-radius:10px;background:#fff;color:#203354;font-size:14px}

/* V2.5.1 — Bağımsız Google Hız Testi: mobil ve masaüstü profesyonel rapor. */
.speed-device-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;border:1px solid #e2e8f3;background:#f7f9fd;border-radius:13px;padding:6px;margin:24px 0 0}
.speed-device-switch legend{float:left;width:100%;font-size:12px;font-weight:750;color:#64748b;margin:0 0 5px;padding:0 5px}
.speed-device{display:block;position:relative;cursor:pointer}
.speed-device input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.speed-device span{display:block;padding:10px 21px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:750;color:#63748d;transition:background .15s,border .15s}
.speed-device input:checked+span{background:#fff;border-color:#dce5f4;box-shadow:0 2px 6px rgba(20,47,90,.06);color:#2157ca}
.speed-device input:focus-visible+span{box-shadow:0 0 0 2px #a5adc0}
.speed-score-card{display:grid;grid-template-columns:148px minmax(0,1fr);gap:24px;align-items:center;margin:20px 0;padding:25px;border:1px solid #dfe7f4;border-radius:18px;background:linear-gradient(135deg,#f6f9ff,#fff);min-width:0}
.speed-score-ring{--ring-color:#2563eb;--score-deg:0deg;display:grid;place-items:center;width:142px;height:142px;border-radius:50%;background:conic-gradient(var(--ring-color) var(--score-deg),#e5eaf3 0)}
.speed-score-good .speed-score-ring{--ring-color:#15803d}.speed-score-mid .speed-score-ring{--ring-color:#d59d22}.speed-score-poor .speed-score-ring{--ring-color:#d75050}.speed-score-none .speed-score-ring{--ring-color:#93a3ba}
.speed-score-inside{display:flex;flex-direction:column;align-items:center;justify-content:center;width:118px;height:118px;border-radius:50%;background:#fff}
.speed-score-number{font-size:47px;line-height:1.1;letter-spacing:-.07em;color:#1b2f4f;font-weight:850;font-variant-numeric:tabular-nums}
.speed-score-inside small{color:#64748b;font-size:12px;font-weight:700}
.speed-score-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.speed-score-kicker{color:#2057c8;font-weight:850;letter-spacing:.1em;font-size:10px}
.speed-score-details h3{font-size:clamp(21px,2vw,29px);letter-spacing:-.04em;line-height:1.25;color:#1d2f4b;margin:0}
.speed-score-details p{font-size:13px;line-height:1.7;color:#6b7b92;margin:0}
.speed-score-source{font-size:11px;color:#3563a8;background:#edf3ff;border-radius:8px;padding:7px 10px;font-weight:750}
.speed-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 20px 20px}
.speed-metric{border-radius:11px;border:1px solid #e2e9f5;background:#fbfcff;padding:15px 17px;min-width:0;display:flex;flex-direction:column;gap:7px}
.speed-metric-label{font-size:12px;font-weight:750;color:#687e9c}
.speed-metric-value{font-size:20px;line-height:1.35;color:#1f3152;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.speed-missing{font-size:13px;color:#6b7b92;margin:13px 20px 20px}
.speed-score-note{margin-top:18px}
@media(max-width:700px){.speed-score-card{grid-template-columns:1fr;gap:15px;padding:21px 16px;justify-items:center}.speed-score-details{align-items:center;text-align:center;width:100%}.speed-score-details h3,.speed-score-details p{text-align:center}.speed-metric-grid{grid-template-columns:1fr;margin:12px 13px 15px}.speed-device-switch{margin-top:22px}}
@media(max-width:390px){.speed-device span{padding:9px 13px}.speed-score-ring{width:124px;height:124px}.speed-score-inside{width:103px;height:103px}.speed-score-number{font-size:41px}}

/* V2.5.8: PageSpeed hata paneli içinde çözüm bağlantıları. */
.report-error .speed-google-fallback{display:inline-flex;margin-top:16px;padding:11px 17px;border-radius:10px;background:#255cce;color:#fff;font-size:14px;font-weight:700;text-decoration:none;max-width:100%}
.report-error .speed-google-fallback:hover{background:#1748aa;color:#fff}
.report-error .speed-admin-tip{margin-top:14px;font-size:13px}
.report-error .speed-admin-tip a{color:#1b55bf;text-decoration:underline}

/* AHM Manager isteğe bağlı içerik blokları — yalnızca veri eklendiğinde görünür. */
.ahm-custom-container{width:100%;max-width:970px;margin:24px 0 65px;padding:0 10px;color:#25344a;line-height:1.8}.ahm-custom-container h2{font-size:clamp(20px,3vw,28px);margin:25px 0 12px;letter-spacing:-.02em}.ahm-custom-container h3{font-size:18px;margin:20px 0 9px}.ahm-custom-container p{font-size:14px;margin:12px 0;color:#485b73;white-space:normal}.ahm-custom-container ul{padding-left:24px}.ahm-custom-container a{color:#2358d4;text-decoration:underline}.ahm-custom-container figure{margin:20px 0}.ahm-custom-container img{display:block;max-width:100%;height:auto;border-radius:12px}.ahm-custom-faq{margin-top:35px}.ahm-custom-faq details{border-bottom:1px solid #e5eaf1;padding:13px 0}.ahm-custom-faq summary{cursor:pointer;font-size:14px;font-weight:800}.ahm-custom-faq details p{margin:12px 0 5px}


/* V2.6.8 — Google Hız Testi: mobil / tablet hata alanı, taşma yapmayan dikey düzen. */
@media screen and (max-width: 1024px) {
  .speed-page .report-error {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 18px;
  }
  .speed-page .report-error > strong,
  .speed-page .report-error > p {
    display: block;
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
  }
  .speed-page .report-error .speed-google-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    min-width: 0;
    margin-top: 5px;
    padding: 11px 15px;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.5;
    text-align: center;
  }
}
@media screen and (max-width: 390px) {
  .speed-page .report-error {padding: 15px;}
  .speed-page .report-error .speed-google-fallback {font-size: 13px;}
}

/* V2.9.0 - PDF indirme eylemleri kucuk ekranlarda dokunmaya uygun. */
.ahm-pdf-action{min-height:44px;max-width:100%;text-align:center;}
@media screen and (max-width:600px){
 .result-heading-row{align-items:flex-start;}
 .result-heading-row .ahm-pdf-action{margin-left:0;}
 .report-overview-actions{padding-left:0;gap:10px;}
 .report-overview-actions .ahm-pdf-action{white-space:normal;}
}

/* V3.0.0: klavye kullanan ziyaretçiler için hızlı içerik bağlantısı. */
.skip-link{position:fixed;z-index:9999;top:-80px;left:16px;padding:11px 16px;background:#183d90;color:#fff;border-radius:8px;font-weight:800;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.skip-link:focus,.skip-link:focus-visible{top:12px;color:#fff;outline:3px solid #ffce44;outline-offset:2px}

/* V3.0.4: PageSpeed yonlendirme kaynagi ve Google'in denetledigi URL. */
.speed-redirect-note{display:flex;flex-direction:column;gap:.35rem;overflow-wrap:anywhere;word-break:normal}
.speed-redirect-note strong{color:#1455ba}

/* V3.0.5 PageSpeed: show actionable error details without overflowing mobile */
.speed-error-details{display:grid;gap:5px;margin:14px 0;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.6);overflow-wrap:anywhere;font-size:.93rem}
.speed-error-codes{font-size:.88rem;font-weight:700;overflow-wrap:anywhere}
.speed-error-hint{font-size:.94rem;line-height:1.6}

/* V3.0.10 - PageSpeed four categories and issue-level audit details */
.speed-category-section{margin:20px 24px 0;min-width:0}
.speed-category-section h3{margin:0 0 12px;font-size:17px;color:#1b2f4b}
.speed-categories{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e3eaf5;border-radius:14px;padding:12px;gap:11px}
.speed-categories .report-seo-cat{display:grid;grid-template-columns:minmax(0,1fr) 60px;grid-template-rows:auto 7px;gap:9px 6px;padding:14px;background:#f8faff;border-radius:11px;border:1px solid #e3eaf5}
.speed-categories .report-seo-cat-label{font-size:13px;font-weight:750;color:#3a5071}
.speed-categories .report-seo-cat-track{grid-row:2;grid-column:1/3}
.speed-categories .report-seo-cat-value{font-size:16px;color:#184bb5}
.speed-audit-lead{font-size:13px;color:#657994;line-height:1.65;margin:0 0 15px}
.speed-audit-category-title{margin:22px 0 5px;color:#1b2f4b;font-size:15px}
.speed-audit-count,.speed-audit-empty{font-size:12px;color:#687b98;line-height:1.6;margin:4px 0 11px}
.speed-audit-list{display:grid;gap:10px}
.speed-audit-card{align-items:flex-start;flex-wrap:wrap;background:#fbfcff;border-left:3px solid #e0a640}
.speed-audit-card .report-check-body{min-width:170px}
.speed-audit-card .report-check-name{color:#223658;font-size:13px}
.speed-audit-description,.speed-audit-example{overflow-wrap:anywhere;word-break:break-word}
.speed-audit-card .report-check-status{color:#aa6b1c;font-size:12px;font-weight:800}
@media(max-width:700px){.speed-category-section{margin:17px 13px 0}.speed-categories{gap:8px;padding:8px}.speed-categories .report-seo-cat{padding:12px 9px}.speed-categories .report-seo-cat-label{font-size:12px}}
@media(max-width:370px){.speed-categories{grid-template-columns:1fr}}

/* V3.0.11: independent mobile + desktop measurements and icon score cards */
.speed-page .speed-device-switch{display:none!important}
.speed-device-result{margin:24px 0 38px;min-width:0;max-width:100%}
.speed-device-heading{display:flex;align-items:center;gap:13px;padding:16px 19px;margin:0 0 12px;background:#ecf3ff;border:1px solid #dbe7fa;border-radius:15px;min-width:0}
.speed-device-heading-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;background:#fff;border-radius:12px;font-size:27px;color:#1955cb}
.speed-device-heading-text{min-width:0}
.speed-device-heading-text h3{margin:0;font-size:20px;font-weight:850;color:#193355}
.speed-device-heading-text p{margin:5px 0 0;color:#647998;font-size:12px}
.speed-device-body{min-width:0}
.speed-dashboard .speed-category-section{margin:20px clamp(12px,3vw,25px) 23px;min-width:0}
.speed-dashboard .speed-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;border:0;padding:0;background:transparent}
.speed-dashboard .speed-category-tile{--ring-color:#dc9920;display:flex;flex-direction:column;align-items:center;min-width:0;gap:12px;padding:16px 12px 13px;border:1px solid #e3eaf5;border-radius:17px;background:#f8faff;box-sizing:border-box}
.speed-tile-heading{width:100%;min-width:0;display:flex;align-items:center;gap:8px}
.speed-tile-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:#e9f0ff;color:#1e58ca}
.speed-tile-icon svg{display:block;width:19px;height:19px}
.speed-tile-name{min-width:0;font-size:12px;font-weight:800;line-height:1.35;color:#263e5f;overflow-wrap:break-word;hyphens:auto}
.speed-tile-ring{--score-deg:0deg;display:grid;place-items:center;flex:0 0 86px;width:86px;height:86px;border-radius:50%;background:conic-gradient(var(--ring-color) var(--score-deg),#e1e9f3 0)}
.speed-category-tile.score-tone-good{--ring-color:#0d9c65}
.speed-category-tile.score-tone-mid{--ring-color:#dca01a}
.speed-category-tile.score-tone-poor{--ring-color:#d45050}
.speed-category-tile.score-tone-none{--ring-color:#94a3b8}
.speed-tile-ring-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:74px;height:74px;border-radius:50%;background:#fff}
.speed-categories .speed-tile-ring .report-seo-cat-value{font-size:25px;line-height:1.1;letter-spacing:-.04em;text-align:center;color:#1d385b;font-weight:850}
.speed-tile-ring small{font-size:10px;color:#7789a2;font-weight:700}
.speed-tile-status{display:block;text-align:center;font-size:11px;font-weight:750;color:#64748b;line-height:1.4}
.speed-category-tile.score-tone-good .speed-tile-status{color:#087348}
.speed-dashboard .speed-score-card{display:none!important}
.speed-device-result .report-dashboard{max-width:100%;min-width:0}
@media(max-width:850px){.speed-dashboard .speed-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.speed-dashboard .speed-category-tile{min-height:170px}}
@media(max-width:390px){.speed-dashboard .speed-category-tile{padding:13px 9px;gap:10px}.speed-tile-name{font-size:11px}.speed-tile-icon{flex-basis:29px;width:29px;height:29px}.speed-device-heading-text h3{font-size:17px}}
@media(max-width:305px){.speed-dashboard .speed-categories{grid-template-columns:1fr}}
@media print{.speed-device-result{break-before:page}}

/* V3.0.13 — Mobil/Masaüstü erişilebilir sekmeleri ve tek PDF eylemi */
.speed-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px;margin:21px 0 16px;padding:0 2px;min-width:0}
.speed-tabs{display:flex;align-items:stretch;gap:5px;padding:5px;border-radius:14px;border:1px solid #dbe5f4;background:#f1f5fc;min-width:0;max-width:100%;box-sizing:border-box}
.speed-tab{appearance:none;flex:1 1 auto;min-width:0;padding:12px 17px;border:1px solid transparent;border-radius:10px;background:transparent;color:#506884;font:inherit;font-size:13px;font-weight:800;line-height:1.35;cursor:pointer;white-space:normal;text-align:center;transition:background .18s,box-shadow .18s,color .18s}
.speed-tab:hover{color:#184db2;background:#e9f0fb}
.speed-tab.is-active,.speed-tab[aria-selected="true"]{background:#fff;color:#144cb6;border-color:#d7e2f2;box-shadow:0 3px 10px rgba(28,60,115,.10)}
.speed-tab:focus-visible{outline:3px solid #7babea;outline-offset:2px}
.speed-tab-panels{width:100%;min-width:0}
.speed-tab-panels .speed-device-result{margin:0 0 26px}
.speed-tab-panels .speed-device-result[hidden]{display:none!important}
.speed-export{display:flex;gap:9px;align-items:center;flex-wrap:wrap;min-width:0}
.speed-export .speed-combined-pdf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;font-size:12px;padding:10px 14px}
.speed-export .speed-combined-pdf svg{height:18px;width:18px;flex-shrink:0}
.speed-export .speed-combined-pdf:disabled{opacity:.55;cursor:not-allowed}
.speed-export-note{font-size:11px;max-width:255px;line-height:1.4;color:#68809e}
@media(max-width:720px){.speed-results-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-top:16px}.speed-tabs{width:100%;}.speed-tab{padding:11px 8px;font-size:12px}.speed-export{justify-content:space-between}.speed-export-note{flex:1 1 115px;max-width:none}}
@media(max-width:365px){.speed-export{flex-direction:column;align-items:stretch}.speed-export .speed-combined-pdf{width:100%}.speed-export-note{text-align:center}}


/* V3.0.22 — SEO / PageSpeed: genis masaustu alanlari ve okunabilirlik */
@media screen {
  .tool-hero:is(.seo-page,.speed-page) {
    --muted: #4b5d78;
    --line: #dbe4f1;
    background: linear-gradient(180deg, #f9fbff 0%, #fff 310px);
  }
  .tool-hero:is(.seo-page,.speed-page) .hero-content,
  .tool-hero:is(.seo-page,.speed-page) .tool-results {
    width: 100%; max-width: none; min-width: 0;
  }
  .tool-hero:is(.seo-page,.speed-page) h1 {
    width: 100%; max-width: none;
    color: #14263f; font-size: clamp(38px, 3.9vw, 64px);
    line-height: 1.2; letter-spacing: -.036em;
    font-weight: 850; overflow-wrap: break-word;
  }
  .tool-hero:is(.seo-page,.speed-page) .search-form {
    width: 100%; max-width: none; min-width: 0;
    min-height: 77px; margin-top: 30px; padding: 9px;
    border: 1.5px solid #bbceeb;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(35, 79, 153, .095);
  }
  .tool-hero:is(.seo-page,.speed-page) .search-form:focus-within {
    border-color: #2969e7;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .13), 0 12px 34px rgba(35,79,153,.10);
  }
  .tool-hero:is(.seo-page,.speed-page) .search-field { min-width: 0; min-height: 55px; }
  .tool-hero:is(.seo-page,.speed-page) .form-search-icon { color: #40658e; width: 24px; height: 24px; flex-basis: 24px; }
  .tool-hero:is(.seo-page,.speed-page) .search-form input { min-width: 0; font-size: 18px; font-weight: 600; color: #152840; }
  .tool-hero:is(.seo-page,.speed-page) .search-form input::placeholder { color: #657993; opacity: 1; }
  .tool-hero:is(.seo-page,.speed-page) .search-form button[type="submit"] {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 180px; height: 54px; padding: 0 22px;
    align-self: center; background: #2158e8;
    font-size: 16px; font-weight: 800; border-radius: 11px;
    box-shadow: 0 5px 13px rgba(32, 83, 207, .17);
  }
  .tool-hero:is(.seo-page,.speed-page) .search-form button[type="submit"]:hover { background: #1346c7; }
  .tool-hero:is(.seo-page,.speed-page) .search-form button[type="submit"]:focus-visible { outline: 3px solid #8aaff9; outline-offset: 3px; }
  .tool-hero:is(.seo-page,.speed-page) .tool-results h2 { color: #152842; font-size: clamp(23px, 2.3vw, 29px); line-height: 1.3; }
  .tool-hero:is(.seo-page,.speed-page) .report-loading,
  .tool-hero:is(.seo-page,.speed-page) .report-error { width: 100%; min-width: 0; padding: 22px 24px; color: #354967; border-color: #d5e2f3; }
  .tool-hero:is(.seo-page,.speed-page) .report-loading-text { font-size: 15px; font-weight: 750; color: #334760; }
  .tool-hero:is(.seo-page,.speed-page) .report-error strong { font-size: 17px; }
  .tool-hero:is(.seo-page,.speed-page) .report-error p { font-size: 14px; color: #6b3540; }
  .tool-hero:is(.seo-page,.speed-page) .report-overline { font-size: 12px; color: #46679b; }
  .tool-hero:is(.seo-page,.speed-page) .report-panel-heading h3 { font-size: 18px; color: #182c4a; }
  .tool-hero:is(.seo-page,.speed-page) .report-panel-caption { font-size: 13px; color: #526785; }
  .tool-hero:is(.seo-page,.speed-page) .report-stat-label,
  .tool-hero:is(.seo-page,.speed-page) .report-stat-detail { font-size: 13px; color: #4d6080; }
  .tool-hero:is(.seo-page,.speed-page) .report-badge { font-size: 12px; }
  .tool-hero:is(.seo-page,.speed-page) .report-copy { font-size: 13px; color: #254d83; }
  .tool-hero:is(.seo-page,.speed-page) .report-note,
  .tool-hero:is(.seo-page,.speed-page) .report-redirect span { font-size: 13px; color: #495e7a; }
  .tool-hero:is(.seo-page,.speed-page) .report-seo-priority-head strong,
  .tool-hero:is(.seo-page,.speed-page) .report-seo-check-top strong { font-size: 15px; color: #182c48; }
  .tool-hero:is(.seo-page,.speed-page) .report-seo-priority p,
  .tool-hero:is(.seo-page,.speed-page) .report-seo-check p { font-size: 14px; color: #405571; line-height: 1.75; }
  .tool-hero:is(.seo-page,.speed-page) .report-seo-advice { font-size: 13px; color: #164da8; }
  .tool-hero:is(.seo-page,.speed-page) .report-seo-category-caption strong { font-size: 14px; color: #233c60; }
  .tool-hero:is(.seo-page,.speed-page) .report-seo-category-caption small { font-size: 12px; color: #546b8c; }
  .tool-hero:is(.seo-page,.speed-page) .report-seo-cat-label { font-size: 13px; color: #344e72; }
  .tool-hero:is(.seo-page,.speed-page) .report-seo-cat-value { font-size: 14px; color: #184da8; }
  .tool-hero:is(.seo-page,.speed-page) .report-seo-score-content p { font-size: 14px; color: #405777; }
  .tool-hero:is(.seo-page,.speed-page) .report-seo-heading-text { font-size: 14px; color: #2f4463; }
  .tool-hero:is(.seo-page,.speed-page) .speed-tile-name { font-size: 14px; color: #1e3657; }
  .tool-hero:is(.seo-page,.speed-page) .speed-tile-status { font-size: 12px; color: #4a607e; }
  .tool-hero:is(.seo-page,.speed-page) .speed-audit-lead,
  .tool-hero:is(.seo-page,.speed-page) .speed-audit-description { font-size: 14px; color: #405777; }
  .tool-hero:is(.seo-page,.speed-page) .speed-audit-card .report-check-name { font-size: 15px; }
  .tool-hero:is(.seo-page,.speed-page) .speed-metric-label { font-size: 14px; color: #415d83; }
  .tool-hero:is(.seo-page,.speed-page) .speed-metric-value { font-size: 22px; }
  .tool-hero:is(.seo-page,.speed-page) .speed-tab { font-size: 15px; color: #375371; }
  .tool-hero:is(.seo-page,.speed-page) .speed-device-heading-text p,
  .tool-hero:is(.seo-page,.speed-page) .speed-export-note { font-size: 13px; color: #4c6383; }
  .tool-hero:is(.seo-page,.speed-page) .report-dashboard,
  .tool-hero:is(.seo-page,.speed-page) .speed-category-tile { border-color: #d9e5f6; }
}
@media screen and (max-width: 767px) {
  .tool-hero:is(.seo-page,.speed-page) h1 { font-size: clamp(31px, 7.7vw, 47px); line-height: 1.19; }
  .tool-hero:is(.seo-page,.speed-page) .search-form {
    flex-direction: column; align-items: stretch; gap: 12px;
    min-height: 0; padding: 0; border: 0; border-radius: 0;
    background: transparent; box-shadow: none;
  }
  .tool-hero:is(.seo-page,.speed-page) .search-form:focus-within { border: 0; box-shadow: none; }
  .tool-hero:is(.seo-page,.speed-page) .search-field {
    min-height: 59px; padding: 0 8px; border: 1.5px solid #b9cdeb;
    border-radius: 13px; background: #fff;
    box-shadow: 0 7px 25px rgba(29,75,146,.075);
  }
  .tool-hero:is(.seo-page,.speed-page) .search-field:focus-within { border-color:#2969e7; box-shadow:0 0 0 3px rgba(37,99,235,.10); }
  .tool-hero:is(.seo-page,.speed-page) .search-form button[type="submit"] {
    align-self: flex-start; min-width: 0; height: 51px; padding: 0 24px;
  }
  .tool-hero:is(.seo-page,.speed-page) .search-form input { font-size: 16px; }
}
@media screen and (max-width: 390px) {
  .tool-hero:is(.seo-page,.speed-page) .speed-tile-name { font-size: 12px; }
}


/* V3.0.23 — Tum sorgu araclarinda masaustu baslik, girdi ve sonuc genisligi.
 * Onceki 800px form siniri WHOIS/DNS/SSL/HTTP uzerinde kalmisti.
 * Hero'nun kendi kenar bosluklari korunur: icindeki tum bloklar ayni hizada.
 */
@media screen and (min-width:768px) {
  .hero:is(.whois-hero,.tool-hero) > .hero-content,
  .hero:is(.whois-hero,.tool-hero) > .result-area,
  .hero:is(.whois-hero,.tool-hero) > .tool-results {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .hero:is(.whois-hero,.tool-hero) .hero-content > h1,
  .hero:is(.whois-hero,.tool-hero) .hero-content > .hero-description {
    width: 100%;
    max-width: none;
  }
  .hero:is(.whois-hero,.tool-hero) .search-form {
    display: flex;
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .hero:is(.whois-hero,.tool-hero) .search-form .search-field {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }
}


/* V3.0.24 — Tek tip baslik tipografisi. WHOIS, DNS, SSL, HTTP, SEO ve Hiz Testi.
 * Masaustu ve mobil icin ortak kademeler: sayfa / sonuc / bolum / kart.
 * Gecerli tam-genislik input ve ilerleme duzenleri degistirilmez.
 */
@media screen {
  .hero:is(.whois-hero,.tool-hero) {
    --ahm-heading-page: clamp(36px, 3.55vw, 52px);
    --ahm-heading-result: clamp(23px, 2vw, 28px);
    --ahm-heading-section: 18px;
    --ahm-heading-card: 16px;
  }
  .hero:is(.whois-hero,.tool-hero) .hero-content h1 {
    width: 100%; max-width: none; margin: 0 0 20px;
    font-size: var(--ahm-heading-page);
    line-height: 1.19; font-weight: 800;
    letter-spacing: -.035em; color: #182840;
    overflow-wrap: break-word;
  }
  .hero:is(.whois-hero,.tool-hero) .hero-content h1 .accent-text {
    color: var(--blue);
  }
  .hero:is(.whois-hero,.tool-hero) .result-heading-row h2,
  .hero:is(.whois-hero,.tool-hero) .tool-results > h2 {
    font-size: var(--ahm-heading-result);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -.025em;
    color: #192e4a;
  }
  .hero:is(.whois-hero,.tool-hero) .report-panel-heading h3,
  .hero:is(.whois-hero,.tool-hero) .whois-panel-head h3,
  .hero:is(.whois-hero,.tool-hero) .speed-category-section h3,
  .hero:is(.whois-hero,.tool-hero) .speed-device-heading-text h3,
  .hero:is(.whois-hero,.tool-hero) .speed-audit-category-title {
    font-size: var(--ahm-heading-section);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.02em;
    color: #203652;
  }
  .hero:is(.whois-hero,.tool-hero) .result-list h3,
  .hero:is(.whois-hero,.tool-hero) .report-seo-priority-head strong,
  .hero:is(.whois-hero,.tool-hero) .report-seo-check-top strong,
  .hero:is(.whois-hero,.tool-hero) .report-check-name {
    font-size: var(--ahm-heading-card);
    font-weight: 750;
    line-height: 1.45;
    color: #263b59;
  }
}
@media screen and (max-width: 767px) {
  .hero:is(.whois-hero,.tool-hero) {
    --ahm-heading-page: clamp(30px, 7.5vw, 40px);
    --ahm-heading-result: 23px;
    --ahm-heading-section: 17px;
    --ahm-heading-card: 15px;
  }
  .hero:is(.whois-hero,.tool-hero) .hero-content h1 {
    line-height: 1.2;
    margin-bottom: 18px;
  }
}


/* V3.0.25 — Menu, sayfa ile birlikte kaybolur; kaydirmayi takip etmez.
   Masaustu sol arac menusu ve mobil ust baslik ayni davranista.
   Mobil cekmece, acildiginda ekran uzerinde kalmaya devam eder. */
@media screen and (min-width: 768px) {
  .site > .sidebar {
    position: relative;
    inset: auto;
    top: auto;
    align-self: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .main-column { padding-top: 0; }
  .main-column > .mobile-header {
    position: relative;
    inset: auto;
    top: auto;
  }
}


/* V3.0.26 — SEO / PageSpeed: clear priorities, readable issue lists, calm technical detail */
@media screen {
  .tool-hero:is(.seo-page,.speed-page) .ahm-next-steps {
    margin: 22px clamp(12px,3vw,25px); padding: clamp(18px,2.1vw,26px);
    border: 1px solid #e2c98a; border-left: 5px solid #d59622;
    border-radius: 16px; background: #fffcf4; color: #26374c;
    box-shadow: 0 5px 20px rgba(27, 56, 101, .035);
  }
  .tool-hero:is(.seo-page,.speed-page) .ahm-next-steps-good {
    background: #f0fbf5; border-color: #b4dec9; border-left-color: #148253;
  }
  .ahm-next-steps-head {display:flex;gap:14px;align-items:flex-start}
  .ahm-next-steps-symbol {flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff2d3;color:#965d08}
  .ahm-next-steps-good .ahm-next-steps-symbol {background:#d9f4e4;color:#14683e}
  .ahm-next-steps-symbol svg {width:23px;height:23px}
  .ahm-next-steps-head h3 {color:#1d2b42;font-weight:850;font-size:clamp(18px,2vw,22px);line-height:1.3;margin:0 0 7px}
  .ahm-next-steps-head p {font-size:15px;line-height:1.65;color:#324661;margin:0}
  .ahm-next-steps-list {list-style:decimal;padding-left:25px;margin:14px 0 0;display:grid;gap:9px}
  .ahm-next-steps-list li {padding:9px 8px 9px 3px;line-height:1.5;color:#1d385c;font-size:15px}
  .ahm-next-steps-list strong {display:block;font-weight:800;color:#192d48}
  .ahm-next-steps-list span {display:block;margin-top:4px;font-size:14px;color:#364c66;overflow-wrap:anywhere}
  .ahm-next-steps-foot,.ahm-next-steps-more {margin:14px 0 0;font-size:13px;line-height:1.6;color:#435976}
  .ahm-next-steps-more {font-weight:800;color:#8d570d}
  .ahm-collapsible-panel {padding:0;overflow:visible}
  .ahm-collapsible-panel .ahm-collapsible-summary {cursor:pointer;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:68px;padding:16px 21px}
  .ahm-collapsible-panel .ahm-collapsible-summary::-webkit-details-marker {display:none}
  .ahm-collapsible-summary:after {content:'+';margin-left:auto;display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:8px;background:#edf4ff;color:#1751bc;font-size:23px;font-weight:500}
  .ahm-collapsible-panel[open] .ahm-collapsible-summary:after {content:'−'}
  .ahm-collapsible-panel .report-seo-checks,.ahm-collapsible-panel>.speed-audit-count,.ahm-collapsible-panel>.speed-audit-empty {margin:0 19px 18px}
  .ahm-collapsible-summary:focus-visible,.ahm-glossary summary:focus-visible {outline:3px solid #2065d7;outline-offset:3px;border-radius:9px}
  .ahm-glossary {margin:0 clamp(12px,3vw,25px) 18px;padding:0 18px;border:1px solid #ccdcf1;border-radius:13px;background:#f6faff}
  .ahm-glossary summary {font-weight:800;color:#16478f;cursor:pointer;padding:16px 4px;line-height:1.5;font-size:15px}
  .ahm-glossary[open] summary {border-bottom:1px solid #dce7f5}
  .ahm-glossary-grid {margin:14px 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ahm-glossary-grid>div {background:#fff;border-radius:9px;border:1px solid #e1e9f7;padding:12px 14px;min-width:0}
  .ahm-glossary dt {font-weight:850;color:#1d3d67;font-size:14px;margin-bottom:4px}
  .ahm-glossary dd {margin:0;font-size:14px;line-height:1.55;color:#354b66}
  .tool-hero:is(.seo-page,.speed-page) .report-seo-check {border-color:#d5dfed}
  .tool-hero:is(.seo-page,.speed-page) .report-seo-kritik {border-left-color:#c63138;background:#fff7f7}
  .tool-hero:is(.seo-page,.speed-page) .report-seo-uyari {border-left-color:#d18b0d;background:#fffaf2}
  .tool-hero:is(.seo-page,.speed-page) .report-seo-basarili {border-left-color:#198554;background:#f7fcf9}
  .tool-hero:is(.seo-page,.speed-page) .report-seo-check p,
  .tool-hero:is(.seo-page,.speed-page) .speed-audit-description {font-size:15px;color:#334760;line-height:1.7}
  .tool-hero:is(.seo-page,.speed-page) .report-panel-caption {color:#485c79}
  .tool-hero:is(.seo-page,.speed-page) .report-note {color:#39506e}
}
@media screen and (max-width:650px) {
  .tool-hero:is(.seo-page,.speed-page) .ahm-next-steps {margin:15px 12px;padding:17px 14px}
  .ahm-next-steps-head {gap:10px}
  .ahm-next-steps-symbol {width:34px;height:34px;flex-basis:34px}
  .ahm-next-steps-head p {font-size:14px}
  .ahm-next-steps-list li {font-size:14px}
  .ahm-glossary-grid {grid-template-columns:1fr}
  .ahm-collapsible-panel .ahm-collapsible-summary {padding:13px 14px}
}


/* V3.0.27 — Google Analiz: category-grouped passed Lighthouse audits. */
.speed-dashboard .ahm-success-audits{margin:18px clamp(12px,3vw,25px) 22px;border:1px solid #cce8d8;border-radius:17px;background:#f7fcf9;overflow:hidden}
.ahm-success-audits-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;cursor:pointer;list-style:none;padding:18px 20px;min-height:62px;color:#16472c}
.ahm-success-audits-summary::-webkit-details-marker{display:none}
.ahm-success-audits-summary:focus-visible{outline:3px solid #186d4f;outline-offset:-4px;border-radius:12px}
.ahm-success-audits-head{display:inline-flex;align-items:center;gap:11px;min-width:0;flex:1 1 220px;font-size:clamp(17px,1.6vw,21px);line-height:1.35}
.ahm-success-audits-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:#daf3e4;color:#14683f;font-size:20px;font-weight:850}
.ahm-success-audits-badge{background:#def5e7;border:1px solid #b8e0c9;border-radius:24px;padding:6px 10px;font-size:13px;font-weight:800;color:#14613b}
.ahm-success-audits-body{padding:0 20px 20px;display:grid;gap:14px}
.ahm-success-audits-note{color:#365944;line-height:1.6;font-size:14px;margin:0}
.ahm-success-audit-group{border:1px solid #d5e9dc;background:white;border-radius:12px;padding:12px 15px;min-width:0}
.ahm-success-audit-group h4{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:16px;line-height:1.4;color:#173d2b}
.ahm-success-audit-group-count{font-size:12px;color:#207249;font-weight:750}
.ahm-success-audit-list{list-style:none;display:grid;gap:9px;margin:0;padding:0}
.ahm-success-audit-item{position:relative;padding:8px 10px 8px 30px;border-radius:8px;background:#f5faf7;color:#1a4730;line-height:1.45;overflow-wrap:anywhere}
.ahm-success-audit-item:before{content:'✓';position:absolute;left:10px;top:8px;font-weight:900;color:#16844d}
.ahm-success-audit-item strong{font-weight:700;font-size:14px;display:block}
.ahm-success-audit-item small{font-size:13px;line-height:1.5;color:#405d4b;display:block;margin-top:3px}
@media(max-width:600px){.ahm-success-audits-summary{padding:14px;gap:9px}.ahm-success-audits-body{padding:0 13px 15px}.ahm-success-audit-group{padding:11px}.ahm-success-audits-badge{margin-left:42px}}


/* V3.0.28 — Google PageSpeed Insights reporting order and readable cards */
.speed-dashboard{scroll-margin-top:20px}
.speed-dashboard .speed-field-section{margin-top:22px;background:linear-gradient(135deg,#f6f9ff 0%,#ffffff 75%);border:1px solid #dbe7f7}
.speed-dashboard .speed-category-section{padding:22px clamp(15px,3vw,28px) 24px;margin:20px clamp(12px,3vw,25px);border:1px solid #dde6f3;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(29,65,129,.05)}
.speed-dashboard .speed-section-eyebrow{font-size:11px;font-weight:850;letter-spacing:.13em;color:#1759c5;margin-bottom:9px}
.speed-dashboard .speed-category-section h3{font-size:clamp(21px,2vw,27px);line-height:1.25;color:#152b4a;margin-bottom:10px}
.speed-section-intro,.speed-field-explainer,.speed-lab-explainer{font-size:15px;line-height:1.65;color:#415670;margin:0 0 19px}
.speed-field-explainer,.speed-lab-explainer{padding:0 0 4px}
.speed-dashboard .speed-categories{gap:14px}
.speed-dashboard .speed-category-tile{background:#fff;border:1px solid #dce5f0;box-shadow:0 4px 17px rgba(24,62,125,.04);gap:12px;padding:18px 13px 14px;min-height:210px}
.speed-dashboard .speed-category-tile:hover{border-color:#a8c7ed;box-shadow:0 9px 25px rgba(26,61,126,.09)}
.speed-dashboard .speed-tile-ring{width:92px;height:92px;flex-basis:92px}
.speed-dashboard .speed-tile-ring-inner{height:79px;width:79px}
.speed-dashboard .speed-tile-name{font-size:clamp(13px,1.08vw,16px);line-height:1.4;color:#162f50}
.speed-dashboard .speed-tile-status{font-size:12px}
.speed-tile-jump{display:inline-flex;justify-content:center;align-items:center;min-height:28px;padding:4px 8px;border-radius:7px;color:#1b57b0;font-weight:750;font-size:12px;text-align:center}
.speed-tile-jump:hover,.speed-tile-jump:focus-visible{color:#12439a;background:#eaf1ff;outline:2px solid #7fafe9;outline-offset:2px}
.speed-dashboard .speed-lab-section{border:1px solid #dde8f6;background:#fff}
.speed-dashboard .speed-metric-grid{gap:13px}
.speed-dashboard .speed-metric{border-radius:13px;background:#f6f9ff;border:1px solid #e0e8f6;min-width:0}
.speed-dashboard .speed-metric-label{font-size:14px;color:#35516f}
.speed-dashboard .speed-metric-value{font-size:clamp(21px,2vw,26px);color:#122c52}
.speed-dashboard .speed-category-audit-section{margin:22px clamp(12px,3vw,25px);padding:0;border:1px solid #dae5f2;background:#fff;border-radius:18px;overflow:hidden;scroll-margin-top:28px}
.speed-audit-section-head{display:flex;align-items:center;gap:13px;padding:21px 22px 19px;background:linear-gradient(90deg,#f4f8ff,#fff);border-bottom:1px solid #e3ebf4}
.speed-audit-section-icon{flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:#e8f0ff;color:#1b59bf;display:grid;place-items:center}
.speed-audit-section-icon svg{width:25px;height:25px}
.speed-audit-section-title{min-width:0;flex:1}
.speed-audit-section-title h3{font-size:clamp(18px,1.8vw,23px);line-height:1.3;margin:0;color:#162c4c}
.speed-audit-section-title p{font-size:13px;color:#4d6481;margin:5px 0 0;line-height:1.5}
.speed-audit-section-score{flex:0 0 auto;font-size:clamp(19px,2vw,25px);font-weight:850;color:#c48a13;white-space:nowrap}
.score-tone-good .speed-audit-section-score{color:#128555}
.score-tone-poor .speed-audit-section-score{color:#c94242}
.score-tone-none .speed-audit-section-score{color:#687992}
.speed-audit-section-content{padding:20px 22px}
.speed-subsection-heading{font-size:clamp(16px,1.5vw,19px);margin:0 0 8px;color:#213c60}
.speed-positive-empty{padding:15px 17px;border:1px solid #cce8db;background:#f4fbf7;border-radius:12px;color:#186240;line-height:1.6}
.speed-positive-empty strong{display:block;font-size:15px}
.speed-positive-empty p{margin:5px 0 0;font-size:14px;color:#3c6653}
.speed-category-passed{margin:0 22px 22px;border:1px solid #cbe8d7;border-radius:13px;background:#f7fcf9;overflow:hidden}
.speed-category-passed-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 17px;cursor:pointer;list-style:none;min-height:58px;color:#185738}
.speed-category-passed-summary::-webkit-details-marker{display:none}
.speed-category-passed-summary:focus-visible{outline:3px solid #168356;outline-offset:-3px}
.speed-category-passed-summary strong{font-size:15px;flex:1 1 200px}
.speed-passed-symbol{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#d2f0e0;font-size:18px;font-weight:900}
.speed-passed-count{border:1px solid #b6ddc8;background:#e6f6ed;border-radius:20px;padding:5px 10px;font-weight:750;font-size:12px}
.speed-category-passed-body{padding:0 17px 16px}
.speed-passed-note{font-size:13px;line-height:1.6;color:#3e6552;margin:0 0 10px}
.speed-dashboard .ahm-next-steps{margin-top:23px}
.speed-dashboard .report-panel{overflow-wrap:anywhere}
@media(max-width:850px){
 .speed-dashboard .speed-category-tile{min-height:195px}
 .speed-dashboard .speed-category-section{padding:18px 15px}
}
@media(max-width:600px){
 .speed-dashboard .speed-category-section{padding:16px 12px;margin:14px 12px 20px}
 .speed-dashboard .speed-category-tile{padding:14px 9px;min-height:192px}
 .speed-dashboard .speed-tile-ring{width:83px;height:83px;flex-basis:83px}
 .speed-dashboard .speed-tile-ring-inner{width:71px;height:71px}
 .speed-dashboard .speed-tile-name{font-size:13px}
 .speed-audit-section-head{padding:15px 13px;gap:10px}
 .speed-audit-section-icon{flex-basis:38px;width:38px;height:38px}
 .speed-audit-section-icon svg{width:21px;height:21px}
 .speed-audit-section-content{padding:15px 13px}
 .speed-category-passed{margin:0 12px 15px}
 .speed-category-passed-summary{padding:13px 12px}
 .speed-dashboard .speed-category-audit-section{margin:16px 12px}
}
@media(max-width:350px){.speed-audit-section-head{flex-wrap:wrap}.speed-audit-section-score{margin-left:auto}}

/* V3.0.29 — Accordion SVG cues, title-case polish, and richer Google Analiz visuals */
:root{
  --ahm-accordion-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Crect x='1.25' y='1.25' width='21.5' height='21.5' rx='11' fill='%23eef4ff' stroke='%23bfd3ff'/%3E%3Cpath d='M8 10.5l4 4 4-4' stroke='%231a5be8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.whois-record-summary,
.report-disclosure-toggle,
.report-seo-category-title,
.ahm-custom-faq summary{position:relative;padding-right:52px}
.whois-record-summary::after,
.report-disclosure-toggle::after,
.report-seo-category-title::after,
.ahm-custom-faq summary::after{
  content:'';position:absolute;top:50%;right:16px;transform:translateY(-50%);
  width:22px;height:22px;border-radius:999px;background:transparent var(--ahm-accordion-icon) center/22px 22px no-repeat;
  transition:transform .2s ease,filter .2s ease;
}
.whois-record-details[open] > .whois-record-summary::after,
.report-disclosure[open] > .report-disclosure-toggle::after,
.report-seo-category[open] > .report-seo-category-title::after,
.ahm-custom-faq details[open] > summary::after{transform:translateY(-50%) rotate(180deg);filter:saturate(1.1)}
.report-disclosure-chevron{display:none}
.ahm-custom-faq summary{list-style:none}
.ahm-custom-faq summary::-webkit-details-marker{display:none}

.speed-page .tool-results > h2,
.speed-page .speed-device-heading-text h3,
.speed-page .speed-category-section h3,
.speed-page .report-panel-heading h3,
.speed-page .report-overview-title{text-wrap:balance}

.speed-page .tool-results > h2{margin-bottom:18px}
.speed-page .report-note,.speed-page .speed-redirect-note{
  border:1px solid #d7e6ff;border-radius:18px;background:linear-gradient(180deg,#f7faff 0%,#f3f7ff 100%);
  box-shadow:0 10px 30px rgba(26,72,163,.05)
}
.speed-page .speed-redirect-note strong{color:#1850bf;font-size:14px}
.speed-page .speed-device-heading{
  background:linear-gradient(180deg,#eef5ff 0%,#e9f1ff 100%);
  border-color:#d3e3ff;box-shadow:0 14px 34px rgba(30,88,202,.07)
}
.speed-page .speed-device-heading-icon{
  position:relative;overflow:hidden;background:linear-gradient(135deg,#2160ea 0%,#4d8fff 100%);
  color:transparent;box-shadow:0 10px 24px rgba(33,96,234,.22)
}
.speed-page .speed-device-heading-icon::before{
  content:'';display:block;width:22px;height:22px;background:center/22px 22px no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='7' y='2.75' width='10' height='18.5' rx='2.2' stroke='white' stroke-width='1.8'/%3E%3Cpath d='M10 5.75h4' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='18' r='1' fill='white'/%3E%3C/svg%3E");
}
.speed-device-result[data-device='desktop'] .speed-device-heading-icon::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='4' width='18' height='12' rx='2' stroke='white' stroke-width='1.8'/%3E%3Cpath d='M8.5 20h7M12 16v4' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.speed-page .report-dashboard .report-overview{
  margin:0 clamp(12px,3vw,25px) 18px;padding:20px 22px;border:1px solid #d9e7ff;border-radius:22px;
  background:radial-gradient(circle at top right,rgba(84,143,255,.18),transparent 30%),linear-gradient(180deg,#fbfdff 0%,#f6f9ff 100%);
  box-shadow:0 18px 40px rgba(24,77,168,.07)
}
.speed-page .report-overline{letter-spacing:.16em;font-weight:800;color:#2f66d5}
.speed-page .report-meta{gap:8px}
.speed-page .report-badge{box-shadow:inset 0 0 0 1px rgba(27,84,194,.08)}
.speed-page .speed-results-toolbar{margin-top:8px}
.speed-page .speed-tab{
  color:#32537f;background:transparent
}
.speed-page .speed-tab.is-active,.speed-page .speed-tab[aria-selected='true']{
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);color:#154cb6
}
.speed-dashboard .report-panel{
  margin:0 clamp(12px,3vw,25px) 18px;padding:18px 18px 16px;border:1px solid #e0ebfb;border-radius:20px;background:#fff;
  box-shadow:0 12px 30px rgba(18,52,109,.045);border-bottom:1px solid #e0ebfb
}
.speed-dashboard .report-panel:last-of-type{border-bottom:1px solid #e0ebfb}
.speed-dashboard .report-panel-heading{margin-bottom:14px}
.speed-panel-field .report-panel-heading h3::before,
.speed-panel-lab .report-panel-heading h3::before,
.speed-panel-audit .report-panel-heading h3::before,
.speed-page .speed-category-section h3::before{
  content:'';display:inline-block;width:20px;height:20px;margin-right:9px;vertical-align:-4px;background:center/20px 20px no-repeat
}
.speed-page .speed-category-section h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='3' width='8' height='8' rx='2' fill='%234d8fff'/%3E%3Crect x='13' y='3' width='8' height='8' rx='2' fill='%231ec28b'/%3E%3Crect x='3' y='13' width='8' height='8' rx='2' fill='%23f0ad2b'/%3E%3Crect x='13' y='13' width='8' height='8' rx='2' fill='%238e68ff'/%3E%3C/svg%3E")}
.speed-panel-field .report-panel-heading h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='8' cy='8' r='3' fill='%234d8fff'/%3E%3Ccircle cx='16.5' cy='9' r='2.5' fill='%231ec28b'/%3E%3Cpath d='M3.5 19c.7-2.9 3-4.5 6-4.5s5.4 1.5 6.1 4.5' stroke='%234d8fff' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M13.5 18.5c.5-1.8 2-3 4.1-3 1.6 0 2.8.6 3.6 1.9' stroke='%231ec28b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.speed-panel-lab .report-panel-heading h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10 3v4.5L5.7 15a4 4 0 0 0 3.5 6h5.6a4 4 0 0 0 3.5-6L14 7.5V3' stroke='%23f0ad2b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 13h7' stroke='%23f0ad2b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.speed-panel-audit .report-panel-heading h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='3' width='16' height='18' rx='2.2' stroke='%238e68ff' stroke-width='1.8'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5' stroke='%238e68ff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.speed-page .speed-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.speed-page .speed-metric{
  padding:16px 18px;border:1px solid #dfebfb;border-radius:18px;background:linear-gradient(180deg,#fbfdff 0%,#f6f9ff 100%);
  box-shadow:0 10px 26px rgba(18,52,109,.04)
}
.speed-page .speed-metric-label{font-size:14px;font-weight:800;color:#355279;margin-bottom:8px}
.speed-page .speed-metric-value{font-size:23px;color:#183b74;letter-spacing:-.03em}
.speed-page .speed-category-tile{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);box-shadow:0 10px 24px rgba(24,77,168,.05)}
.speed-page .speed-audit-card{
  border-left-width:4px;border-left-color:#f0ad2b;background:linear-gradient(180deg,#fffdfa 0%,#ffffff 100%);
  box-shadow:0 8px 20px rgba(52,64,84,.035)
}
.speed-page .speed-audit-card .report-check-status{
  min-width:fit-content;padding:5px 10px;border-radius:999px;background:#fff3d7;border:1px solid #f5daa2
}
.speed-page .report-copy{border-color:#d7e3f8;background:#fff}
.speed-page .report-copy:hover{background:#f4f8ff}
@media(max-width:900px){.speed-page .speed-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  .speed-page .report-dashboard .report-overview{padding:18px 16px;border-radius:18px}
  .speed-dashboard .report-panel{padding:16px 14px;border-radius:17px}
  .speed-page .speed-metric-grid{grid-template-columns:1fr;gap:10px}
  .whois-record-summary,.report-disclosure-toggle,.report-seo-category-title,.ahm-custom-faq summary{padding-right:46px}
  .whois-record-summary::after,.report-disclosure-toggle::after,.report-seo-category-title::after,.ahm-custom-faq summary::after{right:14px}
}
.speed-category-passed-summary,
.ahm-glossary > summary{position:relative;list-style:none;padding-right:52px}
.speed-category-passed-summary::-webkit-details-marker,
.ahm-glossary > summary::-webkit-details-marker{display:none}
.speed-category-passed-summary::after,
.ahm-glossary > summary::after{content:'';position:absolute;top:50%;right:16px;transform:translateY(-50%);width:22px;height:22px;background:transparent var(--ahm-accordion-icon) center/22px 22px no-repeat;transition:transform .2s ease}
.speed-category-passed[open] > .speed-category-passed-summary::after,
.ahm-glossary[open] > summary::after{transform:translateY(-50%) rotate(180deg)}

/* V3.0.30 — compact, accurate Lighthouse summary on narrow screens */
.speed-page .speed-metric-grid{margin:0;gap:11px}
.speed-page .speed-metric{min-width:0;min-height:105px;padding:13px 15px;border-radius:14px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.speed-page .speed-metric-label{display:block;margin:0;font-size:13px;line-height:1.4}
.speed-page .speed-metric-value{font-size:23px;line-height:1.25}
.speed-dashboard .speed-field-section .speed-field-explainer,
.speed-dashboard .speed-lab-section .speed-lab-explainer{margin:0 0 14px;line-height:1.6}
.speed-page .speed-category-section h3{font-size:clamp(20px,2vw,25px)}
.speed-dashboard .speed-audit-no-issues .speed-audit-section-content{padding:12px 17px 4px}
.speed-dashboard .speed-audit-no-issues .speed-positive-empty{padding:10px 13px;border-radius:11px}
.speed-dashboard .speed-audit-no-issues .speed-positive-empty strong{font-size:14px}
.speed-dashboard .speed-audit-no-issues .speed-positive-empty p{font-size:12px;margin-top:3px}
.speed-dashboard .speed-audit-optional .speed-audit-card{border-left-color:#6aabe7;background:#f8fbff}
.speed-dashboard .speed-audit-optional .speed-audit-card .report-check-status{background:#eaf3ff;border-color:#cadffb;color:#2253a2}
.speed-dashboard .speed-category-passed{margin:11px 17px 15px;border-radius:13px}
.speed-dashboard .speed-category-passed-summary{
  display:grid;grid-template-columns:29px minmax(0,1fr) 22px;grid-template-rows:auto auto;
  align-items:center;column-gap:11px;row-gap:2px;min-height:0;padding:12px 15px;
}
.speed-dashboard .speed-category-passed-summary .speed-passed-symbol{grid-column:1;grid-row:1 / 3;align-self:center;justify-self:center}
.speed-dashboard .speed-category-passed-summary strong{grid-column:2;grid-row:1;display:block;min-width:0;flex:none;margin:0;font-size:14px;line-height:1.35}
.speed-dashboard .speed-category-passed-summary .speed-passed-count{grid-column:2;grid-row:2;justify-self:start;min-width:0;margin:1px 0 0;padding:3px 8px;font-size:12px;line-height:1.35}
.speed-dashboard .speed-category-passed-summary::after{right:15px}
.speed-page .ahm-next-steps-suggestion{display:grid;gap:4px;margin:12px 0 0;padding:11px 13px;border-radius:12px;border:1px solid #cce7d6;background:#ffffffa8}
.speed-page .ahm-next-steps-suggestion strong{color:#176d4a;font-size:14px}
.speed-page .ahm-next-steps-suggestion span{font-size:13px;line-height:1.5;color:#2d5865}
.speed-page .ahm-next-steps-good{background:#f2fbf6;border-color:#b8e0cc;border-left-color:#16a36c}
.speed-page .ahm-next-steps-incomplete{border-color:#d9e1ec;border-left-color:#71859f;background:#f8faff}
.speed-page .ahm-next-steps-incomplete .ahm-next-steps-symbol{background:#e9eff8;color:#49658a}
@media(max-width:700px){
  .speed-page .speed-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .speed-page .speed-metric{min-height:106px;padding:12px 10px}
  .speed-page .speed-metric-value{font-size:22px}
  .speed-dashboard .report-panel{margin-bottom:12px}
  .speed-dashboard .speed-field-section .speed-field-explainer,
  .speed-dashboard .speed-lab-section .speed-lab-explainer{font-size:13px;line-height:1.55}
  .speed-dashboard .speed-category-audit-section{margin-top:12px;margin-bottom:13px}
  .speed-dashboard .speed-category-audit-section .speed-audit-section-head{padding:13px 12px}
  .speed-dashboard .speed-audit-no-issues .speed-audit-section-content{padding:11px 12px 3px}
  .speed-dashboard .speed-category-passed{margin:10px 12px 12px}
  .speed-dashboard .speed-category-passed-summary{padding:11px 12px}
  .speed-dashboard .speed-category-passed-summary::after{right:12px}
}
@media(max-width:350px){.speed-page .speed-metric-grid{grid-template-columns:1fr}.speed-page .speed-metric{min-height:80px}}


/* V3.0.31 — cihaz başlığı hizalama ve genişlik iyileştirmeleri */
.speed-page .report-dashboard{border:0;background:transparent;box-shadow:none;overflow:visible}
.speed-page .speed-device-body{width:100%}
.speed-page .speed-device-heading{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center}
.speed-page .speed-device-heading-icon{display:flex;align-items:center;justify-content:center;font-size:0;line-height:0;align-self:center;justify-self:center}
.speed-page .speed-device-heading-icon::before{margin:auto}
.speed-page .speed-device-heading-text{display:grid;align-content:center;gap:4px}
.speed-page .speed-device-heading-text h3,.speed-page .speed-device-heading-text p{margin:0}
.speed-page .report-dashboard .report-overview,
.speed-page .speed-dashboard .speed-category-section,
.speed-page .speed-dashboard .report-panel,
.speed-page .speed-dashboard .speed-category-audit-section,
.speed-page .speed-dashboard .ahm-next-steps,
.speed-page .speed-dashboard .ahm-success-audits,
.speed-page .speed-dashboard .ahm-glossary{margin-left:0;margin-right:0}
.speed-page .report-dashboard .report-overview{margin-top:0}
@media(max-width:700px){
  .speed-page .speed-device-heading{grid-template-columns:52px minmax(0,1fr);column-gap:12px;padding:15px 16px}
}

/* V3.0.32 — WHOIS, DNS, SSL, HTTP, SEO ve Google Analiz: tek eylem standardı.
   Bağlantı adresinin kaynağı veya PDF raporu oluşturma davranışı değiştirilmez. */
@media screen {
  .hero .ahm-report-actions,
  .hero .report-overview-actions.ahm-report-actions {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:10px;
    min-width:0;
    max-width:100%;
    padding:0;
  }
  .hero .ahm-report-actions .ahm-action-button,
  .hero .ahm-report-actions .ahm-action-button.report-copy,
  .hero .ahm-report-actions .ahm-action-button.ahm-pdf-action {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    flex:0 1 auto;
    min-width:164px;
    min-height:46px;
    padding:11px 16px;
    margin:0;
    border:1px solid #ccd9ef;
    border-radius:12px;
    background:#fff;
    box-shadow:0 4px 14px rgba(29,71,137,.07);
    color:#214f95;
    font-family:inherit;
    font-size:14px;
    font-weight:800;
    line-height:1.3;
    letter-spacing:0;
    text-align:center;
    text-decoration:none;
    white-space:normal;
    cursor:pointer;
    transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
  }
  .hero .ahm-report-actions .ahm-action-button.ahm-action-pdf {
    color:#fff;
    background:#225be4;
    border-color:#225be4;
    box-shadow:0 5px 15px rgba(29,89,206,.16);
  }
  .hero .ahm-report-actions .ahm-action-button svg {
    display:block;
    width:18px;
    height:18px;
    min-width:18px;
    flex:0 0 18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .hero .ahm-report-actions .ahm-action-button:hover:not(:disabled) {
    color:#1452b6;
    border-color:#aac5fa;
    background:#f2f7ff;
    box-shadow:0 7px 20px rgba(29,71,137,.09);
  }
  .hero .ahm-report-actions .ahm-action-button.ahm-action-pdf:hover:not(:disabled) {
    color:#fff;
    background:#1648c4;
    border-color:#1648c4;
    box-shadow:0 7px 20px rgba(26,84,193,.21);
  }
  .hero .ahm-report-actions .ahm-action-button:focus-visible {
    outline:3px solid #9cc2ff;
    outline-offset:3px;
  }
  .hero .ahm-report-actions .ahm-action-button:disabled {
    opacity:.52;
    cursor:not-allowed;
    box-shadow:none;
  }
  .hero .ahm-report-actions .ahm-action-button[hidden] {display:none!important;}
  .result-heading-row .whois-report-actions {margin-left:auto;}
  .hero .report-overview-actions.ahm-report-actions {flex:0 1 auto;}
  .speed-page .speed-export {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    width:auto;
  }
  .speed-page .speed-export .speed-combined-pdf {max-width:100%;}
  .speed-page .speed-export-note {
    max-width:245px;
    line-height:1.5;
    font-size:12px;
  }
}
@media screen and (max-width:767px) {
  .hero .report-overview-actions.ahm-report-actions {
    flex:1 1 100%;
    margin-top:10px;
    padding-left:0;
    gap:9px;
  }
  .hero .whois-report-actions,
  .hero .speed-report-actions {width:100%;}
  .hero .ahm-report-actions .ahm-action-button,
  .hero .ahm-report-actions .ahm-action-button.report-copy,
  .hero .ahm-report-actions .ahm-action-button.ahm-pdf-action {
    flex:1 1 142px;
    min-width:0;
    min-height:46px;
    padding:10px 9px;
    font-size:13px;
  }
  .result-heading-row .whois-report-actions {margin-left:0;}
  .speed-page .speed-export {width:100%;}
  .speed-page .speed-export-note {flex:1 1 100%;max-width:none;}
}
@media screen and (max-width:330px) {
  .hero .ahm-report-actions .ahm-action-button,
  .hero .ahm-report-actions .ahm-action-button.report-copy,
  .hero .ahm-report-actions .ahm-action-button.ahm-pdf-action {flex-basis:100%;}
}
@media screen and (min-width:768px) {
  .hero .ahm-report-actions .ahm-action-button,
  .hero .ahm-report-actions .ahm-action-button.report-copy,
  .hero .ahm-report-actions .ahm-action-button.ahm-pdf-action {
    flex:0 0 194px;
    width:194px;
    min-width:0;
  }
}

/* V3.0.33 — All six result pages: identical, non-wrapping action buttons.
 * Place both buttons on a dedicated row instead of squeezing them beside
 * the report title (HTTP/SSL/DNS/SEO especially). */
@media screen {
  .hero .ahm-report-actions,
  .hero .report-overview-actions.ahm-report-actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    justify-content:start;
    gap:10px;
    flex:none;
    width:min(100%,440px);
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0;
  }
  .hero .report-overview:has(> .ahm-report-actions) {
    flex-wrap:wrap;
  }
  .hero .report-overview > .report-overview-actions.ahm-report-actions {
    flex:0 0 100%;
    width:min(100%,440px);
    margin-top:4px;
    padding-left:0;
  }
  .hero .ahm-report-actions .ahm-action-button,
  .hero .ahm-report-actions .ahm-action-button.report-copy,
  .hero .ahm-report-actions .ahm-action-button.ahm-pdf-action {
    display:inline-flex;
    flex:none;
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:48px;
    gap:7px;
    padding:10px 10px;
    margin:0;
    font-size:13px;
    line-height:1.25;
    white-space:nowrap;
    box-sizing:border-box;
  }
  .hero .ahm-report-actions .ahm-action-button svg {
    width:17px;height:17px;min-width:17px;flex:0 0 17px;
  }
  .hero .ahm-report-actions .ahm-action-button span {min-width:0;white-space:nowrap;}
  .hero .result-heading-row > .whois-report-actions {
    flex:0 0 100%;width:min(100%,440px);margin:0;
  }
  .hero .speed-export,
  .hero .speed-report-actions {min-width:0;}
  .hero .speed-report-actions {width:min(100%,440px);}
}
@media screen and (max-width:767px) {
  .hero .ahm-report-actions,
  .hero .report-overview-actions.ahm-report-actions,
  .hero .whois-report-actions,
  .hero .speed-report-actions {width:100%;max-width:100%;}
  .hero .report-overview > .report-overview-actions.ahm-report-actions {width:100%;}
  .hero .ahm-report-actions .ahm-action-button,
  .hero .ahm-report-actions .ahm-action-button.report-copy,
  .hero .ahm-report-actions .ahm-action-button.ahm-pdf-action {
    font-size:12px;gap:5px;padding:10px 6px;
  }
  .hero .ahm-report-actions .ahm-action-button svg {
    width:16px;height:16px;min-width:16px;flex:0 0 16px;
  }
}
@media screen and (max-width:375px) {
  .hero .ahm-report-actions,
  .hero .report-overview-actions.ahm-report-actions {
    grid-template-columns:minmax(0,1fr);
  }
  .hero .ahm-report-actions .ahm-action-button,
  .hero .ahm-report-actions .ahm-action-button.report-copy,
  .hero .ahm-report-actions .ahm-action-button.ahm-pdf-action {
    font-size:13px;padding:11px 12px;
  }
}
/* Keep shared HTTP/DNS/SSL/SEO actions on their own row on wide screens too. */
@media screen {
  .hero .report-overview:has(> .report-overview-actions.ahm-report-actions) {
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:start;
    gap:16px;
  }
  .hero .report-overview > .report-overview-actions.ahm-report-actions {
    grid-column:1/-1;
    flex:none;
    width:min(100%,440px);
    max-width:440px;
    margin-top:0;
  }
}
@media screen and (max-width:700px) {
  .hero .report-overview:has(> .report-overview-actions.ahm-report-actions) {
    grid-template-columns:41px minmax(0,1fr);
    gap:12px;
  }
  .hero .report-overview > .report-overview-actions.ahm-report-actions {
    max-width:100%;
  }
}
@media screen {
  .speed-page .speed-export {
    display:flex;
    flex:0 1 440px;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    width:min(100%,440px);
    max-width:100%;
  }
  .speed-page .speed-export > .speed-report-actions {
    width:100%;
    max-width:100%;
  }
  .speed-page .speed-export-note {
    display:block;
    width:100%;
    max-width:none;
  }
}
@media screen and (max-width:767px){
  .speed-page .speed-export {width:100%;flex:1 1 100%;}
}

/* V3.0.34: WHOIS, DNS, SSL, HTTP ve SEO islemleri Google Analiz gibi
   sonuc kartinin disinda, yan yana iki BAGIMSIZ buton halinde durur. */
@media screen {
  .hero .report-action-toolbar,
  .hero .whois-report-actions.report-action-toolbar {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:12px;
    width:min(100%,440px);
    max-width:100%;
    margin:0 0 18px;
    padding:0;
  }
  .hero .report-action-toolbar .ahm-action-button,
  .hero .report-action-toolbar .ahm-action-button.report-copy,
  .hero .report-action-toolbar .ahm-action-button.ahm-pdf-action {
    width:100%;min-width:0;min-height:49px;
    gap:7px;padding:11px 9px;
    white-space:nowrap;
    font-size:13px;line-height:1.3;
  }
  .hero .report-action-toolbar .ahm-action-button span{white-space:nowrap;}
}
@media screen and (max-width:767px) {
  .hero .report-action-toolbar,
  .hero .whois-report-actions.report-action-toolbar {
    width:100%;max-width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .hero .report-action-toolbar .ahm-action-button,
  .hero .report-action-toolbar .ahm-action-button.report-copy,
  .hero .report-action-toolbar .ahm-action-button.ahm-pdf-action {
    font-size:12px;gap:5px;padding:10px 6px;
  }
}
@media screen and (max-width:360px) {
  .hero .report-action-toolbar,
  .hero .whois-report-actions.report-action-toolbar {
    grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
  }
  .hero .report-action-toolbar .ahm-action-button,
  .hero .report-action-toolbar .ahm-action-button.report-copy,
  .hero .report-action-toolbar .ahm-action-button.ahm-pdf-action {
    font-size:10.5px;gap:4px;padding:9px 4px;
  }
  .hero .report-action-toolbar .ahm-action-button svg{width:14px;height:14px;min-width:14px;flex:0 0 14px}
}


/* V3.0.36 — Google Analiz: unified report shell and actions beneath domain */
@media screen {
  .speed-page .speed-source-overview {display:none!important}
  .speed-page .speed-summary-card {
    display:block;width:100%;margin:12px 0 18px;padding:0 0 18px;
    border:1px solid #d9e5f5;border-radius:19px;
    background:#fff;box-shadow:0 14px 45px rgba(28,49,92,.055);overflow:hidden;
  }
  .speed-page .speed-summary-card > .report-overview {
    display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;
    margin:0;padding:25px 25px 15px;border:none;
    border-radius:0;background:linear-gradient(115deg,#f5f8ff 0%,#fff 76%);
    box-shadow:none;
  }
  .speed-page .speed-summary-card .report-overview-icon {grid-column:1;grid-row:1}
  .speed-page .speed-summary-card .report-overview-main {grid-column:2;grid-row:1;min-width:0}
  .speed-page .speed-summary-card .report-overview-title {overflow-wrap:anywhere;word-break:normal}
  .speed-page .speed-summary-card .speed-summary-actions {
    display:flex;flex-direction:column;align-items:stretch;gap:8px;
    width:100%;max-width:none;margin:0;padding:0 25px;box-sizing:border-box;
  }
  .speed-page .speed-summary-card .speed-report-actions {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;
    width:min(100%,440px);max-width:100%;margin:0;padding:0;gap:12px;
  }
  .speed-page .speed-summary-card .speed-export-note {
    width:100%;max-width:none;margin:0;color:#526883;line-height:1.5;
  }
  .speed-page .speed-summary-card .report-action-toolbar .ahm-action-button {width:100%;min-width:0}
  .speed-page .speed-results-toolbar {margin:16px 0 12px;justify-content:flex-start}
  .speed-page .speed-results-toolbar .speed-tabs{width:100%;max-width:440px}
}
@media screen and (max-width:700px) {
  .speed-page .speed-summary-card > .report-overview {
    grid-template-columns:41px minmax(0,1fr);gap:12px;padding:19px 17px 14px
  }
  .speed-page .speed-summary-card .speed-summary-actions {padding:0 17px}
  .speed-page .speed-results-toolbar .speed-tabs {width:100%;max-width:none}
}
@media screen and (max-width:375px) {
  .speed-page .speed-summary-card .speed-report-actions {grid-template-columns:1fr}
}


/* V3.0.37 — Google Analiz düzeni tüm araçlarda: domain > buttons > results */
@media screen {
  .tool-results.ahm-inline-result-ready > h2,
  .speed-page .tool-results.ahm-inline-result-ready > h2 {display:none!important}
  .hero .report-dashboard > .report-action-toolbar {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;gap:12px;width:100%;max-width:none;
    margin:0;padding:16px 25px 18px;box-sizing:border-box;
    border-bottom:1px solid #e8edf5;
  }
  .hero .report-dashboard > .report-action-toolbar > .ahm-action-button {
    width:100%;max-width:100%;min-width:0;min-height:49px;margin:0;
    justify-content:center;white-space:nowrap;
  }
  .hero .report-dashboard > .ahm-in-card-result-heading {
    padding:17px 25px 8px;margin:0;
  }
  .hero .ahm-in-card-result-heading h2,
  .whois-result-card > .result-heading-row h2 {
    margin:0;font-size:clamp(20px,2vw,25px);line-height:1.35;
    font-weight:800;letter-spacing:-.03em;color:#182e4a;
  }
  .whois-result-card > .whois-report-actions.report-action-toolbar {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
    align-items:stretch;width:100%;max-width:none;margin:0;
    padding:16px 25px 18px;box-sizing:border-box;
    border-bottom:1px solid #e8edf5;
  }
  .whois-result-card > .whois-report-actions > .ahm-action-button {width:100%;min-width:0;justify-content:center}
  .whois-result-card > .result-heading-row {
    margin:0;padding:18px 25px 12px;align-items:center;
  }
  .speed-page .tool-output > .ahm-inline-result-title {
    margin:21px 0 14px;font-size:clamp(23px,2vw,28px);
    font-weight:800;color:#192e4a;line-height:1.3;
  }
  .speed-page .speed-summary-card{margin-bottom:0}
}
@media screen and (max-width:767px) {
  .hero .report-dashboard > .report-action-toolbar,
  .whois-result-card > .whois-report-actions.report-action-toolbar {padding:14px 16px 17px;gap:9px}
  .hero .report-dashboard > .ahm-in-card-result-heading {padding:15px 16px 8px}
  .whois-result-card > .result-heading-row {padding:15px 16px 10px}
  .speed-page .tool-output > .ahm-inline-result-title {margin:18px 0 13px;font-size:23px}
}
@media screen and (max-width:375px) {
  .hero .report-dashboard > .report-action-toolbar,
  .whois-result-card > .whois-report-actions.report-action-toolbar {grid-template-columns:1fr}
  .hero .report-dashboard > .report-action-toolbar > .ahm-action-button,
  .whois-result-card > .whois-report-actions > .ahm-action-button {font-size:13px}
}

/* V3.0.38 — Butun araclarda ayni ust bosluk: form -> sonuc karti.
 * Alan adi / PDF butonlari / sonuc siralamasi V3.0.37'deki gibi kalir.
 * Ilk kart, mobilde 24px ve masaustunde 32px sonra baslar.
 */
@media screen {
  .hero:is(.whois-hero,.tool-hero) > :is(.result-area,.tool-results) {
    margin-top: 32px;
  }
  /* Google Analiz'in ayri ozet kartindaki ekstra 12px'i kaldir. */
  .hero.speed-page .tool-results .tool-output > .speed-summary-card {
    margin-top: 0;
  }
  /* Ust kisimda boslugu tanimlayan ek bosluklar birbiriyle tutarli. */
  .hero .report-dashboard > .report-overview,
  .hero .whois-result-card > .whois-overview,
  .hero.speed-page .speed-summary-card > .report-overview {
    padding-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .hero:is(.whois-hero,.tool-hero) > :is(.result-area,.tool-results) {
    margin-top: 24px;
  }
  .hero .report-dashboard > .report-overview,
  .hero .whois-result-card > .whois-overview,
  .hero.speed-page .speed-summary-card > .report-overview {
    padding-top: 20px;
  }
}


/* V3.0.39 — Google Analiz arka planını diğer araçların düz beyaz zeminiyle eşitle.
   Sonuç kartlarının kendi renklendirmesi ve gölgeleri korunur. */
@media screen {
  .hero.tool-hero.speed-page { background: #fff; }
}

/* V3.0.40 — Google Analiz: HTTP/WHOIS gibi nötr beyaz sayfa zemini.
 * V3.0.39 yalnızca hero arka planını değiştirmişti. Ayrı özet kartı
 * ve başlık bölümü hâlâ mavi geçiş kullandığı için görünüm farklıydı.
 * Renkli kategori puanları, cihaz kartları ve durum göstergeleri korunur. */
@media screen {
  body:has(.hero.tool-hero.speed-page),
  body:has(.hero.tool-hero.speed-page) .main-column,
  body:has(.hero.tool-hero.speed-page) .page-main,
  .hero.tool-hero.speed-page {
    background-color: #fff;
    background-image: none;
  }
  .hero.tool-hero.speed-page > .hero-content,
  .hero.tool-hero.speed-page > .tool-results,
  .hero.tool-hero.speed-page .tool-output,
  .hero.tool-hero.speed-page .speed-tab-panels,
  .hero.tool-hero.speed-page .speed-device-result,
  .hero.tool-hero.speed-page .speed-device-body {
    background-color: transparent;
    background-image: none;
  }
  .hero.tool-hero.speed-page .speed-summary-card,
  .hero.tool-hero.speed-page .speed-summary-card > .report-overview {
    background: #fff;
  }
  /* HTTP raporuyla aynı beyaz içerik zemini ve sade kart yapısı. */
  .hero.tool-hero.speed-page .speed-summary-card > .report-overview {
    box-shadow: none;
  }
}

/* V3.0.41 — PageSpeed-style measured ranges and Core Web Vitals verdict */
.speed-page .speed-field-section,
.speed-page .speed-lab-section { border:1px solid #dbe6f4; background:#fff }
.speed-page .speed-cwv-overview{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;
  padding:15px 17px;margin:2px 0 17px;border-radius:15px;
  border:1px solid #e8d1ac;background:#fffaf2;color:#855c18
}
.speed-page .speed-cwv-indicator{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f9e2b2;font-size:23px;font-weight:900}
.speed-page .speed-cwv-copy{min-width:0}
.speed-page .speed-cwv-copy strong{display:block;font-size:15px;color:#293b56;line-height:1.4}
.speed-page .speed-cwv-copy p{font-size:12px;line-height:1.55;margin:4px 0 0;color:#50637b}
.speed-page .speed-cwv-verdict{font-size:13px;font-weight:850;white-space:nowrap;text-align:right;color:#a65a1a}
.speed-page .speed-cwv-overview.speed-cwv-good{background:#f0fbf5;border-color:#b8e7cd;color:#14734d}
.speed-page .speed-cwv-good .speed-cwv-indicator{background:#d5f2e2}
.speed-page .speed-cwv-good .speed-cwv-verdict{color:#14764b}
.speed-page .speed-cwv-overview.speed-cwv-poor{background:#fff4f2;border-color:#f5c9c3;color:#b74135}
.speed-page .speed-cwv-poor .speed-cwv-indicator{background:#ffe2df}
.speed-page .speed-cwv-poor .speed-cwv-verdict{color:#ac392c}
.speed-page .speed-cwv-overview.speed-cwv-unknown{background:#f5f8fd;border-color:#dbe4f0;color:#60748a}
.speed-page .speed-cwv-unknown .speed-cwv-indicator{background:#e5edf6}
.speed-page .speed-cwv-unknown .speed-cwv-verdict{color:#506884}
.speed-page .speed-metric-grid.speed-evaluated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.speed-page .speed-metric-grid .speed-metric-evaluated{
  display:flex;flex-direction:column;justify-content:flex-start;gap:9px;min-width:0;min-height:0;
  padding:15px 15px 13px;background:#fff;border:1px solid #e0e8f3;border-radius:15px;
  box-shadow:0 5px 17px rgba(30,72,133,.035);overflow:hidden
}
.speed-page .speed-metric-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:7px}
.speed-page .speed-metric-top .speed-metric-label{font-size:13px;font-weight:750;color:#2e4769;line-height:1.45;flex:1 1 94px;margin:0}
.speed-page .speed-metric-badge{flex:0 0 auto;display:inline-flex;align-items:center;font-size:11px;font-weight:850;padding:3px 7px;border-radius:99px;background:#f1f3f8;color:#50647b}
.speed-page .speed-metric-evaluated .speed-metric-value{font-size:clamp(21px,2vw,27px);color:#19365e;line-height:1.15;margin:0}
.speed-page .metric-tone-good .speed-metric-value{color:#107b52}
.speed-page .metric-tone-good .speed-metric-badge{background:#e1f7eb;color:#10764d}
.speed-page .metric-tone-mid .speed-metric-value{color:#a5700d}
.speed-page .metric-tone-mid .speed-metric-badge{background:#fff3d6;color:#855b12}
.speed-page .metric-tone-poor .speed-metric-value{color:#b63c3c}
.speed-page .metric-tone-poor .speed-metric-badge{background:#fee8e4;color:#a83a31}
.speed-page .speed-metric-range{
  position:relative;height:10px;flex:0 0 10px;border-radius:99px;isolation:isolate;
  background:linear-gradient(to right,#159e72 0%,#159e72 var(--metric-good),#eaa12f var(--metric-good),#eaa12f calc(var(--metric-good) + var(--metric-mid)),#d8534d calc(var(--metric-good) + var(--metric-mid)),#d8534d 100%);
  margin:7px 3px 6px;overflow:visible
}
.speed-page .speed-metric-range-marker{position:absolute;left:var(--metric-pointer);top:50%;transform:translate(-50%,-50%);width:15px;height:15px;border-radius:50%;border:3px solid #fff;background:#273e5f;box-shadow:0 0 0 1px #304362,0 2px 7px #20365940}
.speed-page .speed-metric-reference{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:10px;font-weight:750;line-height:1.5;color:#526785}
.speed-page .speed-metric-reference>span{white-space:normal}
.speed-page .speed-metric-reference>span:nth-child(1){color:#137951}
.speed-page .speed-metric-reference>span:nth-child(2){color:#a17317}
.speed-page .speed-metric-reference>span:nth-child(3){color:#bc4543}
.speed-page .speed-metric-explanation{font-size:11px;line-height:1.5;color:#516783;margin:0}
.speed-page .speed-metric-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:14px 0 2px;font-size:12px;color:#435875}
.speed-page .speed-metric-legend-item{display:inline-flex;align-items:center;gap:6px}
.speed-page .speed-metric-legend-item i{width:10px;height:10px;border-radius:50%;display:inline-block}
.speed-page .metric-legend-good{background:#159e72}
.speed-page .metric-legend-mid{background:#eaa12f}
.speed-page .metric-legend-poor{background:#d8534d}
.speed-page .speed-lab-threshold-note{font-size:12px;color:#516782;line-height:1.6;margin:14px 2px 0}
@media(max-width:1120px){.speed-page .speed-metric-grid.speed-evaluated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .speed-page .speed-metric-grid.speed-evaluated-grid{grid-template-columns:1fr;gap:10px}
 .speed-page .speed-metric-grid .speed-metric-evaluated{min-height:0;padding:13px 14px;gap:7px}
 .speed-page .speed-cwv-overview{grid-template-columns:35px minmax(0,1fr);gap:10px;padding:13px}
 .speed-page .speed-cwv-verdict{grid-column:2;text-align:left}
 .speed-page .speed-metric-top .speed-metric-label{flex-basis:auto}
 .speed-page .speed-metric-range{margin:6px 3px}
}
@media print{
 .speed-page .speed-metric-range{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .speed-page .speed-metric-grid .speed-metric-evaluated{break-inside:avoid}
}

/* V3.0.42 — Google Analiz: görünür bölüm boşlukları, açıklayıcı adres akışı,
   ölçüm anlamına bağlı renkli kartlar ve anlaşılır boş veri durumu. */
@media screen {
  .hero.speed-page .speed-dashboard > .speed-redirect-note {
    display:block;
    box-sizing:border-box;
    width:100%;
    margin:18px 0 26px;
    padding:18px 20px 19px;
    border:1px solid #bed7f8;
    border-left:4px solid #2864d5;
    border-radius:17px;
    background:linear-gradient(115deg,#f4f8ff 0%,#fff 95%);
    box-shadow:0 9px 22px rgba(30,82,158,.055);
    color:#354c6e;
    overflow-wrap:anywhere;
  }
  /* V3.0.29 ve V3.0.31 genel report-panel margin kuralları,
     gerçek kullanıcı bölümünün üst boşluğunu sıfırlıyordu. */
  .hero.speed-page .speed-dashboard > .speed-field-section:first-of-type {
    margin-top:19px;
  }
  .hero.speed-page .speed-dashboard > .speed-redirect-note + .speed-field-section {
    margin-top:0;
  }
  .hero.speed-page .speed-redirect-heading {
    display:flex;align-items:center;gap:10px;margin:0 0 7px;
  }
  .hero.speed-page .speed-redirect-heading strong {
    font-size:16px;font-weight:850;color:#1c55a5;
  }
  .hero.speed-page .speed-redirect-icon {
    width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;
    border-radius:10px;background:#e2edff;
  }
  .hero.speed-page .speed-redirect-icon::before {
    content:'';display:block;width:21px;height:21px;
    background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23245fcb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h15m0 0-4-4m4 4-4 4M20 17H5m0 0 4-4m-4 4 4 4'/%3E%3C/svg%3E");
  }
  .hero.speed-page .speed-redirect-help {
    font-size:13px;color:#506681;line-height:1.55;margin:0 0 14px;
  }
  .hero.speed-page .speed-redirect-route {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  }
  .hero.speed-page .speed-redirect-address {
    display:flex;flex-direction:column;gap:6px;padding:13px 14px;
    border:1px solid #dce8f8;background:rgba(255,255,255,.84);
    border-radius:12px;min-width:0;
  }
  .hero.speed-page .speed-redirect-destination {
    border-color:#a5dfc7;background:#f3fbf7;
  }
  .hero.speed-page .speed-redirect-label {
    font-size:11px;font-weight:800;letter-spacing:.03em;color:#47658a;
  }
  .hero.speed-page .speed-redirect-destination .speed-redirect-label {color:#187657}
  .hero.speed-page .speed-redirect-value {
    font-size:13px;line-height:1.5;font-weight:700;color:#223a5c;overflow-wrap:anywhere;
  }
  .hero.speed-page .speed-redirect-unverified {
    background:#fffbf2;border-color:#ead7a9;border-left-color:#d89a24;
  }
  .hero.speed-page .speed-redirect-unverified > strong {
    display:block;font-size:15px;margin-bottom:6px;color:#8a5d15;
  }
  .hero.speed-page .speed-redirect-unverified > span {
    font-size:13px;line-height:1.6;color:#6f5d39;
  }
  .hero.speed-page .speed-dashboard > .speed-field-section {
    border:1px solid #dbe7f6;
    box-shadow:0 12px 32px rgba(25,71,131,.05);
  }
  .hero.speed-page .speed-dashboard > .speed-field-section > .report-panel-heading {
    border-bottom:1px solid #e9eff7;padding-bottom:12px;
  }
  .hero.speed-page .speed-field-empty {
    display:flex;align-items:flex-start;gap:13px;
    padding:16px;border:1px solid #dbe5f2;border-radius:14px;
    background:linear-gradient(120deg,#f5f8fe,#fbfdff);
  }
  .hero.speed-page .speed-field-empty-icon {
    display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;
    background:#e5eeff;border-radius:12px;
  }
  .hero.speed-page .speed-field-empty-icon::before {
    content:'';width:21px;height:21px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232660c9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.7h.01'/%3E%3C/svg%3E");
  }
  .hero.speed-page .speed-field-empty-copy strong {
    display:block;font-size:14px;font-weight:850;color:#213b5c;margin:0 0 5px;
  }
  .hero.speed-page .speed-field-empty-copy p {
    font-size:13px;line-height:1.65;color:#496078;margin:0;
  }
  .hero.speed-page .speed-metric-evaluated.metric-tone-good {
    border-top:3px solid #1b9b69;background:linear-gradient(180deg,#f6fffa,#fff 45%);
  }
  .hero.speed-page .speed-metric-evaluated.metric-tone-mid {
    border-top:3px solid #e5a02c;background:linear-gradient(180deg,#fffbf0,#fff 48%);
  }
  .hero.speed-page .speed-metric-evaluated.metric-tone-poor {
    border-top:3px solid #d95851;background:linear-gradient(180deg,#fff7f6,#fff 48%);
  }
  .hero.speed-page .speed-metric-evaluated.metric-tone-none {
    border-top:3px solid #a6b5c7;
  }
  .hero.speed-page .speed-cwv-priority {
    margin-top:8px;color:#8d3933;font-weight:720;
  }
  .hero.speed-page .speed-cwv-overview.speed-cwv-good,
  .hero.speed-page .speed-cwv-overview.speed-cwv-poor {
    box-shadow:0 9px 23px rgba(39,71,117,.045);
  }
  .hero.speed-page .speed-category-tile.score-tone-good .speed-tile-icon {
    color:#108b60;background:#e5f8ee;
  }
  .hero.speed-page .speed-category-tile.score-tone-mid .speed-tile-icon {
    color:#a96b0a;background:#fff3da;
  }
  .hero.speed-page .speed-category-tile.score-tone-poor .speed-tile-icon {
    color:#c0443f;background:#ffeeeb;
  }
}
@media screen and (max-width:767px) {
  .hero.speed-page .speed-dashboard > .speed-redirect-note {
    margin:16px 0 22px;
    padding:15px 15px 16px;
    border-radius:16px;
  }
  .hero.speed-page .speed-redirect-route {grid-template-columns:1fr;gap:8px}
  .hero.speed-page .speed-redirect-address {padding:11px 12px}
  .hero.speed-page .speed-redirect-heading strong {font-size:15px}
  .hero.speed-page .speed-field-empty {padding:13px;gap:10px}
}
@media (prefers-reduced-motion: reduce) {
  .hero.speed-page .speed-redirect-icon::before {transition:none}
}

/* V3.0.124 — Tek aç/kapat oku: yalnız sağdaki daireli CSS göstergesi.
   Eski HTML veya önbellekli sayfalarda kalmış SVG/yön oklarını da gizle. */
.whois-record-summary > .whois-record-chevron,
.report-seo-category-title > .report-seo-category-arrow { display:none; }
