/* ==========================================================================
   DRUGLY — Dose–Response Lab / Doz–Yanıt Laboratuvarı
   Styles for templates/simulate_dose_response.html. Every selector is scoped
   under .pdl and builds on the base.html "Apothecary Modern" tokens
   (--ink, --paper, --surface, --rule, --teal, --coral, --acc-edu, --r-*, --shadow-*).
   ========================================================================== */

.pdl {
  --pdl-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --pdl-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;
  --pdl-max: 1240px;
  color: var(--ink);
}
.pdl [hidden] { display: none !important; }
.pdl-sr {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.pdl-muted { color: var(--ink-soft); }
.pdl-small { font-size: 0.78rem; line-height: 1.5; margin: 10px 0 0; }
.pdl sub, .pdl sup { font-size: 0.72em; line-height: 0; }

/* ------------------------------------------------------------------ hero */
.pdl-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(900px 380px at 88% -20%, rgba(26, 139, 139, 0.55), transparent 60%),
    radial-gradient(700px 360px at -10% 130%, rgba(232, 116, 92, 0.22), transparent 60%),
    linear-gradient(160deg, #1B2A3A 0%, #0F1B26 100%);
  color: #fff;
  padding: 40px 16px 32px;
}
.pdl-hero__art {
  position: absolute; right: -16px; bottom: -4px; width: 330px; height: auto;
  opacity: 0.22; pointer-events: none;
}
.pdl-hero__inner { position: relative; max-width: 900px; margin: 0 auto; text-align: center; }
.pdl-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: #9FDCD3;
}
.pdl-eyebrow::before { content: ""; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
.pdl-hero h1 {
  font-family: var(--pdl-serif); color: #fff; font-weight: 600;
  font-size: clamp(1.9rem, 5vw, 3rem); line-height: 1.08; letter-spacing: -0.015em;
  margin: 12px 0 12px;
}
.pdl-hero h1 em { font-style: italic; color: #9FDCD3; font-weight: 500; }
.pdl-hero__sub {
  color: rgba(255, 255, 255, 0.82); font-size: 1.02rem; line-height: 1.6;
  max-width: 66ch; margin: 0 auto 18px;
}
.pdl-hero__chips {
  list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
  padding: 0; margin: 0;
}
.pdl-hero__chips li {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 12px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.8rem; color: rgba(255, 255, 255, 0.9);
}
.pdl-hero__chips i { opacity: 0.8; }

/* ------------------------------------------------------------------ page */
.pdl-page { max-width: var(--pdl-max); margin: 0 auto; padding: 22px 16px 64px; }

.pdl-note {
  display: flex; gap: 12px; align-items: flex-start;
  background: var(--acc-edu-tint); border: 1px solid rgba(74, 92, 140, 0.22);
  border-radius: var(--r-md); padding: 12px 16px; margin: 0 0 18px;
  font-size: 0.9rem; color: var(--ink-soft); line-height: 1.55;
}
.pdl-note > i { color: var(--acc-edu); margin-top: 4px; }
.pdl-note p { margin: 0; }
.pdl-note strong { color: var(--ink); }

/* ------------------------------------------------------------------ tabs */
.pdl-tabs {
  display: flex; gap: 4px; overflow-x: auto; -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid var(--rule); margin: 0 0 20px;
  scrollbar-width: thin; scroll-margin-top: calc(var(--navbar-height, 68px) + 8px);
}
.pdl-tab {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px;
  border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px;
  background: transparent; color: var(--ink-soft);
  padding: 11px 14px; border-radius: var(--r-sm) var(--r-sm) 0 0;
  font-family: 'Inter', sans-serif; font-size: 0.92rem; font-weight: 600; line-height: 1.2;
  white-space: nowrap; cursor: pointer;
}
.pdl-tab i { font-size: 0.9rem; opacity: 0.85; }
.pdl-tab:hover { color: var(--teal); background: var(--teal-fade); }
.pdl-tab.is-active { color: var(--teal); border-bottom-color: var(--teal); }
.pdl-tab:focus-visible { outline: 2px solid var(--teal); outline-offset: -2px; }

/* ------------------------------------------------------------------ panels & grid */
.pdl-panel__head { margin: 0 0 14px; }
.pdl-panel__head h2 {
  font-family: var(--pdl-serif); font-size: clamp(1.3rem, 3vw, 1.7rem); line-height: 1.2; margin: 0 0 6px;
}
.pdl-panel__head p { color: var(--ink-soft); margin: 0; max-width: 82ch; }

.pdl-grid {
  display: grid; gap: 16px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "chart" "controls" "readouts";
}
.pdl-grid--extra { grid-template-areas: "chart" "controls" "readouts" "extra"; }
.pdl-grid > .pdl-controls { grid-area: controls; }
.pdl-grid > .pdl-chartcard { grid-area: chart; }
.pdl-grid > .pdl-readouts { grid-area: readouts; }
.pdl-grid > .pdl-extra { grid-area: extra; }

@media (min-width: 992px) {
  .pdl-grid {
    grid-template-columns: 340px minmax(0, 1fr);
    grid-template-areas: "controls chart" "controls readouts";
    grid-template-rows: auto 1fr;
    align-items: start;
  }
  .pdl-grid--extra {
    grid-template-areas: "controls chart" "controls readouts" "controls extra";
    grid-template-rows: auto auto 1fr;
  }
  .pdl-grid > .pdl-controls {
    position: sticky; top: calc(var(--navbar-height, 68px) + 12px);
    max-height: calc(100vh - var(--navbar-height, 68px) - 24px); overflow-y: auto;
    scrollbar-width: thin;
  }
}

.pdl-card {
  background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm); padding: 16px; min-width: 0;
}
@media (min-width: 768px) {
  .pdl-page { padding: 28px 24px 72px; }
  .pdl-card { padding: 18px 20px; }
}

/* ------------------------------------------------------------------ charts */
.pdl-chartcard__head {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 8px 12px; margin: 0 0 8px;
}
.pdl-chartcard__head h3, .pdl-chartcard__head h4 {
  font-family: var(--pdl-serif); font-size: 1.08rem; font-weight: 600; margin: 0;
}
.pdl-chart { position: relative; height: 390px; width: 100%; }
.pdl-chart--short { height: 280px; }
.pdl-chart canvas { display: block; }
.pdl-legend-note { font-size: 0.76rem; color: var(--ink-soft); margin: 8px 0 0; line-height: 1.5; }
.pdl-extra.is-disabled .pdl-chart { opacity: 0.35; }
@media (max-width: 575px) {
  .pdl-chart { height: 360px; }
  .pdl-chart--short { height: 240px; }
}
@media (max-width: 991px) and (min-height: 700px) {
  .pdl-grid > .pdl-chartcard:not(.pdl-extra) {
    position: sticky; top: calc(var(--navbar-height, 68px) + 4px); z-index: 5;
    box-shadow: 0 8px 20px rgba(26, 43, 58, 0.14);
  }
  .pdl-grid > .pdl-chartcard:not(.pdl-extra) .pdl-chart { height: 270px; }
  .pdl-grid > .pdl-chartcard:not(.pdl-extra) .pdl-chartcard__head { margin-bottom: 4px; }
}

.pdl-tools { display: flex; flex-wrap: wrap; gap: 6px; }

/* ------------------------------------------------------------------ buttons */
.pdl-btn {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--rule); background: var(--surface); color: var(--ink);
  border-radius: var(--r-sm); padding: 6px 10px;
  font-family: 'Inter', sans-serif; font-size: 0.8rem; font-weight: 600; line-height: 1.2;
  cursor: pointer; transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.pdl-btn:hover { border-color: var(--teal); color: var(--teal); }
.pdl-btn:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.pdl-btn--ghost { background: var(--paper); }
.pdl-btn--small { padding: 5px 9px; font-size: 0.78rem; }
.pdl-btn--danger:hover { border-color: var(--danger); color: var(--danger); }
.pdl-btn.is-done { border-color: var(--success); color: var(--success); }
.pdl-btn:disabled, .pdl-btn:disabled:hover { opacity: 0.45; cursor: not-allowed; border-color: var(--rule); color: var(--ink); }

/* ------------------------------------------------------------------ control groups */
.pdl-group { padding: 12px 0 4px; border-top: 1px solid var(--rule-soft); }
.pdl-group:first-child { border-top: 0; padding-top: 0; }
.pdl-group__title {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--ink-soft); margin: 0 0 8px;
}
.pdl-group__sub { font-size: 0.82rem; font-weight: 600; color: var(--ink-soft); margin: 4px 0 6px; }

