/* Isolated preview polish; keep the approved live site untouched. */
.page-title { padding-block: 1rem 1.5rem; }
.page-title > nav { margin-bottom: .75rem; }
.page-title > p { margin-bottom: .5rem; }
.page-title h1 { font-size: clamp(1.875rem, 1.5rem + 1.5vw, 2.75rem); margin-bottom: .5rem; }
.page-title > span { font-size: 1rem; }
.page-site .page-detail > :is(.selected-live, .selected-mistress, .selected-availability, .selected-system, .selected-diary, .selected-voices, .selected-faq, .fan-directory, .selected-contact) { padding-top: 1.5rem; }
.page-site .selected-availability, .page-site .selected-faq { display: block; }
.page-site .selected-availability > .detail-shifts { margin-top: 0; }
.page-site .selected-faq > div { max-width: 64rem; margin-inline: auto; }
.page-site .selected-plans :is(h2,h3) { font-size: clamp(1.6rem, 1.2rem + 1vw, 2.2rem); }
.page-site .selected-update-grid time { font-size: .75rem; }
.page-site .selected-story-row strong { font-size: .875rem; }
.page-site .selected-story-row small { font-size: .75rem; }
.page-site .selected-update-grid article > p { flex-wrap: wrap; }
.page-site .selected-update-grid article > p span { font-size: .75rem; letter-spacing: .04em; }
.page-site .selected-update-grid article > small { font-size: .875rem; }
.page-site .selected-update-grid :is(h2,h3) { font-size: 1.125rem; line-height: 1.7; }
.page-site .selected-update-grid article > span { display: block; font-size: 1rem; line-height: 1.9; }
.page-site .selected-update-grid article > b { font-size: .875rem; }
.page-site .daturia-profile-schedule-layout { margin-top: 2rem; }
.page-site .profile-schedule-intro .profile-schedule-note { display: block; border: 0; padding: .75rem 0 0; margin: 0; color: #d3bfd9; font: 400 .875rem/1.9 var(--font-sans-jp); }
.page-site .daturia-profile-schedule-layout :is(span, strong) { font-size: .875rem; }
.page-site .daturia-profile-schedule-layout i { font-size: .75rem; color: #d3afdF; }
.page-site .contact-pending { display: flex; justify-content: center; align-items: center; min-height: 56px; width: min(100%, 26rem); padding: .875rem 1rem; margin: 1.5rem auto .75rem; border: 1px solid #82668d; color: #d8c7df; background: #211626; font: 400 .9375rem/1.8 var(--font-sans-jp); }
.home-swipe-note { display: none; }
.home-cast-grid:focus-visible { outline: 2px solid #d8b6e0; outline-offset: 5px; }
@media (max-width: 639px) {
  .page-site .selected-update-grid > a { display: block; padding: .875rem; }
  .page-site .selected-update-grid figure { aspect-ratio: 2/1; margin-bottom: 1rem; }
  .page-site .selected-update-grid img { object-position: center 10%; }
  .home-swipe-note { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: -.25rem 0 1rem !important; color: var(--home-muted); font-size: .8125rem; }
  .home-cast-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: 1rem; overflow-x: auto; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; padding: .375rem .25rem 1rem; margin: -.375rem -.25rem 0; scrollbar-width: thin; scrollbar-color: #ad8eb8 #2b1d31; }
  .home-cast-card { scroll-snap-align: start; }
  .home-cast-card figure { aspect-ratio: 4/5; max-height: none; }
  .home-cast-card h3 { font-size: 1.75rem; }
  .home-cast-copy { font-size: .9375rem; }
  .home-cast-card > div { padding-top: .875rem; }
  .page-site .daturia-profile-schedule-layout p:not(.profile-schedule-note) { grid-template-columns: 1fr auto; gap: .5rem 1rem; }
  .page-site .daturia-profile-schedule-layout p:not(.profile-schedule-note) > strong { grid-column: 1; }
  .page-site .daturia-profile-schedule-layout p:not(.profile-schedule-note) > i { grid-column: 2; grid-row: 1 / 3; }
}
