/* Scoped to the two static journeys; existing form/state scripts stay unchanged. */
body.journey-v73 .shared-topbar,
body.journey-v73 .discover-header {
  width: min(1160px, calc(100% - 40px));
  max-width: none;
  min-height: 72px;
  height: auto;
  padding: 10px 0;
  gap: 18px;
  flex-wrap: wrap;
  box-sizing: border-box;
}

body.journey-v73 .shared-brand,
body.journey-v73 .discover-header > .discover-brand { flex-shrink: 0; }
body.journey-v73 .journey-main-nav-v73 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-left: auto;
  min-width: 0;
  font: 13px/1.5 "PingFang SC", "Microsoft YaHei", sans-serif;
}
body.journey-v73 .journey-main-nav-v73 > a[href],
body.journey-v73 .journey-account-v73 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  white-space: nowrap;
  text-decoration: none;
  color: #52675e;
}
body.journey-v73 .journey-main-nav-v73 > a[aria-current="page"] { color: #a64d3e; font-weight: 700; }
body.journey-v73 .journey-account-v73 { min-width: 0; max-width: 180px; margin-left: 0; font-size: 13px; }
body.journey-v73 .journey-account-v73 .account-label-v61 { overflow: hidden; text-overflow: ellipsis; }
body.journey-v73 .journey-more-v73 { display: block; flex-shrink: 0; }
body.journey-v73 .journey-more-v73 > summary { min-height: 44px; padding-inline: 8px; }
body.journey-v73 .journey-more-v73 .v41-nav-links { right: 0; left: auto; max-width: min(300px, calc(100vw - 32px)); }
body.journey-v73 .journey-main-nav-v73 > a:focus-visible,
body.journey-v73 .journey-form-link-v73:focus-visible { outline: 2px solid #52765a; outline-offset: 4px; }

.journey-shared-v73 .shared-heading { padding: 24px 0 16px; }
.journey-shared-v73 .shared-heading > span { letter-spacing: .1em; }
.journey-shared-v73 .shared-heading h1 { font-size: clamp(28px, 3.8vw, 42px); line-height: 1.35; margin: 10px 0 12px; }
.journey-shared-v73 .shared-heading > p { max-width: 680px; font-size: 14px; line-height: 1.75; }
.journey-shared-v73 .journey-progress-v73 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 12px;
}
.journey-shared-v73 .journey-progress-v73 > li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 72px;
  padding: 10px 14px;
  text-align: left;
  box-sizing: border-box;
}
.journey-shared-v73 .journey-progress-v73 > li > div { min-width: 0; }
.journey-shared-v73 .journey-progress-v73 strong { display: block; color: #334e42; font-size: 13px; line-height: 1.5; }
.journey-shared-v73 .journey-progress-v73 .journey-step-number-v73 { color: #a1683d; font-size: 18px; }
.journey-shared-v73 .journey-progress-v73 small { display: inline-block; color: #64766d; font-size: 11px; line-height: 1.6; }
.journey-shared-v73 .journey-phases-v73 { display: flex; flex-wrap: wrap; gap: 2px 8px; }
.journey-shared-v73 .journey-progress-v73 [data-progress].is-active { color: #9b493a; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.journey-shared-v73 .journey-progress-v73 [data-progress].is-done { color: #426c4c; }
.journey-shared-v73 .journey-boundary-v73 { margin: 0 0 16px; padding: 0 14px; background: #fffaf0; }
.journey-shared-v73 .journey-boundary-v73 summary { min-height: 44px; font-size: 12px; line-height: 1.6; text-decoration: none; }
.journey-shared-v73 .journey-boundary-v73 p { padding-bottom: 12px; }
.journey-shared-v73 .journey-setup-v73 { grid-template-columns: .72fr 1.28fr; gap: 30px; padding: 26px; }
.journey-shared-v73 .journey-setup-v73 .panel-copy h2 { margin: 8px 0 12px; font-size: 28px; line-height: 1.4; }
.journey-shared-v73 .journey-setup-v73 .panel-copy p { font-size: 13px; line-height: 1.75; }
.journey-shared-v73 .journey-form-link-v73 { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; margin-top: 12px; color: #a24e3d; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.journey-shared-v73 #setup-form { gap: 12px; scroll-margin-top: 20px; min-width: 0; }
.journey-shared-v73 #setup-form label { gap: 5px; }
.journey-shared-v73 #setup-form input,
.journey-shared-v73 #setup-form select { min-width: 0; height: 44px; }
.journey-shared-v73 #setup-form .shared-price-card { padding: 10px 12px; gap: 3px; }
.journey-shared-v73 #setup-form .shared-price-card strong { font-size: 18px; }
.journey-shared-v73 #setup-form .shared-primary { min-height: 46px; }

.journey-discover-v73 #discover-main { max-width: 1100px; }
.journey-discover-v73 .discover-intro { padding: 26px 0 24px; }
.journey-discover-v73 .discover-intro h1 { font-size: clamp(30px, 3.5vw, 42px); margin: 10px 0 12px; line-height: 1.35; }
.journey-discover-v73 .discover-intro p { font-size: 14px; line-height: 1.75; }
.journey-discover-v73 .v45-inspiration { width: 100%; margin: 0 auto 30px; padding: 0; border-top: 0; }
.journey-discover-v73 .v45-inspiration > header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 20px; }
.journey-discover-v73 .v45-inspiration > header h2 { margin: 0; font-size: 22px; line-height: 1.5; }
.journey-discover-v73 .v45-inspiration > header p { margin: 0; font-size: 12px; line-height: 1.7; }
.journey-discover-v73 .v45-inspiration-grid { margin-top: 12px; gap: 16px; }
.journey-discover-v73 .v45-inspiration-card { padding: 20px; }
.journey-discover-v73 .v45-inspiration-card h3 { margin: 10px 0 6px; }
.journey-discover-v73 .v45-inspiration-card details summary { min-height: 40px; padding: 8px 0; }
.journey-discover-v73 .v45-inspiration-card details p { margin-top: 0; font-size: 14px; line-height: 1.85; text-align: left; }
.journey-discover-v73 .v45-inspiration-card > a { margin-top: 8px; }
.journey-discover-v73 .discover-place { padding: 26px; }
.journey-discover-v73 .place-top { margin-bottom: 16px; }
.journey-discover-v73 .discover-place ul { margin-block: 16px; }

@media (max-width: 760px) {
  body.journey-v73 .shared-topbar,
  body.journey-v73 .discover-header { width: calc(100% - 28px); gap: 0 10px; padding-block: 10px 6px; }
  body.journey-v73 .shared-brand,
  body.journey-v73 .discover-header > .discover-brand { order: 0; font-size: 19px; }
  body.journey-v73 .journey-account-v73 { order: 1; max-width: 140px; margin-left: auto; }
  body.journey-v73 .journey-main-nav-v73 { order: 2; flex-basis: 100%; margin: 2px 0 0; justify-content: space-between; gap: 4px; }
  body.journey-v73 .journey-main-nav-v73 > a[href] { display: inline-flex; font-size: 12px; min-height: 40px; }
  body.journey-v73 .journey-main-nav-v73 > a.journey-nav-write-v73[href] { display: none; }
  body.journey-v73 .journey-more-v73 > summary { min-height: 40px; padding-inline: 6px; font-size: 12px; }
  .journey-shared-v73 .shared-heading { padding: 18px 0 14px; }
  .journey-shared-v73 .shared-heading h1 { font-size: 27px; letter-spacing: 0; margin: 8px 0 10px; }
  .journey-shared-v73 .shared-heading > p { font-size: 13px; line-height: 1.7; }
  .journey-shared-v73 .journey-progress-v73 { gap: 6px; margin-bottom: 10px; }
  .journey-shared-v73 .journey-progress-v73 > li { display: block; min-height: 94px; padding: 9px 8px; }
  .journey-shared-v73 .journey-progress-v73 .journey-step-number-v73 { display: block; margin-bottom: 3px; font-size: 14px; }
  .journey-shared-v73 .journey-progress-v73 strong { font-size: 12px; }
  .journey-shared-v73 .journey-progress-v73 small { font-size: 10px; }
  .journey-shared-v73 .journey-phases-v73 { gap: 0 5px; }
  .journey-shared-v73 .journey-boundary-v73 { padding-inline: 10px; margin-bottom: 12px; }
  .journey-shared-v73 .journey-setup-v73 { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px 18px; }
  .journey-shared-v73 .journey-setup-v73 .panel-copy h2 { margin: 5px 0 8px; font-size: 23px; }
  .journey-shared-v73 .journey-setup-v73 .panel-copy p { font-size: 12px; }
  .journey-shared-v73 .journey-form-link-v73 { min-height: 40px; margin-top: 4px; font-size: 13px; }
  .journey-shared-v73 #setup-form { gap: 12px; }
  .journey-shared-v73 #setup-form .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .journey-discover-v73 #discover-main { padding-inline: 16px; }
  .journey-discover-v73 .discover-intro { padding: 20px 0; }
  .journey-discover-v73 .discover-intro h1 { font-size: 29px; margin: 8px 0 10px; }
  .journey-discover-v73 .discover-intro p { font-size: 13px; }
  .journey-discover-v73 .v45-inspiration { margin-bottom: 24px; }
  .journey-discover-v73 .v45-inspiration > header { display: block; }
  .journey-discover-v73 .v45-inspiration > header h2 { font-size: 19px; }
  .journey-discover-v73 .v45-inspiration > header p { margin-top: 4px; }
  .journey-discover-v73 .v45-inspiration-grid { gap: 12px; }
  .journey-discover-v73 .v45-inspiration-card { padding: 18px; }
  .journey-discover-v73 .v45-inspiration-card h3 { font-size: 21px; }
  .journey-discover-v73 .discover-place { padding: 22px; }
}

@media (max-width: 360px) {
  body.journey-v73 .journey-main-nav-v73 > a { font-size: 11px; }
  .journey-shared-v73 .shared-heading h1 { font-size: 24px; }
  .journey-shared-v73 .journey-progress-v73 > li { padding-inline: 6px; }
  .journey-shared-v73 #setup-form .form-grid { grid-template-columns: minmax(0, 1fr); }
}

@media print {
  .journey-shared-v73 .journey-form-link-v73 { display: none; }
}