.pdl-presets { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 6px; }
.pdl-presets__label {
  width: 100%; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--ink-soft);
}
.pdl-preset {
  border: 1px solid rgba(14, 94, 94, 0.25); background: var(--teal-tint); color: var(--teal);
  border-radius: 999px; padding: 5px 11px;
  font-family: 'Inter', sans-serif; font-size: 0.79rem; font-weight: 600; line-height: 1.25;
  cursor: pointer; text-align: left;
}
.pdl-preset:hover { background: var(--teal); color: #fff; }
.pdl-preset:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.pdl-illustrative { font-size: 0.75rem; color: var(--ink-soft); margin: 2px 0 10px; line-height: 1.45; }

/* ------------------------------------------------------------------ fields */
.pdl-field { margin: 0 0 10px; }
.pdl-field__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.pdl-field__label { font-size: 0.88rem; font-weight: 600; color: var(--ink); margin: 0; }
.pdl-field__name { font-weight: 500; font-size: 0.8rem; color: var(--ink-soft); }
.pdl-field__name::before { content: " · "; }
.pdl-field__unit { font-size: 0.78rem; color: var(--ink-soft); white-space: nowrap; }
.pdl-field__row { display: flex; align-items: center; gap: 10px; margin-top: 3px; }
.pdl-range { flex: 1 1 auto; min-width: 0; width: 100%; height: 28px; accent-color: var(--teal); cursor: pointer; }
.pdl-range:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.pdl-num {
  flex: 0 0 96px; width: 96px; min-width: 0;
  padding: 6px 8px; border: 1px solid var(--rule); border-radius: var(--r-sm);
  background: var(--surface); color: var(--ink);
  font-family: 'Inter', sans-serif; font-size: 0.9rem; font-weight: 500;
  text-align: right; font-variant-numeric: tabular-nums;
}
.pdl-num--wide { flex-basis: 112px; width: 112px; }
.pdl-num:focus { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-tint); outline: none; }
.pdl-num[aria-invalid="true"] { border-color: var(--danger); box-shadow: 0 0 0 3px rgba(184, 58, 72, 0.12); }
.pdl-field__err { color: var(--danger); font-size: 0.78rem; margin: 3px 0 0; line-height: 1.4; }
.pdl-field__err:empty { display: none; }
.pdl-field__hint { font-size: 0.77rem; color: var(--ink-soft); margin-top: 2px; line-height: 1.4; }
.pdl-select {
  display: block; width: 100%; margin-top: 4px;
  padding: 7px 10px; border: 1px solid var(--rule); border-radius: var(--r-sm);
  background: var(--surface); color: var(--ink);
  font-family: 'Inter', sans-serif; font-size: 0.88rem;
}
.pdl-select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-tint); outline: none; }
.pdl-field--select .pdl-seg { margin-top: 4px; }

