.long-stay-page {
  --stay-border: #b9d5e6;
  --stay-ice: #eff8fb;
}
.long-stay-page .long-stay-hero { min-height: clamp(370px, 32vw, 490px); }
.long-stay-hero .hero-center { width: min(96%, 820px); }
.long-stay-page .hero h1 {
  font-size: clamp(2.1rem, 4.4vw, 4.25rem);
  line-height: 1.16;
  text-wrap: balance;
}
.long-stay-page .hero-fare strong { font-size: clamp(3.1rem, 6vw, 6.25rem); }
.long-stay-hero .hero-fare small { font-size: .58em; }
.long-stay-hero .hero-offer b { font-size: clamp(1.05rem, 1.85vw, 1.45rem); }
.long-stay-hero .hero-fine { padding-inline: 10px; }

.discount-overview { padding-bottom: 18px; }
.discount-overview .lt-rates {
  margin: 0;
  padding: 0;
  gap: 9px;
  list-style: none;
}
.discount-overview li {
  min-width: 0;
  padding: 10px 5px;
  background: var(--stay-ice);
  border: 1px solid var(--stay-border);
  border-top: 4px solid var(--blue);
  border-radius: 8px;
  text-align: center;
  font-size: .91rem;
  font-weight: 750;
}
.discount-overview .lt-rates b { color: var(--forest); }
.discount-overview li:last-child { background: #fff8d9; border-top-color: #dc9a20; }
.discount-overview p:last-child { margin: 11px 0 0; font-size: var(--type-detail); color: var(--text-muted); }

.long-stay-page .lt-page { padding-top: 0; padding-bottom: clamp(26px, 5vw, 64px); }
.long-stay-page .lt {
  --lt-green: var(--forest);
  --lt-ink: #153854;
  margin: 0 auto;
  padding: clamp(18px, 3.5vw, 38px);
  border-color: var(--stay-border);
  border-radius: 13px;
  scroll-margin-top: 0;
  background: var(--stay-ice);
  font-family: var(--font-japanese);
}
.long-stay-page .lt h2 { font-size: var(--type-section); margin: 0 auto; }
.long-stay-page .lt-small { color: var(--text-muted); }
.long-stay-page .lt-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  margin-top: 18px;
}
.long-stay-page .lt-fields input:not([type="checkbox"]), .long-stay-page .lt-fields select,
.long-stay-page .lt-modes label, .long-stay-page .lt-choice {
  border-color: var(--stay-border);
  color: var(--lt-ink);
}
.long-stay-page .lt-fields label { font-size: .94rem; }
.long-stay-page .lt-checkbox { min-height: 44px; align-self: end; }
.long-stay-page .lt-modes { margin: 16px 0; }
.long-stay-page .lt-modes label { min-height: 44px; cursor: pointer; }
.long-stay-page .lt-modes label:has(input:checked) { background: #def2ff; border-color: var(--blue); }
.long-stay-page .lt-modes label:has(input:disabled) { color: #506775; cursor: default; }
.long-stay-page .lt-summary { box-shadow: 0 3px 12px #17497312; }
.long-stay-page #lt-total, .long-stay-page #lt-monthly, .long-stay-page .lt-saving { color: var(--forest); font-variant-numeric: tabular-nums; }
.long-stay-page .lt-choice.selected { border-color: var(--blue); background: #f7fcff; }
.long-stay-page .lt-actions #lt-line { background: #008900; border-color: #008900; color: white; }
.long-stay-page .lt-actions a:hover, .long-stay-page .lt-actions button:hover { filter: brightness(.92); }
.long-stay-page .lt-terms { border-top-color: var(--stay-border); }
.long-stay-page .lt-terms summary { display: list-item; min-height: 44px; padding-block: 10px; color: var(--forest); }
.long-stay-page .lt-terms a { color: var(--forest); text-decoration: underline; }
.long-stay-page #siratori-member-network { background: var(--stay-ice); border-color: var(--stay-border); }
@media (max-width: 620px) {
  .long-stay-page .long-stay-hero { min-height: 355px; }
  .long-stay-page .hero h1 { max-width: 13em; margin-inline: auto; }
  .long-stay-page .hero-fare > span { font-size: 1rem; }
  .long-stay-page .hero-fine { font-size: .71rem; }
  .long-stay-page .lt-fields { grid-template-columns: 1fr; }
  .long-stay-page .lt-fields input:not([type="checkbox"]), .long-stay-page .lt-fields select { font-size: 16px; }
}
@media print {
  .long-stay-page .lt { margin: 0; padding: 0; background: white; }
  .long-stay-hero, .discount-overview, .hero-action, .quick-links, #lt-terms { display: none !important; }
}
