/* GS Calculators: stand-alone template chrome + calculator UI. Mobile first, RTL. Prefix gsc-/gst-. */

.gsc-page {
  --gsc-primary: #42A58C;
  --gsc-primary-dark: #2f8a73;
  --gsc-secondary: #162B59;
  --gsc-text: #0D1934;
  --gsc-accent: #5CB883;
  --gsc-bg: #ffffff;
  --gsc-soft: #f3f8f6;
  --gsc-surface: #ffffff;
  --gsc-line: #d8e4df;
  --gsc-muted: #5b6b7a;
  --gsc-danger: #b3261e;
  --gsc-radius: 14px;
  --gsc-shadow: 0 6px 24px rgba(13, 25, 52, 0.08);
  --gsc-font-head: "Alef", "Rubik", Arial, sans-serif;
  --gsc-font-body: "Rubik", "Alef", Arial, sans-serif;
  --gsc-gutter: max(16px, env(safe-area-inset-left, 0px));
  --gsc-gutter-r: max(16px, env(safe-area-inset-right, 0px));
  margin: 0;
  background: var(--gsc-bg);
  color: var(--gsc-text);
  font-family: var(--gsc-font-body);
  font-size: 17px;
  line-height: 1.65;
  direction: rtl;
  -webkit-text-size-adjust: 100%;
}
.gsc-page *, .gsc-page *::before, .gsc-page *::after { box-sizing: border-box; }
.gsc-page img { max-width: 100%; height: auto; }
.gsc-page a { color: var(--gsc-primary-dark); text-decoration-thickness: 1px; text-underline-offset: 2px; }
.gsc-page a:hover { color: var(--gsc-secondary); }
.gsc-page :focus-visible { outline: 3px solid var(--gsc-secondary); outline-offset: 2px; border-radius: 4px; }
.gsc-page h1, .gsc-page h2, .gsc-page h3 { font-family: var(--gsc-font-head); color: var(--gsc-secondary); line-height: 1.25; margin: 0 0 .5em; text-wrap: balance; }
.gsc-page h1 { font-size: clamp(1.6rem, 4.5vw + .6rem, 2.4rem); }
.gsc-page h2 { font-size: clamp(1.25rem, 2vw + .8rem, 1.6rem); margin-top: 1.6em; }
.gsc-page p { margin: 0 0 1em; }
.gsc-wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding-left: var(--gsc-gutter); padding-right: var(--gsc-gutter-r); }
.gsc-skip { position: absolute; top: -100px; right: 16px; background: var(--gsc-secondary); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 1000; }
.gsc-skip:focus { top: 12px; }

/* Header */
.gsc-header { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 1px 0 var(--gsc-line); }
.gsc-header-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding-block: 8px; }
.gsc-logo { display: inline-flex; align-items: center; }
.gsc-logo img { width: auto; height: 40px; }
.gsc-burger { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--gsc-secondary); border: 0; color: #fff; border-radius: 10px; padding: 0; cursor: pointer; box-shadow: 0 2px 8px rgba(22, 43, 89, .25); }
.gsc-burger-bars { display: inline-flex; flex-direction: column; gap: 4px; }
.gsc-burger-bars i { display: block; width: 22px; height: 3px; background: currentColor; border-radius: 2px; transition: transform .2s, opacity .2s; }
.gsc-burger[aria-expanded="true"] .gsc-burger-bars i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.gsc-burger[aria-expanded="true"] .gsc-burger-bars i:nth-child(2) { opacity: 0; }
.gsc-burger[aria-expanded="true"] .gsc-burger-bars i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.gsc-nav { background: #fff; border-top: 1px solid var(--gsc-line); max-height: calc(100vh - 72px); max-height: calc(100dvh - 72px); overflow-y: auto; }
.gsc-nav[hidden] { display: none; }
.gsc-menu, .gsc-sub { list-style: none; margin: 0; padding: 0; }
.gsc-menu { padding-block: 8px 16px; }
.gsc-mi > a, .gsc-mi > details > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 8px; min-height: 48px; color: var(--gsc-text); text-decoration: none; border-bottom: 1px solid var(--gsc-soft); font-weight: 500; cursor: pointer; }
.gsc-mi > details > summary { list-style: none; }
.gsc-mi > details > summary::-webkit-details-marker { display: none; }
.gsc-mi > details > summary svg { flex: none; transition: transform .2s; color: var(--gsc-primary); }
.gsc-mi > details[open] > summary svg { transform: rotate(180deg); }
.gsc-mi > details[open] > summary { color: var(--gsc-primary-dark); }
.gsc-sub { padding-right: 14px; border-right: 2px solid var(--gsc-soft); margin-right: 8px; }
.gsc-sub .gsc-mi > a, .gsc-sub .gsc-mi > details > summary { font-weight: 400; font-size: .97rem; min-height: 44px; padding-block: 9px; }
.gsc-mi.is-current > a { color: var(--gsc-primary-dark); font-weight: 700; }
.gsc-mi-self > a { color: var(--gsc-primary-dark); }