.pdl-check { display: flex; align-items: center; gap: 8px; margin: 2px 0 10px; font-size: 0.87rem; }
.pdl-check__input { width: 16px; height: 16px; accent-color: var(--teal); flex: 0 0 auto; }
.pdl-check label { margin: 0; cursor: pointer; }

.pdl-textarea {
  display: block; width: 100%; min-height: 190px; margin-top: 4px; resize: vertical;
  padding: 8px 10px; border: 1px solid var(--rule); border-radius: var(--r-sm);
  background: var(--surface); color: var(--ink);
  font-family: var(--pdl-mono); font-size: 0.84rem; line-height: 1.5;
}
.pdl-textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-tint); outline: none; }
.pdl-fit__buttons { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 12px; }

/* segmented control (radio buttons) */
.pdl-seg {
  position: relative; display: flex; gap: 3px; width: 100%;
  background: var(--paper-deep); border-radius: var(--r-md); padding: 3px;
}
.pdl-seg__input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.pdl-seg__btn {
  flex: 1 1 0; min-width: 0; padding: 6px 8px; border-radius: var(--r-sm); margin: 0;
  font-size: 0.82rem; font-weight: 600; line-height: 1.25; text-align: center;
  color: var(--ink-soft); cursor: pointer; user-select: none;
}
.pdl-seg__btn:hover { color: var(--teal); }
.pdl-seg__input:checked + .pdl-seg__btn { background: var(--surface); color: var(--teal); box-shadow: var(--shadow-sm); }
.pdl-seg__input:focus-visible + .pdl-seg__btn { outline: 2px solid var(--teal); outline-offset: 1px; }

