/* PeraFix detail edition, 19 October 2026.
   A presentation-only layer for existing brand, model, code, comparison and
   solution DOM. No records, search states, source text or links are replaced. */
body[data-pf-detail-edition] {
  --pfd-ink: #092448;
  --pfd-blue: #075bea;
  --pfd-muted: #526780;
  --pfd-line: #d6e3f3;
  --pfd-soft: #f3f7fd;
  --pfd-shadow: 0 4px 7px #123b6703, 0 14px 36px #123b6708;
}

/* Shared navigation dimensions match the approved homepage. Open/closed
   navigation behavior and the original cropped logo asset are unchanged. */
body[data-pf-detail-edition] #pfn-header {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.5;
}
body[data-pf-detail-edition] #pfn-header > .pfn-bar {
  box-sizing: border-box;
  min-height: 80px !important;
  padding: 12px 32px !important;
}
body[data-pf-detail-edition] #pfn-header .pfn-logo,
body[data-pf-detail-edition] #pfn-header .pfn-logo > span {
  width: 224px !important;
  height: 56px !important;
  max-width: 100% !important;
}
body[data-pf-detail-edition] #pfn-header .pfn-library {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none;
  background: transparent;
}
body[data-pf-detail-edition] #pfn-header .pfn-library > summary { line-height: 1.5; }

/* A light editorial canvas is shared across all five detail types. */
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) {
  color: var(--pfd-ink);
  background: #f6f9fd;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide),
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) * { box-sizing: border-box; }
body[data-pf-detail-edition] #pf-main-content .wrap,
body[data-pf-detail-edition] #pf-solution-guide .sg-wrap {
  width: min(1200px, calc(100% - 40px));
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 0;
}
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) :is(h1, h2, h3, dt, dd, p, strong, a, summary) {
  overflow-wrap: anywhere;
}
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) :is(section[id], article[id]) { scroll-margin-top: 108px; }
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #397ee9;
  outline-offset: 4px;
}
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) h2 {
  color: var(--pfd-ink);
  font-size: clamp(23px, 2.2vw, 29px);
  line-height: 1.3;
  font-weight: 780;
  letter-spacing: -.035em;
  text-wrap: balance;
}

