
/* Jaetique site redesign 2026-07-18 */
:root {
  --jt-ink: #172033;
  --jt-muted: #5f6b7a;
  --jt-line: #dfe5ec;
  --jt-blue: #1f5eff;
  --jt-blue-dark: #1748c9;
  --jt-tint: #f4f7fb;
  --jt-warm: #fff8ed;
  --jt-radius: 18px;
  --jt-shadow: 0 16px 40px rgba(31, 54, 92, .08);
}
::selection { background-color: #dbe7ff; color: #172033; text-shadow: none; }
::-moz-selection { background-color: #dbe7ff; color: #172033; text-shadow: none; }
.jaetique-site { color: var(--jt-ink); font-size: 18px; line-height: 1.75; }
.page .page-header { display: none; }
.jaetique-site *, .jaetique-site *::before, .jaetique-site *::after { box-sizing: border-box; }
.jaetique-site h1, .jaetique-site h2, .jaetique-site h3 { color: var(--jt-ink); letter-spacing: -.035em; line-height: 1.28; word-break: keep-all; overflow-wrap: normal; }
.jaetique-site p, .jaetique-site li, .jaetique-site label { word-break: keep-all; }
.jaetique-site h1 { font-size: clamp(38px, 6vw, 68px); margin: 12px 0 24px; }
.jaetique-site h2 { font-size: clamp(28px, 4vw, 42px); margin: 0 0 18px; }
.jaetique-site h3 { font-size: 23px; margin: 10px 0 8px; }
.jaetique-site p { color: var(--jt-muted); }
.jaetique-site a { color: inherit; text-decoration: none; }
.jt-hero, .jt-hub-header { padding: clamp(56px, 10vw, 112px) clamp(24px, 6vw, 72px); border-radius: 28px; background: radial-gradient(circle at 85% 12%, rgba(31,94,255,.15), transparent 32%), linear-gradient(135deg, #f7faff, #edf3ff); border: 1px solid #dbe5ff; }
.jt-lead, .jt-hub-header > p:last-child { max-width: 780px; font-size: clamp(19px, 2.4vw, 23px); }
.jt-eyebrow { color: var(--jt-blue) !important; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.jt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.jt-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 22px; border-radius: 999px; font-family: inherit; font-size: 16px; font-weight: 750; line-height: 1.4; }
.jt-button-primary { color: #fff !important; background: var(--jt-blue); }
.jt-button-primary:hover { background: var(--jt-blue-dark); }
.jt-button-secondary { background: #fff; border: 1px solid var(--jt-line); }
.jt-section { margin: clamp(64px, 10vw, 110px) 0; }
.jt-section-tint { padding: clamp(34px, 6vw, 64px); background: var(--jt-tint); border-radius: 28px; }
.jt-section-heading { max-width: 760px; margin-bottom: 30px; }
.jt-grid { display: grid; gap: 18px; }
.jt-grid > p { display: none; }
.jaetique-site :where(.jt-actions, .jt-grid, .jt-trust-links, .jt-regulation-form, .jt-dsr-form, .jt-dsr-field, .jt-dsr-field-grid, .jt-dsr-actions, .jt-dsr-result-head, .jt-cash-flow, .jt-cash-fieldset, .jt-funding-form, .jt-funding-toggles, .jt-check-progress-box, .jt-check-related, .jt-registry-options, .jt-registry-choice, .jt-planner-date-card, .jt-planner-kpis, .jt-planner-tabs) > br,
.jaetique-site :where(.jt-actions, .jt-grid, .jt-trust-links, .jt-regulation-form, .jt-dsr-form, .jt-dsr-field, .jt-dsr-field-grid, .jt-dsr-actions, .jt-dsr-result-head, .jt-cash-flow, .jt-cash-fieldset, .jt-funding-form, .jt-funding-toggles, .jt-check-progress-box, .jt-check-related, .jt-registry-options, .jt-registry-choice, .jt-planner-date-card, .jt-planner-kpis, .jt-planner-tabs) > p:empty:not([role="alert"]),
.jaetique-site :where(.jt-actions, .jt-grid, .jt-trust-links, .jt-regulation-form, .jt-dsr-form, .jt-dsr-field, .jt-dsr-field-grid, .jt-dsr-actions, .jt-dsr-result-head, .jt-cash-flow, .jt-cash-fieldset, .jt-funding-form, .jt-funding-toggles, .jt-check-progress-box, .jt-check-related, .jt-registry-options, .jt-registry-choice, .jt-planner-date-card, .jt-planner-kpis, .jt-planner-tabs) > p:has(> br:only-child) { display: none !important; }
.jt-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jt-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jt-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.jt-card, .jt-tool { display: block; height: 100%; padding: 26px; border: 1px solid var(--jt-line); border-radius: var(--jt-radius); background: #fff; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.jt-card:hover, .jt-tool:hover { transform: translateY(-3px); border-color: #b8c8f5; box-shadow: var(--jt-shadow); }
.jt-card-number { color: var(--jt-blue); font-size: 13px; font-weight: 800; }
.jt-card-link, .jt-text-link { color: var(--jt-blue) !important; font-weight: 750; }
.jt-card-link { display: inline-block; margin-top: 8px; }
.jt-tool > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.jt-tool strong, .jt-tool span { display: block; }
.jt-tool strong { font-size: 21px; }
.jt-tool span { margin-top: 8px; color: var(--jt-muted); }
.jt-roadmap { list-style: none; padding: 0; margin: 26px 0; display: grid; gap: 14px; }
.jt-roadmap li { display: grid; grid-template-columns: 46px 1fr; gap: 16px; align-items: start; padding: 22px; border: 1px solid var(--jt-line); border-radius: 16px; }
.jt-roadmap li > span { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: var(--jt-blue); border-radius: 50%; font-weight: 800; }
.jt-roadmap p { margin: 4px 0 0; }
.jt-checklist { padding-left: 1.2em; }
.jt-checklist li { margin: 8px 0; }
.jt-trust { display: grid; grid-template-columns: 2fr 1fr; gap: 36px; padding: clamp(34px, 6vw, 64px); background: var(--jt-ink); border-radius: 28px; }
.jt-trust h2, .jt-trust p { color: #fff; }
.jt-trust .jt-eyebrow { color: #9bb7ff !important; }
.jt-trust-links { display: grid; align-content: center; gap: 10px; }
.jt-trust-links a { color: #fff; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.jt-policy { max-width: 800px; margin: 0 auto; }
.jt-policy h1 { font-size: clamp(38px, 6vw, 58px); }
.jt-policy h2 { margin-top: 52px; font-size: 30px; }
.jt-policy a { color: var(--jt-blue); text-decoration: underline; text-underline-offset: 3px; }
.jt-note { padding: 18px 22px; background: var(--jt-warm); border: 1px solid #f2d8a6; border-radius: 14px; }
.jt-card-links { display: grid; gap: 8px; margin: 20px 0 0; padding: 16px 0 0; border-top: 1px solid var(--jt-line); list-style: none; }
.jt-card-links li { margin: 0; }
.jt-card-links a { display: flex; min-height: 40px; align-items: center; color: var(--jt-blue); font-size: 16px; font-weight: 800; }
.jt-card-links a::after { content: "→"; margin-left: auto; }

/* Wedding-fair directory: region navigation and rights-safe event posters. */
.jt-fairs-hub {
  --jt-fair-coral: #f45d3f;
  --jt-fair-coral-dark: #c93b24;
  --jt-fair-rose: #b75561;
  --jt-fair-ivory: #fff8f3;
  --jt-fair-blush: #fce8e5;
}
.jt-fairs-hub .jt-fair-hero {
  padding-block: clamp(42px, 6vw, 64px);
  text-align: center;
  background:
    radial-gradient(circle at 18% 20%, rgba(244, 93, 63, .12), transparent 29%),
    radial-gradient(circle at 84% 16%, rgba(183, 85, 97, .1), transparent 27%),
    linear-gradient(145deg, #fffaf6, #fff2eb);
  border-color: #f4d8ce;
  border-radius: 22px;
}
.jt-fairs-hub .jt-fair-hero .jt-eyebrow { color: var(--jt-fair-coral-dark) !important; }
.jt-fairs-hub .jt-fair-hero h1 {
  margin: 10px 0 20px;
  color: var(--jt-fair-coral);
  font-size: clamp(42px, 6vw, 64px);
  letter-spacing: -.055em;
}
.jt-fairs-hub .jt-fair-hero > p:last-child {
  margin-inline: auto;
  color: #665f5b;
}
.jt-fairs-hub .jt-fair-directory { margin: clamp(34px, 5vw, 58px) 0 70px; }
.jt-fairs-hub .jt-fair-directory > .jt-section-heading {
  max-width: 840px;
  margin-inline: auto;
  text-align: center;
}
.jt-fairs-hub .jt-fair-directory > .jt-section-heading p:last-child { margin-bottom: 0; }
.jt-fair-region-nav {
  position: sticky;
  top: 10px;
  z-index: 30;
  display: flex;
  width: 100%;
  margin-top: 32px;
  overflow-x: auto;
  background: var(--jt-fair-coral);
  border: 1px solid var(--jt-fair-coral);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(67, 37, 30, .12);
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, .7) transparent;
  -webkit-overflow-scrolling: touch;
}
.jt-fair-region-nav > a,
.jt-fair-region-nav > span {
  display: inline-flex;
  flex: 1 0 108px;
  min-height: 58px;
  align-items: flex-end;
  justify-content: center;
  gap: 7px;
  padding: 12px 14px;
  color: #fff;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.35;
  white-space: nowrap;
}
.jt-fair-region-nav > a { transition: background .16s ease, box-shadow .16s ease; }
.jt-fair-region-nav > a:hover,
.jt-fair-region-nav > a:focus-visible,
.jt-fair-region-nav > a.is-active {
  color: #fff;
  background: var(--jt-fair-coral-dark);
}
.jt-fair-region-nav > a:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid #fff;
  outline-offset: -5px;
}
.jt-fair-region-nav > .is-disabled { opacity: .48; cursor: not-allowed; }
.jt-fair-region-nav b {
  display: inline-grid;
  min-width: 24px;
  height: 24px;
  place-items: center;
  padding: 0 6px;
  color: var(--jt-fair-coral-dark);
  background: #fff;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}
.jt-fair-region-panels { margin-top: 38px; }
.jt-fair-region-panel {
  scroll-margin-top: 88px;
}
.jt-fair-region-panel + .jt-fair-region-panel { margin-top: 64px; }
.jt-fair-region-heading {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding: 18px 24px;
  color: #fff;
  background: var(--jt-ink);
  border-radius: 12px;
}
.jt-fair-region-heading h2 { margin: 0; color: #fff; font-size: clamp(26px, 3vw, 34px); }
.jt-fair-region-heading > span {
  flex: 0 0 auto;
  min-width: 42px;
  padding: 5px 10px;
  text-align: center;
  color: var(--jt-ink);
  background: #fff;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
}
.jt-fair-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 18px;
  align-items: stretch;
}
.jt-fair-card {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-color: #e6dcd8;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(73, 42, 34, .07);
}
.jt-fair-card:hover { border-color: #e8ae9f; box-shadow: 0 18px 44px rgba(73, 42, 34, .13); }
.jt-fair-locality {
  min-height: 44px;
  margin: 0;
  padding: 11px 16px;
  display: grid;
  place-items: center;
  color: #fff !important;
  background: #2c2b2b;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.4;
  word-break: keep-all;
}
.jt-fair-poster {
  position: relative;
  isolation: isolate;
  display: flex;
  aspect-ratio: 4 / 3;
  min-height: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 16px;
  text-align: center;
  background: #f8f1ed;
  border-bottom: 1px solid #f0d9d2;
}
.jt-fair-poster::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(24, 31, 46, .02), rgba(24, 31, 46, .16));
  pointer-events: none;
}
.jt-fair-poster-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  transition: transform .24s ease;
}
.jt-fair-card:hover .jt-fair-poster-art { transform: scale(1.025); }
.jt-fair-poster-v1 .jt-fair-poster-art,
.jt-fair-poster-v3 .jt-fair-poster-art,
.jt-fair-poster-v5 .jt-fair-poster-art { object-position: center 42%; }
.jt-fair-poster-v2 .jt-fair-poster-art,
.jt-fair-poster-v4 .jt-fair-poster-art,
.jt-fair-poster-v6 .jt-fair-poster-art,
.jt-fair-poster-v7 .jt-fair-poster-art { object-position: center 48%; }
.jt-fair-poster-copy {
  position: relative;
  z-index: 2;
  width: min(92%, 270px);
  padding: 11px 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(39, 32, 30, .15);
  backdrop-filter: blur(5px);
}
.jt-fair-poster-copy > br,
.jt-anchor-nav > br { display: none; }
.jt-fair-poster-title {
  display: -webkit-box;
  overflow: hidden;
  color: #252c3a;
  font-size: clamp(21px, 1.75vw, 25px);
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: 1.22;
  word-break: keep-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.jt-fair-poster-date {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 6px 14px;
  color: var(--jt-fair-coral-dark);
  background: #fff7f3;
  border: 1px solid #f3c9bc;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 900;
}
.jt-fair-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding: 21px 18px 18px;
}
.jt-fair-card-body h3 {
  display: -webkit-box;
  min-height: 58px;
  margin: 0;
  overflow: hidden;
  font-size: 22px;
  line-height: 1.32;
  word-break: keep-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.jt-fair-date {
  margin: 13px 0 0;
  color: var(--jt-fair-coral-dark) !important;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.45;
  word-break: keep-all;
}
.jt-fair-venue { margin: 15px 0 0; font-size: 16px; line-height: 1.55; word-break: keep-all; }
.jt-fair-venue strong,
.jt-fair-venue span { display: block; }
.jt-fair-venue strong { color: var(--jt-ink); }
.jt-fair-venue span { margin-top: 3px; color: var(--jt-muted); }
.jt-fair-venue span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.jt-fair-meta { margin: 11px 0 0; font-size: 16px; line-height: 1.55; word-break: keep-all; }
.jt-fair-card-actions {
  display: grid;
  margin: auto 0 0;
  padding: 22px 0 0;
}
.jt-fair-card-actions > a {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 11px 14px;
  color: #334052;
  background: #fff;
  border: 1px solid #dfe5ec;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.35;
  text-align: center;
  word-break: keep-all;
}
.jt-fair-card-actions a:hover,
.jt-fair-card-actions a:focus-visible { color: var(--jt-fair-coral-dark); border-color: #e6aa99; background: #fff9f6; }
.jt-fair-card-actions a:focus-visible { outline: 3px solid rgba(244, 93, 63, .2); outline-offset: 2px; }
.jt-fair-card-actions .jt-fair-register-link {
  color: #fff;
  background: var(--jt-fair-coral);
  border-color: var(--jt-fair-coral);
}
.jt-fair-card-actions .jt-fair-register-link:hover,
.jt-fair-card-actions .jt-fair-register-link:focus-visible { color: #fff; background: var(--jt-fair-coral-dark); border-color: var(--jt-fair-coral-dark); }
.jt-fair-region-nav > br,
.jt-fair-region-nav > p:empty,
.jt-fair-region-panels > br,
.jt-fair-region-panels > p:empty,
.jt-fair-region-panel > br,
.jt-fair-region-panel > p:empty,
.jt-fair-list > br,
.jt-fair-list > p:empty,
.jt-fair-card > br,
.jt-fair-card > p:empty,
.jt-fair-poster > br,
.jt-fair-poster > p:empty,
.jt-fair-card-body > br,
.jt-fair-card-body > p:empty,
.jt-fair-card-actions > br,
.jt-fair-card-actions > p:empty { display: none !important; }
@media (max-width: 1179px) {
  .jt-fair-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .jt-fair-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .jt-fairs-hub .jt-fair-hero { padding: 38px 20px; }
  .jt-fairs-hub .jt-fair-hero h1 { font-size: 40px; }
  .jt-fair-region-nav { margin-inline: -1px; border-radius: 12px; }
  .jt-fair-region-nav > a,
  .jt-fair-region-nav > span { flex-basis: 94px; min-height: 52px; padding: 10px 12px; font-size: 16px; }
  .jt-fair-region-panels { margin-top: 28px; }
  .jt-fair-region-panel + .jt-fair-region-panel { margin-top: 50px; }
  .jt-fair-region-heading { min-height: 64px; padding: 15px 17px; border-radius: 13px; }
  .jt-fair-region-heading h2 { font-size: 25px; }
  .jt-fair-list { grid-template-columns: 1fr; }
  .jt-fair-poster { aspect-ratio: 4 / 3; }
  .jt-fair-poster-title { font-size: 28px; }
  .jt-fair-card-body { padding: 22px 18px 18px; }
}
.jt-anchor-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0; }
.jt-anchor-nav > a { display: grid; gap: 5px; min-width: 0; min-height: 112px; align-content: center; padding: 20px; border: 1px solid var(--jt-line); border-radius: 16px; background: #fff; }
.jt-anchor-nav > a:hover { border-color: #b8c8f5; box-shadow: var(--jt-shadow); }
.jt-anchor-nav strong { color: var(--jt-ink); font-size: 19px; }
.jt-anchor-nav span { color: var(--jt-muted); font-size: 15px; line-height: 1.55; }
.jt-benefit-section { scroll-margin-top: 110px; }

/* OnePress nested navigation: retain native mobile accordion and improve focus/spacing. */
.onepress-menu a:focus-visible,
#nav-toggle:focus-visible,
.onepress-menu .nav-toggle-subarrow:focus-visible {
  outline: 3px solid rgba(31, 94, 255, .24);
  outline-offset: 2px;
}
/* Keep menu groups neutral and highlight only the current destination. */
.onepress-menu > li.menu-item-has-children.current-menu-item > a,
.onepress-menu > li.menu-item-has-children.current-menu-ancestor > a,
.onepress-menu > li.menu-item-has-children.current-menu-parent > a,
.onepress-menu > li.menu-item-has-children.current_page_item > a,
.onepress-menu > li.menu-item-has-children.current_page_parent > a,
.onepress-menu > li.menu-item-has-children.current_page_ancestor > a,
.onepress-menu > li.menu-item-has-children.onepress-current-item > a,
.onepress-menu > li.menu-item-has-children > a.menu-actived,
.onepress-menu > li.page_item_has_children.current-menu-item > a,
.onepress-menu > li.page_item_has_children.current-menu-ancestor > a,
.onepress-menu > li.page_item_has_children.current-menu-parent > a,
.onepress-menu > li.page_item_has_children.current_page_item > a,
.onepress-menu > li.page_item_has_children.current_page_parent > a,
.onepress-menu > li.page_item_has_children.current_page_ancestor > a,
.onepress-menu > li.page_item_has_children.onepress-current-item > a,
.onepress-menu > li.page_item_has_children > a.menu-actived {
  color: var(--jt-ink) !important;
  background: #fff !important;
}
.onepress-menu ul > li.current-menu-item > a,
.onepress-menu ul > li.current_page_item > a,
.onepress-menu ul > li.onepress-current-item > a,
.onepress-menu > li:not(.menu-item-has-children):not(.page_item_has_children).current-menu-item > a,
.onepress-menu > li:not(.menu-item-has-children):not(.page_item_has_children).current_page_item > a,
.onepress-menu > li:not(.menu-item-has-children):not(.page_item_has_children).onepress-current-item > a,
.onepress-menu > li > a.menu-actived {
  color: var(--jt-ink) !important;
  background: var(--jt-tint) !important;
  font-weight: 800;
}
@media screen and (min-width: 1141px) {
  .onepress-menu > li.menu-item-has-children > a,
  .onepress-menu > li.page_item_has_children > a { padding-right: 30px; }
  .onepress-menu > li.menu-item-has-children > a::after,
  .onepress-menu > li.page_item_has_children > a::after { content: ""; position: absolute; top: 50%; right: 14px; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-65%) rotate(45deg); }
  .onepress-menu li:focus-within > ul { display: block; height: initial; overflow: initial; opacity: 1; z-index: 99; }
  .onepress-menu ul { min-width: 210px; padding: 7px; border: 1px solid var(--jt-line); border-radius: 14px; background: #fff; box-shadow: var(--jt-shadow); }
  .onepress-menu ul li a { min-height: 44px; padding: 10px 13px; border: 0; border-radius: 9px; color: #4f5c6e; }
  .onepress-menu ul li a:hover,
  .onepress-menu ul li a:focus-visible { color: var(--jt-blue); background: var(--jt-tint); }
}
@media screen and (max-width: 1140px) {
  .onepress-menu.onepress-menu-mobile > li.menu-item-has-children > a,
  .onepress-menu.onepress-menu-mobile > li.page_item_has_children > a { padding-right: 64px; color: var(--jt-ink); font-weight: 800; }
  .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow { min-width: 52px; min-height: 44px; padding: 10px 18px; cursor: pointer; }
  .onepress-menu.onepress-menu-mobile ul { background: #fff; }
  .onepress-menu.onepress-menu-mobile ul li { background: transparent; border-top-color: var(--jt-line); }
  .onepress-menu.onepress-menu-mobile ul li a { min-height: 46px; padding: 13px 36px; color: #4f5c6e; }
  /* OnePress starts its legacy desktop hover color at 1140px, where this mobile layout is still active. */
  body .site-header .main-navigation .onepress-menu.onepress-menu-mobile > li > a:hover,
  body .site-header .main-navigation .onepress-menu.onepress-menu-mobile > li > a:focus-visible,
  body .site-header .main-navigation .onepress-menu.onepress-menu-mobile > li > a.menu-actived {
    color: var(--jt-ink) !important;
    background: var(--jt-tint) !important;
  }
}
.site-info .container { font-size: 0; }
.site-info .container > * { display: none !important; }
.site-info .container::after { content: "Jaetique — 결혼·신혼생활 의사결정 가이드"; display: inline-block; font-size: 15px; }
#block-3 { display: none !important; }
.error404 #secondary, .error404 .page-content > .widget { display: none !important; }
.error404 #primary { width: 100%; float: none; }
.jt-regulation-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 22px; align-items: stretch; }
.jt-regulation-form-wrap, .jt-regulation-result { padding: clamp(26px, 5vw, 46px); border: 1px solid var(--jt-line); border-radius: 24px; background: #fff; }
.jt-regulation-form-wrap { box-shadow: var(--jt-shadow); }
.jt-regulation-form-wrap h2 { margin-bottom: 10px; }
.jt-regulation-form { display: grid; gap: 10px; margin-top: 28px; }
.jt-regulation-form label { margin-top: 8px; font-size: 16px; font-weight: 800; }
.jt-regulation-form select { width: 100%; min-height: 54px; padding: 10px 44px 10px 15px; color: var(--jt-ink); background-color: #fff; border: 1px solid #cdd6e1; border-radius: 12px; font: inherit; }
.jt-regulation-form select:focus { outline: 3px solid rgba(31,94,255,.18); border-color: var(--jt-blue); }
.jt-regulation-form select:disabled { color: #8893a2; background-color: #f3f5f8; }
.jt-regulation-reset { justify-self: start; margin-top: 10px; padding: 10px 16px; color: var(--jt-blue); background: #fff; border: 1px solid #b9c9f5; border-radius: 999px; font-weight: 750; cursor: pointer; }
.jt-regulation-result { display: flex; min-height: 380px; flex-direction: column; justify-content: center; background: var(--jt-tint); }
.jt-regulation-result.is-regulated { background: #fff4f2; border-color: #f3bbb2; }
.jt-regulation-result.is-unregulated { background: #effaf5; border-color: #a9dfc5; }
.jt-regulation-placeholder { max-width: 390px; margin: auto; text-align: center; }
.jt-regulation-status { align-self: flex-start; margin: 0 0 12px; padding: 7px 12px; color: #fff !important; background: #526071; border-radius: 999px; font-size: 16px; font-weight: 850; }
.is-regulated .jt-regulation-status { background: #b33128; }
.is-unregulated .jt-regulation-status { background: #14734a; }
.jt-regulation-result-title { margin-bottom: 18px !important; }
.jt-regulation-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 20px; }
.jt-regulation-facts > div { padding: 14px; background: rgba(255,255,255,.72); border: 1px solid rgba(23,32,51,.09); border-radius: 12px; }
.jt-regulation-facts dt { color: var(--jt-muted); font-size: 16px; font-weight: 700; }
.jt-regulation-facts dd { margin: 4px 0 0; color: var(--jt-ink); font-size: 18px; font-weight: 850; }
.jt-regulation-date, .jt-regulation-ltv, .jt-regulation-exception { margin: 7px 0; }
.jt-regulation-ltv { color: var(--jt-ink) !important; font-weight: 780; }
.jt-regulation-exception { font-size: 16px; }
.jt-regulation-sources ul { padding-left: 1.2em; }
.jt-regulation-sources li { margin: 10px 0; }
.jt-regulation-sources a { color: var(--jt-blue); text-decoration: underline; text-underline-offset: 3px; }
.jt-dsr-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 22px; align-items: start; }
.jt-dsr-form-wrap, .jt-dsr-result { padding: clamp(26px, 5vw, 44px); border: 1px solid var(--jt-line); border-radius: 24px; background: #fff; }
.jt-dsr-form-wrap { box-shadow: var(--jt-shadow); }
.jt-dsr-form-wrap h2 { margin-bottom: 10px; }
.jt-dsr-form { display: grid; gap: 22px; margin-top: 28px; }
.jt-dsr-field { display: grid; gap: 8px; }
.jt-dsr-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.jt-dsr-field label { color: var(--jt-ink); font-size: 16px; font-weight: 850; }
.jt-dsr-field small { color: var(--jt-muted); font-size: 16px; line-height: 1.55; }
.jt-dsr-field input, .jt-dsr-field select { width: 100%; min-height: 54px; padding: 10px 15px; color: var(--jt-ink); background: #fff; border: 1px solid #cdd6e1; border-radius: 12px; font: inherit; }
.jt-dsr-field select { padding-right: 42px; }
.jt-dsr-field input:focus, .jt-dsr-field select:focus { outline: 3px solid rgba(31,94,255,.18); border-color: var(--jt-blue); }
.jt-dsr-input-unit { position: relative; }
.jt-dsr-input-unit input { padding-right: 58px; }
.jt-dsr-input-unit span { position: absolute; top: 50%; right: 16px; color: var(--jt-muted); font-size: 16px; font-weight: 800; transform: translateY(-50%); pointer-events: none; }
.jt-dsr-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.jt-dsr-actions button { border: 0; cursor: pointer; }
.jt-dsr-actions .jt-button-secondary { border: 1px solid var(--jt-line); }
.jt-dsr-error { min-height: 1.5em; margin: -8px 0 0; color: #b33128 !important; font-size: 16px; font-weight: 750; }
.jt-dsr-result { position: sticky; top: 28px; background: var(--jt-tint); }
.jt-dsr-result.is-pass { background: #effaf5; border-color: #a9dfc5; }
.jt-dsr-result.is-over { background: #fff4f2; border-color: #f3bbb2; }
.jt-dsr-result-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.jt-dsr-result-head > p:last-child { margin: 0; font-size: 16px; font-weight: 750; }
.jt-dsr-status { margin: 0; padding: 7px 12px; color: #fff !important; background: #526071; border-radius: 999px; font-size: 16px; font-weight: 850; }
.is-pass .jt-dsr-status { background: #14734a; }
.is-over .jt-dsr-status { background: #b33128; }
.jt-dsr-big-label { margin: 30px 0 0; color: var(--jt-muted); font-size: 16px; font-weight: 800; }
.jt-dsr-big-value { margin: 0; color: var(--jt-ink) !important; font-size: clamp(58px, 8vw, 88px); font-weight: 900; letter-spacing: -.06em; line-height: 1.1; }
.jt-dsr-headroom { margin: 8px 0 26px; color: var(--jt-ink) !important; font-weight: 800; }
.jt-dsr-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.jt-dsr-facts > div { padding: 15px; background: rgba(255,255,255,.8); border: 1px solid rgba(23,32,51,.09); border-radius: 12px; }
.jt-dsr-facts .jt-dsr-fact-wide { grid-column: 1 / -1; }
.jt-dsr-facts dt { color: var(--jt-muted); font-size: 16px; font-weight: 700; }
.jt-dsr-facts dd { margin: 5px 0 0; color: var(--jt-ink); font-size: 19px; font-weight: 900; }
.jt-dsr-result-note { margin: 20px 0 0; font-size: 16px; }
.jt-dsr-sources ul { padding-left: 1.2em; }
.jt-dsr-sources li { margin: 10px 0; }
.jt-dsr-sources a { color: var(--jt-blue); text-decoration: underline; text-underline-offset: 3px; }
.jt-cash-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 0; }
.jt-cash-flow > br, .jt-cash-flow > p:empty { display: none; }
.jt-cash-flow a { display: grid; gap: 2px; padding: 18px 20px; border: 1px solid var(--jt-line); border-radius: 15px; background: #fff; }
.jt-cash-flow a:hover { border-color: #b8c8f5; box-shadow: var(--jt-shadow); }
.jt-cash-flow a.is-current { color: #fff; background: var(--jt-blue); border-color: var(--jt-blue); }
.jt-cash-flow span { color: var(--jt-muted); font-size: 16px; }
.jt-cash-flow .is-current span { color: rgba(255,255,255,.82); }
.jt-cash-fieldset { display: grid; gap: 16px; margin: 0; padding: 20px; border: 1px solid var(--jt-line); border-radius: 15px; }
.jt-cash-fieldset legend { padding: 0 8px; color: var(--jt-ink); font-size: 16px; font-weight: 850; }
.jt-cash-result .jt-dsr-big-value { font-size: clamp(46px, 6vw, 72px); }
.jt-cash-breakdown { display: grid; gap: 4px; margin-top: 18px; padding: 16px; background: rgba(255,255,255,.72); border: 1px solid rgba(23,32,51,.09); border-radius: 12px; }
.jt-cash-breakdown p { margin: 0; font-size: 16px; }
.jt-cash-sources ul { padding-left: 1.2em; }
.jt-cash-sources li { margin: 10px 0; }
.jt-cash-sources a { color: var(--jt-blue); text-decoration: underline; text-underline-offset: 3px; }
.jaetique-inline-checklist[data-jt-moving-calculator],
.jaetique-inline-checklist[data-jt-moving-calculator] .jt-cash-fieldset,
.jaetique-inline-checklist[data-jt-moving-calculator] .jt-dsr-field,
.jaetique-inline-checklist[data-jt-moving-calculator] .jt-card,
.jaetique-inline-checklist[data-jt-moving-calculator] .jt-dsr-facts,
.jaetique-inline-checklist[data-jt-moving-calculator] .jt-dsr-facts > div,
.jaetique-inline-checklist[data-jt-moving-calculator] h3,
.jaetique-inline-checklist[data-jt-moving-calculator] h4,
.jaetique-inline-checklist[data-jt-moving-calculator] p,
.jaetique-inline-checklist[data-jt-moving-calculator] dd {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
.jaetique-inline-checklist[data-jt-moving-calculator] input,
.jaetique-inline-checklist[data-jt-moving-calculator] select,
.jaetique-inline-checklist[data-jt-moving-calculator] button {
  min-width: 0;
  max-width: 100%;
}
.jt-funding-form { display: grid; gap: 24px; margin: 0; }
.jt-funding-form > p { margin: 0; }
.jt-funding-source-list { display: grid; gap: 14px; }
.jt-funding-source { display: grid; gap: 16px; padding: 18px; box-shadow: none; }
.jt-funding-source h3 { margin: 0; }
.jt-funding-source .jt-button { min-height: 42px; padding: 8px 14px; }
.jt-funding-toggles { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.jt-funding-toggles label { display: inline-flex; align-items: center; gap: 7px; color: var(--jt-ink); font-size: 16px; font-weight: 750; }
.jt-funding-toggles input { width: 19px; height: 19px; margin: 0; accent-color: var(--jt-blue); }
.jt-dsr-field input.jt-funding-range { min-height: 32px; padding: 0; border: 0; border-radius: 0; accent-color: var(--jt-blue); }
.jt-dsr-field input.jt-funding-range:focus { outline: 3px solid rgba(31,94,255,.18); outline-offset: 4px; }
.jt-funding-source-result { margin: 0; padding: 12px 14px; color: var(--jt-ink) !important; background: var(--jt-tint); border-radius: 10px; font-size: 16px; font-weight: 750; line-height: 1.55; }
.jt-funding-result .jt-dsr-big-value { font-size: clamp(44px, 6vw, 70px); }
.jt-funding-result .jt-dsr-facts small { display: block; margin-top: 5px; color: var(--jt-muted); font-size: 16px; }
.jt-funding-warning-box { margin-top: 20px; padding: 16px; background: rgba(255,255,255,.72); border: 1px solid rgba(23,32,51,.09); border-radius: 12px; }
.jt-funding-warning-box h3 { margin: 0 0 10px; font-size: 18px; }
.jt-funding-warning-box ul { margin: 0; padding-left: 1.2em; }
.jt-funding-warning-box li { margin: 8px 0; font-size: 16px; line-height: 1.55; }
.jt-funding-warning-box li.is-danger { color: #9d1c1c; font-weight: 750; }
.jt-funding-warning-box li.is-warning { color: #895412; font-weight: 750; }
.jt-funding-warning-box li.is-info { color: #31526f; }

/* Home-purchase funding planner: keep the form readable before the theme column narrows. */
.jt-funding-tool > .jt-dsr-layout {
  margin-top: clamp(32px, 4vw, 48px);
}
.jt-funding-tool .jt-dsr-field-grid {
  align-items: start;
}
.jt-funding-tool .jt-dsr-field {
  min-width: 0;
  align-self: start;
  align-content: start;
}
.jt-funding-tool .jt-dsr-field > :where(label, .jt-dsr-input-unit, select, small, p) {
  min-width: 0;
}
.jt-funding-tool .jt-dsr-field > p {
  margin: 0;
}
.jt-funding-tool .jt-dsr-input-unit {
  width: 100%;
}
.jt-funding-tool :where(.jt-dsr-field label, .jt-dsr-field small, .jt-dsr-facts dt, .jt-dsr-facts dd, .jt-dsr-result-head p) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.jt-funding-tool :where(input, select, button, fieldset, article, dl, div) {
  min-width: 0;
  max-width: 100%;
}
.jt-funding-tool :where(input, select, button) {
  font-size: 16px;
}
.jt-funding-tool [hidden] {
  display: none !important;
}
.jt-funding-tool button:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.jt-funding-tool .jt-funding-result .jt-dsr-big-value {
  font-size: clamp(42px, 4.5vw, 54px);
  overflow-wrap: anywhere;
}
.jt-funding-tool .jt-funding-limit-list,
.jt-funding-tool .jt-funding-payment-split,
.jt-funding-tool .jt-funding-cost-list,
.jt-funding-tool .jt-funding-budget-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 0;
}
.jt-funding-tool :where(.jt-funding-limit-list, .jt-funding-payment-split, .jt-funding-cost-list, .jt-funding-budget-list) > div {
  min-width: 0;
  padding: 13px 14px;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(23,32,51,.09);
  border-radius: 12px;
}
.jt-funding-tool :where(.jt-funding-limit-list, .jt-funding-payment-split, .jt-funding-cost-list, .jt-funding-budget-list) dt {
  color: var(--jt-muted);
  font-size: 16px;
  font-weight: 700;
}
.jt-funding-tool :where(.jt-funding-limit-list, .jt-funding-payment-split, .jt-funding-cost-list, .jt-funding-budget-list) dd {
  margin: 4px 0 0;
  color: var(--jt-ink);
  font-size: 18px;
  font-weight: 850;
  overflow-wrap: anywhere;
}
.jt-funding-tool .jt-funding-cost-list > .is-total {
  grid-column: 1 / -1;
  background: #edf3ff;
  border-color: #c9d8fb;
}
.jt-funding-tool .jt-funding-result h3 {
  margin-top: 26px;
  font-size: 21px;
}
.jt-funding-tool .jt-funding-source .jt-dsr-field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 1200px) {
  .jt-funding-tool > .jt-dsr-layout {
    grid-template-columns: minmax(0, 58fr) minmax(400px, 42fr);
    gap: 24px;
  }
}
@media (max-width: 1199px) {
  .jt-funding-tool > .jt-dsr-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .jt-funding-tool .jt-funding-result {
    position: static;
    top: auto;
  }
}
@media (max-width: 767px) {
  .jt-funding-tool > .jt-hub-header h1 br {
    display: none;
  }
  .jt-funding-tool .jt-dsr-field-grid,
  .jt-funding-tool .jt-funding-source .jt-dsr-field-grid,
  .jt-funding-tool .jt-dsr-facts,
  .jt-funding-tool .jt-funding-limit-list,
  .jt-funding-tool .jt-funding-payment-split,
  .jt-funding-tool .jt-funding-cost-list,
  .jt-funding-tool .jt-funding-budget-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .jt-funding-tool .jt-dsr-facts .jt-dsr-fact-wide {
    grid-column: auto;
  }
  .jt-funding-tool .jt-funding-cost-list > .is-total {
    grid-column: auto;
  }
}
.jt-check-tool .jt-cash-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.jt-check-alert { margin-top: 28px; }
.jt-check-form { margin: 0; }
.jt-check-shell { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.75fr); gap: 24px; align-items: start; }
.jt-check-sidebar { position: sticky; top: 24px; padding: 26px; border: 1px solid var(--jt-line); border-radius: 22px; background: #fff; box-shadow: var(--jt-shadow); }
.jt-clause-sidebar { position: static; }
.jt-check-sidebar h2 { font-size: 28px; }
.jt-check-sidebar .jt-dsr-field-grid { grid-template-columns: 1fr; }
.jt-check-wide { grid-column: 1 / -1; }
.jt-check-progress-box { display: grid; gap: 10px; margin: 24px 0 16px; padding: 16px; background: var(--jt-tint); border-radius: 14px; }
.jt-check-progress-box > div { display: flex; justify-content: space-between; gap: 12px; color: var(--jt-ink); font-size: 16px; }
.jt-check-progress-box progress { width: 100%; height: 12px; accent-color: var(--jt-blue); }
.jt-check-privacy { margin: 16px 0 0; font-size: 16px; line-height: 1.55; }
.jt-check-tool p:empty { display: none; }
.jt-check-content { display: grid; gap: 52px; min-width: 0; }
.jt-check-group { display: grid; gap: 12px; }
.jt-check-group-head { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; align-items: start; margin-bottom: 6px; }
.jt-check-group-head > span { display: grid; place-items: center; min-height: 46px; padding: 6px; color: #fff; background: var(--jt-blue); border-radius: 13px; font-size: 16px; font-weight: 900; }
.jt-check-group-head > div, .jt-check-item > div { min-width: 0; }
.jt-check-group-head h2 { margin: 0 0 4px; font-size: 30px; }
.jt-check-group-head p { margin: 0; font-size: 16px; }
.jt-check-item { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 14px; padding: 20px; border: 1px solid var(--jt-line); border-radius: 16px; background: #fff; break-inside: avoid; }
.jt-check-item > input[type="checkbox"] { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--jt-blue); cursor: pointer; }
.jt-check-item label { display: block; color: var(--jt-ink); line-height: 1.55; cursor: pointer; }
.jt-check-item textarea, .jt-check-summary textarea { width: 100%; min-height: 62px; margin-top: 12px; padding: 12px 14px; color: var(--jt-ink); background: #fafbfc; border: 1px solid #d6dde6; border-radius: 10px; font: inherit; font-size: 16px; line-height: 1.55; resize: vertical; }
.jt-check-item textarea:focus, .jt-check-summary textarea:focus { outline: 3px solid rgba(31,94,255,.18); border-color: var(--jt-blue); }
.jt-check-item:has(> input[type="checkbox"]:checked) { background: #effaf5; border-color: #a9dfc5; }
.jt-check-role, .jt-check-badge { display: inline-flex; align-items: center; min-height: 26px; margin-top: 8px; padding: 3px 9px; border-radius: 999px; font-size: 16px; font-weight: 850; }
.jt-check-role { color: #445166; background: #eef1f5; }
.jt-check-badge.is-legal { color: #184fac; background: #eaf1ff; border: 1px solid #bad0ff; }
.jt-check-badge.is-safety { color: #895412; background: #fff5df; border: 1px solid #efd099; }
.jt-check-legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 0; }
.jt-check-legend > div { padding: 20px; border: 1px solid var(--jt-line); border-radius: 15px; }
.jt-check-legend p { margin: 8px 0 0; font-size: 16px; }
.jt-check-summary .jt-dsr-field-grid { gap: 18px; }
.jt-check-roles .jt-grid { align-items: stretch; }
.jt-check-sources ul { padding-left: 1.2em; }
.jt-check-sources li { margin: 10px 0; }
.jt-check-sources a { color: var(--jt-blue); text-decoration: underline; text-underline-offset: 3px; word-break: normal; overflow-wrap: anywhere; }
.jt-check-related { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 26px; }
.jt-check-related a { color: var(--jt-blue); font-weight: 800; }
.jt-registry-legend { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jt-check-badge.is-stop { color: #9d1c1c; background: #fff0f0; border: 1px solid #f1b9b9; }
.jt-check-badge.is-review { color: #895412; background: #fff5df; border: 1px solid #efd099; }
.jt-check-badge.is-outside { color: #31526f; background: #edf5fb; border: 1px solid #bdd4e6; }
.jt-registry-result { padding: 18px; border: 1px solid var(--jt-line); border-radius: 14px; background: #f7f9fc; }
.jaetique-post [data-jt-district-benefits] .jt-related-grid,
.jaetique-post [data-jt-district-benefits] .jt-related-grid > article { min-width: 0; }
.jaetique-post [data-jt-district-benefits] .jt-related-grid p,
.jaetique-post [data-jt-district-benefits] .jt-related-grid li { word-break: normal; overflow-wrap: anywhere; }
.jt-registry-result[data-tone="stop"] { background: #fff0f0; border-color: #f1b9b9; }
.jt-registry-result[data-tone="review"] { background: #fff8e9; border-color: #efd099; }
.jt-registry-result[data-tone="clear"] { background: #effaf5; border-color: #a9dfc5; }
.jt-registry-result-label { margin: 0 0 5px; color: var(--jt-muted); font-size: 16px; font-weight: 850; }
.jt-registry-result h3 { margin: 0; font-size: 22px; }
.jt-registry-result p:last-child { margin: 8px 0 0; font-size: 16px; line-height: 1.55; }
.jt-registry-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0 18px; }
.jt-registry-counts div { padding: 12px 8px; text-align: center; background: #f7f9fc; border: 1px solid var(--jt-line); border-radius: 12px; }
.jt-registry-counts dt { color: var(--jt-muted); font-size: 16px; font-weight: 800; }
.jt-registry-counts dd { margin: 3px 0 0; color: var(--jt-ink); font-size: 22px; font-weight: 900; }
.jt-registry-item { min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--jt-line); border-radius: 16px; background: #fff; break-inside: avoid; }
.jt-registry-item legend { display: flex; gap: 10px; width: 100%; padding: 0; color: var(--jt-ink); line-height: 1.55; word-break: keep-all; overflow-wrap: normal; }
.jt-registry-item legend > span { display: inline-grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; color: var(--jt-blue); background: var(--jt-tint); border-radius: 9px; font-size: 16px; font-weight: 900; }
.jt-registry-item legend strong { min-width: 0; }
.jt-registry-item > p { margin: 9px 0 0 38px; color: var(--jt-muted); font-size: 16px; line-height: 1.6; }
.jt-registry-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 12px; width: 100%; margin-top: 18px; }
.jt-registry-choice { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 52px; padding: 12px 14px; border: 1px solid #d6dde6; border-radius: 12px; background: #fafbfc; color: var(--jt-ink); font-size: 16px; font-weight: 800; line-height: 1.35; cursor: pointer; word-break: keep-all; overflow-wrap: normal; transition: background .16s ease, border-color .16s ease, box-shadow .16s ease; }
.jt-registry-choice:hover { border-color: #b8c8f5; background: #f7f9ff; }
.jt-registry-choice input { flex: 0 0 auto; width: 20px; height: 20px; margin: 0; accent-color: var(--jt-blue); }
.jt-registry-choice:has(input:checked) { color: #1747b2; background: #edf3ff; border-color: #9bb8ff; box-shadow: 0 0 0 2px rgba(31,94,255,.1); }
.jt-registry-choice:has(input[data-level="pending"]:checked), .jt-registry-choice:has(input[data-level="stop"]:checked) { color: #9d1c1c; background: #fff0f0; border-color: #e8a5a5; box-shadow: 0 0 0 2px rgba(157,28,28,.08); }
.jt-registry-choice:has(input[data-level="review"]:checked), .jt-registry-choice:has(input[data-level="na"]:checked), .jt-registry-choice:has(input[data-level="outside"]:checked) { color: #895412; background: #fff8e9; border-color: #e8c887; box-shadow: 0 0 0 2px rgba(137,84,18,.08); }
.jt-registry-choice:has(input:focus-visible) { outline: 3px solid rgba(31,94,255,.22); outline-offset: 2px; }
.jt-registry-item > p:has(> textarea) { width: 100%; margin: 12px 0 0; }
.jt-registry-item > p:has(> textarea) > textarea { margin-top: 0; }
.jt-registry-actions .jt-card { box-shadow: none; }
.jt-registry-actions .jt-card.is-stop { border-color: #f1b9b9; }
.jt-registry-actions .jt-card.is-review { border-color: #efd099; }
.jt-registry-actions .jt-card.is-outside { border-color: #bdd4e6; }
.jt-registry-actions ul { margin: 14px 0 0; padding-left: 1.2em; }
.jt-registry-actions li { margin: 9px 0; font-size: 16px; line-height: 1.6; }
.jt-registry-actions li.is-empty { color: var(--jt-muted); }
@media (max-width: 1100px) {
  .jt-check-shell { grid-template-columns: 1fr; }
  .jt-check-sidebar { position: static; }
  .jt-check-sidebar .jt-dsr-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .jt-grid-four, .jt-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jt-regulation-panel { grid-template-columns: 1fr; }
  .jt-dsr-layout { grid-template-columns: 1fr; }
  .jt-dsr-result { position: static; }
  .jt-cash-flow { grid-template-columns: 1fr; }
  .jt-check-tool .jt-cash-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jt-registry-legend { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .jaetique-site { font-size: 17px; }
  .jaetique-site h1 { font-size: 34px; }
  .jt-hero h1 br { display: none; }
  .jt-hero, .jt-hub-header { padding: 44px 22px; border-radius: 20px; }
  .jt-section-tint, .jt-trust { padding: 28px 20px; border-radius: 20px; }
  .jt-grid-two, .jt-grid-three, .jt-grid-four, .jt-trust { grid-template-columns: 1fr; }
  .jt-button { width: 100%; }
  .jt-regulation-form-wrap, .jt-regulation-result { padding: 24px 18px; border-radius: 18px; }
  .jt-regulation-result { min-height: 320px; }
  .jt-regulation-facts { grid-template-columns: 1fr; }
  .jt-dsr-form-wrap, .jt-dsr-result { padding: 24px 18px; border-radius: 18px; }
  .jt-dsr-field-grid, .jt-dsr-facts { grid-template-columns: 1fr; }
  .jt-dsr-facts .jt-dsr-fact-wide { grid-column: auto; }
  .jt-dsr-actions .jt-button { width: 100%; }
  .jt-dsr-result-head { align-items: flex-start; flex-direction: column; }
  .jt-funding-source .jt-dsr-result-head .jt-button { width: auto; }
  .jt-funding-toggles { display: grid; grid-template-columns: 1fr; }
  .jt-check-tool .jt-cash-flow, .jt-check-sidebar .jt-dsr-field-grid, .jt-check-legend { grid-template-columns: 1fr; }
  .jt-check-sidebar, .jt-check-item { padding: 18px; }
  .jt-check-group-head { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
  .jt-check-group-head > span { align-self: flex-start; min-width: 44px; }
  .jt-check-group-head > div { width: 100%; }
  .jt-check-group-head h2 { font-size: 26px; }
  .jt-check-item { grid-template-columns: 24px minmax(0, 1fr); gap: 10px; }
  .jt-check-item > input[type="checkbox"] { width: 21px; height: 21px; }
  .jt-registry-item { padding: 18px; }
  .jt-registry-item > p { margin-left: 0; }
  .jt-registry-options { grid-template-columns: 1fr; }
  .jt-registry-choice { min-height: 52px; padding: 13px 14px; font-size: 16px; }
  .jt-registry-choice input { width: 22px; height: 22px; }
  .jt-anchor-nav { grid-template-columns: 1fr; }
  .jt-anchor-nav > a { min-height: 96px; padding: 18px; }
}

/* Global article layer: post bodies keep semantic HTML while presentation lives here. */
.post-thumbnail:empty,
.entry-thumbnail:empty,
.featured-image:empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* YMYL trust: keep the real editor byline visible beside post metadata. */
body.single-post .entry-meta .byline,
body.single-post .entry-meta .byline a[rel="author"] {
  display: inline !important;
}

.jaetique-post {
  --jt-article-width: calc(100% - 48px);
  --jt-article-max-width: 768px;
  --jt-article-padding-bottom: 56px;
  --jt-article-font-size: 20px;
  --jt-article-line-height: 1.75;
  --jt-h2-margin: 64px 0 24px;
  --jt-h2-padding-top: 56px;
  --jt-h2-border-top: 1px solid #e5e7eb;
  --jt-h2-color: #202124;
  --jt-h2-font-size: 32px;
  --jt-h2-line-height: 1.35;
  --jt-h3-margin: 40px 0 16px;
  --jt-h3-font-size: 24px;
  --jt-h4-margin: 30px 0 12px;
  --jt-h4-font-size: 20px;
  --jt-p-margin-bottom: 24px;
  --jt-list-margin-bottom: 28px;
  --jt-li-gap: 8px;
  --jt-hr-margin: 56px 0;
  --jt-quote-margin: 32px 0;
  --jt-quote-padding: 22px 28px;
  --jt-toc-margin: 8px 0 40px;
  --jt-image-radius: 12px;
  --jt-feature-width: auto;
  --jt-feature-margin: 0 auto 42px;
  --jt-table-font-size: 19px;
  box-sizing: border-box;
  width: var(--jt-article-width);
  max-width: var(--jt-article-max-width);
  margin: 0 auto;
  padding: 0 0 var(--jt-article-padding-bottom);
  color: #202124;
  font-family: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: var(--jt-article-font-size);
  font-weight: 400;
  line-height: var(--jt-article-line-height);
  letter-spacing: -.015em;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.jaetique-post *,
.jaetique-post *::before,
.jaetique-post *::after {
  box-sizing: border-box;
}

.jaetique-post h2 {
  margin: var(--jt-h2-margin);
  padding-top: var(--jt-h2-padding-top);
  border-top: var(--jt-h2-border-top);
  color: var(--jt-h2-color);
  font-family: inherit;
  font-size: var(--jt-h2-font-size);
  font-weight: 700;
  line-height: var(--jt-h2-line-height);
  letter-spacing: -.025em;
  scroll-margin-top: 96px;
}

.jaetique-post h3 {
  margin: var(--jt-h3-margin);
  color: #202124;
  font-family: inherit;
  font-size: var(--jt-h3-font-size);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.02em;
  scroll-margin-top: 96px;
}

.jaetique-post h4 {
  margin: var(--jt-h4-margin);
  color: #202124;
  font-family: inherit;
  font-size: var(--jt-h4-font-size);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -.015em;
  scroll-margin-top: 96px;
}

.jaetique-post p,
.jaetique-post li {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.jaetique-post p {
  margin: 0 0 var(--jt-p-margin-bottom);
}

.jaetique-post strong,
.jaetique-post b {
  color: inherit;
  font-weight: 700;
}

.jaetique-post a {
  color: #2867e8;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.jaetique-post a:hover {
  color: #174eb8;
}

.jaetique-post ul,
.jaetique-post ol {
  margin: 0 0 var(--jt-list-margin-bottom);
  padding-left: 1.4em;
}

.jaetique-post li + li {
  margin-top: var(--jt-li-gap);
}

.jaetique-post hr {
  margin: var(--jt-hr-margin);
  border: 0;
  border-top: 1px solid #e5e7eb;
}

.jaetique-post blockquote {
  margin: var(--jt-quote-margin);
  padding: var(--jt-quote-padding);
  border: 0;
  border-left: 4px solid #20c997;
  border-radius: 0 6px 6px 0;
  background: #f7f8fa;
  color: #202124;
}

.jaetique-post blockquote p:last-child {
  margin-bottom: 0;
}

.jaetique-post .jaetique-toc {
  margin: var(--jt-toc-margin);
  padding: 4px 0 4px 20px;
  border: 0;
  border-left: 1px solid #e5e7eb;
  border-radius: 0;
  background: transparent;
}

.jaetique-post .jaetique-toc-title {
  margin: 0 0 12px;
  color: #202124;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.jaetique-post .jaetique-toc ol {
  margin: 0;
  padding-left: 20px;
}

.jaetique-post .jaetique-toc li {
  font-size: 16px;
  line-height: 1.7;
}

.jaetique-post .jaetique-toc a {
  color: #6b7280;
  text-decoration: none;
}

.jaetique-post .jaetique-toc a:hover {
  color: #202124;
  text-decoration: underline;
}

.jaetique-post img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: var(--jt-image-radius);
}

.jaetique-post figure {
  margin: 32px 0;
}

.jaetique-post figcaption {
  margin-top: 10px;
  color: #6b7280;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}

.jaetique-post .jaetique-evidence-figure {
  margin: 30px 0 36px;
}

.jaetique-post .jaetique-evidence-image {
  width: 100%;
  border: 1px solid #e5e7eb;
  background: #fff;
}

.jaetique-post .jaetique-evidence-figure figcaption {
  text-align: left;
}

.jaetique-post .jaetique-thumbnail,
.jaetique-post .jaetique-featured-image {
  width: var(--jt-feature-width);
  margin: var(--jt-feature-margin);
}

.jaetique-post .table-scroll {
  width: 100%;
  margin: 24px 0 34px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.jaetique-post table {
  width: 100%;
  min-width: 640px;
  border-spacing: 0;
  border-collapse: collapse;
  color: #202124;
  background: #fff;
  font-size: var(--jt-table-font-size);
  line-height: 1.58;
}

.jaetique-post th,
.jaetique-post td {
  padding: 14px 12px;
  border: 1px solid #e1e5ea;
  background: #fff;
  font-size: inherit;
  text-align: center;
  vertical-align: middle;
  word-break: keep-all;
}

.jaetique-post thead th {
  background: #f5f6f8;
  color: #202124;
  font-weight: 700;
}

.jaetique-post tbody th,
.jaetique-post tbody td,
.jaetique-post tbody tr:nth-child(even) th,
.jaetique-post tbody tr:nth-child(even) td {
  background: #fff;
}

.jaetique-post .jt-align-right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.jaetique-post code {
  padding: 2px 6px;
  border-radius: 5px;
  background: #f1f3f5;
  color: #343a40;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: .9em;
  letter-spacing: -.01em;
}

.jaetique-post pre {
  margin: 28px 0;
  padding: 22px 24px;
  overflow-x: auto;
  border-radius: 8px;
  background: #202124;
  color: #f8f9fa;
  font-size: 15px;
  line-height: 1.65;
  word-break: normal;
}

.jaetique-post pre code {
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
}

.jaetique-post .jaetique-calculator {
  margin: 24px 0 40px;
  padding: 24px;
  border: 1px solid #e1e5ea;
  border-radius: 12px;
  background: #f7f8fa;
}

.jaetique-post .jaetique-calculator label {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
}

.jaetique-post .jaetique-calculator-inputs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.jaetique-post .jaetique-calculator input {
  flex: 1 1 280px;
  min-width: 0;
  height: 48px;
  padding: 0 14px;
  border: 1px solid #cfd5dc;
  border-radius: 8px;
  background: #fff;
  color: #202124;
  font: inherit;
  font-size: 17px;
}

.jaetique-post .jaetique-calculator button {
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid #2867e8;
  border-radius: 8px;
  background: #2867e8;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.jaetique-post .jaetique-calculator button[type="reset"] {
  border-color: #cfd5dc;
  background: #fff;
  color: #4b5563;
}

.jaetique-post .jaetique-calculator-note,
.jaetique-post .jaetique-calculator-disclaimer {
  margin: 12px 0 0;
  color: #6b7280;
  font-size: 16px;
  line-height: 1.65;
}

.jaetique-post .jaetique-calculator-error {
  margin-top: 16px;
  color: #b42318;
  font-size: 16px;
  font-weight: 700;
}

.jaetique-post .jaetique-calculator-summary {
  margin: 24px 0 12px;
}

.jaetique-post .jaetique-calculator .table-scroll {
  margin-bottom: 16px;
}

.jaetique-post .jaetique-calculator table {
  min-width: 560px;
  font-size: 17px;
}

@media screen and (max-width: 760px) {
  .jaetique-post {
    --jt-article-width: calc(100% - 36px);
    --jt-article-padding-bottom: 40px;
    --jt-article-font-size: 18px;
    --jt-article-line-height: 1.75;
    --jt-h2-margin: 52px 0 20px;
    --jt-h2-padding-top: 44px;
    --jt-h2-font-size: 27px;
    --jt-h2-line-height: 1.4;
    --jt-h3-margin: 34px 0 16px;
    --jt-h3-font-size: 22px;
    --jt-h4-font-size: 19px;
    --jt-p-margin-bottom: 20px;
    --jt-list-margin-bottom: 24px;
    --jt-quote-margin: 28px 0;
    --jt-quote-padding: 18px 20px;
    --jt-toc-margin: 8px 0 34px;
    --jt-feature-margin: 0 auto 32px;
    --jt-table-font-size: 17px;
    letter-spacing: -.015em;
  }
  .jaetique-post .jaetique-toc {
    padding-left: 16px;
  }
  .jaetique-post .jaetique-toc li { font-size: 16px; }
  .jaetique-post table {
    min-width: 640px;
  }
  .jaetique-post th,
  .jaetique-post td { padding: 12px 10px; }
  .jaetique-post pre {
    padding: 18px;
    font-size: 16px;
  }
  .jaetique-post .jaetique-calculator { padding: 18px; }
  .jaetique-post .jaetique-calculator-inputs { align-items: stretch; }
  .jaetique-post .jaetique-calculator input,
  .jaetique-post .jaetique-calculator button { width: 100%; }
  .jaetique-post .jaetique-calculator table {
    min-width: 520px;
    font-size: 16px;
  }
}

/* Legacy article readability baseline: keep larger inline text, raise undersized body copy. */
@media screen {
  body.single-post h1.entry-title {
    font-family: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
    word-break: keep-all;
    overflow-wrap: normal;
    hyphens: none;
  }
  body.single-post .entry-content {
    font-size: var(--jt-entry-body-font-size, 20px);
    line-height: var(--jt-entry-body-line-height, 1.75);
    letter-spacing: -.015em;
    word-break: keep-all;
    overflow-wrap: normal;
  }
  body.single-post .entry-content p,
  body.single-post .entry-content li,
  body.single-post .entry-content blockquote {
    font-size: var(--jt-entry-body-font-size, 20px);
    line-height: var(--jt-entry-body-line-height, 1.75);
    word-break: keep-all;
    overflow-wrap: normal;
  }
  body.single-post .entry-content .jaetique-toc-title,
  body.single-post .entry-content .jaetique-toc li {
    font-size: 17px;
    line-height: 1.7;
  }
  body.single-post .entry-content table,
  body.single-post .entry-content th,
  body.single-post .entry-content td {
    font-size: var(--jt-entry-table-font-size, 18px);
    line-height: 1.6;
    word-break: keep-all;
    overflow-wrap: normal;
  }
  body.single-post .entry-content figcaption,
  body.single-post .entry-content .wp-caption-text,
  body.single-post .entry-content small,
  body.single-post .entry-content .has-small-font-size {
    font-size: 16px;
    line-height: 1.65;
    word-break: keep-all;
    overflow-wrap: normal;
  }
  body.single-post .entry-content a {
    word-break: normal;
    overflow-wrap: anywhere;
  }
  body.single-post .entry-content .jt-check-tool .jt-dsr-field label,
  body.single-post .entry-content .jt-check-tool .jt-button {
    font-family: inherit;
    font-size: 16px;
  }
}

@media screen and (max-width: 700px) {
  body.single-post .entry-content,
  body.single-post .entry-content p,
  body.single-post .entry-content li,
  body.single-post .entry-content blockquote {
    font-size: 18px;
  }
  body.single-post .entry-content .jaetique-toc-title,
  body.single-post .entry-content .jaetique-toc li,
  body.single-post .entry-content table,
  body.single-post .entry-content th,
  body.single-post .entry-content td {
    font-size: 17px;
  }
}

/*
 * Compact information articles.
 * The 768px article/tool layout above is the safe fallback. Only roots without
 * an interactive component receive compact variables; browsers without :has()
 * ignore these selectors and keep the established layout.
 */
@media screen {
  .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) {
    --jt-article-width: calc(100% - clamp(36px, 4vw, 48px));
    --jt-article-max-width: 680px;
    --jt-article-padding-bottom: clamp(36px, 4vw, 48px);
    --jt-article-font-size: clamp(18px, 1.32vw, 19px);
    --jt-article-line-height: 1.78;
    --jt-h2-margin: clamp(42px, 3.62vw, 52px) 0 clamp(16px, 1.25vw, 18px);
    --jt-h2-padding-top: 0;
    --jt-h2-border-top: 0;
    --jt-h2-color: #1f4ea8;
    --jt-h2-font-size: clamp(24px, 1.95vw, 28px);
    --jt-h2-line-height: 1.42;
    --jt-h3-margin: clamp(30px, 2.36vw, 34px) 0 14px;
    --jt-h3-font-size: clamp(21px, 1.53vw, 22px);
    --jt-h4-margin: 26px 0 10px;
    --jt-h4-font-size: 19px;
    --jt-p-margin-bottom: 20px;
    --jt-list-margin-bottom: 24px;
    --jt-li-gap: 6px;
    --jt-hr-margin: 44px 0;
    --jt-quote-margin: 26px 0;
    --jt-quote-padding: 18px 22px;
    --jt-toc-margin: 4px 0 32px;
    --jt-image-radius: 18px;
    --jt-feature-width: 100%;
    --jt-feature-margin: 0 auto clamp(26px, 2.23vw, 32px);
    --jt-table-font-size: 18px;
  }

  body.single-post article.type-post:has(
    > .entry-content > .jaetique-post
  ):not(:has(
    > .entry-content > .jaetique-post form,
    > .entry-content > .jaetique-post [data-jaetique-component],
    > .entry-content > .jaetique-post [data-jt-repayment-comparison],
    > .entry-content > .jaetique-post [data-jt-deposit-planner],
    > .entry-content > .jaetique-post [data-jt-inspection-checklist],
    > .entry-content > .jaetique-post .jaetique-calculator,
    > .entry-content > .jaetique-post .jaetique-inline-checklist,
    > .entry-content > .jaetique-post .jt-wedding-planner
  )) {
    --jt-info-header-width: calc(100% - clamp(36px, 4vw, 48px));
    --jt-info-header-max-width: 680px;
    --jt-info-header-margin: auto;
    --jt-info-title-margin-bottom: 12px;
    --jt-info-title-color: #202124;
    --jt-info-title-font-size: clamp(29px, 2.5vw, 36px);
    --jt-info-title-font-weight: 700;
    --jt-info-title-line-height: 1.35;
    --jt-info-title-letter-spacing: -.03em;
    --jt-info-meta-color: #737b87;
    --jt-info-meta-font-size: 14px;
    --jt-info-meta-line-height: 1.6;
    --jt-entry-body-font-size: clamp(18px, 1.32vw, 19px);
    --jt-entry-body-line-height: 1.78;
    --jt-entry-table-font-size: 18px;
  }

  body.single-post article.type-post:has(
    > .entry-content > .jaetique-post
  ):not(:has(
    > .entry-content > .jaetique-post form,
    > .entry-content > .jaetique-post [data-jaetique-component],
    > .entry-content > .jaetique-post [data-jt-repayment-comparison],
    > .entry-content > .jaetique-post [data-jt-deposit-planner],
    > .entry-content > .jaetique-post [data-jt-inspection-checklist],
    > .entry-content > .jaetique-post .jaetique-calculator,
    > .entry-content > .jaetique-post .jaetique-inline-checklist,
    > .entry-content > .jaetique-post .jt-wedding-planner
  )) > .entry-header {
    width: var(--jt-info-header-width);
    max-width: var(--jt-info-header-max-width);
    margin-right: var(--jt-info-header-margin);
    margin-left: var(--jt-info-header-margin);
  }

  body.single-post article.type-post:has(
    > .entry-content > .jaetique-post
  ):not(:has(
    > .entry-content > .jaetique-post form,
    > .entry-content > .jaetique-post [data-jaetique-component],
    > .entry-content > .jaetique-post [data-jt-repayment-comparison],
    > .entry-content > .jaetique-post [data-jt-deposit-planner],
    > .entry-content > .jaetique-post [data-jt-inspection-checklist],
    > .entry-content > .jaetique-post .jaetique-calculator,
    > .entry-content > .jaetique-post .jaetique-inline-checklist,
    > .entry-content > .jaetique-post .jt-wedding-planner
  )) > .entry-header h1.entry-title {
    margin-bottom: var(--jt-info-title-margin-bottom);
    color: var(--jt-info-title-color);
    font-size: var(--jt-info-title-font-size);
    font-weight: var(--jt-info-title-font-weight);
    line-height: var(--jt-info-title-line-height);
    letter-spacing: var(--jt-info-title-letter-spacing);
  }

  body.single-post article.type-post:has(
    > .entry-content > .jaetique-post
  ):not(:has(
    > .entry-content > .jaetique-post form,
    > .entry-content > .jaetique-post [data-jaetique-component],
    > .entry-content > .jaetique-post [data-jt-repayment-comparison],
    > .entry-content > .jaetique-post [data-jt-deposit-planner],
    > .entry-content > .jaetique-post [data-jt-inspection-checklist],
    > .entry-content > .jaetique-post .jaetique-calculator,
    > .entry-content > .jaetique-post .jaetique-inline-checklist,
    > .entry-content > .jaetique-post .jt-wedding-planner
  )) > .entry-header .entry-meta {
    color: var(--jt-info-meta-color);
    font-size: var(--jt-info-meta-font-size);
    line-height: var(--jt-info-meta-line-height);
  }

  .jaetique-post--straight-info .jaetique-toc {
    display: none;
  }

  .jaetique-post--straight-info h2:first-of-type + ul {
    margin: -4px 0 34px;
    padding: 22px 24px 22px 46px;
    border: 1px solid #dfe7f5;
    border-radius: 14px;
    background: #f6f8fc;
  }

  .jaetique-post--straight-info h2:first-of-type + ul li + li {
    margin-top: 10px;
  }

  .jaetique-post .jt-article-share {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 16px;
    align-items: center;
    margin: 44px 0;
    padding: 18px 0;
    border-top: 1px solid #e5e9f0;
    border-bottom: 1px solid #e5e9f0;
  }

  .jaetique-post .jt-article-share__label {
    margin: 0;
    color: #4b5563;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
  }

  .jaetique-post .jt-article-share__button {
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid #1f4ea8;
    border-radius: 999px;
    background: #fff;
    color: #1f4ea8;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
  }

  .jaetique-post .jt-article-share__button:hover {
    background: #f2f6fd;
  }

  .jaetique-post .jt-article-share__button:focus-visible {
    outline: 3px solid rgba(31, 78, 168, .24);
    outline-offset: 3px;
  }

  .jaetique-post .jt-article-share__status {
    grid-column: 1 / -1;
    min-height: 1.5em;
    margin: 0;
    color: #5f6875;
    font-size: 14px;
    line-height: 1.5;
  }

  .jaetique-post .jt-article-share__status:empty {
    display: none;
  }
}

@media screen and (max-width: 760px) {
  .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) {
    --jt-table-font-size: 17px;
  }

  body.single-post article.type-post:has(
    > .entry-content > .jaetique-post
  ):not(:has(
    > .entry-content > .jaetique-post form,
    > .entry-content > .jaetique-post [data-jaetique-component],
    > .entry-content > .jaetique-post [data-jt-repayment-comparison],
    > .entry-content > .jaetique-post [data-jt-deposit-planner],
    > .entry-content > .jaetique-post [data-jt-inspection-checklist],
    > .entry-content > .jaetique-post .jaetique-calculator,
    > .entry-content > .jaetique-post .jaetique-inline-checklist,
    > .entry-content > .jaetique-post .jt-wedding-planner
  )) {
    --jt-entry-table-font-size: 17px;
  }

  .jaetique-post--straight-info h2:first-of-type + ul {
    padding: 18px 18px 18px 38px;
  }

  .jaetique-post .jt-article-share {
    grid-template-columns: 1fr;
    margin: 36px 0;
    padding: 16px 0;
  }

  .jaetique-post .jt-article-share__button {
    width: 100%;
  }
}

@media print {
  @page { size: A4; margin: 10mm; }
  .site-header, .site-footer, .site-info, .sidebar, .jt-print-hide, .jt-check-related, noscript { display: none !important; }
  body, .site, .content-area, .site-main, .entry-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: #fff !important; }
  .jaetique-site { color: #000; font-size: 10.5pt; line-height: 1.45; }
  .jaetique-site h1 { font-size: 24pt; margin: 4px 0 10px; }
  .jaetique-site h2 { font-size: 17pt; }
  .jt-hub-header { padding: 12mm 10mm; border-radius: 0; box-shadow: none; }
  .jt-hub-header > p:last-child { font-size: 11pt; }
  .jt-section { margin: 12mm 0; }
  .jt-check-alert { margin: 6mm 0; }
  .jt-check-shell { display: block; }
  .jt-check-sidebar { position: static; margin-bottom: 8mm; padding: 6mm; border-radius: 0; box-shadow: none; break-inside: avoid; }
  .jt-check-sidebar .jt-dsr-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jt-check-progress-box { margin: 5mm 0 0; }
  .jt-check-privacy { margin-top: 3mm; }
  .jt-check-content { gap: 0; }
  .jt-check-group { margin-top: 8mm; }
  .jt-check-group + .jt-check-group { break-before: page; }
  .jt-check-group-head h2 { font-size: 18pt; }
  .jt-check-item { padding: 4mm; border-radius: 0; }
  .jt-check-item textarea, .jt-check-summary textarea { min-height: 18mm; margin-top: 3mm; padding: 2mm; background: #fff; border-radius: 0; }
  .jt-section-tint { padding: 7mm; border-radius: 0; }
  .jt-check-roles .jt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jt-card { padding: 4mm; border-radius: 0; box-shadow: none; }
  .jt-check-sources { break-before: page; }
  .jt-check-sources a { color: #000; text-decoration: none; }
  .jt-registry-result, .jt-registry-counts div, .jt-registry-item, .jt-registry-choice { border-radius: 0; box-shadow: none; }
  .jt-registry-item { margin-top: 4mm; padding: 4mm; }
  .jt-registry-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .jt-registry-actions .jt-grid { display: block; }
  .jt-registry-actions .jt-card { margin-top: 4mm; break-inside: avoid; }
}

/* Wedding all-in-one planner */
.jt-wedding-planner { max-width: 1180px; margin: 0 auto; }
.jt-wedding-planner button, .jt-wedding-planner input, .jt-wedding-planner select, .jt-wedding-planner textarea { font: inherit; }
.jt-planner-inline-note { margin: -4px 0 22px; padding-left: 12px; border-left: 3px solid var(--jt-line); color: var(--jt-muted); font-size: 16px; line-height: 1.65; }
.jt-planner-dashboard { margin: 28px 0 22px; padding: clamp(26px, 5vw, 46px); border: 1px solid var(--jt-line); border-radius: 24px; background: #fff; box-shadow: var(--jt-shadow); }
.jt-planner-dashboard .jt-section-heading { margin-bottom: 22px; }
.jt-planner-date-card { display: grid; grid-template-columns: auto minmax(180px, 260px) 1fr; gap: 12px 18px; align-items: center; padding: 18px; background: var(--jt-tint); border-radius: 16px; }
.jt-planner-date-card label { color: var(--jt-ink); font-weight: 850; }
.jt-planner-date-card input { min-height: 52px; padding: 9px 13px; color: var(--jt-ink); background: #fff; border: 1px solid #cdd6e1; border-radius: 11px; }
.jt-planner-dday { margin: 0; color: var(--jt-blue) !important; font-size: 24px; font-weight: 900; }
.jt-planner-save-status { grid-column: 2 / -1; margin: 0; font-size: 16px; }
.jt-planner-kpis, .jt-planner-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.jt-planner-kpis article, .jt-planner-summary article { min-width: 0; padding: 16px; background: var(--jt-tint); border: 1px solid #e7ebf1; border-radius: 14px; }
.jt-planner-kpis span, .jt-planner-summary span { display: block; color: var(--jt-muted); font-size: 16px; font-weight: 750; }
.jt-planner-kpis strong, .jt-planner-summary strong { display: block; margin-top: 5px; color: var(--jt-ink); font-size: clamp(17px, 2vw, 22px); line-height: 1.35; word-break: keep-all; }
.jt-planner-summary article.is-good { background: #effaf5; border-color: #bde2cf; }
.jt-planner-summary article.is-danger { background: #fff4f2; border-color: #f3bbb2; }
.jt-planner-tabs { position: sticky; top: 0; z-index: 5; display: flex; gap: 8px; margin: 0; padding: 10px; overflow-x: auto; background: rgba(255,255,255,.95); border: 1px solid var(--jt-line); border-radius: 16px; box-shadow: 0 9px 24px rgba(31,54,92,.07); scrollbar-width: thin; }
.jt-planner-tabs button { flex: 0 0 auto; min-height: 46px; padding: 9px 16px; color: var(--jt-muted); background: transparent; border: 0; border-radius: 11px; font-weight: 800; cursor: pointer; }
.jt-planner-tabs button[aria-selected="true"] { color: #fff; background: var(--jt-blue); }
.jt-planner-workspace { scroll-margin-top: 78px; margin-top: 22px; padding: clamp(22px, 4vw, 38px); background: #f8fafc; border: 1px solid var(--jt-line); border-radius: 24px; }
.jt-planner-workspace:focus { outline: none; }
.jt-planner-section-intro { max-width: 840px; margin-bottom: 24px; }
.jt-planner-section-intro h2 { margin-bottom: 10px; }
.jt-planner-section-intro p:last-child { margin: 0; }
.jt-planner-toolbar { display: grid; grid-template-columns: minmax(150px, .7fr) minmax(180px, 1fr) auto; gap: 10px; margin: 22px 0; }
.jt-planner-toolbar > :only-child { grid-column: 3; }
.jt-planner-input { width: 100%; min-width: 0; min-height: 50px; padding: 10px 13px; color: var(--jt-ink); background: #fff; border: 1px solid #cbd4df; border-radius: 11px; font-size: 18px; }
textarea.jt-planner-input { min-height: 94px; resize: vertical; line-height: 1.6; }
.jt-planner-input:focus { outline: 3px solid rgba(31,94,255,.16); border-color: var(--jt-blue); }
.jt-primary-button, .jt-secondary-button, .jt-text-button { border: 0; cursor: pointer; }
.jt-primary-button, .jt-secondary-button { min-height: 50px; padding: 10px 18px; border-radius: 11px; font-weight: 850; }
.jt-primary-button { color: #fff; background: var(--jt-blue); }
.jt-primary-button:hover { background: var(--jt-blue-dark); }
.jt-secondary-button { color: var(--jt-ink); background: #fff; border: 1px solid var(--jt-line); }
.jt-text-button { padding: 6px 9px; color: var(--jt-blue); background: transparent; font-size: 16px; font-weight: 800; }
.jt-danger-button { color: #a22620; }
.jt-planner-list, .jt-compare-grid { display: grid; gap: 16px; }
.jt-compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.jt-planner-row { min-width: 0; padding: 22px; background: #fff; border: 1px solid var(--jt-line); border-radius: 18px; box-shadow: 0 10px 28px rgba(31,54,92,.04); }
.jt-planner-row.is-done { opacity: .72; background: #f5f7fa; }
.jt-planner-row.is-done .jt-planner-row-head strong, .jt-planner-row.is-done .jt-planner-checkbox span { text-decoration: line-through; }
.jt-planner-row-head { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-bottom: 18px; }
.jt-planner-row-head strong { min-width: 0; margin-right: auto; color: var(--jt-ink); font-size: 21px; word-break: keep-all; }
.jt-category-chip { padding: 5px 9px; color: var(--jt-blue); background: #eef3ff; border-radius: 999px; font-size: 16px; font-weight: 850; }
.jt-planner-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.jt-planner-field { display: grid; min-width: 0; gap: 7px; color: var(--jt-ink); font-size: 16px; font-weight: 800; }
.jt-field-wide { grid-column: 1 / -1; }
.jt-money-wrap { position: relative; min-width: 0; }
.jt-money-wrap .jt-planner-input { padding-right: 50px; }
.jt-money-wrap > span { position: absolute; top: 50%; right: 14px; color: var(--jt-muted); font-size: 16px; font-weight: 800; transform: translateY(-50%); pointer-events: none; }
.jt-planner-derived { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; margin-top: 16px; padding: 14px; color: var(--jt-ink); background: var(--jt-tint); border-radius: 12px; font-size: 16px; font-weight: 800; }
.jt-planner-derived .is-danger { color: #a22620; }
.jt-progress-track { grid-column: 1 / -1; height: 9px; overflow: hidden; background: #dde3ec; border-radius: 999px; }
.jt-progress-track span { display: block; height: 100%; background: var(--jt-blue); border-radius: inherit; }
.jt-planner-workspace > .jt-progress-track { margin-top: 12px; }
.jt-planner-checkbox, .jt-select-vendor { display: inline-flex; gap: 9px; align-items: center; color: var(--jt-ink); font-weight: 850; }
.jt-planner-checkbox { margin-right: auto; font-size: 20px; }
.jt-planner-checkbox input, .jt-select-vendor input { width: 20px; height: 20px; margin: 0; accent-color: var(--jt-blue); }
.jt-planner-suggested { margin: 14px 0 0; padding: 10px 12px; color: #31526f !important; background: #edf4fa; border-radius: 10px; font-size: 16px; font-weight: 750; }
.jt-planner-subtabs { display: flex; gap: 8px; margin: 20px 0; }
.jt-planner-subtabs button { min-height: 44px; padding: 8px 16px; color: var(--jt-muted); background: #fff; border: 1px solid var(--jt-line); border-radius: 999px; font-weight: 800; cursor: pointer; }
.jt-planner-subtabs button.is-active { color: #fff; background: var(--jt-blue); border-color: var(--jt-blue); }
.jt-selection-summary { display: grid; gap: 10px; margin: 18px 0; padding: 18px; background: #eef3ff; border: 1px solid #cdd9fb; border-radius: 14px; }
.jt-selection-summary > div { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--jt-muted); font-size: 16px; }
.jt-selection-summary b { color: var(--jt-ink); }
.jt-planner-privacy { display: grid; gap: 4px; margin: 18px 0; padding: 16px 18px; background: #fff8ed; border: 1px solid #f2d8a6; border-radius: 13px; }
.jt-planner-privacy span { color: var(--jt-muted); font-size: 16px; }
.jt-empty { margin: 0; padding: 30px 20px; text-align: center; background: #fff; border: 1px dashed #bdc7d3; border-radius: 14px; }
.jt-backup-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.jt-planner-action-card { display: grid; align-content: start; gap: 10px; padding: 22px; background: #fff; border: 1px solid var(--jt-line); border-radius: 17px; }
.jt-planner-action-card h3, .jt-planner-action-card p { margin: 0; }
.jt-planner-action-card .jt-primary-button, .jt-planner-action-card .jt-secondary-button, .jt-planner-action-card input { margin-top: 8px; }
.jt-planner-action-card.is-danger { background: #fff8f7; border-color: #f3bbb2; }
.jt-planner-data-info { display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; margin: 20px 0 0; padding: 18px; background: #fff; border-radius: 14px; }
.jt-planner-data-info dt { color: var(--jt-muted); font-size: 16px; font-weight: 750; }
.jt-planner-data-info dd { margin: 0; color: var(--jt-ink); font-size: 16px; }
.jt-wedding-planner .jt-dsr-alert { display: none; margin: 18px 0 0; padding: 14px 18px; color: var(--jt-ink); background: #effaf5; border: 1px solid #a9dfc5; border-radius: 12px; }
.jt-wedding-planner .jt-dsr-alert.is-visible { display: block; }
.jt-wedding-planner .jt-dsr-alert.is-error { color: #8f211b; background: #fff4f2; border-color: #f3bbb2; }

@media screen and (max-width: 900px) {
  .jt-planner-kpis, .jt-planner-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jt-compare-grid { grid-template-columns: 1fr; }
}

@media screen and (max-width: 700px) {
  .jt-wedding-planner { font-size: 18px; }
  .jt-planner-dashboard, .jt-planner-workspace { border-radius: 18px; }
  .jt-planner-dashboard { padding: 22px 16px; }
  .jt-planner-date-card { grid-template-columns: 1fr; }
  .jt-planner-save-status { grid-column: auto; }
  .jt-planner-kpis, .jt-planner-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jt-planner-kpis article:last-child { grid-column: 1 / -1; }
  .jt-planner-tabs { margin-right: -4px; margin-left: -4px; border-radius: 12px; }
  .jt-planner-tabs button { min-height: 48px; padding-right: 14px; padding-left: 14px; }
  .jt-planner-workspace { padding: 22px 14px; }
  .jt-planner-toolbar { grid-template-columns: 1fr; }
  .jt-planner-toolbar > :only-child { grid-column: auto; }
  .jt-planner-toolbar .jt-primary-button { width: 100%; }
  .jt-planner-field-grid, .jt-planner-derived, .jt-backup-grid { grid-template-columns: 1fr; }
  .jt-field-wide, .jt-progress-track { grid-column: auto; }
  .jt-planner-row { padding: 18px 14px; }
  .jt-planner-row-head strong, .jt-planner-checkbox { flex-basis: calc(100% - 54px); font-size: 20px; }
  .jt-planner-input { min-height: 54px; font-size: 18px; }
  textarea.jt-planner-input { min-height: 108px; }
  .jt-planner-field { font-size: 16px; }
  .jt-planner-subtabs { overflow-x: auto; }
  .jt-planner-subtabs button { flex: 0 0 auto; }
  .jt-planner-data-info { grid-template-columns: 1fr; gap: 4px; }
  .jt-planner-data-info dd { margin-bottom: 10px; }
}

@media print {
  .jt-planner-dashboard, .jt-planner-workspace, .jt-planner-row, .jt-planner-action-card { box-shadow: none; }
  .jt-planner-workspace { padding: 0; border: 0; }
  .jt-planner-row { break-inside: avoid; }
  .jt-planner-input { border-color: #999; }
}

/* Apartment pre-inspection checklist */
[data-jt-inspection-checklist] {
  min-width: 0;
  margin: 34px 0;
}

[data-jt-inspection-checklist] :where(input, textarea, button, table, th, td) {
  box-sizing: border-box;
}

[data-jt-inspection-checklist] .jt-check-group-head h3 {
  margin: 0;
  color: var(--jt-ink);
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: -.035em;
  word-break: keep-all;
  overflow-wrap: normal;
}

[data-jt-inspection-checklist] .jt-registry-item {
  min-inline-size: 0;
}

[data-jt-inspection-checklist] .jt-registry-item legend {
  font-size: 19px;
  font-weight: 850;
}

[data-jt-inspection-checklist] .jt-registry-item .jt-dsr-field-grid {
  margin-top: 16px;
}

[data-jt-inspection-checklist] .jt-check-summary {
  min-width: 0;
}

[data-jt-inspection-checklist] .jt-check-summary label {
  display: block;
  color: var(--jt-ink);
  font-size: 16px;
  font-weight: 850;
}

[data-jt-inspection-checklist] [data-jt-photo-name] {
  margin: 8px 0 0;
  padding: 0;
  color: var(--jt-muted);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.55;
  word-break: normal;
  overflow-wrap: anywhere;
}

[data-jt-inspection-checklist] .jt-registry-choice:has(input[value="clear"]:checked) {
  color: #12633f;
  background: #effaf5;
  border-color: #9bd4b8;
  box-shadow: 0 0 0 2px rgba(18, 99, 63, .08);
}

[data-jt-inspection-checklist] .jt-registry-choice:has(input[value="review"]:checked) {
  color: #895412;
  background: #fff8e9;
  border-color: #e8c887;
  box-shadow: 0 0 0 2px rgba(137, 84, 18, .08);
}

[data-jt-inspection-checklist] .jt-registry-choice:has(input[value="intake"]:checked) {
  color: #1747b2;
  background: #edf3ff;
  border-color: #9bb8ff;
  box-shadow: 0 0 0 2px rgba(31, 94, 255, .1);
}

[data-jt-inspection-checklist] .jt-registry-result {
  scroll-margin-top: 24px;
  min-width: 0;
  margin-top: 30px;
  padding: clamp(22px, 4vw, 34px);
}

[data-jt-inspection-checklist] [data-jt-inspection-ledger] {
  min-width: 0;
  margin-top: 22px;
}

.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-collapse: separate;
  box-shadow: none;
}

.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table caption {
  display: block;
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  color: var(--jt-ink);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.45;
  text-align: left;
}

.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table thead {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table tbody {
  display: grid;
  gap: 18px;
}

.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table tr {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
  min-width: 0;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--jt-line);
  border-radius: 15px;
}

.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table td,
.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table tbody tr:nth-child(even) td {
  display: grid;
  grid-template-columns: minmax(118px, .42fr) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  padding: 11px 0;
  color: var(--jt-ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid #edf0f4;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
}

.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table td:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table td::before {
  content: attr(data-label);
  color: var(--jt-muted);
  font-size: 16px;
  font-weight: 850;
  line-height: 1.5;
  word-break: keep-all;
}

.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table :where(input, textarea) {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 9px 11px;
  color: var(--jt-ink);
  background: #fafbfc;
  border: 1px solid #cfd7e2;
  border-radius: 9px;
  font: inherit;
  font-size: 16px;
  line-height: 1.45;
}

.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table textarea {
  min-height: 76px;
  resize: vertical;
}

.jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table :where(input, textarea):focus {
  outline: 3px solid rgba(31, 94, 255, .18);
  border-color: var(--jt-blue);
}

@media screen and (max-width: 700px) {
  [data-jt-inspection-checklist] {
    margin: 28px 0;
  }

  [data-jt-inspection-checklist] .jt-check-content {
    gap: 42px;
  }

  [data-jt-inspection-checklist] .jt-check-group-head h3 {
    font-size: 26px;
  }

  [data-jt-inspection-checklist] .jt-registry-item legend {
    font-size: 18px;
  }

  [data-jt-inspection-checklist] .jt-registry-result {
    padding: 22px 16px;
  }

  [data-jt-inspection-checklist] .jt-registry-counts {
    gap: 6px;
  }

  [data-jt-inspection-checklist] .jt-registry-counts div {
    padding: 11px 4px;
  }

  [data-jt-inspection-checklist] .jt-registry-counts dt {
    font-size: 16px;
  }

  [data-jt-inspection-checklist] .jt-registry-counts dd {
    font-size: 20px;
  }

  .jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table tr {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 15px;
  }

  .jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table td,
  .jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table tbody tr:nth-child(even) td {
    grid-template-columns: minmax(98px, .38fr) minmax(0, 1fr);
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid #edf0f4;
    font-size: 16px;
  }

  .jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table td:last-child {
    border-bottom: 0;
  }
}

@media print {
  body.jt-print-inspection .jaetique-post > * {
    display: none !important;
  }

  body.jt-print-inspection .jaetique-post > [data-jt-inspection-checklist] {
    display: block !important;
  }

  body.jt-print-inspection [data-jt-inspection-checklist] {
    margin: 0;
    color: #000;
  }

  body.jt-print-inspection [data-jt-inspection-checklist] .jt-check-group-head h3 {
    color: #000;
    font-size: 18pt;
  }

  body.jt-print-inspection [data-jt-inspection-checklist] [data-jt-photo-name] {
    color: #333;
    font-size: 9.5pt;
  }

  body.jt-print-inspection .jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table tr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 5mm;
    margin-bottom: 5mm;
    padding: 4mm;
    border-radius: 0;
    break-inside: avoid;
  }

  body.jt-print-inspection .jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table td {
    grid-template-columns: 32mm minmax(0, 1fr);
    gap: 3mm;
    padding: 2.5mm 0;
    font-size: 9.5pt;
  }

  body.jt-print-inspection .jaetique-post [data-jt-inspection-checklist] .jt-inspection-ledger-table :where(input, textarea) {
    min-height: 9mm;
    padding: 1.5mm 2mm;
    color: #000;
    background: #fff;
    border-color: #999;
    border-radius: 0;
    font-size: 9.5pt;
  }
}

/* Verified place navigation */
.jaetique-post .jt-place-map-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin: 4px 0 22px;
  padding: 10px 17px;
  color: var(--jt-blue);
  background: #f5f8ff;
  border: 1px solid #b9caf5;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.4;
  text-decoration: none;
  word-break: keep-all;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.jaetique-post .jt-place-map-link::after {
  content: "↗";
  margin-left: 8px;
  font-size: 15px;
}

.jaetique-post .jt-place-map-link:hover {
  color: var(--jt-blue-dark);
  background: #edf3ff;
  border-color: #8cacf8;
}

.jaetique-post .jt-place-map-link:focus-visible {
  outline: 3px solid rgba(31, 94, 255, .2);
  outline-offset: 3px;
}

@media screen and (max-width: 700px) {
  .jaetique-post .jt-place-map-link {
    width: 100%;
    min-height: 50px;
    margin-bottom: 24px;
  }
}

@media print {
  .jaetique-post .jt-place-map-link {
    color: #000;
    background: #fff;
    border-color: #777;
    border-radius: 0;
  }

  .jaetique-post .jt-place-map-link::after {
    content: " (네이버 지도)";
  }
}

/* Jeonse deposit return planner */
.jaetique-post [data-jt-deposit-planner] {
  min-width: 0;
  margin: 34px 0;
  color: var(--jt-ink);
  word-break: keep-all;
  overflow-wrap: break-word;
}

.jaetique-post [data-jt-deposit-planner] :where(input, select, textarea, button, fieldset, section, div, dl) {
  min-width: 0;
  max-width: 100%;
}

.jaetique-post [data-jt-deposit-planner] .jt-check-form {
  display: grid;
  gap: 22px;
}

.jaetique-post [data-jt-deposit-planner] .jt-cash-fieldset {
  gap: 18px;
  padding: clamp(20px, 4vw, 28px);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 54, 92, .045);
}

.jaetique-post [data-jt-deposit-planner] .jt-cash-fieldset > legend {
  padding: 0 10px;
  font-size: 20px;
  line-height: 1.45;
}

.jaetique-post [data-jt-deposit-planner] :where(input, select, textarea, button, label, small) {
  font-size: 16px;
}

.jaetique-post [data-jt-deposit-planner] .jt-check-content {
  gap: 16px;
}

.jaetique-post [data-jt-deposit-planner] .jt-registry-item {
  padding: 20px;
  background: #fbfcfe;
}

.jaetique-post [data-jt-deposit-planner] .jt-registry-item h3,
.jaetique-post [data-jt-deposit-planner] .jt-registry-item h4 {
  margin: 0 0 16px;
  font-size: 20px;
  line-height: 1.45;
}

.jaetique-post [data-jt-deposit-planner] .jt-check-summary {
  display: grid;
  grid-column: 1 / -1;
  gap: 8px;
}

.jaetique-post [data-jt-deposit-planner] .jt-check-summary label {
  color: var(--jt-ink);
  font-weight: 850;
}

.jaetique-post [data-jt-deposit-planner] .jt-check-summary textarea {
  margin-top: 0;
}

.jaetique-post [data-jt-deposit-planner] .jt-dsr-actions {
  margin-top: 2px;
}

.jaetique-post [data-jt-deposit-planner] .jt-dsr-error:empty {
  display: none;
}

.jaetique-post [data-jt-deposit-planner] [data-jt-deposit-result] {
  margin-top: 30px;
  padding: clamp(22px, 5vw, 34px);
  background: linear-gradient(145deg, #f7faff, #eef4ff);
  border-color: #c9d8fb;
  border-radius: 20px;
  scroll-margin-top: 96px;
}

.jaetique-post [data-jt-deposit-planner] [data-jt-deposit-result] > h3 {
  margin: 0 0 20px;
  font-size: 27px;
  line-height: 1.4;
}

.jaetique-post [data-jt-deposit-planner] [data-jt-deposit-result] .jt-dsr-facts {
  margin-bottom: 20px;
}

.jaetique-post [data-jt-deposit-planner] [data-jt-deposit-actions] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.jaetique-post [data-jt-deposit-planner] [data-jt-deposit-actions] .jt-registry-item {
  padding: 16px;
  background: #fff;
}

.jaetique-post [data-jt-deposit-planner] [data-jt-deposit-actions] .jt-registry-choice {
  align-items: flex-start;
  margin-top: 10px;
  padding: 11px 12px;
  font-weight: 700;
}

.jaetique-post [data-jt-deposit-planner] .jt-cash-breakdown {
  margin-top: 20px;
}

.jaetique-post [data-jt-deposit-planner] .jt-cash-breakdown p {
  color: var(--jt-muted);
  line-height: 1.6;
}

@media screen and (max-width: 700px) {
  .jaetique-post [data-jt-deposit-planner] {
    margin: 28px 0;
  }

  .jaetique-post [data-jt-deposit-planner] .jt-cash-fieldset,
  .jaetique-post [data-jt-deposit-planner] .jt-registry-item {
    padding: 17px;
  }

  .jaetique-post [data-jt-deposit-planner] .jt-cash-fieldset > legend {
    font-size: 18px;
  }

  .jaetique-post [data-jt-deposit-planner] [data-jt-deposit-result] {
    padding: 21px 16px;
  }

  .jaetique-post [data-jt-deposit-planner] [data-jt-deposit-result] > h3 {
    font-size: 24px;
  }

  .jaetique-post [data-jt-deposit-planner] [data-jt-deposit-actions] {
    grid-template-columns: 1fr;
  }
}

@media print {
  body.jt-print-deposit :where(.site-header, .site-footer, .entry-header, .comments-area, .widget-area) {
    display: none !important;
  }

  body.jt-print-deposit .jaetique-post > * {
    display: none !important;
  }

  body.jt-print-deposit .jaetique-post > [data-jt-deposit-planner] {
    display: block !important;
  }

  body.jt-print-deposit [data-jt-deposit-planner] {
    margin: 0;
    color: #000;
    font-size: 10pt;
  }

  body.jt-print-deposit [data-jt-deposit-planner] .jt-dsr-actions,
  body.jt-print-deposit [data-jt-deposit-planner] .jt-dsr-error {
    display: none !important;
  }

  body.jt-print-deposit [data-jt-deposit-planner] :where(.jt-cash-fieldset, .jt-registry-item, [data-jt-deposit-result]) {
    break-inside: avoid;
    box-shadow: none;
  }

  body.jt-print-deposit [data-jt-deposit-planner] [data-jt-deposit-actions] {
    grid-template-columns: 1fr;
  }
}

/* Loan repayment method comparison */
.jaetique-post [data-jt-repayment-comparison] {
  min-width: 0;
  margin: 34px 0;
  color: var(--jt-ink);
  word-break: keep-all;
  overflow-wrap: break-word;
}

.jaetique-post [data-jt-repayment-comparison]
:where(input, select, button, fieldset, section, div, .table-scroll) {
  min-width: 0;
  max-width: 100%;
}

.jaetique-post [data-jt-repayment-comparison]
:where(input, select, button, label, small) {
  font-size: 16px;
}

.jaetique-post [data-jt-repayment-comparison] .jt-kicker {
  margin: 0 0 8px;
  color: var(--jt-blue);
  font-size: 16px;
  font-weight: 850;
  line-height: 1.5;
}

.jaetique-post [data-jt-repayment-comparison]
.jt-dsr-form-wrap > h3 {
  margin: 0 0 10px;
  font-size: 27px;
  line-height: 1.4;
}

.jaetique-post [data-jt-repayment-comparison]
.jt-dsr-form-wrap > p {
  margin-bottom: 0;
}

.jaetique-post [data-jt-repayment-comparison]
.jt-cash-fieldset {
  gap: 18px;
  padding: clamp(20px, 4vw, 28px);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 54, 92, .045);
}

.jaetique-post [data-jt-repayment-comparison]
.jt-cash-fieldset > legend {
  padding: 0 10px;
  font-size: 20px;
  line-height: 1.45;
}

.jaetique-post [data-jt-repayment-comparison]
[data-jt-repayment-result] {
  position: static;
  top: auto;
  margin-top: 30px;
  padding: clamp(22px, 5vw, 34px);
  background: linear-gradient(145deg, #f7faff, #eef4ff);
  border-color: #c9d8fb;
  border-radius: 20px;
  scroll-margin-top: 96px;
}

.jaetique-post [data-jt-repayment-comparison]
[data-jt-repayment-result] > h3 {
  margin: 32px 0 16px;
  font-size: 24px;
  line-height: 1.4;
}

.jaetique-post [data-jt-repayment-comparison]
[data-jt-repayment-result] > h3:first-of-type {
  margin-top: 20px;
  font-size: 27px;
}

.jaetique-post [data-jt-repayment-comparison]
[role="tablist"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jaetique-post [data-jt-repayment-comparison]
[role="tablist"] .jt-button {
  width: 100%;
  min-width: 0;
  padding-right: 12px;
  padding-left: 12px;
}

.jaetique-post [data-jt-repayment-comparison]
.jt-dsr-field:has([data-jt-repayment-year]) {
  margin-top: 20px;
}

.jaetique-post [data-jt-repayment-comparison]
[data-jt-repayment-schedule-label] {
  margin: 22px 0 10px;
  color: var(--jt-ink);
  font-size: 18px;
  font-weight: 850;
}

.jaetique-post [data-jt-repayment-comparison] tbody th {
  text-align: left;
}

.jaetique-post [data-jt-repayment-comparison] tbody td {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.jaetique-post [data-jt-repayment-comparison]
.table-scroll:focus-visible {
  outline: 3px solid rgba(31, 94, 255, .2);
  outline-offset: 3px;
}

@media screen and (min-width: 900px) {
  .jaetique-post [data-jt-repayment-comparison]
  .jt-dsr-field-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 700px) {
  .jaetique-post [data-jt-repayment-comparison] {
    margin: 28px 0;
  }

  .jaetique-post [data-jt-repayment-comparison]
  .jt-dsr-field-grid {
    grid-template-columns: 1fr;
  }

  .jaetique-post [data-jt-repayment-comparison]
  .jt-dsr-form-wrap,
  .jaetique-post [data-jt-repayment-comparison]
  [data-jt-repayment-result] {
    padding: 21px 16px;
  }

  .jaetique-post [data-jt-repayment-comparison]
  .jt-cash-fieldset {
    padding: 17px;
  }

  .jaetique-post [data-jt-repayment-comparison]
  .jt-cash-fieldset > legend {
    font-size: 18px;
  }

  .jaetique-post [data-jt-repayment-comparison]
  [data-jt-repayment-result] > h3:first-of-type {
    font-size: 24px;
  }
}


/* Unify top-level menu interaction with submenu palette — 2026-07-29 */
@media screen and (min-width: 1141px) {
  .onepress-menu > li.menu-item-has-children:hover > a,
  .onepress-menu > li.menu-item-has-children:focus-within > a,
  .onepress-menu > li.menu-item-has-children.sfHover > a,
  .onepress-menu > li.page_item_has_children:hover > a,
  .onepress-menu > li.page_item_has_children:focus-within > a,
  .onepress-menu > li.page_item_has_children.sfHover > a {
    color: var(--jt-blue) !important;
    background: var(--jt-tint) !important;
    transition: background .16s ease, color .16s ease;
  }
}


/* Match top-level menu text to submenu text — 2026-07-29 */
@media screen and (min-width: 1141px) {
  body .site-header .main-navigation .onepress-menu > li > a {
    color: #4f5c6e !important;
  }
  body .site-header .main-navigation .onepress-menu > li:hover > a,
  body .site-header .main-navigation .onepress-menu > li:focus-within > a,
  body .site-header .main-navigation .onepress-menu > li.sfHover > a {
    color: #4f5c6e !important;
    background: var(--jt-tint) !important;
  }
}


/* Center wedding-fair region menu content vertically — 2026-07-29 */
.jt-fair-region-nav > a,
.jt-fair-region-nav > span {
  align-items: center;
}

/* ===== JAETIQUE-BLOCK: 2026-08-03 홈 카드·부제·플로팅 공유 ===== 시작 =====
   이 블록만 지우면 이 변경만 되돌아간다. */
/* Home journey cards: align the divider and link rows across every card.
   Subgrid shares one set of row tracks, so a two-line and a three-line
   description no longer push their links to different heights. */
/* 2026-08-04 수정: subgrid 분기를 버리고 flex 하나로 통일한다.
 * 원래 규칙은 `grid-row: span 4`로 트랙을 4개만 잡았는데 현재 카드의 자식은 5개
 * (번호·라벨·제목·설명·링크목록)라, 다섯 번째가 본문 위로 겹쳐 찍혔다.
 * flex + margin-top:auto는 자식 수가 바뀌어도 링크 줄을 카드 아래에 붙여 준다. */
@media (min-width: 701px) {
  .jt-journey-grid > .jt-card {
    display: flex;
    flex-direction: column;
  }
  .jt-journey-grid > .jt-card > p { flex: 0 0 auto; }
  .jt-journey-grid > .jt-card > p:last-of-type { flex: 1 1 auto; }
  /* 링크 목록에는 `margin-inline: auto`가 걸려 있다. block 안에서는 폭을 꽉 채웠지만
   * flex 자식이 되면 콘텐츠 폭으로 줄어 가운데로 몰리고 구분선도 짧게 끊긴다. */
  .jt-journey-grid > .jt-card > .jt-card-links {
    width: 100%;
    margin-top: auto;
    margin-inline: 0;
  }
}

/* Card titles that carry a subtitle break onto a second, lighter line. */
.jaetique-site .jt-card h3 a > span { display: block; margin-top: 4px; color: var(--jt-muted, #5b6577); font-size: 15px; font-weight: 600; line-height: 1.5; }

/* Floating share control: lower-right, scroll-gated, and safe-area aware. */
.jt-floating-share { position: fixed; right: 24px; bottom: calc(var(--jt-floating-share-bottom, 20px) + env(safe-area-inset-bottom, 0px)); z-index: 50; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
.jt-floating-share.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
.jt-floating-share__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid var(--jt-line); border-radius: 999px; background: #fff; color: var(--jt-blue); font-size: 16px; font-weight: 800; line-height: 1; box-shadow: 0 10px 30px rgba(15, 23, 42, .18); cursor: pointer; }
.jt-floating-share__button:hover { border-color: #b8c8f5; color: var(--jt-blue-dark); }
.jt-floating-share__button:focus-visible { outline: 3px solid var(--jt-blue); outline-offset: 3px; }
.jt-floating-share__status { max-width: min(78vw, 320px); padding: 8px 14px; border-radius: 999px; background: rgba(23, 32, 51, .92); color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; box-shadow: 0 8px 24px rgba(15, 23, 42, .18); }
.jt-floating-share__status:empty { display: none; }
@media (max-width: 700px) {
  .jt-floating-share { right: 16px; bottom: calc(var(--jt-floating-share-bottom, 16px) + env(safe-area-inset-bottom, 0px)); }
  .jt-floating-share__button { min-height: 48px; padding: 0 18px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .jt-floating-share { transition: none; } }
@media print { .jt-floating-share { display: none; } }
/* ===== JAETIQUE-BLOCK: 2026-08-03 홈 카드·부제·플로팅 공유 ===== 끝 ===== */

/* ===== JAETIQUE-BLOCK: 2026-08-03 좌측 세로 메뉴 레일 ===== 시작 =====
   이 블록만 지우면 이 변경만 되돌아간다. */
/* ============================================================================
 * Jaetique 좌측 세로 메뉴 레일 — 2026-08-03
 *
 * 데스크톱(≥1141px)에서 OnePress 상단 가로 헤더를 왼쪽 고정 세로 레일로 바꾸고
 * 본문을 오른쪽에 둔다. OnePress 모바일 분기와 같은 1140px 이하는 손대지 않는다.
 *
 * 원칙
 * - 테마 파일·마크업을 고치지 않는다. 이 블록만 지우면 원상복구된다.
 * - 색·간격·모서리는 사이트가 이미 쓰는 토큰(--jt-ink/--jt-blue/--jt-line/--jt-tint)을
 *   그대로 쓴다. 새 팔레트를 만들지 않는다.
 * - 하위 메뉴는 hover 드롭다운 대신 항상 펼친 들여쓰기. 세로 레일에서 hover 레이어는
 *   테마 JS와 충돌하고 키보드·터치 접근성이 나쁘다.
 *
 * 추가 CSS 맨 아래에 붙인다. 위쪽 기존 규칙보다 뒤에 와야 한다.
 * ========================================================================= */

@media (min-width: 1141px) {
  :root {
    --jt-rail-w: 232px;
    --jt-rail-pad: 18px;
    /* 레일 오른쪽 본문의 좌우 여백 합계 */
    --jt-rail-gutter: 64px;
  }

  /* ---- 1. 레일 본체 ------------------------------------------------- */

  /* OnePress sticky 스크립트가 붙이는 상태 클래스까지 함께 눌러 둔다. */
  #masthead.site-header,
  #masthead.site-header.is-sticky,
  #masthead.site-header.h-on-top,
  #masthead.site-header.no-scroll,
  #masthead.site-header.is-stuck {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: var(--jt-rail-w) !important;
    height: 100vh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border-right: 1px solid var(--jt-line);
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #cfd8e4 transparent;
    z-index: 60;
  }

  #masthead.site-header::-webkit-scrollbar { width: 8px; }
  #masthead.site-header::-webkit-scrollbar-thumb {
    border: 2px solid #fff;
    border-radius: 999px;
    background: #cfd8e4;
  }

  #masthead.site-header > .container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100% !important;
    max-width: none !important;
    min-height: 100%;
    margin: 0 !important;
    padding: 26px var(--jt-rail-pad) 32px !important;
  }

  /* ---- 2. 브랜딩 ---------------------------------------------------- */

  /* 구분선은 레일 폭 끝까지 긋는다. 안쪽에서 끊기면 깨져 보인다. */
  #masthead .site-branding {
    float: none !important;
    width: auto !important;
    margin: 0 calc(var(--jt-rail-pad) * -1) 18px !important;
    padding: 0 calc(var(--jt-rail-pad) + 10px) 20px !important;
    border-bottom: 1px solid var(--jt-line);
    text-align: left;
  }

  #masthead .site-brand-inner { display: block; }

  #masthead .site-title {
    margin: 0 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em;
  }

  #masthead .site-title a,
  #masthead .site-title a:hover {
    color: var(--jt-ink) !important;
    text-decoration: none;
  }

  /* 설명문은 레일 폭에서 네 줄을 넘겨 메뉴를 아래로 민다.
   * DOM에는 남기고 화면에서만 감춘다(스크린리더·검색엔진 유지). */
  #masthead .site-description {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  /* ---- 3. 메뉴 ------------------------------------------------------ */

  #masthead .header-right-wrapper {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead #nav-toggle { display: none !important; }

  #masthead .main-navigation,
  #masthead #site-navigation.main-navigation {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  #masthead .onepress-menu {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #masthead .onepress-menu li {
    display: block !important;
    position: relative !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #masthead .onepress-menu > li + li { margin-top: 2px !important; }

  #masthead .onepress-menu a {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 42px;
    padding: 9px 12px !important;
    border: 0 !important;
    border-radius: 10px;
    color: var(--jt-ink) !important;
    background: transparent !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    text-decoration: none;
    transition: background .16s ease, color .16s ease;
  }

  #masthead .onepress-menu a:hover,
  #masthead .onepress-menu > li:hover > a,
  #masthead .onepress-menu > li:focus-within > a {
    color: var(--jt-blue) !important;
    background: var(--jt-tint) !important;
  }

  /* 사이트 공통 포커스 링과 같은 값 */
  #masthead .onepress-menu a:focus-visible {
    outline: 3px solid rgba(31, 94, 255, .24);
    outline-offset: 2px;
  }

  /* 현재 보고 있는 곳: 옅은 파랑 배경 + 왼쪽 액센트 바 */
  #masthead .onepress-menu > li.current-menu-item > a,
  #masthead .onepress-menu > li.current_page_item > a,
  #masthead .onepress-menu > li.current-menu-ancestor > a,
  #masthead .onepress-menu > li.current_page_ancestor > a,
  #masthead .onepress-menu > li.menu-item-has-children.current-menu-item > a,
  #masthead .onepress-menu > li.menu-item-has-children.current-menu-ancestor > a {
    color: var(--jt-blue) !important;
    background: #eef3ff !important;
    font-weight: 800 !important;
  }

  #masthead .onepress-menu > li.current-menu-item > a::before,
  #masthead .onepress-menu > li.current_page_item > a::before,
  #masthead .onepress-menu > li.current-menu-ancestor > a::before,
  #masthead .onepress-menu > li.current_page_ancestor > a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 20px;
    border-radius: 0 3px 3px 0;
    background: var(--jt-blue);
    transform: translateY(-50%);
  }

  /* ---- 4. 하위 메뉴: 드롭다운 대신 항상 펼친 들여쓰기 ---------------- */

  #masthead .onepress-menu ul.sub-menu,
  #masthead .onepress-menu li:hover > ul.sub-menu,
  #masthead .onepress-menu li:focus-within > ul.sub-menu,
  #masthead .onepress-menu li.sfHover > ul.sub-menu {
    position: static !important;
    display: block !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    /* OnePress는 드롭다운을 height:1px; overflow:hidden; z-index:-1로 접어두고
     * hover에서 편다. 세로 레일에서는 항상 펴야 하므로 함께 되돌린다. */
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    z-index: auto !important;
    margin: 3px 0 8px 12px !important;
    padding: 0 0 0 11px !important;
    border: 0 !important;
    border-left: 1px solid var(--jt-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
  }

  #masthead .onepress-menu ul.sub-menu li a {
    min-height: 38px;
    padding: 7px 12px !important;
    border-radius: 8px;
    color: var(--jt-muted) !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
  }

  #masthead .onepress-menu ul.sub-menu li a:hover,
  #masthead .onepress-menu ul.sub-menu li a:focus-visible {
    color: var(--jt-blue) !important;
    background: var(--jt-tint) !important;
  }

  #masthead .onepress-menu ul.sub-menu > li.current-menu-item > a,
  #masthead .onepress-menu ul.sub-menu > li.current_page_item > a {
    color: var(--jt-blue) !important;
    background: var(--jt-tint) !important;
    font-weight: 800 !important;
  }

  /* 펼친 목록에서 드롭다운 화살표는 의미가 없다. */
  #masthead .onepress-menu > li.menu-item-has-children > a::after,
  #masthead .onepress-menu > li.page_item_has_children > a::after,
  #masthead .onepress-menu .toggle-caret,
  #masthead .onepress-menu .nav-toggle-subarrow { display: none !important; }

  /* ---- 5. 본문을 레일 폭만큼 밀어낸다 -------------------------------- */

  /* OnePress sticky 래퍼는 원래 헤더 높이만큼 자리를 잡아 둔다.
   * 헤더를 fixed로 빼면 그 자리가 본문 위 빈 띠로 남는다.
   * JS가 인라인 height를 넣으므로 !important가 필요하다. */
  .followWrap {
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #page.site,
  #page {
    padding-left: var(--jt-rail-w);
  }

  .page-header { margin-top: 0 !important; }

  /* 레일이 화면을 좁히므로 본문 컨테이너 폭을 다시 잡는다. */
  #content.site-content > #content-inside.container,
  .page-header > .container,
  .site-footer .container {
    max-width: min(1120px, calc(100vw - var(--jt-rail-w) - var(--jt-rail-gutter)));
  }

  /* ---- 6. 좁아진 본문에 맞춰 세로 리듬을 다시 잡는다 ------------------
   * 기존 여백은 `10vw`처럼 뷰포트 기준이라 레일이 화면을 먹어도 그대로 남는다.
   * 1326px 창에서 본문은 944px인데 히어로 세로 여백만 112px, 섹션 간격 110px이라
   * 글은 좁고 빈 곳만 넓어진다. 아래는 본문 폭에 맞춘 값이다. */

  .jaetique-site .jt-hero,
  .jaetique-site .jt-hub-header {
    padding: clamp(44px, 4.6vw, 68px) clamp(28px, 3.4vw, 52px);
  }

  .jaetique-site .jt-hero h1,
  .jaetique-site .jt-hero h2 { margin-bottom: 14px; }

  .jaetique-site .jt-section { margin: clamp(48px, 5.2vw, 76px) 0; }

  .jaetique-site .jt-section-tint {
    padding: clamp(28px, 3.2vw, 48px);
  }

  /* 본문 글줄이 지나치게 길어지지 않게 한다. 표·도구·그리드는 제외. */
  .jaetique-site .jt-section-heading { max-width: 66ch; }
}

/* ---------------------------------------------------------------------------
 * 카드 읽기 흐름 — 2026-08-04
 *
 * 문제: 그리드가 카드 높이를 그 줄에서 가장 큰 카드에 맞춰 늘리는데 내용은 위에
 * 붙어 있어, 카드마다 아래에 42~74px 빈칸이 남았다. 여섯 장이 전부 `글 + 빈 공간`
 * 덩어리가 되면서 눈이 걸릴 곳이 사라진다.
 *
 * 해법: 카드를 세로 flex로 바꿔 마지막 줄(링크)을 카드 바닥에 붙인다. 그러면 빈칸이
 * 사라지고, 한 줄 안의 카드들에서 링크가 같은 높이에 정렬돼 가로로 훑을 선이 생긴다.
 * 폭 제한 없이 모든 화면에 적용한다. 모바일에서도 같은 문제가 있다.
 * ------------------------------------------------------------------------- */

.jaetique-site .jt-grid > .jt-card {
  display: flex;
  flex-direction: column;
}

/* 설명 문단이 남는 높이를 흡수한다. */
.jaetique-site .jt-grid > .jt-card > p:not(:last-child) { flex: 1 1 auto; }

/* 마지막 줄(링크 문단 또는 링크 목록)을 바닥에 붙인다. */
.jaetique-site .jt-grid > .jt-card > :last-child {
  flex: 0 0 auto;
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
  margin-inline: 0;
}

/* 제목이 먼저 읽히도록 대비를 준다.
 * 지금은 제목(검정 23px)과 링크(파랑 굵게)가 같은 무게로 경쟁한다. */
.jaetique-site .jt-grid > .jt-card > h3 {
  margin-bottom: 8px;
  line-height: 1.35;
  letter-spacing: -.02em;
}

.jaetique-site .jt-grid > .jt-card .jt-card-link {
  font-size: 15px;
  font-weight: 700;
}

/* 카드가 옅은 패널 위에 놓일 때 경계가 거의 안 보인다. 아주 약하게 띄운다. */
.jaetique-site .jt-section-tint .jt-card {
  border-color: #dde5f1;
  box-shadow: 0 1px 2px rgba(23, 32, 51, .04);
}

/* 카드 열 수를 레일 기준으로 다시 정한다.
 * 기존 규칙은 뷰포트 980px 아래에서 4열을 2열로 내리는데, 그건 레일이 없던 때
 * 뷰포트 폭과 본문 폭이 같다는 전제였다. 레일이 232px + 여백 64px을 먹으므로
 * 같은 본문 폭이 되는 지점은 뷰포트 1276px이다. 여유를 둬 1440px에서 나눈다.
 * 1326px 창에서 카드 한 장이 218px까지 눌리던 문제가 이 구간에 해당한다. */
@media (min-width: 1141px) and (max-width: 1439px) {
  .jaetique-site .jt-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 아주 넓은 화면에서는 레일을 조금 넓힌다. */
@media (min-width: 1600px) {
  :root { --jt-rail-w: 272px; }
}

/* 1140px 이하는 이 파일에서 아무것도 바꾸지 않는다. 테마 기본 동작 유지. */

/* 인쇄: 기존 추가 CSS가 .site-header를 감추므로 본문 들여쓰기만 되돌린다. */
@media print {
  #page.site,
  #page { padding-left: 0 !important; }
}
/* ===== JAETIQUE-BLOCK: 2026-08-03 좌측 세로 메뉴 레일 ===== 끝 ===== */

/* ===== JAETIQUE-BLOCK: 2026-08-04 글 본문 글자 크기 통일 ===== 시작 =====
   이 블록만 지우면 이 변경만 되돌아간다. */
/* ============================================================================
 * 글 본문 글자 크기 통일 — 2026-08-04
 *
 * 문제: 사이트 본문 타이포그래피가 두 갈래였다.
 *   - 인터랙티브 도구가 있는 글 : 20px  (예: 주택담보대출 신청 절차)
 *   - 도구가 없는 정보 글       : 18px  (예: 결혼 준비 체크리스트, 스드메 비용)
 * 도구 유무로 읽는 글씨 크기가 갈릴 이유가 없어 큰 쪽에 맞춘다.
 *
 * 본문 문단·목록만 2px 올린다. 제목은 --jt-h2/h3/h4-font-size라는 별도 변수를
 * 쓰므로 이 블록의 영향을 전혀 받지 않는다. 목차와 표도 각자 변수라 그대로다.
 *
 * 아래 선택자는 원본 규칙(추가 CSS 1436행)에서 그대로 가져왔다. 명시도가 같고
 * 뒤에 오므로 이 값이 이긴다.
 * ========================================================================= */

body.single-post article.type-post:has( > .entry-content > .jaetique-post ):not(:has( > .entry-content > .jaetique-post form, > .entry-content > .jaetique-post [data-jaetique-component], > .entry-content > .jaetique-post [data-jt-repayment-comparison], > .entry-content > .jaetique-post [data-jt-deposit-planner], > .entry-content > .jaetique-post [data-jt-inspection-checklist], > .entry-content > .jaetique-post .jaetique-calculator, > .entry-content > .jaetique-post .jaetique-inline-checklist, > .entry-content > .jaetique-post .jt-wedding-planner )) {
  --jt-entry-body-font-size: clamp(20px, 1.47vw, 21px);
}
/* ===== JAETIQUE-BLOCK: 2026-08-04 글 본문 글자 크기 통일 ===== 끝 ===== */

/* ===== JAETIQUE-BLOCK: 2026-08-21 v2 전역 탐색·모바일 탭 ===== 시작 =====
 *
 * 기존 OnePress 마크업은 비-JavaScript 폴백으로 그대로 둔다. article-ui.js가
 * 접근 가능한 v2 탐색을 완성하고 `jt-v2-ui-ready`를 붙인 뒤에만 이 레이어가
 * 활성화된다. 따라서 스크립트가 실패해도 기존 메뉴와 기존 URL은 남는다.
 * 이 블록을 제거하면 2026-08-21 전역 UI 변경만 되돌릴 수 있다.
 */

:root {
  --jt-ink: #111d3b;
  --jt-muted: #65708a;
  --jt-line: #dbe2ee;
  --jt-blue: #2765ef;
  --jt-blue-dark: #164cc9;
  --jt-tint: #f8fbff;
  --jt-warm: #fff8e9;
  --jt-v2-blue-soft: #eaf1ff;
  --jt-v2-header-height: 72px;
  --jt-v2-bottom-height: 70px;
  --jt-v2-content-width: 1180px;
}

html.jt-v2-ui-ready {
  scroll-padding-top: calc(var(--jt-v2-header-height) + 18px);
}

body.jt-v2-ui-ready {
  background: linear-gradient(180deg, #fff 0, #fbfdff 100%);
}

body.jt-v2-overlay-open {
  overflow: hidden;
}

.jt-v2-ui-ready #page.site,
.jt-v2-ui-ready #page {
  padding-left: 0 !important;
}

.jt-v2-ui-ready #header-section {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(219, 226, 238, .92);
  box-shadow: 0 1px 0 rgba(17, 29, 59, .02);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.admin-bar.jt-v2-ui-ready #header-section {
  top: 32px;
}

.jt-v2-ui-ready #masthead.site-header,
.jt-v2-ui-ready #masthead.site-header.is-sticky,
.jt-v2-ui-ready #masthead.site-header.h-on-top,
.jt-v2-ui-ready #masthead.site-header.no-scroll,
.jt-v2-ui-ready #masthead.site-header.is-stuck {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: var(--jt-v2-header-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.jt-v2-ui-ready #masthead.site-header > .container {
  display: flex;
  flex-direction: row;
  width: min(calc(100% - 40px), var(--jt-v2-content-width)) !important;
  max-width: var(--jt-v2-content-width) !important;
  min-height: var(--jt-v2-header-height);
  align-items: center;
  gap: 24px;
  margin: 0 auto !important;
  padding: 0 !important;
}

.jt-v2-ui-ready #masthead .site-branding {
  position: relative !important;
  float: none !important;
  flex: 0 0 auto;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left;
}

.jt-v2-ui-ready #masthead .site-brand-inner {
  display: block;
}

.jt-v2-ui-ready #masthead .site-title {
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.jt-v2-ui-ready #masthead .site-title a,
.jt-v2-ui-ready #masthead .site-title a:hover {
  color: var(--jt-ink) !important;
  text-decoration: none;
}

.jt-v2-ui-ready #masthead .site-title a::after {
  content: ".";
  color: var(--jt-blue);
}

.jt-v2-ui-ready #masthead .site-description {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.jt-v2-ui-ready #masthead .header-right-wrapper {
  display: flex !important;
  float: none !important;
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
}

.jt-v2-ui-ready #masthead #site-navigation,
.jt-v2-ui-ready #masthead #nav-toggle {
  display: none !important;
}

.jt-v2-ui-ready .followWrap {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.jt-v2-ui-ready #content.site-content > #content-inside.container,
.jt-v2-ui-ready .page-header > .container,
.jt-v2-ui-ready .site-footer .container {
  max-width: var(--jt-v2-content-width);
}

.jt-v2-global-nav {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  margin-left: auto;
}

.jt-v2-nav__list,
.jt-v2-nav__dropdown,
.jt-v2-menu-dialog ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.jt-v2-nav__list {
  display: flex;
  align-items: center;
  gap: 3px;
}

.jt-v2-nav__item {
  position: relative;
}

.jt-v2-nav__primary {
  display: flex;
  align-items: center;
}

.jt-v2-nav__link,
.jt-v2-nav__submenu-toggle,
.jt-v2-nav__search,
.jt-v2-mobile-actions button {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
  color: var(--jt-ink);
  background: transparent;
  border: 0;
  border-radius: 10px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.jt-v2-nav__link:hover,
.jt-v2-nav__link:focus-visible,
.jt-v2-nav__submenu-toggle:hover,
.jt-v2-nav__submenu-toggle:focus-visible,
.jt-v2-nav__search:hover,
.jt-v2-nav__search:focus-visible,
.jt-v2-mobile-actions button:hover,
.jt-v2-mobile-actions button:focus-visible {
  color: var(--jt-blue);
  background: var(--jt-v2-blue-soft);
  outline: 0;
}

.jt-v2-nav__link:focus-visible,
.jt-v2-nav__submenu-toggle:focus-visible,
.jt-v2-nav__search:focus-visible,
.jt-v2-mobile-actions button:focus-visible,
.jt-v2-bottom-nav a:focus-visible,
.jt-v2-overlay button:focus-visible,
.jt-v2-overlay a:focus-visible,
.jt-v2-overlay input:focus-visible {
  outline: 3px solid rgba(39, 101, 239, .25);
  outline-offset: 2px;
}

.jt-v2-nav__link[aria-current="page"],
.jt-v2-nav__item.is-current .jt-v2-nav__link {
  color: var(--jt-blue);
  background: var(--jt-v2-blue-soft);
}

.jt-v2-nav__submenu-toggle {
  width: 44px;
  min-height: 44px;
  margin-left: -7px;
  padding-inline: 10px;
}

.jt-v2-nav__submenu-toggle svg {
  transition: transform .18s ease;
}

.jt-v2-nav__submenu-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.jt-v2-nav__dropdown {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  z-index: 4;
  display: none;
  width: max-content;
  min-width: 216px;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--jt-line);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(17, 29, 59, .13);
}

.jt-v2-nav__dropdown:not([hidden]) {
  display: block;
}

.jt-v2-nav__dropdown-link {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 9px 11px;
  color: #43506b;
  border-radius: 9px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.jt-v2-nav__dropdown-link:hover,
.jt-v2-nav__dropdown-link:focus-visible {
  color: var(--jt-blue);
  background: var(--jt-tint);
}

.jt-v2-nav__search {
  flex: 0 0 44px;
  width: 44px;
  padding: 0;
}

.jt-v2-icon,
.jt-v2-nav__search svg,
.jt-v2-mobile-actions svg,
.jt-v2-bottom-nav svg,
.jt-v2-overlay svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.jt-v2-mobile-actions,
.jt-v2-bottom-nav {
  display: none;
}

.jt-v2-overlay[hidden] {
  display: none !important;
}

.jt-v2-overlay {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  align-items: start;
  justify-items: center;
  padding: clamp(18px, 6vw, 72px) 18px;
  overflow-y: auto;
  background: rgba(17, 29, 59, .48);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.jt-v2-search-dialog .jt-v2-dialog__panel,
.jt-v2-menu-dialog .jt-v2-dialog__panel {
  width: min(100%, 720px);
  padding: clamp(20px, 3vw, 30px);
  color: var(--jt-ink);
  background: #fff;
  border: 1px solid var(--jt-line);
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(17, 29, 59, .24);
}

.jt-v2-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.jt-v2-dialog__title {
  margin: 0;
  color: var(--jt-ink);
  font-size: 24px;
  line-height: 1.3;
}

.jt-v2-dialog__close {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  color: #536079;
  background: var(--jt-tint);
  border: 0;
  border-radius: 11px;
  cursor: pointer;
}

.jt-v2-search-form {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.jt-v2-search-form__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.jt-v2-search-form__row {
  display: flex;
  gap: 9px;
}

.jt-v2-search-form__input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 50px;
  padding: 0 15px;
  color: var(--jt-ink);
  background: #fff;
  border: 1px solid #bac7dc;
  border-radius: 11px;
  font-family: inherit;
  font-size: 17px;
}

.jt-v2-search-form__submit {
  min-height: 50px;
  padding: 0 20px;
  color: #fff;
  background: var(--jt-blue);
  border: 0;
  border-radius: 11px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}

.jt-v2-menu-dialog__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.jt-v2-menu-dialog__item {
  padding: 16px;
  background: var(--jt-tint);
  border: 1px solid var(--jt-line);
  border-radius: 14px;
}

.jt-v2-menu-dialog__link {
  display: block;
  margin-bottom: 8px;
  color: var(--jt-ink);
  font-size: 17px;
  font-weight: 900;
}

.jt-v2-menu-dialog__children {
  display: grid;
  gap: 3px;
}

.jt-v2-menu-dialog__child + .jt-v2-menu-dialog__child {
  margin-top: 3px;
}

.jt-v2-menu-dialog__child-link {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: #4e5b74;
  font-size: 15px;
  font-weight: 700;
}

.jt-v2-menu-dialog__link:hover,
.jt-v2-menu-dialog__link:focus-visible,
.jt-v2-menu-dialog__child-link:hover,
.jt-v2-menu-dialog__child-link:focus-visible {
  color: var(--jt-blue);
}

.jt-v2-menu-dialog__support {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--jt-line);
}

.jt-v2-menu-dialog__support-title {
  margin: 0 0 10px;
  color: var(--jt-ink);
  font-size: 15px;
  font-weight: 900;
}

.jt-v2-menu-dialog__support-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.jt-v2-menu-dialog__support-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #59667d;
  font-size: 15px;
  font-weight: 700;
}

@media (max-width: 959px) {
  :root {
    --jt-v2-header-height: 62px;
  }

  html.jt-v2-ui-ready {
    scroll-padding-top: calc(var(--jt-v2-header-height) + 14px);
  }

  .jt-v2-ui-ready #masthead.site-header > .container {
    width: min(calc(100% - 32px), var(--jt-v2-content-width)) !important;
    min-height: var(--jt-v2-header-height);
  }

  .jt-v2-ui-ready #masthead .site-title {
    font-size: 17px !important;
  }

  .jt-v2-global-nav {
    display: none;
  }

  .jt-v2-mobile-actions {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-left: auto;
  }

  .jt-v2-mobile-actions button {
    width: 44px;
    padding: 0;
  }

  .jt-v2-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 220;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    min-height: calc(var(--jt-v2-bottom-height) + env(safe-area-inset-bottom, 0px));
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, .97);
    border-top: 1px solid var(--jt-line);
    box-shadow: 0 -10px 30px rgba(17, 29, 59, .07);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .jt-v2-bottom-nav__item {
    display: flex;
    min-width: 0;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    padding: 4px 1px;
    color: #6a768d;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    word-break: keep-all;
  }

  .jt-v2-bottom-nav__item[aria-current="page"] {
    color: var(--jt-blue);
    background: var(--jt-v2-blue-soft);
    font-weight: 900;
  }

  .jt-v2-bottom-nav__icon,
  .jt-v2-bottom-nav svg {
    width: 24px;
    height: 24px;
  }

  .jt-v2-bottom-nav__label {
    display: block;
    max-width: 100%;
  }

  body.jt-v2-ui-ready {
    padding-bottom: calc(var(--jt-v2-bottom-height) + env(safe-area-inset-bottom, 0px));
  }

  body.jt-v2-overlay-open .jt-v2-bottom-nav,
  body.jt-v2-bottom-nav-hidden .jt-v2-bottom-nav {
    display: none;
  }

  body.jt-v2-ui-ready {
    --jt-floating-share-bottom: calc(var(--jt-v2-bottom-height) + 16px);
  }

  .jt-v2-menu-dialog__list {
    grid-template-columns: 1fr;
  }

  .jt-v2-overlay {
    padding: 14px;
  }

  .jt-v2-search-dialog .jt-v2-dialog__panel,
  .jt-v2-menu-dialog .jt-v2-dialog__panel {
    border-radius: 17px;
  }

  .admin-bar.jt-v2-ui-ready #header-section {
    top: 46px;
  }
}

@media (max-width: 359px) {
  .jt-v2-bottom-nav__item {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jt-v2-nav__submenu-toggle svg {
    transition: none;
  }
}

@media print {
  .jt-v2-global-nav,
  .jt-v2-mobile-actions,
  .jt-v2-bottom-nav,
  .jt-v2-overlay {
    display: none !important;
  }

  body.jt-v2-ui-ready {
    padding-bottom: 0 !important;
  }
}
/* ===== JAETIQUE-BLOCK: 2026-08-21 v2 전역 탐색·모바일 탭 ===== 끝 ===== */

/* ===== JAETIQUE-BLOCK: 2026-08-21 v2 홈 의사결정 대시보드 ===== 시작 =====
 * 페이지 ID와 SEO 필드는 건드리지 않고, `jt-v2-home` 본문 안에서만 동작한다.
 * 이 블록을 제거하면 홈 시각 개편만 되돌릴 수 있다.
 */
.jt-v2-home {
  --jt-radius: 15px;
  --jt-shadow: 0 14px 34px rgba(17, 29, 59, .08);
}

.jt-v2-home .jt-hero {
  position: relative;
  isolation: isolate;
  min-height: 410px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(54px, 7vw, 84px) clamp(28px, 6vw, 72px);
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 18%, rgba(39, 101, 239, .18), transparent 31%),
    linear-gradient(135deg, #f8fbff 0%, #edf3ff 100%);
  border-color: #d7e2f7;
  border-radius: 20px;
}

.jt-v2-home .jt-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: clamp(-96px, -6vw, -42px);
  bottom: clamp(-112px, -8vw, -54px);
  width: clamp(230px, 28vw, 390px);
  aspect-ratio: 1;
  background: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(234, 241, 255, .22));
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 36% 64% 62% 38% / 45% 40% 60% 55%;
  transform: rotate(-10deg);
}

.jt-v2-home .jt-hero h2 {
  max-width: 850px;
  margin: 9px 0 16px;
  font-size: clamp(36px, 5vw, 60px);
  line-height: 1.16;
}

.jt-v2-home .jt-hero > p:not(.jt-eyebrow) {
  max-width: 720px;
  margin: 4px 0;
}

.jt-v2-home .jt-hero .jt-lead {
  color: #263654;
  font-size: clamp(19px, 2vw, 23px);
  font-weight: 800;
}

.jt-v2-home .jt-actions {
  margin-top: 28px;
}

.jt-v2-home .jt-button {
  min-height: 50px;
  border-radius: 10px;
}

.jt-v2-home .jt-section {
  margin: clamp(58px, 7vw, 86px) 0;
}

.jt-v2-home .jt-section-heading {
  max-width: 720px;
  margin-bottom: 25px;
}

.jt-v2-home .jt-section-heading > p:last-child {
  margin-bottom: 0;
}

.jt-v2-home .jt-grid {
  gap: 14px;
}

.jt-v2-home .jt-card,
.jt-v2-home .jt-tool {
  position: relative;
  padding: 23px;
  border-radius: 15px;
  box-shadow: 0 1px 2px rgba(17, 29, 59, .025);
}

.jt-v2-home .jt-card h3,
.jt-v2-home .jt-tool strong {
  color: var(--jt-ink);
  font-size: clamp(19px, 1.7vw, 22px);
  line-height: 1.38;
}

.jt-v2-home .jt-card p,
.jt-v2-home .jt-tool span {
  font-size: 16px;
  line-height: 1.65;
}

.jt-v2-home .jt-card:focus-within,
.jt-v2-home .jt-tool:focus-within {
  border-color: var(--jt-blue);
  outline: 3px solid rgba(39, 101, 239, .18);
  outline-offset: 2px;
}

/* 한 링크만 가진 홈 카드는 카드 전체를 터치·클릭 영역으로 만든다. */
.jt-v2-home .jt-card > .jt-card-link::before,
.jt-v2-home .jt-card > .jt-card-links a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.jt-v2-home .jt-card > .jt-card-link:focus-visible,
.jt-v2-home .jt-card > .jt-card-links a:focus-visible {
  outline: 0;
}

.jt-v2-home .jt-card-number {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--jt-blue);
  background: var(--jt-v2-blue-soft);
  border-radius: 10px;
  font-size: 13px;
}

.jt-v2-home .jt-card-links {
  padding-top: 14px;
}

.jt-v2-home .jt-card-links a,
.jt-v2-home .jt-card-link,
.jt-v2-home .jt-text-link {
  min-height: 44px;
  align-items: center;
  font-size: 15px;
}

.jt-v2-home .jt-card-link {
  display: inline-flex;
}

.jt-v2-home .jt-v2-question-card {
  border-top: 3px solid var(--jt-blue);
}

.jt-v2-home .jt-v2-tools .jt-tool:first-child {
  color: #fff;
  background: #17254a;
  border-color: #17254a;
}

.jt-v2-home .jt-v2-tools .jt-tool:first-child strong,
.jt-v2-home .jt-v2-tools .jt-tool:first-child .jt-card-link {
  color: #fff !important;
}

.jt-v2-home .jt-v2-tools .jt-tool:first-child span:not(.jt-card-link) {
  color: #dbe5ff;
}

.jt-v2-home .jt-v2-benefits {
  background: linear-gradient(145deg, #fffaf0, var(--jt-warm));
  border: 1px solid #f3e1bd;
}

.jt-v2-home .jt-v2-benefits .jt-card {
  border-color: #ebddc4;
}

.jt-v2-home .jt-v2-updates .jt-card {
  padding: 20px;
  background: var(--jt-tint);
}

.jt-v2-home .jt-v2-updates .jt-card .jt-eyebrow {
  flex: 0 0 auto;
  margin: 0 0 4px;
}

.jt-v2-home .jt-v2-trust {
  margin-bottom: clamp(34px, 6vw, 70px);
  background: #17254a;
  border-radius: 20px;
}

.jt-v2-home .jt-v2-trust a {
  min-height: 44px;
}

@media (min-width: 1100px) {
  .jt-v2-home .jt-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 700px) and (max-width: 1099px) {
  .jt-v2-home .jt-grid-three,
  .jt-v2-home .jt-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  .jt-v2-home {
    font-size: 17px;
  }

  .jt-v2-home .jt-hero {
    min-height: 0;
    padding: 38px 20px;
    border-radius: 18px;
  }

  .jt-v2-home .jt-hero h2 {
    margin-block: 8px 14px;
    font-size: clamp(31px, 9vw, 40px);
  }

  .jt-v2-home .jt-hero h2 br {
    display: none;
  }

  .jt-v2-home .jt-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 22px;
  }

  .jt-v2-home .jt-section {
    margin: 46px 0;
  }

  .jt-v2-home .jt-section-tint,
  .jt-v2-home .jt-v2-trust {
    padding: 26px 18px;
    border-radius: 18px;
  }

  .jt-v2-home .jt-grid-two,
  .jt-v2-home .jt-grid-three,
  .jt-v2-home .jt-grid-four,
  .jt-v2-home .jt-v2-trust {
    grid-template-columns: 1fr;
  }

  .jt-v2-home .jt-card,
  .jt-v2-home .jt-tool {
    padding: 20px;
  }
}

@media print {
  .jt-v2-home .jt-card,
  .jt-v2-home .jt-tool {
    break-inside: avoid;
  }
}
/* ===== JAETIQUE-BLOCK: 2026-08-21 v2 홈 의사결정 대시보드 ===== 끝 ===== */

/* ===== JAETIQUE-BLOCK: 2026-08-22 v2 시안 기반 홈 밀도·입체감 보정 ===== 시작 =====
 * 사용자 제공 시안의 글로우 히어로, 조밀한 카드, 데스크톱 문맥 패널만 반영한다.
 * 시안의 가상 진행률·가상 계산기·검증되지 않은 문구와 링크는 가져오지 않는다.
 * 이 블록과 home.html의 jt-v2-intro-layout 래퍼를 제거하면 이번 보정만 되돌릴 수 있다.
 */
@keyframes jt-v2-home-glow {
  0%, 100% {
    border-color: rgba(39, 101, 239, .72);
    box-shadow: 0 0 0 1px rgba(39, 101, 239, .12), 0 10px 28px rgba(39, 101, 239, .16);
  }
  50% {
    border-color: rgba(137, 92, 246, .72);
    box-shadow: 0 0 0 1px rgba(137, 92, 246, .13), 0 12px 32px rgba(137, 92, 246, .2);
  }
}

.jt-v2-home .jt-v2-intro-layout {
  margin: 34px 0 clamp(50px, 7vw, 76px);
}

.jt-v2-home .jt-v2-intro-main {
  min-width: 0;
}

.jt-v2-home .jt-v2-intro-main .jt-hero {
  min-height: 320px;
  background:
    radial-gradient(circle at 86% 14%, rgba(39, 101, 239, .18), transparent 30%),
    radial-gradient(circle at 92% 92%, rgba(139, 92, 246, .12), transparent 34%),
    linear-gradient(135deg, #fbfdff 0%, #f2f6ff 62%, #f9f5ff 100%);
  border-width: 2px;
  animation: jt-v2-home-glow 4.2s ease-in-out infinite;
}

.jt-v2-home .jt-button {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

.jt-v2-home .jt-button-primary {
  box-shadow: 0 9px 18px rgba(39, 101, 239, .25);
}

.jt-v2-home .jt-button-secondary {
  box-shadow: 0 5px 12px rgba(17, 29, 59, .08);
}

.jt-v2-home .jt-button:hover {
  transform: translateY(-2px);
}

.jt-v2-home .jt-card,
.jt-v2-home .jt-tool {
  box-shadow: 0 5px 13px rgba(17, 29, 59, .055);
}

.jt-v2-home .jt-v2-intro-main .jt-v2-journey {
  margin: 38px 0 0;
}

.jt-v2-home .jt-v2-intro-main .jt-v2-journey .jt-section-heading {
  margin-bottom: 18px;
}

.jt-v2-context {
  display: none;
}

.jt-v2-context-card {
  padding: 20px;
  background: #fff;
  border: 1px solid var(--jt-line);
  border-radius: 14px;
  box-shadow: 0 5px 14px rgba(17, 29, 59, .055);
}

.jt-v2-home .jt-v2-context-card .jt-eyebrow {
  margin: 0 0 7px;
  font-size: 12px;
}

.jt-v2-home .jt-v2-context-card h3 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.42;
}

.jt-v2-home .jt-v2-context-card p {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.6;
}

.jt-v2-context-steps,
.jt-v2-context-trust ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.jt-v2-context-steps {
  display: grid;
  gap: 5px;
}

.jt-v2-context-steps a {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  padding: 8px 9px;
  border-radius: 10px;
  color: var(--jt-ink);
  font-size: 14px;
  font-weight: 800;
}

.jt-v2-context-steps a:hover,
.jt-v2-context-steps a:focus-visible {
  color: var(--jt-blue);
  background: var(--jt-v2-blue-soft);
}

.jt-v2-context-steps span {
  display: inline-grid;
  width: 29px;
  height: 29px;
  place-items: center;
  color: var(--jt-blue);
  background: var(--jt-v2-blue-soft);
  border-radius: 8px;
  font-size: 11px;
}

.jt-v2-home .jt-v2-context-tool .jt-button {
  width: 100%;
  min-height: 46px;
  padding-inline: 14px;
  font-size: 14px;
}

.jt-v2-context-trust li + li {
  border-top: 1px solid var(--jt-line);
}

.jt-v2-context-trust a {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: var(--jt-muted);
  font-size: 13px;
  font-weight: 750;
}

.jt-v2-context-trust a::after {
  content: "→";
  margin-left: auto;
  color: var(--jt-blue);
}

.jt-v2-home .jt-v2-questions .jt-v2-question-card:first-child {
  background: #fff9e8;
  border-color: #f0cf73;
  border-top-color: #e7b83d;
}

@media (min-width: 1100px) {
  .jt-v2-home .jt-v2-intro-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 294px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--jt-line);
    border-radius: 20px;
    box-shadow: 0 18px 42px rgba(17, 29, 59, .09);
  }

  .jt-v2-home .jt-v2-intro-main {
    padding: 32px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-hero {
    padding: 34px 30px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-hero h2 {
    max-width: 680px;
    margin-block: 7px 12px;
    font-size: clamp(37px, 3.1vw, 43px);
  }

  .jt-v2-home .jt-v2-intro-main .jt-hero > p:not(.jt-eyebrow) {
    font-size: 15px;
    line-height: 1.58;
  }

  .jt-v2-home .jt-v2-intro-main .jt-hero .jt-lead {
    font-size: 18px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-hero .jt-actions {
    margin-top: 20px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-journey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jt-v2-home .jt-v2-intro-main .jt-journey-grid .jt-card {
    padding: 20px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-journey-grid .jt-card p {
    font-size: 14px;
    line-height: 1.55;
  }

  .jt-v2-context {
    display: grid;
    align-content: start;
    gap: 16px;
    padding: 24px;
    background: #f5f8fc;
    border-left: 1px solid var(--jt-line);
  }

  .jt-v2-home .jt-v2-questions .jt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jt-v2-home .jt-v2-questions .jt-v2-question-card:first-child {
    grid-column: 1 / -1;
  }

  .jt-v2-home .jt-v2-tools .jt-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jt-v2-home .jt-v2-tools .jt-tool {
    padding: 20px;
  }

  .jt-v2-home .jt-v2-tools .jt-tool > a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 18px;
    align-items: center;
  }

  .jt-v2-home .jt-v2-tools .jt-tool strong,
  .jt-v2-home .jt-v2-tools .jt-tool span:not(.jt-card-link) {
    grid-column: 1;
  }

  .jt-v2-home .jt-v2-tools .jt-tool .jt-card-link {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
    white-space: nowrap;
  }
}

@media (min-width: 360px) and (max-width: 699px) {
  .jt-v2-home .jt-v2-intro-main .jt-journey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-journey-grid .jt-card {
    min-height: 228px;
    padding: 15px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-journey-grid .jt-card-number {
    width: 29px;
    height: 29px;
    font-size: 11px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-journey-grid h3 {
    margin-top: 8px;
    font-size: 17px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-journey-grid .jt-card p {
    font-size: 13.5px;
    line-height: 1.52;
  }

  .jt-v2-home .jt-v2-intro-main .jt-journey-grid .jt-card-links {
    margin-top: 10px;
    padding-top: 9px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-journey-grid .jt-card-links a {
    font-size: 13px;
    line-height: 1.42;
  }
}

@media (max-width: 1099px) {
  .jt-v2-home .jt-v2-intro-layout {
    margin-top: 22px;
  }
}

@media (max-width: 699px) {
  .jt-v2-home .jt-v2-intro-main .jt-hero {
    min-height: 0;
    padding: 29px 20px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-hero h2 {
    margin-block: 7px 12px;
    font-size: clamp(24px, 6.7vw, 27px);
    line-height: 1.28;
  }

  .jt-v2-home .jt-v2-intro-main .jt-hero .jt-lead {
    font-size: 16px;
    line-height: 1.55;
  }

  .jt-v2-home .jt-v2-intro-main .jt-hero > p:not(.jt-eyebrow):not(.jt-lead) {
    font-size: 14px;
    line-height: 1.65;
  }

  .jt-v2-home .jt-v2-intro-main .jt-hero .jt-actions {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .92fr);
    gap: 8px;
    margin-top: 18px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-hero .jt-button {
    min-height: 46px;
    padding: 10px 9px;
    font-size: 13px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-v2-journey {
    margin-top: 38px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-v2-journey .jt-section-heading {
    margin-bottom: 17px;
  }

  .jt-v2-home .jt-v2-intro-main .jt-v2-journey .jt-section-heading h2 {
    font-size: clamp(26px, 7.5vw, 32px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .jt-v2-home .jt-v2-intro-main .jt-hero {
    animation: none;
    border-color: rgba(39, 101, 239, .68);
    box-shadow: 0 10px 28px rgba(39, 101, 239, .14);
  }

  .jt-v2-home .jt-button {
    transition: none;
  }
}
/* ===== JAETIQUE-BLOCK: 2026-08-22 v2 시안 기반 홈 밀도·입체감 보정 ===== 끝 ===== */

/* ===== JAETIQUE-BLOCK: 2026-08-22 제로베이스 공통 헤더·게시물 셸 ===== 시작 =====
 * React/Sites 제로베이스 시안과 기존 WordPress 글 사이의 시각 단절을 줄인다.
 * URL, 제목, 메타데이터, 본문 HTML과 도구 동작은 바꾸지 않는다.
 * 데스크톱 공통 헤더와 single-post 표현 계층만 한정하며, 959px 이하의
 * 기존 모바일 하단 탭·전체 메뉴·검색 대화상자는 그대로 유지한다.
 * 이 블록을 제거하고 article-ui.js의 직전 백업본을 복원하면 되돌릴 수 있다.
 */

@media screen {
  body.jt-v2-ui-ready {
    background: #fff;
  }
}

@media screen and (min-width: 960px) {
  :root {
    --jt-v2-header-height: 84px;
  }

  .jt-v2-ui-ready #masthead.site-header > .container {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    width: min(calc(100% - 48px), var(--jt-v2-content-width)) !important;
    min-height: var(--jt-v2-header-height);
    gap: 0;
  }

  .jt-v2-ui-ready #masthead .site-branding {
    grid-column: 1;
    justify-self: start;
  }

  .jt-v2-ui-ready #masthead .site-title {
    font-size: 24px !important;
    font-weight: 850 !important;
    letter-spacing: .05em;
  }

  .jt-v2-ui-ready #masthead .header-right-wrapper {
    grid-column: 3;
    justify-self: end;
    display: flex !important;
    flex: 0 0 auto;
    width: auto !important;
    margin: 0 !important;
  }

  .jt-v2-global-nav {
    grid-column: 2;
    justify-self: center;
    display: block;
    flex: none;
    width: auto;
    margin: 0;
  }

  .jt-v2-nav__list {
    gap: 32px;
  }

  .jt-v2-nav__link {
    min-width: 44px;
    min-height: 44px;
    padding: 0 9px;
    border-radius: 0;
    font-size: 16px;
    font-weight: 750;
  }

  .jt-v2-nav__link:hover,
  .jt-v2-nav__link:focus-visible,
  .jt-v2-nav__link[aria-current="page"],
  .jt-v2-nav__item.is-current .jt-v2-nav__link {
    color: var(--jt-blue-dark);
    background: transparent;
  }

  .jt-v2-nav__search {
    display: inline-flex;
    flex: none;
    width: auto;
    min-width: 44px;
    min-height: 44px;
    gap: 8px;
    padding: 0;
    border-radius: 0;
    font-size: 16px;
    font-weight: 700;
  }

  .jt-v2-nav__search:hover,
  .jt-v2-nav__search:focus-visible {
    color: var(--jt-blue-dark);
    background: transparent;
  }

  .jt-v2-nav__search-label {
    display: inline;
  }
}

@media screen {
  body.single-post.jt-v2-ui-ready #content.site-content {
    padding-top: 0;
  }

  body.single-post.jt-v2-ui-ready #content.site-content > #content-inside.container.no-sidebar {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }

  body.single-post.jt-v2-ui-ready article.type-post:has(
    > .entry-content > .jaetique-post
  ):not(:has(
    > .entry-content > .jaetique-post form,
    > .entry-content > .jaetique-post [data-jaetique-component],
    > .entry-content > .jaetique-post [data-jt-repayment-comparison],
    > .entry-content > .jaetique-post [data-jt-deposit-planner],
    > .entry-content > .jaetique-post [data-jt-inspection-checklist],
    > .entry-content > .jaetique-post .jaetique-calculator,
    > .entry-content > .jaetique-post .jaetique-inline-checklist,
    > .entry-content > .jaetique-post .jt-wedding-planner
  )) {
    --jt-entry-body-font-size: 19px;
    --jt-entry-body-line-height: 1.78;
    --jt-entry-table-font-size: 18px;
  }

  body.single-post.jt-v2-ui-ready article.type-post > .entry-header {
    box-sizing: border-box;
    width: min(calc(100% - 48px), 740px) !important;
    max-width: 740px !important;
    margin: 0 auto 54px !important;
    padding: 76px 0 24px !important;
    border-bottom: 0 !important;
  }

  body.single-post.jt-v2-ui-ready article.type-post > .entry-header h1.entry-title {
    max-width: none !important;
    margin: 0 !important;
    color: var(--jt-ink) !important;
    font-size: clamp(40px, 4.15vw, 56px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -.055em !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  body.single-post.jt-v2-ui-ready article.type-post > .entry-header .entry-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    margin: 24px 0 0 !important;
    padding-top: 17px !important;
    border: 0 !important;
    border-top: 1px solid var(--jt-line) !important;
    color: var(--jt-muted) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.6 !important;
    letter-spacing: -.01em !important;
  }

  body.single-post.jt-v2-ui-ready article.type-post > .entry-header .entry-meta a {
    color: var(--jt-blue-dark);
    text-decoration: none;
  }

  body.single-post.jt-v2-ui-ready article.type-post > .entry-content {
    margin-top: 0;
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) {
    --jt-article-width: calc(100% - 48px);
    --jt-article-max-width: 740px;
    --jt-article-padding-bottom: 80px;
    --jt-article-font-size: 19px;
    --jt-article-line-height: 1.78;
    --jt-h2-margin: 76px 0 24px;
    --jt-h2-padding-top: 0;
    --jt-h2-border-top: 0;
    --jt-h2-color: var(--jt-ink);
    --jt-h2-font-size: 30px;
    --jt-h2-line-height: 1.32;
    --jt-h3-margin: 42px 0 15px;
    --jt-h3-font-size: 23px;
    --jt-h4-margin: 30px 0 12px;
    --jt-h4-font-size: 19px;
    --jt-p-margin-bottom: 22px;
    --jt-list-margin-bottom: 26px;
    --jt-li-gap: 7px;
    --jt-hr-margin: 54px 0;
    --jt-quote-margin: 30px 0;
    --jt-quote-padding: 20px 24px;
    --jt-toc-margin: 46px 0 52px;
    --jt-image-radius: 16px;
    --jt-feature-margin: 0 auto 54px;
    --jt-table-font-size: 18px;
    color: var(--jt-ink);
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) h2 {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--jt-ink);
    color: var(--jt-ink);
    font-weight: 800;
    letter-spacing: -.04em;
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) h3,
  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) h4 {
    color: var(--jt-ink);
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) .jaetique-toc {
    padding: 28px 30px;
    border: 1px solid #cbdcff;
    border-radius: 16px;
    background: var(--jt-v2-blue-soft);
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) .jaetique-toc-title {
    color: var(--jt-blue-dark);
    font-weight: 850;
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) .jaetique-toc a {
    color: #43506b;
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) .jaetique-thumbnail,
  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) .jaetique-featured-image {
    border: 1px solid var(--jt-line);
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) table {
    color: var(--jt-ink);
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) thead th {
    color: var(--jt-ink);
    background: var(--jt-v2-blue-soft);
  }

  .jt-floating-share__button {
    padding-right: 17px;
    padding-left: 17px;
    border-radius: 12px;
  }
}

@media screen and (max-width: 959px) {
  :root {
    --jt-v2-header-height: 68px;
  }

  .jt-v2-ui-ready #masthead.site-header > .container {
    width: calc(100% - 36px) !important;
    min-height: var(--jt-v2-header-height);
  }

  .jt-v2-ui-ready #masthead .site-title {
    font-size: 18px !important;
  }

  .jt-v2-nav__search {
    display: none;
  }
}

@media screen and (max-width: 760px) {
  body.single-post.jt-v2-ui-ready article.type-post > .entry-header {
    width: calc(100% - 36px) !important;
    margin: 0 auto 38px !important;
    padding: 48px 0 20px !important;
  }

  body.single-post.jt-v2-ui-ready article.type-post > .entry-header h1.entry-title {
    font-size: clamp(34px, 10.4vw, 44px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.045em !important;
  }

  body.single-post.jt-v2-ui-ready article.type-post > .entry-header .entry-meta {
    margin: 20px 0 0 !important;
    padding-top: 14px !important;
    font-size: 12px !important;
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) {
    --jt-article-width: calc(100% - 36px);
    --jt-article-padding-bottom: 56px;
    --jt-article-font-size: 18px;
    --jt-article-line-height: 1.75;
    --jt-h2-margin: 60px 0 20px;
    --jt-h2-font-size: 26px;
    --jt-h2-line-height: 1.38;
    --jt-h3-margin: 36px 0 14px;
    --jt-h3-font-size: 22px;
    --jt-p-margin-bottom: 20px;
    --jt-list-margin-bottom: 24px;
    --jt-toc-margin: 38px 0 44px;
    --jt-feature-margin: 0 auto 38px;
    --jt-table-font-size: 17px;
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) h2 {
    padding-bottom: 15px;
  }

  .jt-v2-ui-ready .jaetique-post:not(:has(:is(
    form,
    [data-jaetique-component],
    [data-jt-repayment-comparison],
    [data-jt-deposit-planner],
    [data-jt-inspection-checklist],
    .jaetique-calculator,
    .jaetique-inline-checklist,
    .jt-wedding-planner
  ))) .jaetique-toc {
    padding: 22px 20px;
    border-radius: 14px;
  }
}

@media print {
  body.single-post.jt-v2-ui-ready article.type-post > .entry-header {
    padding-top: 0;
  }
}
/* ===== JAETIQUE-BLOCK: 2026-08-22 제로베이스 공통 헤더·게시물 셸 ===== 끝 ===== */

/* ===== JAETIQUE-BLOCK: 2026-08-23 제로베이스 홈·허브 ===== 시작 =====
 * 별도 프리뷰의 편집형 레이아웃을 기존 WordPress 페이지 ID와 URL에 이식한다.
 * 페이지 본문은 `jt-zb` 아래에서만 표현하고 게시물·도구의 기존 컴포넌트에는
 * 영향을 주지 않는다. 이 블록과 다섯 개 jt-zb 페이지 본문을 함께 되돌린다.
 */

.jt-zb {
  --jt-zb-ink: #111d3b;
  --jt-zb-muted: #65708a;
  --jt-zb-brand: #2765ef;
  --jt-zb-brand-strong: #164cc9;
  --jt-zb-brand-soft: #eaf1ff;
  --jt-zb-surface: #fff;
  --jt-zb-subtle: #f8fbff;
  --jt-zb-line: #dbe2ee;
  width: min(calc(100% - 48px), 1180px);
  margin: 0 auto;
  overflow: clip;
  color: var(--jt-zb-ink);
  font-size: 18px;
  line-height: 1.65;
  word-break: keep-all;
}

.jt-zb :where(a, button):focus-visible {
  outline: 3px solid rgba(39, 101, 239, .28);
  outline-offset: 3px;
}

.jt-zb :where(h1, h2, h3, p) { word-break: keep-all; }
.jt-zb :where(h1, h2, h3) { color: var(--jt-zb-ink); }
.jt-zb p { color: var(--jt-zb-muted); }
.jt-zb-eyebrow {
  margin: 0 0 18px !important;
  color: var(--jt-zb-brand-strong) !important;
  font-size: 14px !important;
  font-weight: 800;
  letter-spacing: .12em;
}

.jt-zb-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  min-height: 600px;
  align-items: end;
  gap: 48px;
  padding: 88px 0 80px;
}
.jt-zb-hero::before {
  position: absolute;
  z-index: -1;
  top: 56px;
  right: -130px;
  width: 500px;
  height: 500px;
  border: 1px solid var(--jt-zb-line);
  border-radius: 50%;
  content: "";
}
.jt-zb-hero::after {
  position: absolute;
  z-index: -1;
  top: 215px;
  right: 30px;
  width: 182px;
  height: 182px;
  background: var(--jt-zb-brand-soft);
  border-radius: 50%;
  content: "";
}
.jt-zb .jt-zb-hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--jt-zb-ink);
  font-size: clamp(62px, 6vw, 84px);
  font-weight: 850;
  letter-spacing: -.065em;
  line-height: 1.02;
}
.jt-zb-hero-summary {
  max-width: 660px;
  margin: 34px 0 0 !important;
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 560;
  letter-spacing: -.025em;
  line-height: 1.5;
}
.jt-zb-actions { display: flex; gap: 10px; margin-top: 38px; }
.jt-zb-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  background: #fff;
  border: 1px solid var(--jt-zb-line);
  border-radius: 12px;
  font-size: 16px;
  font-weight: 780;
}
.jt-zb-button:hover { color: var(--jt-zb-brand-strong); border-color: var(--jt-zb-brand); }
.jt-zb-button.is-primary { color: #fff; background: var(--jt-zb-brand); border-color: var(--jt-zb-brand); }
.jt-zb-button.is-primary:hover { color: #fff; background: var(--jt-zb-brand-strong); }
.jt-zb-decision-panel {
  padding: 22px 0 0;
  border-top: 1px solid var(--jt-zb-ink);
}
.jt-zb-decision-title {
  margin: 0 0 12px !important;
  color: var(--jt-zb-brand-strong) !important;
  font-size: 14px !important;
  font-weight: 850;
  letter-spacing: .09em;
}
.jt-zb-decision-rail { margin: 0; padding: 0; list-style: none; }
.jt-zb-decision-rail li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid var(--jt-zb-line);
}
.jt-zb-decision-rail li > span { padding-top: 3px; color: var(--jt-zb-brand); font-size: 13px; font-weight: 850; }
.jt-zb-decision-rail strong { display: block; color: var(--jt-zb-ink); font-size: 19px; letter-spacing: -.02em; line-height: 1.3; }
.jt-zb-decision-rail small { display: block; margin-top: 4px; color: var(--jt-zb-muted); font-size: 15px; line-height: 1.55; }

.jt-zb-section { padding: 96px 0; }
.jt-zb-journeys, .jt-zb-updates { border-top: 1px solid var(--jt-zb-line); }
.jt-zb-section-heading {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: end;
  margin-bottom: 38px;
}
.jt-zb-section-heading .jt-zb-eyebrow { margin: 0 !important; }
.jt-zb .jt-zb-section-heading h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 52px);
  letter-spacing: -.055em;
  line-height: 1.12;
}
.jt-zb-section-heading.is-compact { grid-template-columns: 1fr; gap: 8px; }

.jt-zb-journey-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.jt-zb article.jt-zb-journey {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 248px;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding: 28px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--jt-zb-line);
  border-radius: 20px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.jt-zb article.jt-zb-journey.is-wedding { color: #fff; background: var(--jt-zb-ink); border-color: var(--jt-zb-ink); }
.jt-zb article.jt-zb-journey.is-home { background: linear-gradient(145deg, #edf3ff 0%, #f8faff 100%); }
.jt-zb-journey:hover { border-color: #a9bce8; box-shadow: 0 16px 40px rgba(16, 35, 72, .08); transform: translateY(-3px); }
.jt-zb-journey:focus-within { outline: 3px solid rgba(31, 94, 255, .24); outline-offset: 3px; }
.jt-zb-journey > .jt-zb-card-kicker { color: var(--jt-zb-brand-strong); font-size: 14px; font-weight: 850; letter-spacing: .07em; }
.jt-zb-journey > .jt-zb-card-kicker::before { display: inline-block; width: 6px; height: 6px; margin-right: 8px; background: currentColor; border-radius: 50%; content: ""; vertical-align: 1px; }
.jt-zb-journey.is-wedding > span { color: #9ebcff; }
.jt-zb .jt-zb-journey h3 { margin: auto 0 8px; font-size: 34px; letter-spacing: -.045em; line-height: 1.08; }
.jt-zb-journey h3 a { color: inherit; text-decoration: none; }
.jt-zb .jt-zb-journey.is-wedding h3,
.jt-zb .jt-zb-journey.is-wedding h3 a { color: #fff; }
.jt-zb-journey h3 a::after { position: absolute; inset: 0; content: ""; }
.jt-zb-journey h3 a:focus-visible { outline: 0; }
.jt-zb-journey p { max-width: 360px; margin: 0; color: var(--jt-zb-muted); font-size: 16px; }
.jt-zb-journey.is-wedding p { color: #c7d0e6; }
.jt-zb-journey > .jt-zb-card-arrow { position: absolute; top: 22px; right: 22px; display: grid; width: 40px; height: 40px; place-items: center; color: var(--jt-zb-brand); background: var(--jt-zb-subtle); border-radius: 50%; font-size: 20px; font-weight: 500; }
.jt-zb-journey.is-wedding > b { color: #fff; background: rgba(255, 255, 255, .12); }

.jt-zb-tool-section { position: relative; }
.jt-zb-tool-section::before {
  position: absolute;
  z-index: -1;
  inset: 0 min(-24px, calc((1180px - 100vw) / 2));
  background: var(--jt-zb-subtle);
  content: "";
}
.jt-zb-tool-rail { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 14px; }
.jt-zb article.jt-zb-tool-card {
  position: relative;
  min-height: 230px;
  margin: 0;
  padding: 26px;
  background: #fff;
  border: 1px solid var(--jt-zb-line);
  border-radius: 16px;
  transition: border-color .17s ease, transform .17s ease;
}
.jt-zb-tool-card:hover { border-color: var(--jt-zb-brand); transform: translateY(-2px); }
.jt-zb article.jt-zb-tool-card.is-accent { color: #fff; background: var(--jt-zb-ink); border-color: var(--jt-zb-ink); }
.jt-zb-tool-card > .jt-zb-card-kicker { display: block; color: var(--jt-zb-brand-strong); font-size: 14px; font-weight: 850; letter-spacing: .08em; }
.jt-zb-tool-card.is-accent > span { color: #9ebcff; }
.jt-zb .jt-zb-tool-card h3 { margin: 44px 0 6px; color: inherit; font-size: 24px; letter-spacing: -.035em; }
.jt-zb-tool-card h3 a { color: inherit; text-decoration: none; }
.jt-zb .jt-zb-tool-card.is-accent h3,
.jt-zb .jt-zb-tool-card.is-accent h3 a { color: #fff; }
.jt-zb-tool-card h3 a::after { position: absolute; inset: 0; content: ""; }
.jt-zb-tool-card h3 a:focus-visible { outline: 0; }
.jt-zb-tool-card:focus-within { outline: 3px solid rgba(31, 94, 255, .24); outline-offset: 3px; }
.jt-zb-tool-card p { margin: 0; font-size: 16px; }
.jt-zb-tool-card.is-accent p { color: #c7d0e6; }

.jt-zb-story-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 14px; }
.jt-zb article.jt-zb-story-feature { position: relative; min-height: 440px; margin: 0; padding: 40px; color: #fff; background: var(--jt-zb-brand); border-radius: 24px; }
.jt-zb-story-feature > .jt-zb-card-kicker { font-size: 14px; font-weight: 800; letter-spacing: .09em; }
.jt-zb .jt-zb-story-feature h3 { max-width: 390px; margin: 132px 0 18px; color: #fff; font-size: 46px; letter-spacing: -.055em; line-height: 1.08; }
.jt-zb-story-feature h3 a { color: inherit; text-decoration: none; }
.jt-zb-story-feature h3 a::after { position: absolute; inset: 0; content: ""; }
.jt-zb-story-feature h3 a:focus-visible { outline: 0; }
.jt-zb-story-feature:focus-within { outline: 3px solid rgba(31, 94, 255, .24); outline-offset: 3px; }
.jt-zb-story-feature p { max-width: 360px; margin: 0; color: #dce7ff; }
.jt-zb-story-steps { display: grid; grid-template-rows: repeat(3, 1fr); border-top: 1px solid var(--jt-zb-ink); }
.jt-zb-story-steps a { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 16px; padding: 28px 24px; border-bottom: 1px solid var(--jt-zb-line); }
.jt-zb-story-steps span { color: var(--jt-zb-brand); font-size: 14px; font-weight: 850; }
.jt-zb-story-steps strong { font-size: 20px; }
.jt-zb-story-steps small { color: var(--jt-zb-muted); font-size: 16px; }

.jt-zb-guide-list { border-top: 1px solid var(--jt-zb-ink); }
.jt-zb-guide-row {
  display: grid;
  grid-template-columns: 100px minmax(180px, .8fr) minmax(220px, 1fr) 24px;
  min-height: 84px;
  align-items: center;
  gap: 18px;
  padding: 20px 4px;
  border-bottom: 1px solid var(--jt-zb-line);
  transition: color .17s ease, background .17s ease;
}
.jt-zb-guide-row:hover { color: var(--jt-zb-brand-strong); background: var(--jt-zb-subtle); }
.jt-zb-guide-row > span { color: var(--jt-zb-brand-strong); font-size: 14px; font-weight: 800; letter-spacing: .04em; }
.jt-zb-guide-row strong { font-size: 20px; letter-spacing: -.02em; }
.jt-zb-guide-row small { color: var(--jt-zb-muted); font-size: 16px; }
.jt-zb-guide-row b { justify-self: end; color: var(--jt-zb-brand); font-size: 20px; font-weight: 500; }
.jt-zb-journey-grid > :is(p, br),
.jt-zb-tool-rail > :is(p, br),
.jt-zb-story-grid > :is(p, br),
.jt-zb-story-steps > :is(p, br),
.jt-zb-guide-list > :is(p, br) { display: none !important; }

.jt-zb-page-hero {
  display: grid;
  grid-template-columns: 1fr 2fr;
  min-height: 430px;
  align-content: end;
  padding: 96px 0 72px;
  border-bottom: 1px solid var(--jt-zb-ink);
}
.jt-zb-page-hero .jt-zb-eyebrow { align-self: end; margin: 0 0 13px !important; }
.jt-zb .jt-zb-page-hero h1 { grid-column: 2; margin: 0; font-size: clamp(54px, 6vw, 78px); letter-spacing: -.07em; line-height: 1.02; }
.jt-zb-page-hero > p:last-child { grid-column: 2; max-width: 560px; margin: 22px 0 0; font-size: 19px; }
.jt-zb-start { padding: 88px 0 104px; }
.jt-zb-start-grid { display: flex; gap: 14px; }
.jt-zb-start-grid > p { display: none !important; }
.jt-zb-start-card { flex: 1 1 0; min-width: 0; min-height: 270px; padding: 28px; background: var(--jt-zb-subtle); border: 1px solid var(--jt-zb-line); border-radius: 16px; }
.jt-zb-start-card.is-lead { flex-grow: 1.2; color: #fff; background: var(--jt-zb-ink); border-color: var(--jt-zb-ink); }
.jt-zb-start-card > span { color: var(--jt-zb-brand-strong); font-size: 14px; font-weight: 850; letter-spacing: .07em; }
.jt-zb-start-card.is-lead > span { color: #9ebcff; }
.jt-zb-start-card > strong { display: block; margin: 78px 0 9px; color: inherit; font-size: 28px; letter-spacing: -.04em; }
.jt-zb-start-card > small { display: block; color: var(--jt-zb-muted); font-size: 16px; }
.jt-zb-start-card.is-lead > small { color: #c7d0e6; }
.jt-zb-groups, .jt-zb-tool-groups { padding-bottom: 112px; }
.jt-zb-group { display: grid; grid-template-columns: 1fr 2fr; gap: 42px; padding: 64px 0; border-top: 1px solid var(--jt-zb-line); scroll-margin-top: 110px; }
.jt-zb-group > header { padding-top: 2px; }
.jt-zb .jt-zb-group > header h2 { margin: 0; font-size: 30px; letter-spacing: -.04em; }
.jt-zb-group > header p { margin: 8px 0 0; font-size: 16px; }

.jt-zb-tool-group { display: grid; grid-template-columns: 230px 1fr; gap: 48px; padding: 64px 0; border-top: 1px solid var(--jt-zb-line); }
.jt-zb-tool-group > header > span { color: var(--jt-zb-brand); font-size: 14px; font-weight: 850; }
.jt-zb .jt-zb-tool-group > header h2 { margin: 16px 0 4px; font-size: 31px; letter-spacing: -.04em; }
.jt-zb-tool-group > header p { margin: 0; font-size: 16px; }
.jt-zb-tool-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.jt-zb-tool-list a { position: relative; min-height: 190px; padding: 24px; border: 1px solid var(--jt-zb-line); border-radius: 16px; }
.jt-zb-tool-list a:hover { border-color: var(--jt-zb-brand); }
.jt-zb-tool-list a > span { color: var(--jt-zb-brand-strong); font-size: 14px; font-weight: 800; }
.jt-zb-tool-list strong { display: block; margin-top: 42px; font-size: 23px; }
.jt-zb-tool-list small { display: block; margin-top: 5px; color: var(--jt-zb-muted); font-size: 16px; }
.jt-zb-tool-list b { position: absolute; top: 20px; right: 22px; color: var(--jt-zb-brand); font-size: 19px; font-weight: 500; }

/* The OnePress footer keeps its semantic links but adopts the same quiet shell. */
.jt-v2-ui-ready #colophon.site-footer { color: var(--jt-zb-ink, #111d3b); background: #fff; }
.jt-v2-ui-ready #footer-widgets {
  padding: 56px 0 46px;
  color: #111d3b;
  background: #fff !important;
  border-top: 1px solid #111d3b;
}
.jt-v2-ui-ready #footer-widgets :where(.widget-title, h2, strong) { color: #111d3b !important; font-size: 17px; line-height: 1.45; }
.jt-v2-ui-ready #footer-widgets :where(p, a, li) { color: #65708a !important; font-size: 16px; line-height: 1.7; }
.jt-v2-ui-ready #footer-widgets a:hover,
.jt-v2-ui-ready #footer-widgets a:focus-visible { color: #164cc9 !important; }
.jt-v2-ui-ready #colophon .site-info {
  padding: 20px 0;
  color: #65708a;
  background: #fff !important;
  border-top: 1px solid #dbe2ee;
}
.jt-v2-ui-ready #colophon .site-info :where(a, span) { color: inherit !important; }

/* The featured artwork remains available to archives, search, and social cards.
 * On the article itself the native H1 already names the page, so repeating the
 * same headline image delays the answer and weakens the first-screen hierarchy. */
body.single-post.jt-v2-ui-ready .entry-content > .jaetique-post > .jaetique-thumbnail:first-child {
  display: none !important;
}

@media screen and (max-width: 820px) {
  .jt-zb { width: calc(100% - 36px); font-size: 17px; }
  .jt-zb-hero { min-height: 0; grid-template-columns: 1fr; gap: 48px; padding: 64px 0 56px; }
  .jt-zb-hero::before { top: 40px; right: -270px; width: 440px; height: 440px; }
  .jt-zb-hero::after { top: 164px; right: -30px; width: 124px; height: 124px; }
  .jt-zb .jt-zb-hero h1 { font-size: clamp(46px, 13vw, 64px); line-height: 1.04; }
  .jt-zb-hero-summary { font-size: 20px; }
  .jt-zb-decision-panel { max-width: 430px; }
  .jt-zb-section { padding: 72px 0; }
  .jt-zb-section-heading { grid-template-columns: 1fr; gap: 8px; }
  .jt-zb-journey-grid, .jt-zb-tool-rail, .jt-zb-story-grid { grid-template-columns: 1fr; }
  .jt-zb-start-grid { flex-direction: column; }
  .jt-zb article.jt-zb-journey { min-height: 196px; padding: 24px; }
  .jt-zb .jt-zb-journey h3 { font-size: 28px; }
  .jt-zb-journey > .jt-zb-card-arrow { top: 18px; right: 18px; }
  .jt-zb article.jt-zb-tool-card { min-height: 180px; }
  .jt-zb .jt-zb-tool-card h3 { margin-top: 24px; }
  .jt-zb article.jt-zb-story-feature { min-height: 350px; padding: 28px; }
  .jt-zb .jt-zb-story-feature h3 { margin-top: 105px; font-size: 38px; }
  .jt-zb-story-steps a { grid-template-columns: 32px 1fr; padding: 22px 4px; }
  .jt-zb-story-steps small { grid-column: 2; }
  .jt-zb-guide-row { grid-template-columns: 76px 1fr 20px; min-height: 86px; gap: 8px 12px; }
  .jt-zb-guide-row small { grid-column: 2; }
  .jt-zb-guide-row b { grid-column: 3; grid-row: 1 / span 2; }
  .jt-zb-page-hero { grid-template-columns: 1fr; min-height: 370px; padding: 74px 0 52px; }
  .jt-zb .jt-zb-page-hero h1, .jt-zb-page-hero > p:last-child { grid-column: 1; }
  .jt-zb .jt-zb-page-hero h1 { font-size: 50px; }
  .jt-zb-page-hero > p:last-child { font-size: 17px; }
  .jt-zb-start { padding: 64px 0 80px; }
  .jt-zb-start-card { min-height: 210px; }
  .jt-zb-start-card > strong { margin-top: 46px; }
  .jt-zb-group, .jt-zb-tool-group { grid-template-columns: 1fr; gap: 24px; padding: 48px 0; }
  .jt-zb-tool-list { grid-template-columns: 1fr; }
}

@media print {
  .jt-zb { width: 100%; }
  .jt-zb-hero::before, .jt-zb-hero::after, .jt-zb-tool-section::before { display: none; }
}

/* ===== JAETIQUE-BLOCK: 2026-08-23 제로베이스 홈·허브 ===== 끝 ===== */
