/* Site chrome stays outside the editorial reset. */
body.rk-clay-page { background: #fff; word-break: normal; }
.rk-clay-page #logo, .rk-clay-page #globalmenutoppc ul { max-width: 100%; box-sizing: border-box; }
.rk-clay-page #globalmenutoppc ul { display: flex; padding: 0; }
.rk-clay-page #globalmenutoppc li { float: none; flex: 1; min-width: 0; box-sizing: border-box; font-size: clamp(12px, 1.6vw, 18px); }
.rk-clay-page #globalmenutoppc a { box-sizing: border-box; padding-left: 24px; background-position: calc(50% - 3.5em) center !important; background-size: 20px auto; }
.rk-clay-page #breadcrumbs { width: min(1140px, 100%); height: auto; box-sizing: border-box; padding: 12px 16px; background: #fff; line-height: 1.7; }
.rk-clay-page #breadcrumbs ol { display: flex; flex-wrap: wrap; margin: 0; padding: 0; gap: 6px 12px; }
.rk-clay-page #breadcrumbs li { float: none; background: none; padding: 0; list-style: none; font-size: 12px; }
.rk-clay-page #breadcrumbs li + li::before { content: '›'; margin-right: 12px; color: #738295; }
.rk-clay-page #main { width: min(1140px, 100%); background: #fff; box-sizing: border-box; padding: 0 16px; }
.rk-clay-page #main-and-sidebar1 { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 24px; float: none; width: 100%; border: 0; background: #fff; align-items: start; }
.rk-clay-page #main-contents { float: none; width: 100%; min-width: 0; padding: 0; background: #fff; }
.rk-clay-page #sidebar1 { float: none; width: 220px; margin: 0; padding: 0; box-sizing: border-box; }
.rk-clay-page #sidebar-in1 { width: 100%; padding: 0; box-sizing: border-box; }
.rk-clay-page #sidebar2, .rk-clay-page #footer { clear: both; width: 100%; box-sizing: border-box; }
html:has(.rk-clay-page) { scroll-behavior: smooth; scroll-padding-top: calc(var(--chapter-nav-height, 80px) + 8px); }
/* Two IDs beat inherited article rules; generated design rules use three IDs.
   The shared map and SVG presentation attributes are deliberately excluded. */
#rk-clay-article#rk-clay-article { all: initial; display: block; min-width: 0; background: #fff; color: #26364a; font: 16px "Article Sans", "Yu Gothic", sans-serif; text-align: start; word-break: normal; }
#rk-clay-article#rk-clay-article :where(*:not(#rk-native-map, #rk-native-map *, svg, svg *)) { all: revert; box-sizing: border-box; }
#rk-clay-article#rk-clay-article :where(*:not(#rk-native-map, #rk-native-map *))::before,
#rk-clay-article#rk-clay-article :where(*:not(#rk-native-map, #rk-native-map *))::after { all: revert; content: normal; }
#rk-clay-article#rk-clay-article#rk-clay-article .former-name { display: block; font-size: calc(16 * var(--u)); margin-top: calc(4 * var(--u)); }
#rk-clay-article#rk-clay-article#rk-clay-article .details-address { display: block; padding-right: calc(42 * var(--u)); }
#rk-clay-article#rk-clay-article#rk-clay-article .db-missing { color: #6b7e93; }
/* Keep padding on the wrapper: iOS date inputs can overflow width:100% with padding.
   The calendar artwork is independent of the platform's native indicator. */
#rk-clay-article#rk-clay-article#rk-clay-article .price-controls .date-field { position: relative; display: block; box-sizing: border-box; min-width: 0; height: calc(49 * var(--u)); padding: calc(7 * var(--u)) calc(12 * var(--u)); border: calc(1 * var(--u)) solid #bfd6ef; border-radius: calc(7 * var(--u)); background: #fff; overflow: hidden; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-controls .date-field input { display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; height: 100%; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; -webkit-appearance: none; appearance: none; text-align: left; line-height: 1.2; overflow: hidden; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-controls .date-field input::-webkit-date-and-time-value { min-width: 0; max-width: calc(100% - 32 * var(--u)); margin: 0; padding: 0; text-align: left; line-height: 1.2; white-space: nowrap; overflow: hidden; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-controls .date-field input::-webkit-datetime-edit { min-width: 0; padding: 0; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-controls .date-field input::-webkit-datetime-edit-fields-wrapper { padding: 0; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-controls .date-field input::-webkit-calendar-picker-indicator { opacity: 0; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-controls .date-field::after { content: ""; position: absolute; top: 50%; right: calc(12 * var(--u)); width: calc(24 * var(--u)); height: calc(24 * var(--u)); transform: translateY(-50%); pointer-events: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23425873' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18M7 15h3M14 15h3'/%3E%3C/svg%3E") center / contain no-repeat; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-controls .date-field:focus-within { outline: 2px solid #007ffb; outline-offset: 2px; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-chart .axis-price { font-size: 13px; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-chart .is-sold-out .status-band { fill: #fee2e2; fill-opacity: .7; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-chart .is-unavailable .status-band { fill: #eef1f5; fill-opacity: .75; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-chart .status-label { font-size: 16px; font-weight: 700; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-chart .status-label.is-sold-out { fill: #b42318; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-chart .status-label.is-unavailable { fill: #596579; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-chart .chart-status:focus .status-band { stroke: #263950; stroke-width: 2; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-chart-legend { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 4px 0 0; padding: 0 8px 4px; font-size: clamp(10px, calc(16 * var(--u)), 14px); line-height: 1.5; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-chart-legend .is-sold-out { color: #b42318; }
#rk-clay-article#rk-clay-article#rk-clay-article .price-chart-legend .is-unavailable { color: #596579; }
/* Native map typography is independent of the article's scaled artboard. */
#rk-native-map { position: relative; min-width: 0; font: 14px/1.5 Arial, "Meiryo", sans-serif; color: #333; letter-spacing: normal; text-align: left; word-break: normal; background: #fff; }
#rk-native-map img { max-width: 100%; }
#rk-native-map li { list-style: none; }
#rk-native-map p { font: 14px/1.6 Arial, "Meiryo", sans-serif; }
body > #rk-native-map { z-index: 100; }
@media (max-width: 900px) {
  .rk-clay-page #main { padding: 0 8px; }
  .rk-clay-page #main-and-sidebar1 { display: block; }
  .rk-clay-page #sidebar1 { display: none; }
  .rk-clay-page #breadcrumbs { padding: 10px 12px; }
}
@media (max-width: 520px) { .rk-clay-page #main { padding: 0; } }
@media (prefers-reduced-motion: reduce) { html:has(.rk-clay-page) { scroll-behavior: auto; } }