/* Hero: brand, exact model and fault code retain their authored hierarchy. */
body[data-pf-detail-edition] #pf-main-content .hero,
body[data-pf-detail-edition] #pf-solution-guide .sg-hero {
  background: radial-gradient(ellipse at 100% 0, #d6e6ff 0, transparent 63%), linear-gradient(120deg, #fff, #f1f7ff) !important;
  color: var(--pfd-ink);
  border-bottom: 1px solid #dce7f5;
}
body[data-pf-detail-edition] #pf-main-content .hero { padding: 37px 0 41px; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .9fr);
  gap: 52px;
  margin-top: 0;
  align-items: center;
}
body[data-pf-detail-edition] #pf-main-content .hero h1,
body[data-pf-detail-edition] #pf-solution-guide h1 {
  color: #082a53 !important;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.16;
  letter-spacing: -.045em;
  font-weight: 800;
  text-wrap: balance;
  max-width: 820px;
  margin: 13px 0 19px;
}
body[data-pf-detail-edition] #pf-main-content .hero .lead,
body[data-pf-detail-edition] #pf-solution-guide .sg-lead {
  color: #48617e !important;
  font-size: 16px;
  line-height: 1.85;
  max-width: 760px;
  margin: 0;
}
body[data-pf-detail-edition] #pf-main-content .hero .pf-detail-eyebrow,
body[data-pf-detail-edition] #pf-solution-guide .sg-hero .sg-eyebrow {
  color: #075bcb !important;
  font-size: 11px;
  letter-spacing: .11em;
  line-height: 1.7;
  font-weight: 750;
}
body[data-pf-detail-edition] #pf-main-content .hero :is(.crumbs, .crumbs a),
body[data-pf-detail-edition] #pf-solution-guide :is(.sg-crumbs, .sg-crumbs a) { color: #3b5e86; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 540px;
  margin: 24px 0;
  padding: 0;
  background: transparent !important;
  border: 0;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-stats > div {
  max-width: none;
  min-width: 0;
  padding: 14px 18px;
  background: #ffffffb8;
  border: 1px solid #cfdef0;
  border-radius: 13px;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-stats dt {
  color: #526780 !important;
  font-size: 12px;
  line-height: 1.55;
  margin: 0 0 6px;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-stats dd {
  color: #123c69 !important;
  font-size: 18px;
  line-height: 1.45;
  margin: 0;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
body[data-pf-detail-edition][data-pf-detail-kind="brand"] #pf-main-content .pf-detail-stats dd { font-size: 28px; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-actions a,
body[data-pf-detail-edition] #pf-solution-guide .sg-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 46px;
  padding: 12px 17px;
  border: 1px solid #cbdcf0;
  border-radius: 11px;
  color: #17446f;
  background: #fff;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 750;
  box-shadow: none;
  text-decoration: none;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-actions .pf-detail-primary,
body[data-pf-detail-edition] #pf-solution-guide .sg-button {
  color: #fff;
  background: var(--pfd-blue);
  border-color: var(--pfd-blue);
  box-shadow: 0 7px 18px #075bea1c;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-actions a + a { color: #17446f; background: #ffffffc9; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-actions a:hover,
body[data-pf-detail-edition] #pf-solution-guide .sg-button:hover { border-color: #6c9fe5; box-shadow: 0 8px 20px #153f6d16; }

/* Original artwork is contained without changing its aspect ratio. */
body[data-pf-detail-edition] #pf-main-content .pf-detail-visual,
body[data-pf-detail-edition] #pf-solution-guide .sg-device {
  min-width: 0;
  margin: 0;
  border: 1px solid #c7dcf3;
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 20px 45px -25px #204d894d, 0 0 0 5px #ffffff94;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-image {
  min-width: 0;
  min-height: 214px;
  padding: 22px;
  gap: 22px;
  border: 0;
  border-radius: 0;
  background: radial-gradient(ellipse at 70% 0, #e0edff, transparent 70%), #fff !important;
  box-shadow: none;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-image img {
  width: 198px;
  height: 194px;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  padding: 9px;
  background: transparent;
  border-radius: 12px;
  mix-blend-mode: normal;
  filter: none;
}
body[data-pf-detail-edition][data-pf-detail-kind="brand"] #pf-main-content .pf-detail-image img { width: 240px; height: 164px; }
body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-image img { width: 124px; height: 161px; flex: 0 1 124px; padding: 8px; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-code { color: #123c69; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-code small { color: #42678d !important; font-size: 10px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-code strong { color: #0b56ba; font-size: clamp(28px, 3vw, 43px); line-height: 1.2; letter-spacing: -.035em; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-monogram {
  color: #0c56b6 !important;
  background: #eaf3ff;
  border: 1px solid #c6dcf7;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption {
  padding: 17px 21px;
  background: #f8fbff;
  border-top: 1px solid #d6e4f4;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption strong { color: #12365f; font-size: 17px; line-height: 1.45; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption span { color: #526780; font-size: 12px; line-height: 1.7; }

/* Reusable white panels and model/code cards. Search filtering and the source
   [hidden] state remain under the existing catalogue behavior. */
body[data-pf-detail-edition] #pf-main-content .main { padding: 31px 0 60px; }
body[data-pf-detail-edition] #pf-main-content .panel,
body[data-pf-detail-edition] #pf-solution-guide .sg-panel {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--pfd-line);
  border-radius: 21px;
  background: #fff;
  box-shadow: var(--pfd-shadow);
}
body[data-pf-detail-edition] #pf-main-content .panel > h2 { margin: 0 0 16px; }
body[data-pf-detail-edition] #pf-main-content .panel > p { font-size: 15px; line-height: 1.85; color: #4d647e; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-list { background: linear-gradient(150deg, #fff 60%, #f7faff); }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-list > .grid { gap: 15px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-pf-detail-edition] #pf-main-content.pf-catalogue--model #kodlar .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card {
  min-width: 0;
  min-height: 106px;
  padding: 21px;
  gap: 16px;
  flex-wrap: nowrap;
  border: 1px solid var(--pfd-line);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 5px 17px #123b6706;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card::before { inset: 22px auto 22px 0; background: #075bea; opacity: .32; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card:hover { border-color: #8eb8ec; box-shadow: 0 11px 26px #123d6c12; transform: translateY(-2px); }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card:hover::before { opacity: 1; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card img {
  flex: 0 0 66px;
  width: 66px;
  height: 76px;
  padding: 4px;
  object-fit: contain;
  background: #f6faff;
  border-radius: 10px;
}
body[data-pf-detail-edition] #pf-main-content .pf-card-copy { min-width: 0; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card strong { color: #12365f; font-size: 18px; line-height: 1.45; letter-spacing: -.025em; font-weight: 750; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card .pf-card-count { width: fit-content; max-width: 100%; margin-top: 9px; background: #edf4ff; color: #285c92; border: 1px solid #dbe8f9; border-radius: 7px; padding: 4px 8px; font-size: 12px; line-height: 1.5; white-space: normal; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card--code { min-height: 82px; padding: 20px 21px; background: linear-gradient(140deg, #fff 55%, #f4f8ff); }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card--code strong { font-size: 23px; color: #0b448d; font-weight: 800; line-height: 1.35; }
body[data-pf-detail-edition] #pf-main-content .pf-filter { font-size: 13px !important; line-height: 1.65; font-weight: 650; color: #526780; margin-top: 20px; }
body[data-pf-detail-edition] #pf-main-content .pf-filter input { min-height: 48px; max-width: 620px; padding: 13px 16px; font-size: 16px; background: #f8fbff; border: 1px solid #c8dbef; border-radius: 11px; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-list [data-count] { color: #526780; font-size: 12px; line-height: 1.6; margin: 12px 0 20px; }
body[data-pf-detail-edition] #pf-main-content .pfp-list-intro { color: #526780; font-size: 14px !important; }

/* Technical meaning and genuine published solutions stay fully readable. */
body[data-pf-detail-edition] #pf-main-content .pf-code-meaning,
body[data-pf-detail-edition] #pf-solution-guide :is(#anlam, #kontrol).sg-panel {
  position: relative;
  padding: 29px;
  border: 1px solid #cbdff5;
  border-radius: 21px;
  background: linear-gradient(155deg, #fff 60%, #f7faff);
  box-shadow: var(--pfd-shadow);
}
body[data-pf-detail-edition] #pf-main-content .pf-code-meaning { border-top: 3px solid #1768e6; }
body[data-pf-detail-edition] #pf-main-content .pf-code-meaning h2,
body[data-pf-detail-edition] #pf-solution-guide :is(#anlam, #kontrol) > h2 { color: #092c53; font-size: clamp(23px, 2.3vw, 30px); line-height: 1.3; margin-bottom: 18px; }
body[data-pf-detail-edition] #pf-main-content .pf-code-meaning .summary,
body[data-pf-detail-edition] #pf-solution-guide #anlam > p.sg-meaning {
  padding: 21px 23px;
  background: linear-gradient(120deg, #edf5ff, #f8fbff);
  border: 1px solid #d4e4f8;
  border-left: 4px solid #1768e6;
  border-radius: 5px 13px 13px 5px;
  color: #163c65;
  font-size: 18px;
  line-height: 1.85;
  font-weight: 550;
  white-space: pre-line;
}
body[data-pf-detail-edition] #pf-main-content .pf-context { color: #496784; font-size: 13px; }
body[data-pf-detail-edition] #pf-main-content .notice { color: #6d572f; background: #fffaed; border: 1px solid #eee0bf; border-radius: 11px; font-size: 13px; line-height: 1.8; padding: 16px 18px; }
body[data-pf-detail-edition] #pf-main-content .pf-page-nav { padding: 12px 19px; gap: 6px 24px; border: 1px solid var(--pfd-line); border-radius: 14px; background: #fff; font-size: 13px; box-shadow: 0 5px 15px #123b6704; }
body[data-pf-detail-edition] #pf-main-content .pf-page-nav a { min-height: 44px; color: #115ebf; font-size: 13px; line-height: 1.5; }
body[data-pf-detail-edition] #pf-main-content .pf-facts { background: #dbe6f4; border-color: #dbe6f4; border-radius: 13px; }
body[data-pf-detail-edition] #pf-main-content .pf-facts > div { padding: 16px 19px; background: #f8fbff; }
body[data-pf-detail-edition] #pf-main-content .pf-facts dt { color: #526780; font-size: 12px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-main-content .pf-facts dd { color: #163d69; font-size: 15px; line-height: 1.65; }
body[data-pf-detail-edition] #pf-main-content .pf-guide-grid { gap: 15px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-pf-detail-edition] #pf-main-content .pf-guide-grid article { background: #f7faff; border-color: #dbe6f4; border-radius: 14px; padding: 21px; }
body[data-pf-detail-edition] #pf-main-content .pf-guide-grid h3 { color: #163d69; font-size: 18px; line-height: 1.4; letter-spacing: -.025em; }
body[data-pf-detail-edition] #pf-main-content .pf-guide-grid p { color: #526780; font-size: 14px; line-height: 1.85; }
body[data-pf-detail-edition] #pf-main-content .pfp-editorial { background: linear-gradient(140deg, #f2f7ff, #edf4ff); border: 1px solid var(--pfd-line); border-radius: 21px; padding: 28px; gap: 30px; }
body[data-pf-detail-edition] #pf-main-content .pfp-editorial h2 { margin-top: 0; }
body[data-pf-detail-edition] #pf-main-content .pfp-editorial-facts article { background: #ffffffbd; border-left: 3px solid #84aff0; padding: 14px 17px; }
body[data-pf-detail-edition] #pf-main-content .pfp-editorial-facts b { font-size: 14px; }
body[data-pf-detail-edition] #pf-main-content .pfp-editorial-facts p { font-size: 13px; line-height: 1.8; }

/* Native disclosure behavior is retained; visible answers match their schema. */
body[data-pf-detail-edition] #pf-main-content .pf-faq details,
body[data-pf-detail-edition] #pf-solution-guide .sg-faq details {
  padding: 0;
  margin: 11px 0 0;
  border: 1px solid #d6e3f3;
  border-radius: 13px;
  background: #fff;
}
body[data-pf-detail-edition] #pf-main-content .pf-faq summary,
body[data-pf-detail-edition] #pf-solution-guide .sg-faq summary { padding: 17px 20px; color: #173c64; font-size: 15px; font-weight: 700; line-height: 1.65; cursor: pointer; }
body[data-pf-detail-edition] #pf-main-content .pf-faq summary::marker { color: #075bea; }
body[data-pf-detail-edition] #pf-main-content .pf-faq details p,
body[data-pf-detail-edition] #pf-solution-guide .sg-faq details p { margin: 0; padding: 0 20px 18px; font-size: 14px; color: #526780; line-height: 1.85; }
body[data-pf-detail-edition] #pf-main-content .pf-faq details[open],
body[data-pf-detail-edition] #pf-solution-guide .sg-faq details[open] { background: #fafdff; border-color: #a8c9f1; }
body[data-pf-detail-edition] #pf-solution-guide .sg-faq details[open] summary { background: transparent; }

/* Solution promotion intentionally remains a navy accent within the light UI. */
body[data-pf-detail-edition] #pf-main-content .pf-public-solutions,
body[data-pf-detail-edition] #pf-main-content .pf-solutions {
  border: 1px solid #244c7b;
  border-radius: 21px;
  background: linear-gradient(145deg, #092c59, #06447c);
  box-shadow: 0 14px 28px #123b6712;
}
body[data-pf-detail-edition] #pf-main-content .pf-public-solutions :is(.lock-head, .lock-body) { background: transparent !important; border-color: #ffffff28 !important; padding: 27px; }
body[data-pf-detail-edition] #pf-main-content .pf-public-solutions :is(h2, strong) { color: #fff; }
body[data-pf-detail-edition] #pf-main-content .pf-public-solutions :is(p, .lock-body p) { color: #d0e1f5 !important; font-size: 14px; line-height: 1.85; }
body[data-pf-detail-edition] #pf-main-content .pf-public-solutions .cta { color: #0756b9; background: #fff; border: 1px solid #fff; border-radius: 11px; min-height: 48px; }
body[data-pf-detail-edition] #pf-main-content .locked .lock-head h2 { color: #fff; }
body[data-pf-detail-edition] #pf-main-content .pf-app-actions .cta { min-width: 0; line-height: 1.6; }

/* Comparison table preserves table semantics and its mobile row labels. */
body[data-pf-detail-edition] #pf-main-content .pf-compare-stats { gap: 12px; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-stats > div { background: #f3f8ff; border-color: #d3e2f5; border-radius: 13px; padding: 17px 19px; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-stats dt { font-size: 12px; line-height: 1.65; color: #526780; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-stats dd { font-size: 27px; line-height: 1.35; color: #0c56b6; font-variant-numeric: tabular-nums; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-table { font-size: 14px; line-height: 1.8; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-table :is(th, td) { padding: 17px 14px; border-color: #dfe8f4; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-table thead th { color: #244d76; background: #eef5ff; font-size: 12px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-table caption { color: #526780; font-size: 13px; line-height: 1.8; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-table td a { color: #0b5bc1; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-meaning { border: 1px solid #dae6f5; border-left: 3px solid #84aff0; border-radius: 4px 12px 12px 4px; padding: 16px 19px; background: #f8fbff; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-meaning p { color: #294c70; font-size: 15px; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-meaning small { color: #526780; font-size: 12px; line-height: 1.7; }

/* Focused, source-preserving solution page. */
body[data-pf-detail-edition] #pf-solution-guide .sg-hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(280px, .9fr); gap: 52px; padding: 39px 0 42px; }
body[data-pf-detail-edition] #pf-solution-guide h1 em { color: #075bc7; }
body[data-pf-detail-edition] #pf-solution-guide .sg-hero-actions { gap: 18px; margin-top: 25px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-text-link { color: #17446f; font-size: 13px; line-height: 1.7; padding-block: 12px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-hero-meta { border-color: #cfdef0; color: #496784; font-size: 12px; gap: 8px 18px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-hero-meta span + span::before { color: #86a8ce; margin-right: 18px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-top { padding: 17px 21px; border-color: #d6e4f4; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-top > span { color: #12365f; font-size: 17px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-top small { color: #526780; line-height: 1.6; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-art { background: radial-gradient(ellipse at 70% 0, #e0edff, transparent 70%), #fff; gap: 22px; padding: 21px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-art img { width: 130px; height: 150px; max-width: 100%; object-fit: contain; padding: 8px; background: transparent; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-art small { color: #42678d; font-size: 10px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-art strong { color: #0b56ba; font-size: clamp(28px, 3vw, 43px); line-height: 1.2; letter-spacing: -.035em; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom { border-color: #d6e4f4; background: #f8fbff; padding: 16px 21px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom strong { color: #12365f; font-size: 16px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom p { color: #526780; font-size: 12px; line-height: 1.7; }
body[data-pf-detail-edition] #pf-solution-guide .sg-layout--focused { max-width: 1040px; grid-template-columns: minmax(0, 1fr); padding-top: 30px; padding-bottom: 58px; }
body[data-pf-detail-edition] #pf-solution-guide :is(.sg-layout > article, .sg-hero-grid > div, .sg-device-art > div, .sg-related > a) { min-width: 0; }
body[data-pf-detail-edition] #pf-solution-guide #kontrol .sg-steps { gap: 13px; }
body[data-pf-detail-edition] #pf-solution-guide #kontrol .sg-steps li { background: linear-gradient(110deg, #f5f9ff, #fff 70%); border: 1px solid #d9e6f5; border-left: 3px solid #91b6ee; border-radius: 5px 13px 13px 5px; padding: 20px 22px; }
body[data-pf-detail-edition] #pf-solution-guide #kontrol .sg-steps p { color: #2b4c6e; font-size: 15px; line-height: 1.9; }
body[data-pf-detail-edition] #pf-solution-guide #kontrol > p.sg-source-paragraph { padding: 20px 22px; color: #2b4c6e; font-size: 15px; line-height: 1.9; background: #f7faff; border-color: #dae6f5; border-left-color: #91b6ee; }
body[data-pf-detail-edition] #pf-solution-guide .sg-facts { border-color: #dbe6f4; border-radius: 13px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-facts > div { border-color: #dbe6f4; font-size: 14px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-facts dt { background: #f2f7ff; color: #526780; }
body[data-pf-detail-edition] #pf-solution-guide .sg-facts dd { color: #163d69; }
body[data-pf-detail-edition] #pf-solution-guide .sg-related { gap: 15px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-related > a { border-color: var(--pfd-line); border-radius: 17px; box-shadow: var(--pfd-shadow); background: linear-gradient(150deg, #fff 65%, #f7faff); padding: 23px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-related small { color: #526780; font-size: 10px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-solution-guide .sg-related strong { font-size: 18px; line-height: 1.45; }
body[data-pf-detail-edition] #pf-solution-guide .sg-related span { color: #0756b9; font-size: 13px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-app { background: linear-gradient(145deg, #092c59, #06447c); border: 1px solid #29639e; border-radius: 21px; padding: 30px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-app h2 { color: #fff; }
body[data-pf-detail-edition] #pf-solution-guide .sg-stores a { min-height: 46px; display: flex; align-items: center; justify-content: center; line-height: 1.6; border: 1px solid #fff; }

@media (max-width: 1150px) {
  body[data-pf-detail-edition] #pfn-header > .pfn-bar { padding-inline: 22px !important; }
}
@media (max-width: 1000px) {
  body[data-pf-detail-edition] #pf-main-content .pf-detail-layout,
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-grid { gap: 28px; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .9fr); }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-list > .grid,
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--model #kodlar .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-image { padding: 17px; gap: 14px; }
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-image img { width: 100px; height: 150px; flex-basis: 100px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art { gap: 14px; padding: 17px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art img { width: 104px; height: 133px; }
}
@media (max-width: 760px) {
  body[data-pf-detail-edition] #pf-main-content .hero { padding: 29px 0 31px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-layout,
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  body[data-pf-detail-edition] #pf-main-content .hero h1,
  body[data-pf-detail-edition] #pf-solution-guide h1 { font-size: clamp(29px, 6.7vw, 40px); line-height: 1.18; }
  body[data-pf-detail-edition] #pf-main-content .hero .lead,
  body[data-pf-detail-edition] #pf-solution-guide .sg-lead { font-size: 15px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-visual { display: grid; grid-template-columns: 135px minmax(0, 1fr); border-radius: 18px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-image { min-height: 136px; padding: 12px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-image img,
  body[data-pf-detail-edition][data-pf-detail-kind="brand"] #pf-main-content .pf-detail-image img { width: 110px; height: 112px; padding: 4px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption { padding: 16px; border-top: 0; border-left: 1px solid #d6e4f4; background: #f8fbff; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption strong { font-size: 15px; }
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-visual { grid-template-columns: minmax(0, 1fr); }
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-image { min-height: 134px; padding: 16px; gap: 22px; }
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-image img { width: 90px; height: 104px; flex-basis: 90px; }
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-visual figcaption { border-left: 0; border-top: 1px solid #d6e4f4; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-code strong { font-size: 32px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-stats { max-width: none; margin: 21px 0; }
  body[data-pf-detail-edition] #pf-main-content .pf-guide-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-pf-detail-edition] #pf-main-content .pfp-editorial { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 23px; }
  body[data-pf-detail-edition] #pf-main-content .pfp-editorial-facts { grid-template-columns: minmax(0, 1fr); }
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-grid { padding: 29px 0 31px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device { max-width: 460px; width: 100%; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-layout--focused { padding-top: 26px; }
}
@media (max-width: 640px) {
  body[data-pf-detail-edition] #pf-main-content .pf-compare-stats > div { padding: 13px 16px; }
  body[data-pf-detail-edition] #pf-main-content .pf-compare-table tr { margin: 12px 0; padding: 14px 16px; background: #f8fbff; border-color: #d6e3f3; border-radius: 13px; }
  body[data-pf-detail-edition] #pf-main-content .pf-compare-table :is(th[scope="row"], td) { padding: 9px 0; }
  body[data-pf-detail-edition] #pf-main-content .pf-compare-table td::before { color: #526780; font-size: 12px; line-height: 1.6; }
}
@media (max-width: 600px) {
  body[data-pf-detail-edition] #pf-main-content .wrap,
  body[data-pf-detail-edition] #pf-solution-guide .sg-wrap { width: calc(100% - 32px); padding-inline: 0; }
  body[data-pf-detail-edition] #pf-main-content .main { padding: 23px 0 40px; }
  body[data-pf-detail-edition] #pf-main-content .panel,
  body[data-pf-detail-edition] #pf-main-content:is(.pf-catalogue--brand, .pf-catalogue--model, .pf-catalogue--code) .pf-catalog-list,
  body[data-pf-detail-edition] #pf-solution-guide .sg-panel,
  body[data-pf-detail-edition] #pf-solution-guide :is(#anlam, #kontrol).sg-panel { padding: 22px 18px; border-radius: 17px; }
  body[data-pf-detail-edition] #pf-main-content .panel > p { font-size: 14px; }
  body[data-pf-detail-edition] #pf-main-content .panel h2,
  body[data-pf-detail-edition] #pf-solution-guide .sg-panel h2 { font-size: 23px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-list > .grid { grid-template-columns: minmax(0, 1fr); gap: 11px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card { min-height: 96px; padding: 17px; gap: 15px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card strong { font-size: 17px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card img { width: 59px; height: 70px; flex-basis: 59px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card--code { min-height: 76px; padding: 17px 15px; gap: 10px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card--code strong { font-size: 21px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-actions { gap: 9px; align-items: stretch; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-actions a { width: 100%; }
  body[data-pf-detail-edition] #pf-main-content .pf-code-meaning .summary,
  body[data-pf-detail-edition] #pf-solution-guide #anlam > p.sg-meaning { padding: 17px 16px; font-size: 16px; line-height: 1.85; border-left-width: 3px; }
  body[data-pf-detail-edition] #pf-main-content .notice { padding: 15px; font-size: 13px; }
  body[data-pf-detail-edition] #pf-main-content .pf-page-nav { padding: 11px 15px; gap: 5px 19px; }
  body[data-pf-detail-edition] #pf-main-content .pf-guide-grid article { padding: 18px; }
  body[data-pf-detail-edition] #pf-main-content .pfp-editorial { padding: 23px 19px; border-radius: 17px; }
  body[data-pf-detail-edition] #pf-main-content .pf-public-solutions :is(.lock-head, .lock-body) { padding: 23px 20px; }
  body[data-pf-detail-edition] #pf-main-content .pf-public-solutions h2 { font-size: 23px; }
  body[data-pf-detail-edition] #pf-main-content .pf-faq summary,
  body[data-pf-detail-edition] #pf-solution-guide .sg-faq summary { padding: 16px; font-size: 14px; }
  body[data-pf-detail-edition] #pf-main-content .pf-faq details p,
  body[data-pf-detail-edition] #pf-solution-guide .sg-faq details p { padding: 0 16px 17px; font-size: 14px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device { display: grid; grid-template-columns: minmax(0, 1fr); border-radius: 18px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-top,
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art,
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom { grid-column: auto; grid-row: auto; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-top { padding: 12px 17px; border-bottom: 1px solid #d6e4f4; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-top small { display: block; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art { padding: 15px 18px; gap: 24px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art > div { display: block; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art img { width: 86px; height: 98px; padding: 4px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art strong { font-size: 32px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom { border-top: 1px solid #d6e4f4; padding: 12px 17px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom strong { font-size: 15px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom p { font-size: 11px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-meta { margin-top: 20px; padding-top: 17px; font-size: 11px; gap: 7px 12px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-meta span + span::before { margin-right: 12px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-actions { gap: 7px 18px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-layout--focused { padding-top: 23px; padding-bottom: 39px; }
  body[data-pf-detail-edition] #pf-solution-guide #kontrol .sg-steps li,
  body[data-pf-detail-edition] #pf-solution-guide #kontrol > p.sg-source-paragraph { padding: 17px 15px; }
  body[data-pf-detail-edition] #pf-solution-guide #kontrol .sg-steps p,
  body[data-pf-detail-edition] #pf-solution-guide #kontrol > p.sg-source-paragraph { font-size: 14px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-facts > div { font-size: 13px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-related > a { padding: 21px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-related strong { font-size: 17px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-app { padding: 25px 21px; }
}
@media (max-width: 480px) {
  body[data-pf-detail-edition] #pfn-header > .pfn-bar { min-height: 70px !important; padding: 11px 14px !important; }
  body[data-pf-detail-edition] #pfn-header .pfn-logo,
  body[data-pf-detail-edition] #pfn-header .pfn-logo > span { width: clamp(140px, 45vw, 176px) !important; height: auto !important; aspect-ratio: 4 / 1; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-stats { gap: 9px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-stats > div { padding: 13px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-stats dd { font-size: 16px; }
  body[data-pf-detail-edition][data-pf-detail-kind="brand"] #pf-main-content .pf-detail-stats dd { font-size: 25px; }
}
@media (max-width: 380px) {
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--model #kodlar .grid { grid-template-columns: minmax(0, 1fr); }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-visual { grid-template-columns: 103px minmax(0, 1fr); }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-image img,
  body[data-pf-detail-edition][data-pf-detail-kind="brand"] #pf-main-content .pf-detail-image img { width: 79px; height: 99px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption { padding: 14px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-monogram { width: 78px; height: 91px; font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card { transition: none; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card:hover { transform: none; }
}
/* A source record may use a full LED/alarm sentence instead of a short code.
   Keep every word, but give that label the full panel width, not a code-sized
   side column. The server marks only genuinely long source labels. */
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-main-content .pf-detail-image,
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-solution-guide .sg-device-art {
  flex-direction: column;
  align-items: stretch;
  gap: 17px;
}
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-main-content .pf-detail-image > :is(img, .pf-detail-monogram),
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-solution-guide .sg-device-art > img {
  align-self: center;
  flex-basis: auto;
}
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-main-content .pf-detail-code strong,
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-solution-guide .sg-device-art strong {
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.5;
  letter-spacing: -.02em;
}
