.elementor-797 .elementor-element.elementor-element-325eff6{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-1333007 *//* ==========================================================
   UK TRT — TESTOSTERONE CONVERTER CALCULATOR (DARK THEME)
   Elementor parent container: tconv-outer
   Elementor HTML widget: tconv-widget
========================================================== */

/* ==========================================================
   ELEMENTOR RESET
========================================================== */
.elementor-element.tconv-outer,
.tconv-outer.e-con,
.tconv-outer.e-flex,
.tconv-outer,
.tconv-outer > .e-con-inner,
.tconv-outer > .elementor-container,
.tconv-widget,
.tconv-widget > .elementor-widget-container,
.tconv-widget .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
}

.tconv-widget.tconv-fullbleed {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

body:has(.tconv-fullbleed) {
  overflow-x: hidden;
}

/* ==========================================================
   ROOT / DESIGN TOKENS
========================================================== */
.tconv-page,
.tconv-page *,
.tconv-page *::before,
.tconv-page *::after {
  box-sizing: border-box;
}

.tconv-page {
  --tconv-accent: #b3b401;
  --tconv-accent-hover: #d6d73a;
  --tconv-bg: #0f0f0f;
  --tconv-card: linear-gradient(180deg,#171717 0%,#121212 100%);
  --tconv-card-soft: linear-gradient(180deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,.01) 100%);
  --tconv-white: #ffffff;
  --tconv-body: #bbbbbb;
  --tconv-soft: #d1d1d1;
  --tconv-muted: #919191;
  --tconv-border: rgba(255,255,255,.06);
  --tconv-border-strong: rgba(255,255,255,.13);
  --tconv-danger: #ff8d86;
  --tconv-success: #66c873;
  --tconv-shadow-lg: 0 18px 44px rgba(0,0,0,.28);
  --tconv-shadow-md: 0 12px 28px rgba(0,0,0,.18);

  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 110px 0 96px;
  overflow: hidden;
  background: var(--tconv-bg);
  color: var(--tconv-white);
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.tconv-page * {
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* ==========================================================
   PAGE HERO
========================================================== */
.tconv-hero {
  width: 90%;
  max-width: 980px;
  margin: 0 auto 52px;
  padding: 0;
  text-align: center;
}

.tconv-page-title {
  max-width: 920px;
  margin: 0 auto 18px !important;
  color: var(--tconv-white) !important;
  font-size: clamp(2.35rem, 5vw, 3.65rem) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
  text-wrap: balance;
}

.tconv-page-title::after {
  content: "";
  display: block;
  width: 78px;
  height: 3px;
  margin: 24px auto 28px;
  border-radius: 999px;
  background: var(--tconv-accent);
}

.tconv-lead {
  max-width: 920px;
  margin: 0 auto !important;
  color: var(--tconv-body) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.92 !important;
  text-align: center;
}

/* ==========================================================
   MAIN WIDTHS
========================================================== */
.tconv-main {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.tconv-tool-section,
.tconv-disclaimer {
  width: 90%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.tconv-content,
.tconv-faq {
  width: 90%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================================
   CALCULATOR SHELL
========================================================== */
.tconv-tool-section {
  margin-bottom: 62px;
}

.tconv-tool {
  width: 100%;
  margin: 0;
  padding: 34px 32px;
  border: 1px solid var(--tconv-border);
  border-radius: 26px;
  background: var(--tconv-card);
  box-shadow: var(--tconv-shadow-lg);
}

.tconv-tool-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 26px;
  padding: 0 0 26px;
  border-bottom: 1px solid var(--tconv-border);
}

.tconv-tool-title {
  margin: 0 !important;
  color: var(--tconv-white) !important;
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}

.tconv-tool-intro {
  max-width: 720px;
  margin: 11px 0 0 !important;
  color: var(--tconv-body) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

.tconv-grid {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  gap: 22px;
  width: 100%;
  min-width: 0;
  align-items: stretch;
}

.tconv-panel {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 28px;
  border: 1px solid var(--tconv-border);
  border-radius: 22px;
  background: var(--tconv-card-soft);
}

.tconv-panel--results {
  border-color: rgba(179,180,1,.24);
  background: linear-gradient(180deg,rgba(179,180,1,.08) 0%,rgba(179,180,1,.018) 100%), linear-gradient(180deg,#171717 0%,#111111 100%);
  box-shadow: 0 14px 32px rgba(0,0,0,.16);
}

.tconv-panel-title {
  display: block;
  margin: 0 0 22px !important;
  color: var(--tconv-white) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em !important;
}

.tconv-panel-title::after {
  content: "";
  display: block;
  width: 46px;
  height: 3px;
  margin: 12px 0 0;
  border-radius: 999px;
  background: var(--tconv-accent);
}

.tconv-panel--results .tconv-panel-title {
  color: var(--tconv-white) !important;
}

/* ==========================================================
   FORM CONTROLS
========================================================== */
.tconv-field {
  margin: 0 0 20px;
}

.tconv-field:last-of-type {
  margin-bottom: 0;
}

.tconv-label {
  display: block;
  margin: 0 0 9px !important;
  color: var(--tconv-white) !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.tconv-control {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 58px;
  padding: 4px 9px;
  overflow: hidden;
  border: 1px solid var(--tconv-border-strong);
  border-radius: 14px;
  background: #101010;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.tconv-control:focus-within {
  border-color: var(--tconv-accent);
  background: #121212;
  box-shadow: 0 0 0 4px rgba(179,180,1,.13);
}

.tconv-input {
  flex: 1 1 auto;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--tconv-white) !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.tconv-input::placeholder {
  color: #747474 !important;
  opacity: 1;
}

.tconv-unit {
  flex: 0 0 auto;
  padding-right: 8px;
  color: var(--tconv-accent) !important;
  font-size: .75rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.tconv-message {
  margin: 9px 0 0 !important;
  font-size: .8rem !important;
  line-height: 1.6 !important;
  min-height: 20px;
  color: var(--tconv-danger) !important;
  font-weight: 700 !important;
}

.tconv-button-group {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

/* ==========================================================
   RESULTS & CHART
========================================================== */
.tconv-results-list {
  margin: 0 0 20px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--tconv-border);
  border-radius: 16px;
  background: rgba(255,255,255,.015);
}

.tconv-result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  padding: 14px 15px;
  border-top: 1px solid var(--tconv-border);
}

.tconv-result-row:first-child {
  border-top: 0;
}

.tconv-result-row dt {
  color: var(--tconv-body) !important;
  font-size: .86rem !important;
  font-weight: 600 !important;
}

.tconv-result-row dd {
  margin: 0;
  color: var(--tconv-white) !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  text-align: right;
}

/* Category Badge Styling */
.tconv-result-row dd.low,
.tconv-result-row dd.border,
.tconv-result-row dd.normal {
  padding: 6px 12px !important;
  border-radius: 8px !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
}

.tconv-result-row dd.low { 
  color: var(--tconv-danger) !important; 
  background: rgba(255, 141, 134, 0.12) !important;
  border: 1px solid rgba(255, 141, 134, 0.25) !important;
}

.tconv-result-row dd.border { 
  color: var(--tconv-accent) !important; 
  background: rgba(179, 180, 1, 0.12) !important;
  border: 1px solid rgba(179, 180, 1, 0.25) !important;
}

.tconv-result-row dd.normal { 
  color: var(--tconv-success) !important;
  background: rgba(102, 200, 115, 0.12) !important;
  border: 1px solid rgba(102, 200, 115, 0.25) !important;
}

.tconv-chart {
  margin: 0 0 20px;
}

.tconv-chart-title {
  display: flex;
  justify-content: space-between;
  font-size: .8rem;
  color: var(--tconv-soft);
  font-weight: 700;
  margin-bottom: 8px;
}

.tconv-bar {
  position: relative;
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  display: flex;
  overflow: hidden;
  margin-bottom: 12px;
}

.tconv-bar-seg { height: 100%; }
.tconv-bar-seg--low { background: var(--tconv-danger); }
.tconv-bar-seg--border { background: var(--tconv-accent); }
.tconv-bar-seg--normal { background: var(--tconv-success); }

.tconv-marker {
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  left: 0%;
  pointer-events: none;
  transition: left 220ms ease;
  z-index: 2;
}

.tconv-marker__dot {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: var(--tconv-white);
  border: 3px solid #111111;
  box-shadow: 0 2px 8px rgba(0,0,0,.5);
}

.tconv-key {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.tconv-key-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tconv-key-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 5px;
}
.tconv-key-dot.low { background: var(--tconv-danger); }
.tconv-key-dot.border { background: var(--tconv-accent); }
.tconv-key-dot.normal { background: var(--tconv-success); }

.tconv-key-label {
  color: var(--tconv-white);
  font-size: .75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
}

.tconv-key-range {
  color: var(--tconv-muted);
  font-size: .7rem;
  font-weight: 600;
}

.tconv-summary-box {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.35);
  box-shadow: inset 0 4px 12px rgba(0, 0, 0, 0.25);
}

.tconv-summary-box h4 {
  margin: 0 0 8px !important;
  color: var(--tconv-white) !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}

.tconv-summary-box p {
  margin: 0 !important;
  color: var(--tconv-soft) !important;
  font-size: .86rem !important;
  line-height: 1.7 !important;
}

/* ==========================================================
   BUTTONS + FOCUS
========================================================== */
.tconv-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin: 0 !important;
  padding: 12px 20px;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}

.tconv-button--primary {
  flex: 1 1 auto;
  background: var(--tconv-accent) !important;
  color: #111111 !important;
}

.tconv-button--primary:hover,
.tconv-button--primary:focus-visible,
.tconv-button--primary:focus,
.tconv-button--primary:active {
  background: var(--tconv-accent-hover) !important;
  color: #090909 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.25) !important;
  transform: translateY(-2px);
}

.tconv-button--secondary {
  flex: 0 0 auto;
  border-color: var(--tconv-border-strong) !important;
  background: rgba(255,255,255,.025) !important;
  color: var(--tconv-white) !important;
}

.tconv-button--secondary:hover,
.tconv-button--secondary:focus-visible,
.tconv-button--secondary:focus,
.tconv-button--secondary:active {
  border-color: var(--tconv-accent) !important;
  background: rgba(179,180,1,.08) !important;
  color: var(--tconv-accent) !important;
  transform: translateY(-2px);
}

.tconv-page a:focus-visible,
.tconv-button:focus-visible,
.tconv-faq-item summary:focus-visible,
.tconv-input:focus-visible {
  outline: 3px solid var(--tconv-accent) !important;
  outline-offset: 3px !important;
}

/* ==========================================================
   ARTICLE CONTENT
========================================================== */
.tconv-content {
  margin-bottom: 62px;
  padding: 0;
}

.tconv-content-section {
  display: block;
  width: 100%;
  margin: 0;
  padding: 62px 0;
  border-top: 1px solid var(--tconv-border);
}

.tconv-content-section:first-child {
  border-top: 0;
  padding-top: 0;
}

.tconv-section-label {
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: var(--tconv-accent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.tconv-section-heading {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.tconv-section-heading h2 {
  max-width: 800px;
  margin: 0 0 18px !important;
  color: var(--tconv-white) !important;
  font-size: clamp(1.95rem, 3.8vw, 2.75rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
  text-wrap: balance;
}

.tconv-copy {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.tconv-copy p {
  margin: 0 !important;
  color: var(--tconv-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.95 !important;
}

.tconv-copy p + p {
  margin-top: 18px !important;
}

.tconv-copy strong {
  color: var(--tconv-white) !important;
  font-weight: 700 !important;
}

.tconv-copy a,
.tconv-copy a:visited {
  color: var(--tconv-accent) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(179,180,1,.4);
  transition: color .18s ease, border-color .18s ease;
}

.tconv-copy a:hover {
  color: var(--tconv-accent-hover) !important;
  border-bottom-color: rgba(179,180,1,.8);
}

/* ==========================================================
   RELATED TOOLS
========================================================== */
.tconv-related {
  padding: 62px 0 0;
  border-top: 1px solid var(--tconv-border);
}

.tconv-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.tconv-related-card,
.tconv-related-card:visited {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 175px;
  padding: 22px 20px;
  border: 1px solid var(--tconv-border);
  border-radius: 18px;
  background: var(--tconv-card-soft);
  box-shadow: var(--tconv-shadow-md);
  color: var(--tconv-white) !important;
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.tconv-related-card:hover,
.tconv-related-card:focus-visible {
  border-color: rgba(179,180,1,.42);
  background: linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(179,180,1,.035) 100%);
  box-shadow: 0 16px 34px rgba(0,0,0,.24);
  transform: translateY(-4px);
}

.tconv-related-card strong {
  color: var(--tconv-white) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

.tconv-related-card span {
  color: var(--tconv-body) !important;
  font-size: .88rem !important;
  line-height: 1.65 !important;
}

.tconv-related-card:hover strong {
  color: var(--tconv-accent) !important;
}

/* ==========================================================
   FAQ
========================================================== */
.tconv-faq {
  margin-bottom: 62px;
  padding: 62px 0 0;
  border-top: 1px solid var(--tconv-border);
}

.tconv-faq-header {
  max-width: 800px;
  margin-bottom: 26px;
}

.tconv-faq-header h2 {
  margin: 0 !important;
  color: var(--tconv-white) !important;
  font-size: clamp(2rem, 4vw, 2.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
  text-wrap: balance;
}

.tconv-faq-list {
  display: grid;
  gap: 14px;
  margin: 0;
}

.tconv-faq-item {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tconv-border);
  border-radius: 18px;
  background: var(--tconv-card-soft);
  box-shadow: 0 8px 22px rgba(0,0,0,.10);
}

.tconv-faq-item[open] {
  border-color: rgba(179,180,1,.38);
}

.tconv-faq-item summary {
  position: relative;
  display: block;
  padding: 20px 56px 20px 20px;
  color: var(--tconv-white) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  cursor: pointer;
  list-style: none;
}

.tconv-faq-item summary::-webkit-details-marker {
  display: none;
}

.tconv-faq-item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  color: var(--tconv-accent);
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
}

.tconv-faq-item[open] summary {
  color: var(--tconv-accent) !important;
}

.tconv-faq-item[open] summary::after {
  content: "−";
}

.tconv-faq-answer {
  padding: 0 20px 20px;
  border-top: 1px solid var(--tconv-border);
}

.tconv-faq-answer p {
  margin: 16px 0 0 !important;
  color: var(--tconv-body) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

/* ==========================================================
   DISCLAIMER
========================================================== */
.tconv-disclaimer {
  max-width: 1240px;
  padding: 32px 30px;
  border: 1px solid rgba(179,180,1,.28);
  border-left: 4px solid var(--tconv-accent);
  border-radius: 22px;
  background: linear-gradient(180deg,rgba(179,180,1,.09) 0%,rgba(179,180,1,.02) 100%), linear-gradient(180deg,#171717 0%,#121212 100%);
  box-shadow: var(--tconv-shadow-lg);
}

.tconv-disclaimer h2 {
  margin: 0 0 14px !important;
  color: var(--tconv-white) !important;
  font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -.03em !important;
}

.tconv-disclaimer h2::after {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  margin: 14px 0 0;
  border-radius: 999px;
  background: var(--tconv-accent);
}

.tconv-disclaimer p {
  max-width: 980px;
  margin: 18px 0 0 !important;
  color: var(--tconv-body) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width: 1100px) {
  .tconv-grid {
    grid-template-columns: 1fr;
  }
  .tconv-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .tconv-page {
    padding: 82px 0;
  }
  .tconv-hero {
    margin-bottom: 42px;
  }
  .tconv-page-title {
    font-size: 42px !important;
  }
  .tconv-lead {
    font-size: 16px !important;
    line-height: 1.86 !important;
  }
  .tconv-tool {
    padding: 26px 24px;
  }
  .tconv-panel {
    padding: 24px;
  }
  .tconv-content-section,
  .tconv-related,
  .tconv-faq {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .tconv-section-heading h2 {
    font-size: 34px !important;
  }
  .tconv-copy p {
    font-size: 16px !important;
  }
}

@media (max-width: 640px) {
  .tconv-page {
    padding: 68px 0;
  }
  .tconv-tool-section,
  .tconv-content,
  .tconv-faq,
  .tconv-disclaimer,
  .tconv-hero {
    width: 90%;
  }
  .tconv-hero {
    margin-bottom: 34px;
  }
  .tconv-page-title {
    font-size: 35px !important;
  }
  .tconv-page-title::after {
    width: 62px;
    margin: 20px auto 24px;
  }
  .tconv-tool {
    padding: 22px 18px;
    border-radius: 22px;
  }
  .tconv-tool-header {
    flex-direction: column;
    gap: 18px;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .tconv-button-group {
    flex-direction: column;
  }
  .tconv-button--secondary {
    width: 100%;
  }
  .tconv-panel {
    padding: 21px 18px;
    border-radius: 18px;
  }
  .tconv-input {
    font-size: 16px !important;
  }
  .tconv-content-section {
    padding: 48px 0;
  }
  .tconv-section-heading h2 {
    font-size: 28px !important;
  }
  .tconv-related-grid {
    grid-template-columns: 1fr;
  }
  .tconv-related-card {
    min-height: 0;
  }
  .tconv-faq {
    margin-bottom: 48px;
    padding-top: 48px;
  }
  .tconv-faq-item summary {
    padding: 18px 48px 18px 18px;
    font-size: 16px !important;
  }
  .tconv-faq-answer {
    padding: 0 18px 18px;
  }
  .tconv-disclaimer {
    padding: 25px 20px;
    border-radius: 18px;
  }
}

@media (max-width: 420px) {
  .tconv-page-title {
    font-size: 32px !important;
  }
  .tconv-result-row {
    align-items: flex-start;
    gap: 12px;
  }
  .tconv-result-row dt,
  .tconv-result-row dd {
    font-size: .8rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tconv-button,
  .tconv-related-card,
  .tconv-control,
  .tconv-marker,
  .tconv-faq-item summary::after {
    transition: none !important;
  }
  .tconv-button:hover,
  .tconv-related-card:hover {
    transform: none !important;
  }
}/* End custom CSS */