/* curve chips + editor */
.pdl-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.pdl-chip {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--rule); background: var(--surface); color: var(--ink-soft);
  border-radius: 999px; padding: 5px 12px;
  font-family: 'Inter', sans-serif; font-size: 0.82rem; font-weight: 600; cursor: pointer;
}
.pdl-chip:hover { border-color: var(--teal); }
.pdl-chip.is-active { border-color: var(--teal); color: var(--ink); box-shadow: 0 0 0 2px var(--teal-tint); }
.pdl-chip:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.pdl-chip--add { border-style: dashed; color: var(--teal); }
.pdl-swatch { display: inline-block; flex: 0 0 auto; width: 12px; height: 12px; border-radius: 50%; }

.pdl-editor {
  background: var(--teal-fade); border: 1px solid var(--rule-soft); border-radius: var(--r-md);
  padding: 12px; margin: 0 0 8px;
}
.pdl-editor > .pdl-seg { margin: 0 0 10px; }
.pdl-editor__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 2px; }
.pdl-editor__actions { display: flex; flex-wrap: wrap; gap: 6px; }

.pdl-swatches { position: relative; display: flex; flex-wrap: wrap; gap: 6px; }
.pdl-swatches__input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.pdl-swatches__sw {
  display: block; width: 22px; height: 22px; border-radius: 50%; margin: 0; cursor: pointer;
  border: 2px solid #fff; box-shadow: 0 0 0 1px var(--rule);
}
.pdl-swatches__input:checked + .pdl-swatches__sw { box-shadow: 0 0 0 2px var(--ink); }
.pdl-swatches__input:focus-visible + .pdl-swatches__sw { outline: 2px solid var(--teal); outline-offset: 3px; }

/* antagonist concentration inputs */
.pdl-bgrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 12px; margin: 0 0 10px; }
.pdl-bcell__row { display: flex; align-items: center; gap: 6px; margin-top: 3px; }
.pdl-bcell .pdl-num { flex: 1 1 auto; width: 100%; }

/* ------------------------------------------------------------------ readouts */
.pdl-readouts__title { font-family: var(--pdl-serif); font-size: 1.05rem; font-weight: 600; margin: 0 0 10px; }
.pdl-readouts__title:not(:first-child) { margin-top: 16px; }
.pdl-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.pdl-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; font-variant-numeric: tabular-nums; }
.pdl-table th, .pdl-table td {
  padding: 7px 9px; border-bottom: 1px solid var(--rule-soft); text-align: right; white-space: nowrap; vertical-align: middle;
}
.pdl-table thead th {
  font-size: 0.75rem; font-weight: 700; color: var(--ink-soft);
  border-bottom: 1px solid var(--rule); background: var(--paper);
}
.pdl-table thead th:first-child, .pdl-table tbody th { text-align: left; }
.pdl-table tbody th { font-weight: 600; }
.pdl-table td:last-child { white-space: normal; min-width: 8rem; }
.pdl-table--text td:last-child, .pdl-table--text thead th:last-child { text-align: left; min-width: 14rem; }
.pdl-table tbody tr:last-child th, .pdl-table tbody tr:last-child td { border-bottom: 0; }
.pdl-namecell { display: inline-flex; align-items: center; gap: 7px; }

.pdl-callout {
  background: var(--teal-fade); border-left: 3px solid var(--teal);
  border-radius: 0 var(--r-sm) var(--r-sm) 0; padding: 10px 12px; margin: 12px 0 0;
  font-size: 0.86rem; line-height: 1.5; color: var(--ink);
}
.pdl-callout > i { color: var(--teal); }
.pdl-callout--warn { background: var(--coral-tint); border-left-color: var(--coral); }
.pdl-callout--warn > i { color: var(--coral-deep); }

.pdl-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)); gap: 10px; margin: 8px 0 4px; }
.pdl-stat { background: var(--paper); border: 1px solid var(--rule-soft); border-radius: var(--r-md); padding: 10px 12px; min-width: 0; }
.pdl-stat__label { font-size: 0.76rem; font-weight: 600; color: var(--ink-soft); line-height: 1.35; }
.pdl-stat__value {
  font-family: var(--pdl-serif); font-size: 1.35rem; font-weight: 600; line-height: 1.25; color: var(--ink);
  font-variant-numeric: tabular-nums; overflow-wrap: anywhere;
}
.pdl-stat__sub { font-size: 0.72rem; color: var(--ink-soft); line-height: 1.35; }
.pdl-schild-out { margin-top: 10px; }