@media (min-width: 1024px) {
  .gsc-burger { display: none; }
  .gsc-header-row { min-height: 76px; }
  .gsc-logo img { height: 48px; }
  .gsc-nav { border-top: 1px solid var(--gsc-line); max-height: none; overflow: visible; }
  .gsc-menu { display: flex; flex-wrap: wrap; gap: 4px; padding-block: 0; }
  .gsc-menu > .gsc-mi { position: relative; }
  .gsc-menu > .gsc-mi > a, .gsc-menu > .gsc-mi > details > summary { border-bottom: 3px solid transparent; padding: 12px 12px; min-height: 52px; }
  .gsc-menu > .gsc-mi > a:hover, .gsc-menu > .gsc-mi > details[open] > summary { border-bottom-color: var(--gsc-primary); }
  .gsc-menu > .gsc-mi > details > .gsc-sub { position: absolute; top: 100%; right: 0; min-width: 300px; max-width: 420px; max-height: 70vh; overflow-y: auto; background: #fff; border: 1px solid var(--gsc-line); border-radius: 0 0 12px 12px; box-shadow: var(--gsc-shadow); padding: 8px 12px 12px; margin: 0; z-index: 60; }
  .gsc-menu > .gsc-mi > details > .gsc-sub-self { padding-bottom: 0; border-radius: 0; box-shadow: none; }
  .gsc-menu > .gsc-mi > details > .gsc-sub-self + .gsc-sub { top: auto; position: absolute; }
}

/* Main */
.gsc-main { padding-block: 0 40px; }
.gsc-content { max-width: 820px; }
.gsc-hero { background: linear-gradient(135deg, #3f9f87 0%, var(--gsc-primary) 45%, #6cc29a 100%); color: #fff; padding-block: 18px 84px; position: relative; overflow: hidden; }
.gsc-hero::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: rgba(255,255,255,.08); top: -220px; left: -140px; pointer-events: none; }
.gsc-hero::after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: rgba(255,255,255,.08); bottom: -160px; right: -80px; pointer-events: none; }
.gsc-hero .gsc-wrap { position: relative; }
.gsc-hero .gsc-title { color: #fff; margin: 6px 0 0; text-shadow: 0 1px 2px rgba(0,0,0,.08); }
.gsc-bc { font-size: .9rem; color: rgba(255,255,255,.85); margin-bottom: 4px; }
.gsc-bc a { color: #fff; }
.gsc-bc #breadcrumbs { margin: 0; }
.gsc-bc .breadcrumb_last { color: #fff; }
.gsc-entry > p.gsc-intro { position: relative; margin: -60px 0 0; background: #fff; border: 1px solid var(--gsc-line); border-bottom: 0; border-radius: var(--gsc-radius) var(--gsc-radius) 0 0; padding: 16px 16px 2px; font-size: 1.05rem; color: #2a3a52; box-shadow: 0 -8px 24px rgba(13, 25, 52, .10); }
.gsc-entry > p.gsc-intro + .gsc { margin-top: 0; }
.gsc-entry > p.gsc-intro + .gsc .gsc-card { border-top-left-radius: 0; border-top-right-radius: 0; border-top: 0; box-shadow: 0 12px 32px rgba(13, 25, 52, .14); }
.gsc-entry > .gsc:first-child { margin-top: -60px; }
.gsc-article-foot { margin-top: 24px; color: var(--gsc-muted); font-size: .9rem; }
.gsc-seealso { margin-top: 28px; padding: 16px 18px; background: var(--gsc-soft); border-radius: 12px; border-right: 4px solid var(--gsc-primary); }
.gsc-seealso h2 { font-size: 1.1rem; margin: 0 0 8px; }
.gsc-seealso ul { margin: 0; padding-right: 18px; }
.gsc-seealso li { margin: 4px 0; }
.gsc-related h2 { margin-top: 2em; }
.gsc-related-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 10px; }
.gsc-related-grid a { display: block; padding: 14px 16px; border: 1px solid var(--gsc-line); border-radius: 12px; background: var(--gsc-soft); text-decoration: none; color: var(--gsc-secondary); font-weight: 500; }
.gsc-related-grid a:hover { border-color: var(--gsc-primary); background: #fff; }
@media (min-width: 640px) { .gsc-related-grid { grid-template-columns: 1fr 1fr; } }

/* Footer */
.gsc-footer { background: var(--gsc-secondary); color: #e6ecf5; padding-block: 28px calc(28px + env(safe-area-inset-bottom, 0px)); margin-top: 24px; font-size: .95rem; }
.gsc-footer a { color: #fff; }
.gsc-disclaimer { max-width: 70ch; color: #c9d4e8; }
.gsc-footer-links { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.gsc-copy { margin: 0; color: #c9d4e8; }

/* Calculator card */
.gsc { margin: 20px 0 28px; }
.gsc-card { background: var(--gsc-surface); border: 1px solid var(--gsc-line); border-radius: var(--gsc-radius); box-shadow: var(--gsc-shadow); padding: 16px; }
.gsc-loading, .gsc-error { color: var(--gsc-muted); margin: 0; }
.gsc-error { color: var(--gsc-danger); }
.gsc-row { display: grid; grid-template-columns: 1fr; gap: 12px; align-items: end; }
.gsc-field { display: grid; gap: 6px; min-width: 0; }
.gsc-label { font-size: .9rem; color: var(--gsc-muted); font-weight: 500; }
.gsc-inputgroup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 52%); border: 2px solid var(--gsc-line); border-radius: 12px; overflow: hidden; background: #fff; transition: border-color .15s; }
.gsc-inputgroup:focus-within { border-color: var(--gsc-primary); }
.gsc-inputgroup input, .gsc-inputgroup select { font: inherit; font-size: 1.25rem; color: var(--gsc-text); background: transparent; border: 0; min-height: 56px; padding: 8px 12px; min-width: 0; width: 100%; }
.gsc-inputgroup input { font-variant-numeric: tabular-nums; direction: ltr; text-align: right; }
.gsc-inputgroup input:focus, .gsc-inputgroup select:focus { outline: none; }
.gsc-inputgroup select { border-right: 1px solid var(--gsc-line); font-size: 1rem; background-color: var(--gsc-soft); cursor: pointer; appearance: none; -webkit-appearance: none; padding-left: 30px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='16' height='16'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23162B59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: left 10px center; background-size: 16px 16px; background-repeat: no-repeat; }
.gsc-inputgroup.is-result input { color: var(--gsc-primary-dark); font-weight: 700; }
.gsc-swap { justify-self: center; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--gsc-primary); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(66, 165, 140, .35); transition: transform .2s, background .15s; }
.gsc-swap:hover { background: var(--gsc-primary-dark); }
.gsc-swap:active { transform: rotate(180deg); }
.gsc-swap svg { width: 24px; height: 24px; transform: rotate(90deg); }
.gsc-formula { margin: 14px 0 0; padding: 14px 16px; background: var(--gsc-soft); border-radius: 12px; font-size: 1rem; color: var(--gsc-secondary); display: grid; gap: 2px; text-align: center; }
.gsc-formula b { display: block; font-family: var(--gsc-font-head); font-size: clamp(1.9rem, 7vw, 2.6rem); line-height: 1.15; color: var(--gsc-primary-dark); font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; }
.gsc-formula small { color: var(--gsc-muted); font-size: .85rem; }
.gsc-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.gsc-btn { font: inherit; font-size: .95rem; border-radius: 10px; border: 1px solid var(--gsc-line); background: #fff; color: var(--gsc-secondary); padding: 8px 14px; min-height: 40px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.gsc-btn:hover { border-color: var(--gsc-primary); color: var(--gsc-primary-dark); }
.gsc-btn.is-done { border-color: var(--gsc-accent); background: #eaf7ef; color: #1f6f5c; }
.gsc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; align-items: center; }
.gsc-chips-label { font-size: .85rem; color: var(--gsc-muted); margin-left: 4px; }
.gsc-chip { font: inherit; font-size: .9rem; border-radius: 999px; border: 1px solid var(--gsc-line); background: #fff; color: var(--gsc-text); padding: 6px 12px; cursor: pointer; font-variant-numeric: tabular-nums; }
.gsc-chip:hover, .gsc-chip[aria-pressed="true"] { background: var(--gsc-primary); border-color: var(--gsc-primary); color: #fff; }
.gsc-error-msg { color: var(--gsc-danger); font-size: .9rem; margin: 8px 0 0; min-height: 1.2em; }

/* Conversion table */
.gsc-tablewrap { margin-top: 16px; border-top: 1px solid var(--gsc-line); padding-top: 8px; }
.gsc-tablewrap summary { cursor: pointer; font-weight: 500; color: var(--gsc-secondary); padding: 8px 0; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.gsc-tablewrap summary::-webkit-details-marker { display: none; }
.gsc-tablewrap summary::after { content: "▾"; color: var(--gsc-primary); transition: transform .2s; }
.gsc-tablewrap[open] summary::after { transform: rotate(180deg); }
.gsc-table { width: 100%; border-collapse: collapse; font-size: .98rem; margin-top: 6px; }
.gsc-table th, .gsc-table td { text-align: right; padding: 10px 8px; border-bottom: 1px solid var(--gsc-soft); vertical-align: middle; }
.gsc-table th { color: var(--gsc-muted); font-weight: 500; font-size: .85rem; }
.gsc-table td.gsc-num { font-variant-numeric: tabular-nums; direction: ltr; text-align: right; font-weight: 500; color: var(--gsc-secondary); white-space: nowrap; }
.gsc-table tr.is-from td { background: #f7fbf9; }
.gsc-table tr.is-to td { background: #eef7f3; font-weight: 700; }
.gsc-table .gsc-rowbtn { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; background: transparent; border-radius: 8px; cursor: pointer; color: var(--gsc-muted); padding: 0; }
.gsc-table .gsc-rowbtn svg { width: 18px; height: 18px; }
.gsc-table .gsc-rowbtn:hover, .gsc-table .gsc-rowbtn:focus-visible { color: var(--gsc-primary-dark); border-color: var(--gsc-primary); background: #fff; }
.gsc-table .gsc-rowbtn.is-done { color: #1f6f5c; background: #eaf7ef; border-color: var(--gsc-accent); }
.gsc-table td:last-child { width: 44px; text-align: left; padding-left: 4px; }
.gsc-sym { color: var(--gsc-muted); font-size: .85em; margin-right: 4px; direction: ltr; unicode-bidi: isolate; }

/* Table layout (variant B) */
.gsc-layout-table .gsc-row { grid-template-columns: 1fr; }
.gsc-layout-table .gsc-table td.gsc-num { font-size: 1.1rem; }

/* Scale layout (variant C) */
.gsc-scale { margin-top: 18px; padding: 8px 4px 0; }
.gsc-scale-bar { position: relative; height: 14px; border-radius: 999px; background: linear-gradient(270deg, #4a7bd6 0%, #7fc4e8 25%, #5CB883 45%, #f2c14e 65%, #e8713f 85%, #b3261e 100%); }
.gsc-scale-marker { position: absolute; top: 50%; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 4px solid var(--gsc-secondary); transform: translate(50%, -50%); transition: right .25s ease; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.gsc-scale-marks { position: relative; height: 44px; margin-top: 6px; }
.gsc-scale-mark { position: absolute; top: 0; transform: translateX(50%); font-size: .78rem; color: var(--gsc-muted); text-align: center; line-height: 1.2; white-space: nowrap; }
.gsc-scale-mark::before { content: ""; display: block; width: 2px; height: 8px; background: var(--gsc-line); margin: 0 auto 2px; }
.gsc-scale-ends { display: flex; justify-content: space-between; font-size: .8rem; color: var(--gsc-muted); direction: ltr; margin-top: -4px; }

@media (min-width: 640px) {
  .gsc-card { padding: 22px; }
  .gsc-row { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; }
  .gsc-swap { margin-bottom: 4px; }
  .gsc-swap svg { transform: none; }
  .gsc-layout-table .gsc-row { grid-template-columns: minmax(0, 1fr); }
}

/* Time zones */
.gst-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.gst-field { display: grid; gap: 6px; }
.gst-field select, .gst-field input { font: inherit; font-size: 1.05rem; min-height: 52px; padding: 8px 12px; border: 2px solid var(--gsc-line); border-radius: 12px; background: #fff; color: var(--gsc-text); width: 100%; min-width: 0; }
.gst-field select:focus, .gst-field input:focus { outline: none; border-color: var(--gsc-primary); }
.gst-result { margin-top: 16px; padding: 16px; background: var(--gsc-soft); border-radius: 12px; }
.gst-result-time { font-family: var(--gsc-font-head); font-size: clamp(1.6rem, 6vw, 2.4rem); color: var(--gsc-primary-dark); margin: 0; font-variant-numeric: tabular-nums; }
.gst-result-date { margin: 2px 0 8px; color: var(--gsc-secondary); font-weight: 500; }
.gst-diff { margin: 0; color: var(--gsc-text); }
.gst-dst { font-size: .85rem; color: var(--gsc-muted); margin: 6px 0 0; }
.gst-world { margin-top: 16px; }
.gst-world summary { cursor: pointer; font-weight: 500; color: var(--gsc-secondary); padding: 8px 0; }
.gst-world table td:first-child { white-space: normal; }
@media (min-width: 640px) {
  .gst-grid { grid-template-columns: 1fr 1fr; }
  .gst-grid .gst-field.gst-span { grid-column: 1 / -1; }
}

/* ===== Site parity. Values measured on the live site's Elementor header (35), footer (73) and single template, 30.10.2026 at 1910px. =====
   Grid: 5% side padding everywhere. Header: padding 2% 5%, logo box 17% (logo 220px), gap 20px, menu box 70.841%,
   menu links Alef 19.2px/300 #0D1934 padding 13px 20px, solid caret 1em with 10px gap, shadow 0 0 10px rgba(0,12,143,.19).
   Text: Rubik 19.2px/28.8px. H1 Alef 48px bold. Footer: inner 1600px, space-around, columns 25.439/11.673/13.767/18.911%. */

.gsc-page { font-size: 19.2px; line-height: 1.5; }
.gsc-page .gsc-entry p, .gsc-page .gsc-entry li { font-size: 19.2px; line-height: 28.8px; color: var(--gsc-text); }
.gsc-caret { width: 1em; height: 1em; flex: none; }
.gsc-header { box-shadow: 0 0 10px rgba(0, 12, 143, .19); }
.gsc-header-row { flex-wrap: wrap; }
.gsc-header-row .gsc-nav { flex-basis: 100%; }
.gsc-navwrap { width: 100%; }
.gsc-fx-spacer { height: var(--gsc-sp, 50px); }

@media (min-width: 1025px) {
  /* Header */
  .gsc-header > .gsc-header-row { max-width: none; padding: 2% 5%; min-height: 0; gap: 20px; flex-wrap: nowrap; justify-content: flex-start; align-items: center; }
  .gsc-logo { flex: 0 0 17%; max-width: 17%; display: flex; justify-content: flex-start; }
  .gsc-logo img { width: 220px; max-width: 100%; height: auto; }
  .gsc-header-row .gsc-nav { flex: 0 0 70.841%; max-width: 70.841%; border: 0; background: transparent; max-height: none; overflow: visible; }
  .gsc-menu { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0; padding: 0; width: auto; }
  .gsc-menu > .gsc-mi > a, .gsc-menu > .gsc-mi > details > summary { font-family: "Alef", "Rubik", sans-serif; font-size: 19.2px; font-weight: 300; line-height: 23.04px; color: #0D1934; padding: 13px 20px; min-height: 0; gap: 10px; border: 0; justify-content: flex-start; }
  .gsc-menu > .gsc-mi > a:hover, .gsc-menu > .gsc-mi > details > summary:hover, .gsc-menu > .gsc-mi > details[open] > summary { color: var(--gsc-primary); border: 0; }
  .gsc-menu > .gsc-mi > details > summary svg, .gsc-menu > .gsc-mi > details[open] > summary svg { color: currentColor; width: 1em; height: 1em; transform: none; }
  .gsc-menu > .gsc-mi > details > .gsc-sub { top: 100%; border-radius: 0 0 8px 8px; border-top: 3px solid var(--gsc-primary); }

  /* Body on the same 5% grid: text column like the site's content column, related calculators like its sidebar */
  .gsc-hero > .gsc-wrap { max-width: none; padding-left: 5%; padding-right: 5%; }
  .gsc-hero .gsc-title { font-size: 48px; line-height: 1.2; }
  .gsc-body { max-width: none; padding-left: 5%; padding-right: 5%; display: grid; grid-template-columns: 51.35% 42.44%; justify-content: space-between; align-items: start; }
  .gsc-body > .gsc-article { min-width: 0; }
  .gsc-body > .gsc-aside { position: sticky; top: 24px; margin-top: 24px; }
  .gsc-body > .gsc-aside h2 { margin-top: 0; }
  .gsc-body > .gsc-aside .gsc-related-grid { grid-template-columns: 1fr 1fr; }
  .gsc-page .gsc-entry h2 { font-size: 32px; }
}

/* Footer: rendered from the site's footer template (73), sized like the live footer */
.gsc-footer.gsc-footer-site { background: #fff; color: #0D1934; border-top: 1px solid rgba(22, 43, 89, .08); padding: 0 0 env(safe-area-inset-bottom, 0px); margin-top: 40px; }
.gsc-footer-site > .gsc-wrap { max-width: none; padding: 0; }
.gsc-footer-site a { color: #162B59; text-decoration: none; }
.gsc-footer-site a:hover { color: var(--gsc-primary-dark); text-decoration: underline; }
.gsc-fx-con { display: flex; flex-direction: column; min-width: 0; box-sizing: border-box; }
.gsc-fx-inner { display: flex; flex-direction: column; width: 100%; margin: 0 auto; box-sizing: border-box; }
.gsc-fx-con.is-row, .gsc-fx-con.is-row > .gsc-fx-inner { flex-direction: row; }
.gsc-fx-con[data-id="a7613c5"] { padding-top: 1%; }
.gsc-fx-con[data-id="a7613c5"] > .gsc-fx-inner { max-width: 1600px; justify-content: space-around; align-items: stretch; }
.gsc-fx-con[data-id="546a4cb"], .gsc-fx-con[data-id="9f2d5ea"], .gsc-fx-con[data-id="3bde6e9"], .gsc-fx-con[data-id="33767cb"] { padding: 10px; justify-content: center; }
.gsc-fx-con[data-id="546a4cb"] { flex: 0 0 25.439%; }
.gsc-fx-con[data-id="9f2d5ea"] { flex: 0 0 11.673%; }
.gsc-fx-con[data-id="3bde6e9"] { flex: 0 0 13.767%; }
.gsc-fx-con[data-id="33767cb"] { flex: 0 0 18.911%; }
.gsc-fx-con.is-row > .gsc-fx-inner > .gsc-fx-spacer, .gsc-fx-con.is-row > .gsc-fx-spacer { flex: 0 0 23px; height: auto; }
.gsc-fx-con[data-id="e560901"] { background: #42A58C; padding: 5%; align-self: center; align-items: center; text-align: center; width: 100%; }
.gsc-fx-con[data-id="258968f"] > .gsc-fx-inner { max-width: 1140px; padding: 10px 0; }
.gsc-fx-con[data-id="eaf1514"] { width: 85%; margin: 0 auto; border-top: 1px solid rgba(22, 43, 89, .08); padding: 2% 0; }
.gsc-fx-con[data-id="eaf1514"] > .gsc-fx-inner { justify-content: center; }
.gsc-fx-con[data-id="d60da55"] { width: 100%; gap: 20px; align-items: center; text-align: center; }
.gsc-footer-site .gsc-fx-text { font-family: "Rubik", "Alef", sans-serif; font-size: 19.2px; line-height: 28.8px; color: #0D1934; }
.gsc-footer-site .gsc-fx-text p { margin: 0 0 14.4px; }
.gsc-footer-site .gsc-fx-text:has(+ .gsc-fx-list) p { font-size: 24px; font-weight: 500; line-height: 36px; color: #5CB883; }
.gsc-footer-site .gsc-fx-list { list-style: none; margin: 0; padding: 0; }
.gsc-footer-site .gsc-fx-list li { font-family: "Rubik", "Alef", sans-serif; font-size: 19.2px; line-height: 28.8px; color: #162B59; padding: 0; }
.gsc-footer-site .gsc-fx-logo { display: inline-block; margin: 0; align-self: flex-start; }
.gsc-footer-site .gsc-fx-logo img { width: 252px; max-width: 100%; height: auto; }
.gsc-footer-site .gsc-fx-heading { margin: 0; }
.gsc-fx-con[data-id="e560901"] .gsc-fx-heading { font-family: "Alef", sans-serif; font-size: 27.2px; font-weight: 700; line-height: 32.64px; color: #fff; }
.gsc-footer-site .gsc-fx-btnwrap { margin: 17px 0 0; }
.gsc-footer-site .gsc-fx-btn { display: inline-block; background: #fff; color: #162B59; font-family: "Alef", sans-serif; font-size: 19.2px; font-weight: 700; line-height: 1; padding: 12px 24px; border-radius: 3px; text-decoration: none; }
.gsc-footer-site .gsc-fx-btn:hover { background: var(--gsc-soft); text-decoration: none; }
.gsc-fx-con[data-id="d60da55"] .gsc-fx-heading { font-family: "Alef", sans-serif; font-size: 19.2px; font-weight: 700; line-height: 23.04px; color: #162B59; }
.gsc-fx-con[data-id="d60da55"] .gsc-fx-text { font-weight: 100; text-align: center; }
.gsc-fx-con[data-id="d60da55"] .gsc-fx-text p { margin: 0; }
.gsc-fx-img { max-width: 100%; height: auto; }

@media (max-width: 1024px) {
  .gsc-fx-con[data-id="a7613c5"] > .gsc-fx-inner { flex-wrap: wrap; justify-content: flex-start; }
  .gsc-fx-con[data-id="546a4cb"] { flex-basis: 100%; }
  .gsc-fx-con[data-id="9f2d5ea"], .gsc-fx-con[data-id="3bde6e9"], .gsc-fx-con[data-id="33767cb"] { flex-basis: 33.333%; }
  .gsc-fx-con.is-row > .gsc-fx-inner > .gsc-fx-spacer { display: none; }
  .gsc-header > .gsc-header-row { padding-left: 5%; padding-right: 5%; }
}
@media (max-width: 767px) {
  .gsc-fx-con[data-id="9f2d5ea"], .gsc-fx-con[data-id="3bde6e9"], .gsc-fx-con[data-id="33767cb"] { flex-basis: 100%; }
  .gsc-fx-con[data-id="a7613c5"] { padding-top: 16px; }
  .gsc-fx-con[data-id="a7613c5"] > .gsc-fx-inner { padding: 0 5%; }
}

/* ===== Variant E, chosen by Naor 30.10.2026: two columns like the site. Text column on the right,
   green calculator card (sticky only when it fits the viewport) and more converters on the left.
   Spec: projects/hishuvim-israel/design/calculator-redesign-2026-10-30/HANDOFF_variant-E.md ===== */

.gsc-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Phone and tablet: one column. DOM order is head, side (card, related), article; the side wrapper dissolves. */
.gsc-two .gsc-body { display: flex; flex-direction: column; gap: 24px; padding-top: 16px; max-width: 820px; }
.gsc-two .gsc-head { order: 1; }
.gsc-two .gsc-side, .gsc-two .gsc-side-main { display: contents; }
.gsc-two .gsc-calcbox { order: 2; }
.gsc-two .gsc-article { order: 3; min-width: 0; }
.gsc-two .gsc-related { order: 4; }

.gsc-two .gsc-bc { color: #4E5D6E; font-size: 14px; margin: 0 0 8px; }
.gsc-two .gsc-bc a { color: #162B59; }
.gsc-two .gsc-bc .breadcrumb_last, .gsc-two .gsc-bc .breadcrumb_last strong { color: #0D1934; }
.gsc-page .gsc-two .gsc-title { color: #162B59; margin: 0 0 8px; line-height: 1.2; }
.gsc-page .gsc-two .gsc-head .gsc-intro { margin: 0; font-size: 16px; line-height: 1.6; color: #2A3A52; }
.gsc-page .gsc-two .gsc-entry > h2:first-child { margin-top: 0; }
.gsc-ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* Green card */
.gsc-calcbox { background: #2B7F6A; color: #fff; border-radius: 18px; padding: 18px 16px; box-shadow: 0 12px 28px rgba(31, 111, 92, .26); }
.gsc-page .gsc-calcbox .gsc-calc-title { color: #fff; font-size: 22px; margin: 0 0 12px; }
.gsc-calcbox .gsc { margin: 0; }
.gsc-page .gsc-calcbox :focus-visible { outline: 3px solid #FFD66B; outline-offset: 2px; }
.gsc-calcbox .gsc-loading { color: #fff; }
.gsc-ecard { display: grid; gap: 12px; }
.gsc-calcbox .gsc-label { color: #fff; font-size: 14px; font-weight: 500; }
.gsc-e-input { font: 700 23px/1.2 var(--gsc-font-body); color: #0D1934; background: #fff; border: 0; border-radius: 12px; min-height: 54px; padding: 6px 14px; width: 100%; direction: ltr; text-align: right; font-variant-numeric: tabular-nums; }
.gsc-e-units { display: grid; grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr); gap: 8px; align-items: end; }
.gsc-e-units select { font: 500 15px var(--gsc-font-body); color: #0D1934; background-color: #fff; border: 0; border-radius: 12px; min-height: 50px; width: 100%; min-width: 0; padding: 0 10px 0 30px; appearance: none; -webkit-appearance: none; text-overflow: ellipsis; cursor: pointer; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='16' height='16'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23162B59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: left 10px center; background-size: 16px 16px; background-repeat: no-repeat; }
.gsc-calcbox .gsc-swap { width: 48px; height: 48px; margin-bottom: 1px; border: 2px solid #fff; background: transparent; color: #fff; box-shadow: none; }
.gsc-calcbox .gsc-swap:hover { background: rgba(255, 255, 255, .14); }
.gsc-calcbox .gsc-swap svg { transform: none; }
.gsc-calcbox .gsc-error-msg { color: #fff; font-weight: 700; margin: 0; min-height: 0; }
.gsc-calcbox .gsc-error-msg:empty { display: none; }
.gsc-calcbox .gsc-chips { margin: 0; }
.gsc-calcbox .gsc-chips-label { color: #fff; }
.gsc-calcbox .gsc-chip { min-height: 44px; padding: 6px 14px; background: transparent; border: 1px solid rgba(255, 255, 255, .7); color: #fff; direction: ltr; unicode-bidi: isolate; }
.gsc-calcbox .gsc-chip:hover { background: rgba(255, 255, 255, .14); border-color: #fff; color: #fff; }
.gsc-calcbox .gsc-chip[aria-pressed="true"] { background: #fff; border-color: #fff; color: #1F6F5C; }
.gsc-e-result { background: #fff; color: #0D1934; border-radius: 14px; padding: 14px 16px; display: grid; gap: 2px; }
.gsc-e-rlabel { font-size: 14px; color: #4E5D6E; }
.gsc-e-out { font: 700 42px/1.1 var(--gsc-font-head); color: #1F6F5C; direction: ltr; text-align: right; unicode-bidi: isolate; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.gsc-e-line { font-size: 14px; color: #2A3A52; direction: ltr; text-align: right; unicode-bidi: isolate; }
.gsc-e-ratio { font-size: 13px; color: #4E5D6E; line-height: 1.4; }
.gsc-e-result .gsc-scale { margin-top: 10px; }
.gsc-e-result .gsc-scale-marks { height: 48px; }
.gsc-scale-mark.is-stacked > span { display: block; }
.gsc-e-result .gsc-scale-ends { margin-top: 0; }

/* Narrow phones: from and to on two rows, swap beside them, so unit names are not cut off */
@media (max-width: 560px) {
  .gsc-e-units { grid-template-columns: minmax(0, 1fr) 48px; grid-template-areas: "from swap" "to swap"; row-gap: 8px; align-items: center; }
  .gsc-e-units > .gsc-field:first-child { grid-area: from; }
  .gsc-e-units > .gsc-field:last-child { grid-area: to; }
  .gsc-calcbox .gsc-e-units .gsc-swap { grid-area: swap; margin: 22px 0 0; }
  .gsc-calcbox .gsc-e-units .gsc-swap svg { transform: rotate(90deg); }
}
.gsc-calcbox .gsc-actions { margin: 0; flex-wrap: nowrap; gap: 8px; }
.gsc-page .gsc-btn-primary { flex: 1 1 auto; justify-content: center; background: #162B59; border: 2px solid #162B59; color: #fff; min-height: 48px; border-radius: 12px; font-weight: 500; }
.gsc-page .gsc-btn-primary:hover { background: #0D1934; border-color: #0D1934; color: #fff; }
.gsc-page .gsc-btn-primary:disabled { opacity: .6; cursor: not-allowed; }
.gsc-page .gsc-btn-ghost { justify-content: center; background: transparent; border: 2px solid #fff; color: #fff; min-height: 48px; border-radius: 12px; padding: 8px 16px; font-weight: 500; }
.gsc-page .gsc-btn-ghost:hover { background: rgba(255, 255, 255, .14); border-color: #fff; color: #fff; }
.gsc-page .gsc-calcbox .gsc-btn.is-done { background: #fff; border-color: #fff; color: #1F6F5C; }
.gsc-calcbox .gsc-tablewrap { background: #fff; color: #0D1934; border-radius: 12px; padding: 4px 12px; margin: 0; border: 0; }

/* Time zones inside the card */
.gsc-calcbox .gst .gsc-card { background: transparent; border: 0; box-shadow: none; padding: 0; }
.gsc-calcbox .gst-field select, .gsc-calcbox .gst-field input { border: 0; }
.gsc-calcbox .gst .gsc-actions { margin-top: 12px; }
.gsc-calcbox .gst-result { background: #fff; color: #0D1934; margin-top: 12px; border-radius: 14px; }
.gsc-calcbox .gst-result-time { color: #1F6F5C; line-height: 1.1; }
.gsc-page .gsc-calcbox .gst-result p { margin: 0 0 6px; }
.gsc-page .gsc-calcbox .gst-result p:last-child { margin-bottom: 0; }
.gsc-table.gst-table td:last-child { width: auto; text-align: right; white-space: nowrap; padding-left: 8px; }

/* Article tables */
.gsc-tablebox { margin-top: 1.6em; }
.gsc-page .gsc-entry .gsc-tablebox h2 { margin-top: 0; }
.gsc-qtable { width: 100%; border-collapse: collapse; font-size: 16px; }
.gsc-qtable th, .gsc-qtable td { padding: 9px 12px; border-bottom: 1px solid #D8E4DF; text-align: right; }
.gsc-qtable th { background: #F3F8F6; color: #162B59; font-weight: 500; }
.gsc-qtable tbody tr:nth-child(even) td { background: #F7FAF9; }
.gsc-qtable td.gsc-num { direction: ltr; text-align: right; font-variant-numeric: tabular-nums; }
.gsc-page .gsc-entry p.gsc-table-note { font-size: 15px; line-height: 1.5; color: #4E5D6E; margin: 0 0 6px; }

/* More converters */
.gsc-two .gsc-related { border: 1px solid #D8E4DF; border-radius: 16px; padding: 14px 16px; }
.gsc-page .gsc-two .gsc-related h2 { font-size: 20px; margin: 0 0 6px; }
.gsc-related-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.gsc-related-list a { display: flex; align-items: center; min-height: 44px; color: #162B59; font-weight: 500; text-decoration: none; }
.gsc-related-list a:hover { color: #2B7F6A; text-decoration: underline; }

@media (min-width: 1025px) {
  .gsc-two .gsc-body { display: grid; max-width: none; grid-template-columns: 51.35% 42.44%; grid-template-areas: "head side" "art side"; justify-content: space-between; align-items: start; row-gap: 30px; column-gap: 0; padding-top: 40px; }
  .gsc-two .gsc-head { grid-area: head; }
  .gsc-two .gsc-article { grid-area: art; }
  .gsc-two .gsc-side { grid-area: side; display: flex; flex-direction: column; gap: 22px; align-self: start; }
  .gsc-two .gsc-side.is-sticky { position: sticky; top: var(--gsc-stick-top, 24px); }
  .gsc-two .gsc-side-main { display: block; }
  .gsc-two .gsc-side.is-split { align-self: stretch; }
  .gsc-two .gsc-side.is-split .gsc-side-main { flex: 1 1 auto; }
  .gsc-two .gsc-side.is-split .gsc-calcbox { position: sticky; top: var(--gsc-stick-top, 24px); }
  .gsc-two .gsc-bc { font-size: 16px; margin-bottom: 14px; }
  .gsc-page .gsc-two .gsc-title { font-size: 48px; line-height: 1.15; margin-bottom: 12px; }
  .gsc-page .gsc-two .gsc-head .gsc-intro { font-size: 20px; line-height: 1.55; }
  .gsc-calcbox { border-radius: 22px; padding: 28px; box-shadow: 0 18px 40px rgba(31, 111, 92, .28); }
  .gsc-page .gsc-calcbox .gsc-calc-title { font-size: 28px; margin-bottom: 16px; }
  .gsc-ecard { gap: 16px; }
  .gsc-calcbox .gsc-label { font-size: 16px; }
  .gsc-e-input { min-height: 58px; font-size: 26px; padding: 6px 16px; }
  .gsc-e-units { grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr); gap: 10px; }
  .gsc-e-units select { min-height: 54px; font-size: 17px; padding: 0 12px 0 32px; }
  .gsc-calcbox .gsc-swap { width: 52px; height: 52px; }
  .gsc-e-result { border-radius: 16px; padding: 18px 20px; }
  .gsc-e-rlabel { font-size: 15px; }
  .gsc-e-out { font-size: 54px; line-height: 1.05; }
  .gsc-e-line { font-size: 16px; }
  .gsc-page .gsc-btn-primary, .gsc-page .gsc-btn-ghost { min-height: 50px; font-size: 17px; }
  .gsc-two .gsc-related { border-radius: 18px; padding: 20px 22px; }
  .gsc-page .gsc-two .gsc-related h2 { font-size: 22px; margin-bottom: 10px; }
  .gsc-related-list { gap: 4px 16px; }
  .gsc-qtable { font-size: 18px; }
  .gsc-qtable th, .gsc-qtable td { padding: 10px 14px; }
}

/* ===== Rebuilt legacy calculators (gs_fx, gs_app), template promotion and WhatsApp group (0.3.0) ===== */

/* gs_fx fields inside the green card */
.gsc-fx-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 10px; }
.gsc-fx-field { grid-column: 1 / -1; display: grid; gap: 6px; min-width: 0; }
.gsc-fx-field.is-half { grid-column: auto; }
.gsc-fx-field[hidden] { display: none; }
.gsc-calcbox .gsc-fx-help { color: #E6F2EE; font-size: 13px; line-height: 1.4; }
.gsc-fx-select { font: 500 16px var(--gsc-font-body); color: #0D1934; background-color: #fff; border: 0; border-radius: 12px; min-height: 50px; width: 100%; min-width: 0; padding: 0 12px 0 32px; appearance: none; -webkit-appearance: none; text-overflow: ellipsis; cursor: pointer; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='16' height='16'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23162B59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: left 10px center; background-size: 16px 16px; background-repeat: no-repeat; }
.gsc-fx-input:not(.is-num) { direction: rtl; text-align: right; font-weight: 500; font-size: 18px; }
.gsc-fx-input[type="date"], .gsc-fx-input[type="time"] { direction: ltr; text-align: right; }
.gsc-fx-input[type="range"] { min-height: 40px; padding: 0; background: transparent; accent-color: #fff; }
.gsc-fx-affix { display: flex; align-items: stretch; background: #fff; border-radius: 12px; overflow: hidden; }
.gsc-fx-affix .gsc-e-input { border-radius: 0; flex: 1 1 auto; min-width: 0; }
.gsc-fx-unit { display: flex; align-items: center; padding: 0 12px; color: #4E5D6E; font-weight: 500; background: #F3F8F6; white-space: nowrap; }
.gsc-fx-seg { display: flex; flex-wrap: wrap; gap: 6px; background: rgba(255, 255, 255, .14); padding: 4px; border-radius: 12px; }
.gsc-fx-seg button { flex: 1 1 auto; min-height: 44px; padding: 6px 12px; border: 0; border-radius: 9px; background: transparent; color: #fff; font: 500 15px var(--gsc-font-body); cursor: pointer; }
.gsc-fx-seg button[aria-checked="true"] { background: #fff; color: #1F6F5C; font-weight: 700; }
.gsc-fx-seg button:hover:not([aria-checked="true"]) { background: rgba(255, 255, 255, .16); }
.gsc-fx-field.is-check { align-self: center; }
.gsc-fx-checkrow { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.gsc-fx-check { width: 22px; height: 22px; accent-color: #162B59; margin: 0; flex: none; }
.gsc-fx-checkrow .gsc-label { font-size: 15px; }
.gsc-fx-out { font-size: 36px; }
.gsc-fx-lines { margin: 8px 0 0; padding: 8px 0 0; border-top: 1px solid #D8E4DF; display: grid; gap: 4px; }
.gsc-fx-line { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; color: #2A3A52; }
.gsc-fx-line dt { margin: 0; }
.gsc-fx-line dd { margin: 0; font-weight: 500; color: #0D1934; direction: ltr; unicode-bidi: isolate; text-align: left; font-variant-numeric: tabular-nums; }
.gsc-fx-line.is-strong dt, .gsc-fx-line.is-strong dd { font-weight: 700; color: #162B59; }
.gsc-fx-extra { display: flex; flex-wrap: wrap; gap: 8px; }
.gsc-fx-extra[hidden] { display: none; }
.gsc-page .gsc-btn-light { justify-content: center; background: #fff; border: 2px solid #fff; color: #162B59; min-height: 46px; border-radius: 12px; padding: 8px 16px; font-weight: 500; text-decoration: none; flex: 1 1 auto; }
.gsc-page .gsc-btn-light:hover { background: #F3F8F6; color: #0D1934; }
.gsc-page .gsc-btn-light.is-wa { background: #E7F8EE; border-color: #E7F8EE; color: #0B5D35; }
.gsc-fx-table caption { caption-side: top; text-align: right; color: #4E5D6E; font-size: 15px; padding-bottom: 6px; }
.gsc-tablebox[hidden] { display: none; }
.gsc-fx-lines[hidden], .gsc-fx-note[hidden] { display: none; }
.gsc-table-mount { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (min-width: 1025px) {
  .gsc-fx-out { font-size: 46px; }
  .gsc-fx-line { font-size: 16px; }
}

/* gs_app: ported tools keep their own markup; the card gives them a white surface on desktop and phone */
.gsc-calcbox.is-app .gsc-appbox { background: #fff; color: #0D1934; border-radius: 16px; padding: 16px; overflow-x: auto; }
.gsc-calcbox.is-app .gsc-appbox :focus-visible { outline-color: #162B59; }

/* Wide tools: the card spans both columns under the title on desktop */
.gsc-two .gsc-calcwide { order: 2; min-width: 0; }
@media (min-width: 1025px) {
  .gsc-two .gsc-body.is-wide { grid-template-areas: "head head" "calc calc" "art side"; }
  .gsc-two .gsc-body.is-wide .gsc-calcwide { grid-area: calc; }
  .gsc-two .gsc-body.is-wide .gsc-head { max-width: 980px; }
}

/* WhatsApp group (from the legacy single template) */
.gsc-two .gsc-wagroup { order: 3; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 10px 18px; border-radius: 14px; background: #E7F8EE; color: #0B5D35; font-weight: 700; text-decoration: none; border: 1px solid #BFE8CF; }
.gsc-two .gsc-wagroup:hover { background: #D3F2DF; color: #08472A; }
.gsc-two .gsc-wagroup svg { color: #128C4A; flex: none; }
.gsc-two .gsc-article { order: 4; }
.gsc-two .gsc-related { order: 5; }

/* Site promotion banner (FlyMoney), top of the text column */
.gsc-promo { display: block; margin: 0 0 24px; border-radius: 14px; overflow: hidden; line-height: 0; }
.gsc-promo img { display: block; width: 100%; height: auto; }
.gsc-promo:focus-visible { outline: 3px solid #162B59; outline-offset: 3px; }

/* Migrated legacy content: opening block in the head, WordPress classic markup in the article */
.gsc-page .gsc-two .gsc-head div.gsc-intro > :last-child { margin-bottom: 0; }
.gsc-page .gsc-two .gsc-head div.gsc-intro h2 { font-size: 24px; margin: 16px 0 8px; }
.gsc-page .gsc-two .gsc-head div.gsc-intro p { font-size: inherit; line-height: inherit; color: inherit; margin: 0 0 .8em; }
.gsc-page .gsc-entry table, .gsc-page .gsc-head div.gsc-intro table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 17px; }
.gsc-page .gsc-entry td, .gsc-page .gsc-entry th, .gsc-page .gsc-head div.gsc-intro td, .gsc-page .gsc-head div.gsc-intro th { border: 1px solid #D8E4DF; padding: 8px 10px; vertical-align: top; text-align: right; }
.gsc-page .gsc-entry thead th, .gsc-page .gsc-entry tr:first-child th { background: #F3F8F6; color: #162B59; }
.gsc-page .gsc-entry img { border-radius: 10px; }
.gsc-page .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.gsc-page .alignright { float: right; margin: 0 0 12px 16px; }
.gsc-page .alignleft { float: left; margin: 0 16px 12px 0; }
.gsc-page .wp-caption { max-width: 100%; }
.gsc-page .wp-caption-text { font-size: 15px; color: #4E5D6E; text-align: center; }
.gsc-page .gsc-entry h3 { font-size: clamp(1.1rem, 1.2vw + .8rem, 1.35rem); margin-top: 1.3em; }
.gsc-page .gsc-entry ul, .gsc-page .gsc-entry ol { padding-right: 1.3em; margin: 0 0 1em; }
.gsc-page .gsc-entry li { margin: .25em 0; }
@media (max-width: 640px) {
  .gsc-page .gsc-entry table, .gsc-page .gsc-head div.gsc-intro table { font-size: 15px; }
  .gsc-page .alignright, .gsc-page .alignleft { float: none; margin: 0 auto 12px; display: block; }
}

/* Legacy content: long words and URLs wrap, plain tables scroll inside their own box (0.3.10) */
.gsc-page .gsc-entry, .gsc-page .gsc-head div.gsc-intro { overflow-wrap: anywhere; }
.gsc-page .gsc-tablescroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1.2em; max-width: 100%; }
.gsc-page .gsc-tablescroll > table { margin: 0; }
.gsc-page .gsc-tablescroll:focus-visible { outline: 3px solid #162B59; outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  .gsc-page * { transition: none !important; }
}