/* ------------------------------------------------------------------ Schild calculator */
.pdl-calc-card { margin-top: 16px; }
.pdl-calc-card__head h3 { font-family: var(--pdl-serif); font-size: 1.15rem; font-weight: 600; margin: 0 0 4px; }
.pdl-calc-card__head h3 i { color: var(--teal); font-size: 0.95rem; }
.pdl-calc-card__head p { margin: 0; max-width: 90ch; }
.pdl-calc-card__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 12px; }
@media (min-width: 992px) {
  .pdl-calc-card__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
}
.pdl-calc__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.pdl-calc__top .pdl-num { display: block; width: 100%; margin-top: 4px; }
.pdl-calc__rows { margin-top: 4px; }
.pdl-calc__row {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center; gap: 6px 8px; margin: 0 0 6px;
}
.pdl-calc__row .pdl-num { width: 100%; }
.pdl-calc__lab { font-size: 0.82rem; font-weight: 600; color: var(--ink-soft); margin: 0; white-space: nowrap; }
.pdl-calc__actions { margin: 4px 0 8px; }
.pdl-calc__out .pdl-table-wrap { margin-top: 8px; }

/* ------------------------------------------------------------------ teaching notes */
.pdl-howto { margin-top: 16px; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-lg); }
.pdl-howto > summary {
  display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer;
  padding: 12px 16px; font-weight: 700; color: var(--teal);
}
.pdl-howto > summary::-webkit-details-marker { display: none; }
.pdl-howto > summary::after {
  content: "\f078"; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 0.75rem;
  margin-left: auto; transition: transform 0.2s ease;
}
.pdl-howto[open] > summary::after { transform: rotate(180deg); }
.pdl-howto > summary:focus-visible { outline: 2px solid var(--teal); outline-offset: -2px; border-radius: var(--r-lg); }
.pdl-howto__body { padding: 0 18px 14px; font-size: 0.92rem; line-height: 1.65; color: var(--ink-soft); }
.pdl-howto__body ul, .pdl-howto__body ol { margin: 0; padding-left: 1.15rem; }
.pdl-howto__body li { margin: 0 0 8px; }
.pdl-howto__body p { margin: 0 0 10px; }
.pdl-howto__body strong { color: var(--ink); }

/* ------------------------------------------------------------------ related tools */
.pdl-related { margin-top: 34px; }
.pdl-related > h2 { font-family: var(--pdl-serif); font-size: 1.35rem; margin: 0 0 12px; }
.pdl-related__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 768px) { .pdl-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pdl-link-card {
  display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px;
  background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-md); color: var(--ink);
}
.pdl-link-card:hover { border-color: var(--teal); color: var(--ink); }
.pdl-link-card:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.pdl-link-card > i { color: var(--teal); font-size: 1.15rem; margin-top: 3px; width: 20px; text-align: center; }
.pdl-link-card strong { display: block; font-size: 0.97rem; }
.pdl-link-card > span > span { display: block; font-size: 0.84rem; color: var(--ink-soft); line-height: 1.5; margin-top: 2px; }
.pdl-refs { margin-top: 14px; }
.pdl-pro {
  display: inline-block; vertical-align: 0.12em; margin-left: 4px; padding: 1px 6px; border-radius: 999px;
  background: var(--acc-edu-tint); border: 1px solid rgba(74, 92, 140, 0.35); color: var(--acc-edu);
  font-family: 'Inter', sans-serif; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1.4;
}
.pdl-reflist { font-size: 0.84rem; }

@media (max-width: 767px) {
  .pdl-hero { padding: 26px 16px 20px; }
  .pdl-hero__chips { display: none; }
  .pdl-hero__art { width: 190px; opacity: 0.14; }
  .pdl-hero__sub { font-size: 0.95rem; }
  .pdl-tab { padding: 10px 11px; font-size: 0.87rem; }
  .pdl-table { font-size: 0.8rem; }
  .pdl-calc__row { grid-template-columns: auto minmax(0, 1fr); }
}
