/*
 * Caravan Atelier CSS v62
 * 基準: v55（表示・動作確認済み）
 * 目的: カスケード順序を維持したまま、履歴メモと冗長な記述を整理する。
 * 方針: 圧縮・難読化・セレクター変更・数値変更は行わない。
 */

/*
Theme Name: GeneratePress
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), giving you more control over creating content. It is compatible with major page builders and well-coded plugins.
Version: 3.6.1
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

GeneratePress, Copyright 2014-2025 EDGE22 Studios LTD.
GeneratePress is distributed under the terms of the GNU GPL.
*/

/*
RIE KOBUKI｜Theme CSS
Structured Edition｜CSS Structure Cleanup v31｜2026-07-19

方針：表示と動作を維持し、責務・ページ単位で管理する。
構成：01–19 共通・主要ページ／20–23 Memory／24 Legal／25 Partner LP／26 Header／27 Caravan Atelier
*/
/*
 ==========================
   01｜Foundation
==========================
*/

:root {
  /* Colors */
  --rk-color-ink: #2f2f2f;
  --rk-color-ink-heading: #2f2b28;
  --rk-color-bg: #f8f6f1;
  --rk-color-paper: #efeae2;
  --rk-color-brass: #b8871b;
  --rk-color-brass-dark: #8f6728;
  --rk-color-brass-soft: #d6a343;
  --rk-color-text-soft: #4f4a44;
  --rk-color-text-muted: #5f5b55;
  --rk-color-text-subtle: #6a5a3a;
  --rk-color-text-date: #4d4741;
  --rk-color-white: #ffffff;
  /* Widths */
  --rk-width-wide: 1180px;
  --rk-width-gallery-label: 240px;
  /* Spacing */
  --rk-space-xs: 12px;
  --rk-space-sm: 14px;
  --rk-space-md: 18px;
  --rk-space-lg: 24px;
  --rk-space-xl: 28px;
  --rk-space-2xl: 30px;
  --rk-space-4xl: 36px;
  --rk-space-5xl: 42px;
  --rk-space-6xl: 46px;
  --rk-space-7xl: 52px;
  --rk-space-8xl: 54px;
  --rk-space-9xl: 56px;
  --rk-space-10xl: 58px;
  --rk-space-13xl: 72px;
  --rk-space-15xl: 76px;
  --rk-space-page-bottom: 120px;
  --rk-space-section: 90px;
  --rk-space-content-gap: 78px;
  --rk-space-mobile-section: 64px;
  --rk-space-mobile-gap: 34px;
  --rk-space-border-block: 70px;
  --rk-space-page-title-bottom: 72px;
  --rk-space-lightbox-padding: 48px;
  --rk-space-lightbox-padding-mobile: 28px;
  /* Borders / Radius / Motion */
  --rk-border-thin: 1px solid #d8d0c2;
  --rk-border-brass: 1px solid var(--rk-color-brass);
  --rk-transition-fast: 0.25s ease;
  --rk-transition-medium: 0.28s ease;
  --rk-transition-slow: 0.7s ease;
  --rk-transition-card: 0.28s ease;
  --rk-radius-round: 50%;
  --rk-radius-pill: 999px;
  /* Media ratios */
  --rk-aspect-gallery-landscape: 4 / 3;
  --rk-aspect-journal-letter: 16 / 9;
  --rk-object-cover: cover;
  --rk-object-center: center;
  /* Typography */
  --rk-font-mincho: "Shippori Mincho", serif;
  --rk-font-size-text: 16px;
  --rk-font-size-xs: 12px;
  --rk-font-size-sm: 13px;
  --rk-font-size-base: 14px;
  --rk-font-size-md: 15px;
  --rk-font-size-lg: 18px;
  --rk-font-size-xl: 22px;
  --rk-font-size-heading-sm: 34px;
  --rk-font-size-heading-md: 38px;
  --rk-font-size-heading-lg: 42px;
  --rk-line-tight: 1;
  --rk-line-body: 1.9;
  --rk-line-reading: 2;
  --rk-line-reading-loose: 2.2;
  --rk-line-reading-extra: 2.25;
  --rk-line-title-relaxed: 1.45;
  --rk-line-title-roomy: 1.65;
  --rk-line-body-tight: 1.7;
  --rk-line-body-card: 1.85;
  --rk-letter-base: 0.04em;
  --rk-letter-soft: 0.05em;
  --rk-letter-link: 0.08em;
  --rk-letter-wide: 0.12em;
  --rk-letter-title: 0.14em;
  --rk-letter-arrow: 0.1em;
  /* Component surfaces */
  --rk-surface-card: rgba(255, 255, 255, 0.34);
  --rk-surface-card-hover: rgba(255, 255, 255, 0.56);
  --rk-border-card-brass: 2px solid rgba(184, 135, 27, 0.38);
  --rk-shadow-card-soft: 0 18px 42px rgba(30, 24, 18, 0.045);
  --rk-shadow-card-hover: 0 24px 58px rgba(30, 24, 18, 0.11);
  --rk-radius-card: 28px;
  /* UI components */
  --rk-width-embed-image: 220px;
  --rk-height-embed-card: 156px;
  --rk-width-slider-arrow: 34px;
  --rk-height-slider-arrow: 54px;
  --rk-slider-arrow-offset: -52px;
  --rk-gallery-gap: 8px;
  --rk-gallery-dot-size: 9px;
  --rk-auto-gallery-dot-size: 7px;
  --rk-auto-gallery-arrow-height: 48px;
  --rk-auto-gallery-arrow-offset: 4px;
  --rk-home-section-padding-y: 86px;
  --rk-home-section-gap: 86px;
  --rk-home-video-control-inset: 18px;
  --rk-story-dot-size: 8px;
  /* Shared accents / surfaces */
  --rk-color-gold-action: #ad7d1f;
  --rk-color-gold-action-hover: #936817;
  --rk-color-brass-alpha-24: rgba(184, 135, 27, 0.24);
  --rk-color-brass-alpha-45: rgba(184, 135, 27, 0.45);
}

html {
  scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea {
  font-family: var(--rk-font-mincho);
  font-weight: 400;
  color: var(--rk-color-ink);
  line-height: var(--rk-line-body);
  letter-spacing: var(--rk-letter-base);
}

h1,
h2,
h3,
h4,
h5,
h6,
.page .entry-title,
.page .post-title,
.page-title,
h1.entry-title {
  font-family: var(--rk-font-mincho);
  color: var(--rk-color-ink-heading);
  line-height: 1.5;
}

body,
.site,
.site-content,
.content-area,
.site-main,
.inside-article,
.widget,
.sidebar,
.site-info,
.footer-widgets,
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .site-content {
  background: var(--rk-color-bg) !important;
  box-shadow: none;
}

.page .entry-title,
.page .post-title,
.page-title,
h1.entry-title {
  font-size: 2.15rem;
  font-weight: 400;
  letter-spacing: var(--rk-letter-link);
  margin: 0 0 var(--rk-space-page-title-bottom);
}

/*
 ==========================
   02｜Shared Layout
==========================
*/

.rk-about-hero,
.rk-about-story,
.rk-about-media-fixed,
.rk-thanks-page,
.rk-thanks-inner,
.rk-home-intro,
.rk-home-section,
.rk-home-contact-section {
  max-width: var(--rk-width-wide);
  margin-left: auto;
  margin-right: auto;
}

.rk-about-hero,
.rk-about-story,
.rk-about-media-fixed,
.rk-thanks-inner {
  display: grid;
}

.rk-about-hero,
.rk-about-story,
.rk-thanks-inner {
  gap: 80px;
  align-items: center;
}

.rk-about-hero,
.rk-thanks-inner {
  grid-template-columns: 1fr 1.15fr;
}

.rk-about-story {
  grid-template-columns: 1.05fr 1fr;
}

.rk-about-hero,
.rk-about-story,
.rk-about-media-fixed,
.rk-thanks-page {
  margin-top: var(--rk-space-section);
}

.rk-about-hero,
.rk-about-story {
  margin-bottom: var(--rk-space-section);
  padding-bottom: var(--rk-space-border-block);
}

.rk-about-media-fixed,
.rk-thanks-page {
  margin-bottom: var(--rk-space-page-bottom);
}

.rk-about-hero {
  border-bottom: var(--rk-border-thin);
}

.rk-about-media-fixed {
  grid-template-columns: 1fr 320px;
  gap: var(--rk-space-9xl);
  padding-top: var(--rk-space-9xl);
  border-top: var(--rk-border-thin);
}

/*
 ==========================
   03｜Shared Images
==========================
*/

.rk-about-photo img,
.rk-story-photo img,
.rk-thanks-photo img,
.rk-gallery-slide img,
.rk-journal-featured-image img,
.rk-journal-letter-image img,
.rk-embed-card-image img,
.rk-home-section-photo img,
.rk-home-hero-video {
  display: block;
}

.rk-about-photo img,
.rk-story-photo img,
.rk-thanks-photo img,
.single-post .entry-content .rk-journal-spread-visual,
.rk-home-visual img {
  width: 100%;
  height: auto;
}

/*
 ==========================
   04｜Shared Typography
==========================
*/

.rk-about-text h1,
.rk-story-text h2,
.rk-media-main h2,
.rk-media-contact h2,
.rk-thanks-text h1 {
  font-weight: 500;
  margin-top: 0;
}

.rk-about-text h1,
.rk-story-text h2 {
  font-size: var(--rk-font-size-heading-md);
  letter-spacing: var(--rk-letter-title);
  margin-bottom: var(--rk-space-xl);
}

.rk-media-main h2,
.rk-media-contact h2,
.rk-thanks-text h1 {
  font-size: var(--rk-font-size-heading-sm);
}

.rk-media-main h2,
.rk-media-contact h2 {
  letter-spacing: var(--rk-letter-title);
  margin-bottom: 8px;
}

.rk-thanks-text h1 {
  letter-spacing: var(--rk-letter-wide);
  margin-bottom: var(--rk-space-5xl);
}

.rk-about-text p,
.rk-contact-intro p,
.rk-thanks-text p {
  font-size: var(--rk-font-size-md);
  line-height: var(--rk-line-reading-loose);
}

.rk-about-lead {
  font-size: 20px;
  line-height: var(--rk-line-reading);
  margin-bottom: var(--rk-space-2xl);
}

.rk-contact-lead,
.rk-thanks-lead {
  font-size: var(--rk-font-size-lg);
  line-height: 2.1;
  margin-bottom: var(--rk-space-xl);
}

.rk-thanks-text p {
  margin: 0 0 var(--rk-space-xl);
}

/*
 ==========================
   05｜Shared Buttons
==========================
*/

.rk-about-contact-button,
.rk-thanks-home-button,
.rk-choice-button,
.rk-contact-form input[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  color: var(--rk-color-white) !important;
  border: none;
  font-size: var(--rk-font-size-md);
  letter-spacing: var(--rk-letter-link);
  text-decoration: none !important;
  box-sizing: border-box;
  cursor: pointer;
  transition: var(--rk-transition-fast);
}

.rk-about-contact-button,
.rk-thanks-home-button {
  width: 230px !important;
  background: var(--rk-color-brass) !important;
}

.rk-about-contact-button:hover,
.rk-thanks-home-button:hover {
  background: var(--rk-color-brass-dark) !important;
}

.rk-choice-button {
  min-width: 190px;
  padding: 0 var(--rk-space-5xl);
}

.rk-choice-letter,
.rk-contact-form input[type="submit"] {
  background: var(--rk-color-gold-action);
}

.rk-choice-letter:hover,
.rk-contact-form input[type="submit"]:hover {
  background: var(--rk-color-gold-action-hover);
}

.rk-choice-line {
  background: #4e6a56;
}

.rk-choice-line:hover {
  background: #405948;
}

.rk-contact-form input[type="submit"] {
  min-width: 180px;
  margin-top: var(--rk-space-xl);
  padding: 15px 62px;
}

/*
 ==========================
   06｜About｜Story Timeline
==========================
*/

.rk-story-text,
.rk-gallery-copy,
.rk-story-timeline {
  position: relative;
  max-width: 620px;
  margin-top: var(--rk-space-2xl);
  padding-left: var(--rk-space-4xl);
}

.rk-story-timeline::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: var(--rk-color-brass);
  opacity: 0.65;
}

.rk-story-item {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(320px, 1fr);
  column-gap: var(--rk-space-lg);
  align-items: start;
  margin-bottom: 15px;
}

.rk-story-item::before {
  content: "";
  position: absolute;
  left: -33px;
  top: var(--rk-space-xs);
  width: var(--rk-story-dot-size);
  height: var(--rk-story-dot-size);
  background: var(--rk-color-brass);
  border-radius: var(--rk-radius-round);
}

.rk-story-item span {
  display: block;
  font-size: var(--rk-font-size-base);
  line-height: var(--rk-line-body);
  letter-spacing: var(--rk-letter-soft);
  color: var(--rk-color-text-subtle);
  white-space: nowrap;
}

.rk-story-item p {
  display: block;
  font-size: var(--rk-font-size-md);
  line-height: var(--rk-line-body);
  margin: 0;
  word-break: keep-all;
  overflow-wrap: normal;
}

/*
 ==========================
   07｜About｜Creative Journey
==========================
*/

.rk-media-sub {
  margin: 0 0 var(--rk-space-mobile-gap);
  font-size: var(--rk-font-size-md);
}

.rk-media-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.rk-media-table td {
  width: 25%;
  padding: 0 var(--rk-space-md);
  text-align: center;
  vertical-align: top;
  border-left: var(--rk-border-thin);
}

.rk-media-table td:first-child {
  border-left: none;
}

.rk-media-table a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--rk-color-ink) !important;
  text-decoration: none !important;
}

.rk-media-table img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  display: block;
  margin: 0 auto 16px;
}

.rk-media-table strong {
  display: block;
  font-size: var(--rk-font-size-xl);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: var(--rk-letter-soft);
  margin: var(--rk-space-md) 0 var(--rk-space-xs);
}

.rk-media-table span {
  display: block;
  font-size: var(--rk-font-size-base);
  line-height: var(--rk-line-body-tight);
  letter-spacing: 0.02em;
  color: var(--rk-color-text-muted);
}

.rk-media-contact {
  padding-left: var(--rk-space-7xl);
  border-left: var(--rk-border-thin);
}

.rk-media-contact p {
  font-size: var(--rk-font-size-base);
  line-height: var(--rk-line-reading);
  margin: var(--rk-space-md) 0 var(--rk-space-2xl);
}

/*
 ==========================
   08｜Contact｜Choice / Intro
==========================
*/

.rk-contact-choice {
  margin: 80px 0 70px;
  padding: 46px 0;
  border-top: var(--rk-border-thin);
  border-bottom: var(--rk-border-thin);
}

.rk-contact-choice p {
  font-size: var(--rk-font-size-md);
  line-height: var(--rk-line-reading);
  color: #555;
  margin: 0 0 var(--rk-space-4xl);
}

.rk-contact-choice-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.rk-contact-page {
  margin: 0 0 var(--rk-space-page-bottom);
}

.rk-contact-intro {
  margin-bottom: var(--rk-space-9xl);
}

/*
 ==========================
   09｜Contact｜Form
==========================
*/

.rk-contact-form {
  scroll-margin-top: 120px;
}

.rk-contact-form input[type="text"],
.rk-contact-form input[type="email"],
.rk-contact-form textarea {
  width: 100%;
  max-width: 920px;
  background: var(--rk-color-bg);
  border: 1px solid #b78a42;
  color: var(--rk-color-ink);
  padding: var(--rk-space-sm) var(--rk-space-md);
  font-size: var(--rk-font-size-md);
  letter-spacing: var(--rk-letter-base);
  box-shadow: none;
}

.rk-contact-form textarea {
  height: 260px;
}

.rk-contact-form input[type="text"]:focus,
.rk-contact-form input[type="email"]:focus,
.rk-contact-form textarea:focus {
  outline: none;
  border-color: var(--rk-color-brass-dark);
}

/*
 ==========================
   10｜Responsive｜About / Contact 共通
==========================
*/

@media (max-width: 760px) {
  .rk-about-hero,
  .rk-about-story,
  .rk-about-media-fixed,
  .rk-thanks-inner {
    display: block;
  }

  .rk-about-photo,
  .rk-story-photo,
  .rk-thanks-photo {
    margin-top: var(--rk-space-5xl);
  }

  .rk-story-item {
    grid-template-columns: 58px minmax(0, 1fr);
    column-gap: var(--rk-space-md);
  }

  .rk-story-item p {
    overflow-wrap: anywhere;
  }

  .rk-media-table,
  .rk-media-table tbody,
  .rk-media-table tr,
  .rk-media-table td {
    display: block;
    width: 100%;
  }

  .rk-media-table td {
    margin-bottom: var(--rk-space-5xl);
    border-left: none;
  }

  .rk-media-contact {
    margin-top: 60px;
    padding-left: 0;
    border-left: none;
  }

  .rk-about-contact-button,
  .rk-thanks-home-button,
  .rk-choice-button {
    width: 100% !important;
  }

  .rk-contact-choice-buttons {
    flex-direction: column;
  }
}

/*
 ==========================
   11｜Gallery｜Moving Exhibition
==========================
*/

.rk-gallery-page {
  max-width: var(--rk-width-wide);
  margin: 0 auto var(--rk-space-page-bottom);
}

.rk-gallery-hero {
  margin: 84px 0 var(--rk-space-page-title-bottom);
  padding-bottom: var(--rk-space-10xl);
  border-bottom: var(--rk-border-thin);
}

.rk-gallery-hero p {
  margin: 0 0 var(--rk-space-sm);
  font-size: 17px;
  line-height: 2.05;
}

.rk-gallery-hero p:last-child {
  margin-bottom: 0;
}

.rk-gallery-section {
  display: grid;
  grid-template-columns: var(--rk-width-gallery-label) minmax(0, 1fr);
  gap: var(--rk-space-content-gap);
  margin: 0 0 var(--rk-space-15xl);
  padding-bottom: var(--rk-space-border-block);
  border-bottom: var(--rk-border-thin);
}

.rk-gallery-number {
  margin: 0 0 var(--rk-space-xl);
  color: var(--rk-color-brass);
  font-size: var(--rk-font-size-xl);
  line-height: var(--rk-line-tight);
  letter-spacing: var(--rk-letter-link);
}

.rk-gallery-copy h2 {
  margin: 0 0 var(--rk-space-xl);
  font-size: 36px;
  font-weight: 500;
  line-height: var(--rk-line-title-relaxed);
  letter-spacing: var(--rk-letter-wide);
}

.rk-gallery-lead,
.rk-gallery-list {
  font-size: var(--rk-font-size-base);
  line-height: var(--rk-line-reading);
}

.rk-gallery-lead {
  margin: 0 0 var(--rk-space-xl);
}

.rk-gallery-list {
  margin: 0;
  color: var(--rk-color-text-muted);
}

/* Gallery slider */

.rk-gallery-slider {
  position: relative;
  min-width: 0;
}

.rk-gallery-viewport {
  width: 100%;
  overflow: hidden !important;
}

.rk-gallery-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: var(--rk-gallery-gap);
  width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.rk-gallery-track::-webkit-scrollbar {
  display: none;
}

.rk-gallery-slide {
  flex: 0 0 calc((100% - var(--rk-gallery-gap)) / 2) !important;
  min-width: 0;
  scroll-snap-align: start;
}

.rk-gallery-slider[data-visible="2"] .rk-gallery-slide {
  flex-basis: calc((100% - var(--rk-gallery-gap)) / 2) !important;
}

.rk-gallery-slider[data-visible="3"] .rk-gallery-slide {
  flex-basis: calc((100% - 16px) / 3) !important;
}

.rk-gallery-slider[data-visible="4"] .rk-gallery-slide {
  flex-basis: calc((100% - 24px) / 4) !important;
}

.rk-gallery-slide img {
  width: 100%;
  aspect-ratio: var(--rk-aspect-gallery-landscape);
  object-fit: var(--rk-object-cover);
  background: var(--rk-color-paper);
}

.rk-portrait-slide a,
.rk-artwork-slide a {
  display: block;
  color: inherit;
  text-decoration: none !important;
}

.rk-portrait-slide img,
.rk-artwork-slide img {
  aspect-ratio: 3 / 4;
  object-fit: var(--rk-object-cover);
  object-position: var(--rk-object-center);
  cursor: zoom-in;
}

.rk-gallery-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--rk-width-slider-arrow);
  height: var(--rk-height-slider-arrow);
  padding: 0;
  background: transparent;
  border: none;
  color: var(--rk-color-brass);
  font-family: var(--rk-font-mincho);
  font-size: var(--rk-font-size-heading-lg);
  font-weight: 400;
  line-height: var(--rk-line-tight);
  cursor: pointer;
  transform: translateY(-50%);
}

.rk-gallery-arrow:hover,
.rk-journal-note-arrow:hover {
  color: var(--rk-color-brass-dark);
}

.rk-gallery-arrow-prev,
.rk-journal-note-arrow-prev {
  left: var(--rk-slider-arrow-offset);
}

.rk-gallery-arrow-next,
.rk-journal-note-arrow-next {
  right: var(--rk-slider-arrow-offset);
}

.rk-gallery-control {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--rk-space-lg);
  align-items: center;
  margin-top: var(--rk-space-md);
}

.rk-gallery-dots {
  display: flex;
  justify-content: center;
  gap: var(--rk-space-xs);
}

.rk-gallery-dot {
  width: var(--rk-gallery-dot-size);
  height: var(--rk-gallery-dot-size);
  padding: 0;
  background: transparent;
  border: var(--rk-border-brass);
  border-radius: var(--rk-radius-round);
  cursor: pointer;
}

.rk-gallery-dot.is-active {
  background: var(--rk-color-brass);
}

.rk-gallery-meta {
  color: var(--rk-color-text-subtle);
  font-size: var(--rk-font-size-sm);
  letter-spacing: var(--rk-letter-link);
  white-space: nowrap;
}

.rk-gallery-meta em {
  font-style: normal;
}

/* Events */

.rk-event-card {
  border: var(--rk-border-thin);
  background: rgba(248, 246, 241, 0.55);
}

.rk-event-card img {
  aspect-ratio: 4 / 2.25;
}

.rk-event-card div {
  padding: 22px var(--rk-space-lg) 26px;
}

.rk-event-card h3 {
  margin: 0 0 var(--rk-space-xs);
  font-size: 21px;
  font-weight: 500;
  line-height: var(--rk-line-title-relaxed);
  letter-spacing: var(--rk-letter-link);
}

.rk-event-card p {
  margin: 0;
  font-size: var(--rk-font-size-sm);
  line-height: var(--rk-line-body);
}

/* Lightbox */

.rk-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--rk-space-lightbox-padding);
  background: rgba(20, 18, 16, 0.86);
}

.rk-lightbox.is-open {
  display: flex;
}

.rk-lightbox img {
  max-width: min(92vw, 980px);
  max-height: 88vh;
  display: block;
  object-fit: contain;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

.rk-lightbox-close {
  position: absolute;
  top: var(--rk-space-lg);
  right: var(--rk-space-2xl);
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--rk-color-bg);
  font-size: var(--rk-font-size-heading-sm);
  line-height: var(--rk-line-tight);
  cursor: pointer;
}

body.rk-lightbox-open {
  overflow: hidden;
}

/* Postscript */

.rk-gallery-postscript {
  display: grid;
  grid-template-columns: var(--rk-width-gallery-label) 1fr 1fr;
  gap: var(--rk-space-content-gap);
  margin: var(--rk-space-section) 0 0;
}

.rk-gallery-postscript h2 {
  margin: 0;
  font-size: var(--rk-font-size-heading-sm);
  font-weight: 500;
  letter-spacing: var(--rk-letter-wide);
}

.rk-gallery-postscript p {
  margin: 0;
  font-size: var(--rk-font-size-base);
  line-height: var(--rk-line-reading-loose);
}

.rk-gallery-postscript a {
  display: inline-block;
  margin-top: var(--rk-space-xl);
  padding-bottom: 6px;
  color: var(--rk-color-brass) !important;
  font-size: var(--rk-font-size-lg);
  letter-spacing: var(--rk-letter-link);
  text-decoration: none !important;
  border-bottom: var(--rk-border-brass);
}

/* Gallery｜Responsive */

@media (max-width: 760px) {
  .rk-gallery-page,
  .rk-journal-page {
    width: calc(100% - var(--rk-space-7xl));
  }

  .rk-gallery-hero {
    margin: var(--rk-space-mobile-section) 0 56px;
    padding-bottom: var(--rk-space-lightbox-padding);
  }

  .rk-gallery-section,
  .rk-gallery-postscript {
    display: block;
  }

  .rk-gallery-copy {
    margin-bottom: var(--rk-space-mobile-gap);
  }

  .rk-gallery-slider[data-visible] .rk-gallery-slide {
    flex-basis: 82% !important;
  }

  .rk-portrait-slider[data-visible] .rk-gallery-slide,
  .rk-artwork-slider[data-visible] .rk-gallery-slide {
    flex-basis: 42% !important;
  }

  .rk-gallery-arrow {
    display: none;
  }

  .rk-gallery-control {
    grid-template-columns: 1fr;
    gap: var(--rk-space-sm);
  }

  .rk-gallery-meta {
    text-align: center;
  }

  .rk-gallery-postscript div {
    margin-top: var(--rk-space-mobile-gap);
  }

  .rk-lightbox {
    padding: var(--rk-space-lightbox-padding-mobile);
  }
}

/*
 ==========================
   12｜Journal｜Letters
==========================
*/

body.page-id-7 .entry-title,
body.page-id-7 h1.entry-title {
  display: none;
}

.rk-journal-page {
  max-width: var(--rk-width-wide);
  margin: 0 auto 130px;
}

.rk-journal-hero {
  margin: 86px 0 72px;
  padding-bottom: var(--rk-space-page-title-bottom);
  border-bottom: var(--rk-border-thin);
}

.rk-journal-hero h1 {
  margin: 0 0 var(--rk-space-mobile-gap);
  font-size: 62px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: var(--rk-letter-link);
}

.rk-journal-hero p {
  max-width: 560px;
  margin: 0;
  font-size: var(--rk-font-size-text);
  line-height: var(--rk-line-reading-extra);
}

.rk-journal-featured {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: var(--rk-space-content-gap);
  align-items: center;
  padding-bottom: 74px;
  border-bottom: var(--rk-border-thin);
}

.rk-journal-label {
  margin: 0;
  font-size: var(--rk-font-size-md);
  line-height: var(--rk-line-body-tight);
  letter-spacing: var(--rk-letter-wide);
}

.rk-journal-sub-label {
  margin: 0 0 var(--rk-space-8xl);
  color: var(--rk-color-text-subtle);
  font-size: var(--rk-font-size-sm);
  line-height: var(--rk-line-body-tight);
}

.rk-journal-sub-label::after {
  content: "";
  display: block;
  width: var(--rk-space-2xl);
  height: 1px;
  margin-top: var(--rk-space-xs);
  background: var(--rk-color-brass);
}

.rk-journal-featured time,
.rk-journal-letter time {
  display: block;
  color: var(--rk-color-text-date);
  font-size: var(--rk-font-size-base);
  letter-spacing: var(--rk-letter-link);
}

.rk-journal-featured time {
  margin-bottom: var(--rk-space-lg);
}

.rk-journal-featured h2 {
  margin: 0 0 var(--rk-space-xl);
  font-size: 31px;
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: var(--rk-letter-link);
}

.rk-journal-featured-text p {
  margin: 0;
  color: var(--rk-color-text-soft);
  font-size: var(--rk-font-size-base);
  line-height: 2.15;
}

.rk-journal-featured-image,
.rk-journal-letter-image,
.rk-journal-note-image {
  display: block;
  background: var(--rk-color-paper);
  text-decoration: none !important;
  overflow: hidden;
}

.rk-journal-featured-image img,
.rk-journal-letter-image img,
.rk-journal-note-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: var(--rk-object-cover);
}

.rk-journal-featured-image {
  padding: 38px;
}

.rk-journal-featured-image img {
  aspect-ratio: 16 / 10;
  transition: 0.8s ease;
}

.rk-journal-featured-image:hover img,
.rk-journal-letter-image:hover img,
.rk-journal-note-image:hover img {
  transform: scale(1.025);
  opacity: 0.94;
}

.rk-journal-link,
.rk-journal-letter-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding-bottom: 7px;
  color: var(--rk-color-ink) !important;
  font-size: var(--rk-font-size-base);
  letter-spacing: var(--rk-letter-arrow);
  text-decoration: none !important;
  border-bottom: var(--rk-border-brass);
  transition: var(--rk-transition-fast);
}

.rk-journal-link {
  margin-top: var(--rk-space-5xl);
}

.rk-journal-letter-link {
  margin-top: 0;
  white-space: nowrap;
}

.rk-journal-link::after,
.rk-journal-letter-link::after {
  content: "→";
  margin-left: var(--rk-space-md);
  color: var(--rk-color-brass);
}

.rk-journal-link:hover,
.rk-journal-letter-link:hover {
  color: var(--rk-color-brass) !important;
}

.rk-journal-letters {
  padding-top: var(--rk-space-5xl);
}

.rk-journal-section-head {
  margin-bottom: var(--rk-space-5xl);
}

.rk-journal-letter {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 150px;
  gap: var(--rk-space-8xl);
  align-items: center;
  padding: 38px 0;
  border-top: var(--rk-border-thin);
}

.rk-journal-letter:last-child {
  border-bottom: var(--rk-border-thin);
}

.rk-journal-letter-image {
  padding: var(--rk-space-lg);
}

.rk-journal-letter-image img {
  aspect-ratio: var(--rk-aspect-journal-letter);
  transition: var(--rk-transition-slow);
}

.rk-journal-letter-body h2 {
  margin: 10px 0 var(--rk-space-xs);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: var(--rk-letter-link);
}

.rk-journal-letter-body h2 a,
.rk-journal-note-body h2 a {
  color: var(--rk-color-ink-heading) !important;
  text-decoration: none !important;
}

.rk-journal-letter-body p {
  max-width: 420px;
  margin: 0;
  color: var(--rk-color-text-muted);
  font-size: var(--rk-font-size-sm);
  line-height: var(--rk-line-reading);
}

.rk-journal-letter-link {
  justify-self: end;
}

@media (max-width: 760px) {
  .rk-journal-hero {
    margin: var(--rk-space-mobile-section) 0 54px;
    padding-bottom: 54px;
  }

  .rk-journal-hero h1 {
    font-size: 44px;
  }

  .rk-journal-featured {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--rk-space-mobile-gap);
    padding-bottom: 56px;
  }

  .rk-journal-featured-image {
    width: 100%;
    padding: var(--rk-space-md);
    box-sizing: border-box;
  }

  .rk-journal-letter {
    display: block;
    padding: 34px 0;
  }

  .rk-journal-letter-image {
    margin-bottom: var(--rk-space-lg);
    padding: var(--rk-space-md);
  }

  .rk-journal-letter-link {
    margin-top: 22px;
  }
}

/*
 ==========================
   13｜Journal Post｜Auto Slideshow
==========================
*/

.single-post .entry-content .rk-auto-gallery {
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr;
  justify-items: center;
  width: fit-content !important;
  max-width: 100% !important;
  margin: var(--rk-space-13xl) auto !important;
  padding: 18px 24px 24px !important;
  background: #55535b;
  box-sizing: border-box;
  overflow: visible !important;
}
.single-post .entry-content .rk-auto-gallery-viewport,
.single-post .entry-content .rk-auto-gallery-track,
.single-post .entry-content .rk-auto-gallery .rk-lightbox-trigger {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

.single-post .entry-content .rk-auto-gallery-viewport,
.single-post .entry-content .rk-auto-gallery-track {
  width: fit-content !important;
  overflow: visible !important;
  aspect-ratio: auto !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}

.single-post .entry-content .rk-auto-gallery .rk-lightbox-trigger {
  appearance: none;
  width: min(620px, calc(100vw - 160px)) !important;
  aspect-ratio: 1024 / 891 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: 0 12px 26px rgba(20, 18, 16, 0.22);
  cursor: zoom-in;
  overflow: hidden !important;
}

.single-post .entry-content .rk-auto-gallery .rk-lightbox-trigger img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  object-fit: var(--rk-object-cover) !important;
  object-position: var(--rk-object-center) var(--rk-object-center) !important;
  box-shadow: none !important;
  transition: var(--rk-transition-medium);
}

.single-post .entry-content .rk-auto-gallery .rk-lightbox-trigger:hover img {
  transform: scale(1.012);
  opacity: 0.96;
}

.single-post .entry-content .rk-auto-gallery-meta {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: var(--rk-space-sm);
  color: rgba(248, 246, 241, 0.78);
  font-size: var(--rk-font-size-xs);
  line-height: var(--rk-line-tight);
  letter-spacing: var(--rk-letter-wide);
}

.single-post .entry-content .rk-auto-gallery-meta span {
  display: none;
}

.single-post .entry-content .rk-auto-gallery .rk-gallery-arrow {
  position: absolute;
  top: calc(50% - 16px);
  z-index: 5;
  width: 26px;
  height: var(--rk-auto-gallery-arrow-height);
  padding: 0;
  background: transparent;
  border: none;
  color: rgba(248, 246, 241, 0.62);
  font-family: var(--rk-font-mincho);
  font-size: var(--rk-font-size-heading-md);
  font-weight: 400;
  line-height: var(--rk-line-tight);
  cursor: pointer;
  transform: translateY(-50%);
  transition: var(--rk-transition-fast);
}

.single-post .entry-content .rk-auto-gallery .rk-gallery-arrow:hover {
  color: var(--rk-color-bg);
}

.single-post .entry-content .rk-auto-gallery .rk-gallery-prev {
  left: var(--rk-auto-gallery-arrow-offset);
}

.single-post .entry-content .rk-auto-gallery .rk-gallery-next {
  right: var(--rk-auto-gallery-arrow-offset);
}

.single-post .entry-content .rk-auto-gallery-dots {
  display: flex !important;
  justify-content: center;
  gap: 9px;
  width: 100%;
  margin-top: var(--rk-space-sm);
}

.single-post .entry-content .rk-auto-gallery-dots button {
  width: var(--rk-auto-gallery-dot-size);
  height: var(--rk-auto-gallery-dot-size);
  padding: 0;
  background: transparent;
  border: 1px solid rgba(248, 246, 241, 0.72);
  border-radius: var(--rk-radius-round);
  cursor: pointer;
}

.single-post .entry-content .rk-auto-gallery-dots button.is-active {
  background: var(--rk-color-brass-soft);
  border-color: var(--rk-color-brass-soft);
}

.single-post .entry-content .rk-journal-spread {
  display: block !important;
  margin: var(--rk-space-15xl) 0;
}

.single-post .entry-content .rk-journal-spread-text {
  max-width: 720px;
  margin: 0 auto var(--rk-space-5xl);
}

.single-post .entry-content .rk-journal-spread .rk-auto-gallery {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.rk-lightbox-prev,
.rk-lightbox-next {
  position: absolute;
  top: 50%;
  z-index: 100000;
  width: 54px;
  height: 72px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--rk-color-bg);
  font-size: 58px;
  line-height: var(--rk-line-tight);
  cursor: pointer;
  transform: translateY(-50%);
}

.rk-lightbox-prev {
  left: var(--rk-space-xl);
}

.rk-lightbox-next {
  right: var(--rk-space-xl);
}

@media (max-width: 760px) {
  .single-post .entry-content .rk-auto-gallery {
    width: fit-content !important;
    max-width: calc(100% + 20px) !important;
    margin: var(--rk-space-8xl) auto !important;
    padding: 16px 18px 22px !important;
  }

  .single-post .entry-content .rk-auto-gallery .rk-lightbox-trigger {
    width: min(100%, calc(100vw - 72px)) !important;
  }

  .single-post .entry-content .rk-auto-gallery .rk-gallery-arrow {
    width: 22px;
    font-size: var(--rk-font-size-heading-sm);
  }

  .single-post .entry-content .rk-auto-gallery .rk-gallery-prev {
    left: 2px;
  }

  .single-post .entry-content .rk-auto-gallery .rk-gallery-next {
    right: 2px;
  }

  .rk-lightbox-prev,
  .rk-lightbox-next {
    display: none;
  }
}

/*
 ==========================
   14｜Journal Post｜External Link Card
==========================
*/

.single-post .entry-content .rk-embed-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--rk-width-embed-image);
  gap: 0;
  width: 100%;
  max-width: 760px;
  min-height: var(--rk-height-embed-card);
  margin: var(--rk-space-6xl) auto;
  overflow: hidden;
  color: var(--rk-color-ink-heading) !important;
  background: var(--rk-color-white);
  border: var(--rk-border-thin);
  border-radius: 12px;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(20, 18, 16, 0.04);
  transition:
    transform var(--rk-transition-medium),
    box-shadow var(--rk-transition-medium),
    border-color var(--rk-transition-medium);
}

.single-post .entry-content .rk-embed-card:hover {
  color: var(--rk-color-ink-heading) !important;
  border-color: #c9beac;
  box-shadow: 0 12px 34px rgba(20, 18, 16, 0.08);
  transform: translateY(-1px);
}

.single-post .entry-content .rk-embed-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 26px 30px;
}
.single-post .entry-content .rk-embed-card-title,
.single-post .entry-content .rk-embed-card-description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.single-post .entry-content .rk-embed-card-title {
  margin: 0 0 var(--rk-space-xs);
  color: #202020;
  font-size: var(--rk-font-size-lg);
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: var(--rk-letter-base);
}

.single-post .entry-content .rk-embed-card-description {
  margin: 0 0 16px;
  color: var(--rk-color-text-muted);
  font-size: var(--rk-font-size-sm);
  line-height: var(--rk-line-body-card);
  letter-spacing: 0.03em;
}

.single-post .entry-content .rk-embed-card-url {
  display: block;
  color: #6a625a;
  font-size: var(--rk-font-size-xs);
  line-height: 1.4;
  letter-spacing: 0.06em;
}

.single-post .entry-content .rk-embed-card-image {
  display: block;
  width: var(--rk-width-embed-image);
  min-height: var(--rk-height-embed-card);
  background: var(--rk-color-paper);
}

.single-post .entry-content .rk-embed-card-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: var(--rk-height-embed-card);
  object-fit: var(--rk-object-cover);
  object-position: var(--rk-object-center);
}

.single-post .entry-content .rk-embed-card-no-image {
  grid-template-columns: 1fr;
}

.single-post .entry-content .rk-embed-card-no-image .rk-embed-card-body {
  padding-right: var(--rk-space-mobile-gap);
}

@media (max-width: 760px) {
  .single-post .entry-content .rk-embed-card {
    grid-template-columns: 1fr;
    max-width: 100%;
    min-height: 0;
    margin: 40px auto;
  }

  .single-post .entry-content .rk-embed-card-body {
    padding: 22px 22px 24px;
  }

  .single-post .entry-content .rk-embed-card-title {
    font-size: var(--rk-font-size-text);
  }

  .single-post .entry-content .rk-embed-card-image {
    order: -1;
    width: 100%;
    min-height: 0;
    aspect-ratio: var(--rk-aspect-journal-letter);
  }

  .single-post .entry-content .rk-embed-card-image img {
    min-height: 0;
  }
}

/*
 ==========================
   15｜Journal Page｜Note Slider
==========================
*/

.rk-journal-note-slider-section {
  padding-top: 58px;
}

.rk-journal-note-slider {
  position: relative;
  margin-top: var(--rk-space-md);
}

.rk-journal-note-viewport {
  width: 100%;
  overflow: hidden;
}

.rk-journal-note-track {
  display: flex;
  gap: var(--rk-space-xl);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.rk-journal-note-card {
  flex: 0 0 calc((100% - 56px) / 3);
  min-width: 0;
  scroll-snap-align: start;
}

.rk-journal-note-image {
  padding: var(--rk-space-md);
}

.rk-journal-note-image img {
  aspect-ratio: var(--rk-aspect-gallery-landscape);
  transition: var(--rk-transition-slow);
}

.rk-journal-note-body {
  padding: var(--rk-space-lg) 4px 0;
}

.rk-journal-note-body time {
  display: block;
  margin-bottom: var(--rk-space-xs);
  color: var(--rk-color-text-date);
  font-size: var(--rk-font-size-sm);
  letter-spacing: var(--rk-letter-link);
}

.rk-journal-note-body h2 {
  margin: 0 0 var(--rk-space-xs);
  font-size: 19px;
  font-weight: 500;
  line-height: var(--rk-line-title-roomy);
  letter-spacing: 0.07em;
}

.rk-journal-note-body p {
  margin: 0;
  color: var(--rk-color-text-muted);
  font-size: var(--rk-font-size-sm);
  line-height: 1.95;
}

.rk-journal-note-arrow {
  position: absolute;
  top: 34%;
  z-index: 5;
  width: var(--rk-width-slider-arrow);
  height: var(--rk-height-slider-arrow);
  padding: 0;
  background: transparent;
  border: none;
  color: var(--rk-color-brass);
  font-family: var(--rk-font-mincho);
  font-size: var(--rk-font-size-heading-lg);
  line-height: var(--rk-line-tight);
  cursor: pointer;
  transform: translateY(-50%);
}

.rk-journal-note-meta {
  display: flex;
  justify-content: center;
  gap: var(--rk-gallery-gap);
  margin-top: var(--rk-space-mobile-gap);
  color: var(--rk-color-text-subtle);
  font-size: var(--rk-font-size-sm);
  letter-spacing: var(--rk-letter-arrow);
}

@media (max-width: 760px) {
  .rk-journal-note-slider-section {
    padding-top: 48px;
  }

  .rk-journal-note-card {
    flex-basis: 82%;
  }

  .rk-journal-note-arrow {
    display: none;
  }

  .rk-journal-note-image {
    padding: 16px;
  }
}

/*
 ==========================
   16｜Home｜Message LP
==========================
*/

body.home .entry-title,
body.front-page .entry-title,
body.page .rk-home-page + .entry-title {
  display: none;
}

.rk-home-page {
  max-width: none;
  margin: 0 auto var(--rk-space-page-bottom);
}

.rk-home-hero {
  width: 100vw;
  max-width: var(--rk-width-wide);
  margin: var(--rk-space-13xl) auto 0;
  padding: 0;
}

.rk-home-hero-video-wrap {
  position: relative;
  width: 100%;
  max-width: var(--rk-width-wide);
  margin: var(--rk-space-13xl) auto var(--rk-space-8xl);
  aspect-ratio: var(--rk-aspect-journal-letter);
  overflow: hidden;
  background: var(--rk-color-paper);
}

.rk-home-hero-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: var(--rk-object-center);
  background: var(--rk-color-paper);
}

.rk-home-video-sound {
  position: absolute;
  top: var(--rk-home-video-control-inset);
  right: var(--rk-home-video-control-inset);
  z-index: 3;
  padding: 8px 18px;
  color: var(--rk-color-bg);
  background: rgba(30, 26, 22, 0.42);
  border: 1px solid rgba(248, 246, 241, 0.7);
  border-radius: var(--rk-radius-pill);
  font-size: var(--rk-font-size-xs);
  letter-spacing: var(--rk-letter-wide);
  cursor: pointer;
}

.rk-home-video-sound.is-on {
  background: rgba(184, 135, 27, 0.82);
}

.rk-home-intro {
  padding: var(--rk-home-section-padding-y) 0 82px;
  text-align: center;
  border-bottom: var(--rk-border-thin);
}

.rk-home-intro h1 {
  margin: 0 0 var(--rk-space-mobile-gap);
  font-size: var(--rk-font-size-heading-md);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.16em;
}

.rk-home-intro p {
  margin: 0;
  color: var(--rk-color-text-soft);
  font-size: var(--rk-font-size-md);
  line-height: 2.35;
}

.rk-home-section {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: var(--rk-home-section-gap);
  align-items: center;
  padding: var(--rk-home-section-padding-y) 0;
  border-bottom: var(--rk-border-thin);
}

.rk-home-section-reverse {
  grid-template-columns: 1.15fr 1fr;
}

.rk-home-section-reverse .rk-home-text {
  order: 2;
}

.rk-home-section-reverse .rk-home-visual {
  order: 1;
}

.rk-home-number {
  display: block;
  margin: 0 0 var(--rk-space-xl);
  color: var(--rk-color-brass);
  font-size: var(--rk-font-size-lg);
  line-height: var(--rk-line-tight);
  letter-spacing: var(--rk-letter-arrow);
}

.rk-home-label {
  margin: 0 0 var(--rk-space-md);
  color: var(--rk-color-text-subtle);
  font-size: var(--rk-font-size-sm);
  line-height: var(--rk-line-body-tight);
  letter-spacing: var(--rk-letter-title);
  text-transform: uppercase;
}

.rk-home-text h2 {
  margin: 0 0 var(--rk-space-xl);
  font-size: var(--rk-font-size-heading-sm);
  font-weight: 400;
  line-height: var(--rk-line-title-roomy);
  letter-spacing: var(--rk-letter-wide);
}

.rk-home-text p {
  margin: 0 0 var(--rk-font-size-xl);
  color: var(--rk-color-text-soft);
  font-size: var(--rk-font-size-md);
  line-height: var(--rk-line-reading-extra);
}

.rk-home-text p:last-child {
  margin-bottom: 0;
}

.rk-home-frame img {
  filter: drop-shadow(0 14px 28px rgba(40, 32, 24, 0.08));
}

.rk-home-partner-section {
  grid-template-areas:
    "text visual"
    "action action";
}

.rk-home-partner-section .rk-home-text {
  grid-area: text;
}

.rk-home-partner-section .rk-home-visual {
  grid-area: visual;
}

.rk-home-partner-action {
  grid-area: action;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: var(--rk-space-5xl);
  text-align: center;
}

.rk-home-partner-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 370px;
  min-height: 58px;
  padding: 0 72px;
  color: var(--rk-color-brass-dark) !important;
  background:
    linear-gradient(
      90deg,
      transparent 0 18px,
      rgba(184, 135, 27, 0.16) 18px 19px,
      transparent 19px calc(100% - 19px),
      rgba(184, 135, 27, 0.16) calc(100% - 19px) calc(100% - 18px),
      transparent calc(100% - 18px)
    ),
    rgba(248, 246, 241, 0.82);
  border: 1px solid rgba(184, 135, 27, 0.72);
  border-radius: 0;
  box-shadow:
    0 16px 34px rgba(40, 32, 24, 0.07),
    inset 0 0 0 5px rgba(248, 246, 241, 0.92),
    inset 0 0 0 6px rgba(184, 135, 27, 0.26);
  font-size: var(--rk-font-size-md);
  letter-spacing: 0.16em;
  text-decoration: none !important;
  transform: translateY(0);
  transition:
    color var(--rk-transition-fast),
    border-color var(--rk-transition-fast),
    box-shadow var(--rk-transition-fast),
    transform var(--rk-transition-fast),
    background var(--rk-transition-fast);
}

.rk-home-partner-button::before,
.rk-home-partner-button::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 34px;
  height: 1px;
  background: rgba(184, 135, 27, 0.64);
  transform: translateY(-50%);
  transition:
    width var(--rk-transition-fast),
    background var(--rk-transition-fast),
    transform var(--rk-transition-fast);
}

.rk-home-partner-button::before {
  left: 24px;
}

.rk-home-partner-button::after {
  right: 24px;
}

.rk-home-partner-button span {
  display: inline-block;
  margin-left: var(--rk-space-md);
  color: var(--rk-color-brass);
  transition: transform var(--rk-transition-fast);
}

.rk-home-partner-button:hover {
  color: var(--rk-color-ink-heading) !important;
  background:
    linear-gradient(
      90deg,
      transparent 0 18px,
      var(--rk-color-brass-alpha-24) 18px 19px,
      transparent 19px calc(100% - 19px),
      var(--rk-color-brass-alpha-24) calc(100% - 19px) calc(100% - 18px),
      transparent calc(100% - 18px)
    ),
    rgba(255, 252, 244, 0.94);
  border-color: var(--rk-color-brass);
  box-shadow:
    0 22px 46px rgba(40, 32, 24, 0.1),
    inset 0 0 0 5px rgba(248, 246, 241, 0.96),
    inset 0 0 0 6px rgba(184, 135, 27, 0.42);
  transform: translateY(-2px);
}

.rk-home-partner-button:hover::before,
.rk-home-partner-button:hover::after {
  width: 42px;
  background: var(--rk-color-brass);
}

.rk-home-partner-button:hover::before {
  transform: translateY(-50%) translateX(-2px);
}

.rk-home-partner-button:hover::after {
  transform: translateY(-50%) translateX(2px);
}

.rk-home-partner-button:hover span {
  transform: translateX(5px);
}

.rk-home-partner-button:active {
  box-shadow:
    0 12px 24px rgba(40, 32, 24, 0.08),
    inset 0 0 0 5px rgba(248, 246, 241, 0.94),
    inset 0 0 0 6px rgba(184, 135, 27, 0.34);
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .rk-home-partner-button,
  .rk-home-partner-button::before,
  .rk-home-partner-button::after,
  .rk-home-partner-button span {
    transition: none;
  }
}

.rk-home-contact-section {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: var(--rk-home-section-gap);
  align-items: start;
  padding: var(--rk-home-section-padding-y) 0 0;
}

.rk-home-contact-section .rk-home-text h2 {
  margin-bottom: var(--rk-space-lg);
}

.rk-home-contact-form input[type="text"],
.rk-home-contact-form input[type="email"],
.rk-home-contact-form textarea {
  max-width: none;
  box-sizing: border-box;
}

.rk-home-contact-form textarea {
  height: 210px;
}

.rk-home-contact-form input[type="submit"] {
  display: flex !important;
  width: 100%;
  max-width: none;
  border-radius: var(--rk-radius-pill);
  background: var(--rk-color-brass) !important;
}

.rk-home-contact-form input[type="submit"]:hover {
  background: #9e7518 !important;
}

.rk-home-contact-fallback {
  padding: var(--rk-space-lightbox-padding-mobile);
  border: var(--rk-border-thin);
  text-align: center;
}

@media (max-width: 860px) {
  .rk-home-intro,
  .rk-home-section,
  .rk-home-contact-section {
    width: calc(100% - var(--rk-space-7xl));
  }

  .rk-home-intro {
    padding: var(--rk-space-mobile-section) 0 var(--rk-space-10xl);
    text-align: left;
  }

  .rk-home-intro h1 {
    font-size: 30px;
    line-height: var(--rk-line-body-card);
    letter-spacing: var(--rk-letter-wide);
  }

  .rk-home-intro p {
    font-size: var(--rk-font-size-base);
    line-height: var(--rk-line-reading-extra);
  }

  .rk-home-section,
  .rk-home-section-reverse,
  .rk-home-contact-section {
    display: block;
    padding: 62px 0;
  }

  .rk-home-section-reverse .rk-home-text,
  .rk-home-section-reverse .rk-home-visual {
    order: initial;
  }

  .rk-home-text {
    margin-bottom: var(--rk-space-mobile-gap);
  }

  .rk-home-text h2 {
    font-size: 27px;
    line-height: 1.75;
    letter-spacing: var(--rk-letter-arrow);
  }

  .rk-home-text p {
    font-size: var(--rk-font-size-base);
    line-height: var(--rk-line-reading-loose);
  }

  .rk-home-partner-action {
    align-items: flex-start;
    text-align: left;
  }

  .rk-home-partner-button {
    width: 100%;
    min-width: 0;
    padding-left: var(--rk-space-7xl);
    padding-right: var(--rk-space-7xl);
  }

  .rk-home-contact-section {
    padding-bottom: 0;
  }
}

@media (max-width: 760px) {
  .rk-home-hero {
    margin-top: var(--rk-space-5xl);
  }

  .rk-home-hero-video-wrap {
    margin: var(--rk-space-5xl) auto;
  }

  .rk-home-video-sound {
    top: var(--rk-space-xs);
    right: var(--rk-space-xs);
    padding: 7px 14px;
    font-size: 11px;
  }

  .rk-home-partner-section {
    display: block;
  }

  .rk-home-partner-action {
    margin-top: var(--rk-space-4xl);
  }

  .rk-home-partner-button {
    width: 100%;
    max-width: 390px;
    min-height: 56px;
    padding-left: var(--rk-space-5xl);
    padding-right: var(--rk-space-5xl);
    font-size: var(--rk-font-size-base);
    letter-spacing: var(--rk-letter-link);
  }

  .rk-home-partner-button::before {
    left: 18px;
    width: 22px;
  }

  .rk-home-partner-button::after {
    right: 18px;
    width: 22px;
  }
}

/*
 ==========================
   17｜Partner｜Gateway / Branch Page
==========================
*/

/*
 Partner｜Hide default page title
 分岐カードのみを見せるため、標準タイトルを隠す。
 ページ固有クラスに限定し、他ページへ干渉させない。
*/
body.page:has(.rk-partner-page) .entry-title,
body.page:has(.rk-partner-page) h1.entry-title {
  display: none;
}

.rk-partner-page {
  max-width: var(--rk-width-wide);
  margin: 0 auto var(--rk-space-page-bottom);
}

.rk-partner-select {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 420px));
  gap: 52px;
  justify-content: center;
  align-items: stretch;
  margin-top: 86px;
}

.rk-partner-select-card {
  position: relative;
  min-height: 430px;
  padding: 52px 38px 76px;
  color: var(--rk-color-ink-heading);
  background: var(--rk-surface-card);
  border: var(--rk-border-card-brass);
  border-radius: var(--rk-radius-card);
  box-shadow: var(--rk-shadow-card-soft);
  box-sizing: border-box;
  cursor: pointer;
  transition:
    background var(--rk-transition-card),
    border-color var(--rk-transition-card),
    box-shadow var(--rk-transition-card),
    transform var(--rk-transition-card);
}

.rk-partner-select-card:hover {
  background: var(--rk-surface-card-hover);
  border-color: var(--rk-color-brass);
  box-shadow: var(--rk-shadow-card-hover);
  transform: translateY(-3px);
}

.rk-partner-select-img {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 170px;
  margin: 0 auto 58px;
  object-fit: contain;
  transition: transform var(--rk-transition-medium);
}

.rk-partner-select-card:hover .rk-partner-select-img {
  transform: translateY(-4px) scale(1.03);
}

.rk-partner-select-card h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: var(--rk-line-title-roomy);
  letter-spacing: var(--rk-letter-link);
}

.rk-partner-card-hit {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  text-decoration: none !important;
}

.rk-partner-select-img,
.rk-partner-select-card h3,
.rk-partner-select-link {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.rk-partner-select-link {
  position: absolute;
  right: 24px;
  bottom: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--rk-color-brass-dark);
  border: 1px solid rgba(184, 135, 27, 0.35);
  border-radius: var(--rk-radius-round);
  font-size: 22px;
  line-height: var(--rk-line-tight);
  text-decoration: none !important;
  transition:
    color var(--rk-transition-fast),
    background var(--rk-transition-fast),
    border-color var(--rk-transition-fast),
    transform var(--rk-transition-fast);
}

.rk-partner-select-card:hover .rk-partner-select-link {
  color: var(--rk-color-white) !important;
  background: var(--rk-color-brass);
  border-color: var(--rk-color-brass);
  transform: translateX(4px);
}

@media (max-width: 960px) {
  .rk-partner-select {
    grid-template-columns: 1fr;
    gap: var(--rk-space-xl);
  }

  .rk-partner-select-card {
    min-height: 390px;
    padding: 46px 34px 76px;
  }
}

@media (max-width: 860px) {
  .rk-partner-page {
    width: calc(100% - var(--rk-space-7xl));
  }

  .rk-partner-select {
    margin-top: var(--rk-space-8xl);
  }

  .rk-partner-select-img {
    max-width: 190px;
    max-height: 150px;
    margin-bottom: 44px;
  }

  .rk-partner-select-card h3 {
    font-size: 25px;
  }
}

@media (max-width: 480px) {
  .rk-partner-select-card {
    min-height: 360px;
    padding: 42px 28px 72px;
  }

  .rk-partner-select-card h3 {
    font-size: 23px;
    letter-spacing: var(--rk-letter-base);
  }
}

/*
 ==========================
   18｜Utilities｜Accessibility
==========================
*/

.rk-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/*
 ==========================
   19｜Partner Personal｜Choice Cards / Navigation
==========================
*/

.rk-personal-page {
  max-width: var(--rk-width-wide);
  margin: 0 auto var(--rk-space-page-bottom);
}

.rk-personal-hero {
  margin: 84px 0 64px;
  text-align: center;
}

.rk-personal-hero h1 {
  margin: 0 0 var(--rk-space-md);
  font-size: 42px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: var(--rk-letter-title);
}

.rk-personal-hero p {
  margin: 0;
  color: var(--rk-color-text-muted);
  font-size: var(--rk-font-size-md);
  line-height: var(--rk-line-reading);
}

.rk-personal-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.rk-personal-card {
  position: relative;
  min-height: 310px;
  padding: 42px 32px 76px;
  color: var(--rk-color-ink-heading);
  background: var(--rk-surface-card);
  border: var(--rk-border-card-brass);
  border-radius: var(--rk-radius-card);
  box-shadow: var(--rk-shadow-card-soft);
  box-sizing: border-box;
  cursor: pointer;
  transition:
    background var(--rk-transition-card),
    border-color var(--rk-transition-card),
    box-shadow var(--rk-transition-card),
    transform var(--rk-transition-card);
}

.rk-personal-card:hover {
  background: var(--rk-surface-card-hover);
  border-color: var(--rk-color-brass);
  box-shadow: var(--rk-shadow-card-hover);
  transform: translateY(-3px);
}

.rk-personal-card-img,
.rk-personal-card-number,
.rk-personal-card h2,
.rk-personal-card p,
.rk-personal-card-arrow {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.rk-personal-card-number {
  display: block;
  margin: 0 0 24px;
  color: var(--rk-color-brass-dark);
  font-size: var(--rk-font-size-sm);
  line-height: var(--rk-line-tight);
  letter-spacing: var(--rk-letter-wide);
}

.rk-personal-card h2 {
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 400;
  line-height: var(--rk-line-title-roomy);
  letter-spacing: var(--rk-letter-link);
}

.rk-personal-card p {
  margin: 0;
  color: var(--rk-color-text-soft);
  font-size: var(--rk-font-size-base);
  line-height: var(--rk-line-reading-loose);
}

.rk-personal-card .rk-partner-card-hit,
.rk-personal-card .rk-personal-card-hit,
.rk-personal-card .rk-personal-card-link {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: var(--rk-radius-card);
  text-decoration: none !important;
}

.rk-personal-card[onclick] .rk-partner-card-hit,
.rk-personal-card[onclick] .rk-personal-card-hit,
.rk-personal-card[onclick] .rk-personal-card-link {
  display: none !important;
}

.rk-personal-card-arrow {
  position: absolute;
  right: 22px;
  bottom: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--rk-color-brass-dark);
  background: transparent;
  border: 1px solid rgba(184, 135, 27, 0.35);
  border-radius: var(--rk-radius-round);
  font-size: 22px;
  line-height: var(--rk-line-tight);
  text-decoration: none !important;
  transition:
    color var(--rk-transition-fast),
    background var(--rk-transition-fast),
    border-color var(--rk-transition-fast),
    transform var(--rk-transition-fast);
}

.rk-personal-card:hover .rk-personal-card-arrow {
  color: var(--rk-color-white);
  background: var(--rk-color-brass);
  border-color: var(--rk-color-brass);
  transform: translateX(4px);
}

.rk-personal-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 70px 0 10px;
}

.rk-personal-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 50px;
  padding: 0;
  color: var(--rk-color-brass-dark) !important;
  border: 1px solid #d8b56d;
  border-radius: var(--rk-radius-pill);
  font-size: 15px;
  line-height: var(--rk-line-tight);
  letter-spacing: var(--rk-letter-link);
  text-decoration: none !important;
  box-sizing: border-box;
  transition:
    color var(--rk-transition-fast),
    background var(--rk-transition-fast),
    border-color var(--rk-transition-fast),
    transform var(--rk-transition-fast);
}

.rk-personal-back:hover {
  color: var(--rk-color-white) !important;
  background: var(--rk-color-brass);
  border-color: var(--rk-color-brass);
  transform: translateY(-1px);
}

.rk-partner-select-card h3 {
  width: 100%;
  text-align: center;
}

@media (max-width: 960px) {
  .rk-personal-cards {
    grid-template-columns: 1fr;
    gap: var(--rk-space-xl);
  }

  .rk-personal-card {
    min-height: 0;
    padding: 36px 30px 76px;
  }
}

@media (max-width: 860px) {
  .rk-personal-page {
    width: calc(100% - var(--rk-space-7xl));
  }

  .rk-personal-hero {
    margin: var(--rk-space-mobile-section) 0 var(--rk-space-8xl);
    text-align: left;
  }

  .rk-personal-hero h1 {
    font-size: 30px;
    line-height: 1.75;
    letter-spacing: var(--rk-letter-wide);
  }
}

/*
 ==========================
   20｜Partner Personal Memory｜LP
==========================
*/

.rk-memory-page {
  max-width: var(--rk-width-wide);
  margin: 0 auto var(--rk-space-page-bottom);
}

.rk-memory-hero {
  max-width: 920px;
  margin: 0 auto;
  padding: 96px 0 92px;
  text-align: center;
}

.rk-memory-hero h1 {
  margin: 0 0 74px;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: 0.16em;
}

.rk-memory-hero p {
  margin: 0;
  color: var(--rk-color-text-soft);
  font-size: 16px;
  line-height: 2.35;
  letter-spacing: 0.08em;
}

.rk-memory-hero-copy {
  max-width: 520px;
  margin: 0 auto 76px;
}

.rk-memory-hero-copy p {
  margin: 0 0 8px;
}

.rk-memory-section {
  margin: 0 0 92px;
}

.rk-memory-section-title {
  margin: 0 0 34px;
  text-align: center;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.14em;
}

.rk-memory-carousel {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0 0 46px;
  overflow: hidden;
  box-sizing: border-box;
}

.rk-memory-carousel-stage {
  position: relative;
  width: 100%;
  height: 470px;
  max-width: 1120px;
  margin: 0 auto;
}

.rk-memory-carousel .rk-memory-type-card {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(520px, 62vw);
  min-height: 430px;
  padding: 44px 42px 42px;
  color: var(--rk-color-ink-heading);
  background: rgba(255, 255, 255, 0.38);
  border: 1px solid rgba(184, 135, 27, 0.22);
  border-radius: 14px;
  box-shadow: 0 16px 48px rgba(30, 24, 18, 0.055);
  box-sizing: border-box;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scale(0.86);
  transition:
    opacity 0.38s ease,
    transform 0.38s ease,
    filter 0.38s ease,
    box-shadow 0.38s ease;
}

.rk-memory-carousel .rk-memory-type-card.is-active {
  z-index: 4;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1);
}
.rk-memory-carousel .rk-memory-type-card.is-prev,
.rk-memory-carousel .rk-memory-type-card.is-next {
  z-index: 2;
  opacity: 0.36;
  filter: blur(0.2px);
}

.rk-memory-carousel .rk-memory-type-card.is-prev {
  transform: translateX(-124%) scale(0.88);
}

.rk-memory-carousel .rk-memory-type-card.is-next {
  transform: translateX(24%) scale(0.88);
}

.rk-memory-type-card img {
  display: block;
  width: min(300px, 82%);
  aspect-ratio: 1 / 1;
  object-fit: contain;
  margin: 0 auto 24px;
}

.rk-memory-type-card h3 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.08em;
}

.rk-memory-type-sub {
  margin: 0 !important;
  color: var(--rk-color-brass-dark) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  letter-spacing: 0.12em !important;
}

.rk-memory-type-card p:not(.rk-memory-type-sub) {
  margin: 16px 0 0;
  color: #8a2f3b;
  font-size: 14px;
  line-height: 2;
}

.rk-memory-carousel-button {
  position: absolute;
  top: 205px;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  color: var(--rk-color-brass-dark);
  background: rgba(248, 246, 241, 0.86);
  border: 1px solid rgba(184, 135, 27, 0.36);
  border-radius: var(--rk-radius-round);
  font-family: var(--rk-font-mincho);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition:
    color var(--rk-transition-fast),
    background var(--rk-transition-fast),
    border-color var(--rk-transition-fast),
    transform var(--rk-transition-fast);
}

.rk-memory-carousel-button:hover {
  color: var(--rk-color-white);
  background: var(--rk-color-brass);
  border-color: var(--rk-color-brass);
}

.rk-memory-carousel-prev {
  left: calc(50% - 326px);
}

.rk-memory-carousel-next {
  right: calc(50% - 326px);
}

.rk-memory-carousel-dots,
.rk-memory-dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
}

.rk-memory-carousel-dot,
.rk-memory-dots span {
  width: 8px;
  height: 8px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--rk-color-brass-alpha-45);
  border-radius: var(--rk-radius-round);
}

.rk-memory-carousel-dot.is-active,
.rk-memory-dots span.is-active,
.rk-memory-dots span:first-child {
  background: var(--rk-color-brass);
  border-color: var(--rk-color-brass);
}

/* Memory Flow｜5ステップの基礎構造 */
.rk-memory-flow {
  max-width: 780px;
  margin: 0 auto;
}

.rk-memory-flow-item {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  position: relative;
  padding: 0 0 38px;
}

.rk-memory-flow-item::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 66px;
  bottom: 0;
  width: 1px;
  background: var(--rk-color-brass-alpha-24);
}

.rk-memory-flow-item:last-child::before {
  display: none;
}

.rk-memory-flow-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: var(--rk-color-brass-dark);
  background: var(--rk-color-bg);
  border: 1px solid rgba(184, 135, 27, 0.34);
  border-radius: var(--rk-radius-round);
  font-size: 14px;
  letter-spacing: 0.08em;
}

.rk-memory-flow-text h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

.rk-memory-flow-text p {
  margin: 0;
  color: var(--rk-color-text-muted);
  font-size: 14px;
  line-height: 2;
}

.rk-memory-includes {
  max-width: 760px;
  margin: 0 auto;
  padding: 44px 52px;
  border: 1px solid var(--rk-color-brass-alpha-24);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.26);
  box-sizing: border-box;
}

.rk-memory-include-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 46px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rk-memory-include-list li {
  position: relative;
  padding-left: 28px;
  color: var(--rk-color-ink-heading);
  font-size: 15px;
  line-height: 1.9;
}

.rk-memory-include-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rk-color-brass-dark);
}

.rk-memory-price-area {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  max-width: 940px;
  margin: 0 auto;
}

.rk-memory-price-box,
.rk-memory-travel-box {
  padding: 42px 42px 38px;
  border: 1px solid var(--rk-color-brass-alpha-24);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.28);
  text-align: center;
  box-sizing: border-box;
}

.rk-memory-price-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 270px;
}

.rk-memory-price-sub {
  margin: -10px 0 22px;
  color: var(--rk-color-text-muted);
  font-size: 13px;
  line-height: 1.9;
  letter-spacing: 0.08em;
}

.rk-memory-price-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--rk-color-brass-dark);
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0;
}

.rk-memory-price-box h3,
.rk-memory-travel-box h3 {
  margin: 0 0 24px;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.12em;
}

.rk-memory-price-main {
  margin: 0;
  font-size: 46px;
  line-height: 1.25;
  letter-spacing: 0.1em;
}

.rk-memory-price-main small {
  font-size: 15px;
  letter-spacing: 0.08em;
}

.rk-memory-price-note,
.rk-memory-travel-note {
  margin: 0;
  color: var(--rk-color-text-muted);
  font-size: 13px;
  line-height: 2;
}

.rk-memory-travel-select {
  width: 100%;
  max-width: 330px;
  margin: 6px auto 22px;
  padding: 12px 14px;
  color: var(--rk-color-ink-heading);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(184, 135, 27, 0.32);
  border-radius: 4px;
  font-family: var(--rk-font-mincho);
  font-size: 14px;
}

.rk-memory-travel-result {
  margin: 0 0 12px;
  font-size: 25px;
  letter-spacing: 0.08em;
}

.rk-memory-travel-stay {
  margin: -2px 0 12px;
}

.rk-memory-cta {
  text-align: center;
  margin: 36px auto 88px;
}

.rk-memory-cta p {
  margin: 0 0 18px;
  color: var(--rk-color-text-muted);
  font-size: 14px;
  letter-spacing: 0.08em;
}

.rk-memory-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 260px;
  min-height: 52px;
  padding: 0 54px;
  color: var(--rk-color-white) !important;
  background: var(--rk-color-brass);
  border: var(--rk-border-brass);
  border-radius: var(--rk-radius-pill);
  font-size: 16px;
  letter-spacing: 0.12em;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(143, 103, 40, 0.18);
  transition: var(--rk-transition-fast);
}

.rk-memory-cta-button:hover {
  background: var(--rk-color-brass-dark);
  border-color: var(--rk-color-brass-dark);
}

.rk-memory-faq {
  max-width: 780px;
  margin: 0 auto;
}

.rk-memory-faq details {
  border-top: 1px solid rgba(184, 135, 27, 0.2);
}

.rk-memory-faq details:last-child {
  border-bottom: 1px solid rgba(184, 135, 27, 0.2);
}

.rk-memory-faq summary {
  position: relative;
  padding: 18px 44px 18px 0;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.06em;
  cursor: pointer;
  list-style: none;
}

.rk-memory-faq summary::-webkit-details-marker {
  display: none;
}

.rk-memory-faq summary::after {
  content: "+";
  position: absolute;
  right: 8px;
  top: 50%;
  color: var(--rk-color-brass-dark);
  transform: translateY(-50%);
}

.rk-memory-faq details[open] summary::after {
  content: "−";
}

.rk-memory-faq p {
  margin: 0;
  padding: 0 0 20px;
  color: var(--rk-color-text-muted);
  font-size: 14px;
  line-height: 2;
}

.rk-memory-gallery-carousel {
  position: relative;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 92px 46px;
  box-sizing: border-box;
}

.rk-memory-gallery-stage {
  position: relative;
  height: 520px;
}

.rk-memory-gallery-card {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(360px, 64vw);
  height: 100%;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scale(0.86);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    filter 0.35s ease;
}

.rk-memory-gallery-card.is-active {
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1);
}
.rk-memory-gallery-card.is-prev,
.rk-memory-gallery-card.is-next {
  z-index: 2;
  opacity: 0.34;
  filter: blur(0.25px);
}

.rk-memory-gallery-card.is-prev {
  transform: translateX(-116%) scale(0.88);
}

.rk-memory-gallery-card.is-next {
  transform: translateX(16%) scale(0.88);
}

.rk-memory-gallery-card img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  box-shadow: 0 18px 42px rgba(30, 24, 18, 0.1);
}

.rk-memory-gallery-button {
  position: absolute;
  top: 240px;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  color: var(--rk-color-brass-dark);
  background: rgba(248, 246, 241, 0.86);
  border: 1px solid rgba(184, 135, 27, 0.36);
  border-radius: var(--rk-radius-round);
  font-family: var(--rk-font-mincho);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: var(--rk-transition-fast);
}

.rk-memory-gallery-button:hover {
  color: var(--rk-color-white);
  background: var(--rk-color-brass);
  border-color: var(--rk-color-brass);
}

.rk-memory-gallery-prev {
  left: 22px;
}

.rk-memory-gallery-next {
  right: 22px;
}

.rk-memory-gallery-dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.rk-memory-gallery-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--rk-color-brass-alpha-45);
  border-radius: var(--rk-radius-round);
  cursor: pointer;
}

.rk-memory-gallery-dot.is-active {
  background: var(--rk-color-brass);
  border-color: var(--rk-color-brass);
}

@media (max-width: 960px) {
  .rk-memory-page {
    width: calc(100% - var(--rk-space-7xl));
  }

  .rk-memory-hero {
    padding: 70px 0 54px;
  }

  .rk-memory-hero h1 {
    font-size: 32px;
    line-height: 1.8;
  }

  .rk-memory-carousel-stage {
    height: 430px;
  }

  .rk-memory-carousel .rk-memory-type-card {
    width: min(420px, 68vw);
    min-height: 390px;
    padding: 38px 34px;
  }

  .rk-memory-carousel .rk-memory-type-card.is-prev {
    transform: translateX(-118%) scale(0.86);
  }

  .rk-memory-carousel .rk-memory-type-card.is-next {
    transform: translateX(18%) scale(0.86);
  }

  .rk-memory-carousel-prev {
    left: 22px;
  }

  .rk-memory-carousel-next {
    right: 22px;
  }

  .rk-memory-flow-item {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 24px;
  }

  .rk-memory-flow-item::before {
    left: 23px;
  }

  .rk-memory-price-area,
  .rk-memory-include-list {
    grid-template-columns: 1fr;
  }

  .rk-memory-price-plus {
    min-height: 34px;
    font-size: 26px;
  }

  .rk-memory-gallery-stage {
    height: 500px;
  }

  .rk-memory-gallery-card {
    width: min(340px, 64vw);
  }
}

@media (max-width: 520px) {
  .rk-memory-page {
    width: calc(100% - 36px);
  }

  .rk-memory-section {
    margin-bottom: 76px;
  }

  .rk-memory-section-title {
    font-size: 23px;
    letter-spacing: 0.1em;
  }

  .rk-memory-carousel-stage {
    height: 390px;
  }

  .rk-memory-carousel .rk-memory-type-card {
    width: 76vw;
    min-height: 350px;
    padding: 32px 24px;
  }

  .rk-memory-type-card img {
    width: min(230px, 86%);
    margin-bottom: 18px;
  }

  .rk-memory-type-card h3 {
    font-size: 21px;
  }

  .rk-memory-carousel .rk-memory-type-card.is-prev {
    transform: translateX(-112%) scale(0.84);
  }

  .rk-memory-carousel .rk-memory-type-card.is-next {
    transform: translateX(12%) scale(0.84);
  }

  .rk-memory-carousel-button {
    top: 175px;
    width: 40px;
    height: 40px;
    font-size: 20px;
  }

  .rk-memory-carousel-prev {
    left: 4px;
  }

  .rk-memory-carousel-next {
    right: 4px;
  }

  .rk-memory-includes,
  .rk-memory-price-box,
  .rk-memory-travel-box {
    padding: 34px 26px;
  }

  .rk-memory-price-main {
    font-size: 38px;
  }

  .rk-memory-cta-button {
    min-width: 0;
    width: 100%;
    max-width: 320px;
    padding: 0 28px;
  }

  .rk-memory-gallery-carousel {
    padding: 0 54px 42px;
  }

  .rk-memory-gallery-stage {
    height: 460px;
  }

  .rk-memory-gallery-card {
    width: 72vw;
  }

  .rk-memory-gallery-card.is-prev {
    transform: translateX(-110%) scale(0.84);
  }

  .rk-memory-gallery-card.is-next {
    transform: translateX(10%) scale(0.84);
  }

  .rk-memory-gallery-button {
    top: 210px;
    width: 40px;
    height: 40px;
    font-size: 20px;
  }

  .rk-memory-gallery-prev {
    left: 4px;
  }

  .rk-memory-gallery-next {
    right: 4px;
  }
}

.rk-memory-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 980px;
  margin: 0 auto;
}

.rk-memory-gallery-tile {
  position: relative;
  margin: 0;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.42);
  border-radius: 10px;
  box-shadow: 0 18px 42px rgba(30, 24, 18, 0.07);
}

.rk-memory-gallery-tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition:
    transform 0.65s ease,
    opacity 0.65s ease,
    filter 0.65s ease;
}

.rk-memory-gallery-tile:hover img {
  transform: scale(1.08);
  opacity: 0.96;
  filter: saturate(1.03) contrast(1.02);
}

@media (max-width: 860px) {
  .rk-memory-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 520px) {
  .rk-memory-gallery-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 320px;
  }
}

.rk-memory-travel-stay {
  display: block;
  margin-top: 12px;
  color: var(--rk-color-text-muted);
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: var(--rk-letter-soft);
}

@media (max-width: 760px) {
  .rk-memory-travel-stay {
    margin-top: 10px;
    font-size: 13px;
  }
}

body .rk-memory-page .rk-memory-flow {
  max-width: 980px !important;
  margin: 0 auto !important;
}

body .rk-memory-page .rk-memory-flow-item {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) 260px !important;
  gap: 42px !important;
  align-items: center !important;
  position: relative !important;
  margin: 0 0 34px !important;
  padding: 0 0 34px !important;
}

body .rk-memory-page .rk-memory-flow-item::before {
  content: "" !important;
  position: absolute !important;
  left: 34px !important;
  top: 68px !important;
  bottom: -24px !important;
  width: 1px !important;
  background: var(--rk-color-brass-alpha-24) !important;
}

body .rk-memory-page .rk-memory-flow-item:last-child::before {
  display: none !important;
}

body .rk-memory-page .rk-memory-flow-number {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  color: var(--rk-color-brass-dark) !important;
  background: var(--rk-color-bg) !important;
  border: 1px solid rgba(184, 135, 27, 0.36) !important;
  border-radius: var(--rk-radius-round) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  box-sizing: border-box !important;
}

body .rk-memory-page .rk-memory-flow-text {
  grid-column: 2 !important;
  grid-row: 1 !important;
  text-align: left !important;
  align-self: center !important;
}

body .rk-memory-page .rk-memory-flow-text h3 {
  margin: 0 0 12px !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  letter-spacing: 0.08em !important;
}

body .rk-memory-page .rk-memory-flow-text p {
  margin: 0 !important;
  color: var(--rk-color-text-muted) !important;
  font-size: 14px !important;
  line-height: 2.05 !important;
}

body .rk-memory-page .rk-memory-flow-image {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
  width: 260px !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body .rk-memory-page .rk-memory-flow-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 860px) {
  body .rk-memory-page .rk-memory-flow {
    max-width: 680px !important;
  }

  body .rk-memory-page .rk-memory-flow-item {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
    margin: 0 0 40px !important;
    padding: 0 0 40px !important;
  }

  body .rk-memory-page .rk-memory-flow-item::before {
    left: 29px !important;
    top: 64px !important;
    bottom: -26px !important;
  }

  body .rk-memory-page .rk-memory-flow-number {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 48px !important;
    height: 48px !important;
  }

  body .rk-memory-page .rk-memory-flow-text {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body .rk-memory-page .rk-memory-flow-image {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    width: min(300px, 100%) !important;
    margin-top: 18px !important;
  }
}

.rk-memory-price-area-complete {
  align-items: stretch;
}

.rk-memory-price-box-complete {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rk-memory-payment-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 18px auto 22px;
  padding: 7px 18px;
  color: var(--rk-color-brass-dark);
  border: 1px solid rgba(184, 135, 27, 0.42);
  border-radius: var(--rk-radius-pill);
  font-size: var(--rk-font-size-sm);
  line-height: var(--rk-line-body-tight);
  letter-spacing: var(--rk-letter-link);
}

.rk-memory-price-summary {
  max-width: 360px;
  margin: 0 auto;
  padding-top: 24px;
  border-top: 1px solid rgba(216, 208, 194, 0.76);
  color: var(--rk-color-text-muted);
  font-size: var(--rk-font-size-sm);
  line-height: var(--rk-line-reading);
  text-align: center;
}

.rk-memory-confirm-box {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 54px;
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid var(--rk-color-brass-alpha-24);
  border-radius: var(--rk-radius-card);
  box-shadow: 0 18px 52px rgba(30, 24, 18, 0.045);
  box-sizing: border-box;
}

.rk-memory-confirm-box .rk-memory-section-title {
  margin-bottom: 34px;
}

.rk-memory-confirm-item span {
  min-width: 0;
}

.rk-memory-confirm-item small {
  display: inline-block;
  margin-top: 6px;
  color: var(--rk-color-text-muted);
  font-size: 0.9em;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.rk-memory-confirm-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 18px;
  padding: 20px 22px;
  background: rgba(248, 246, 241, 0.58);
  border: 1px solid rgba(216, 208, 194, 0.86);
  border-radius: 18px;
  cursor: pointer;
  transition:
    border-color var(--rk-transition-fast),
    background var(--rk-transition-fast),
    transform var(--rk-transition-fast);
}

.rk-memory-confirm-item:last-child {
  margin-bottom: 0;
}

.rk-memory-confirm-item:hover {
  background: rgba(255, 255, 255, 0.68);
  border-color: rgba(184, 135, 27, 0.48);
  transform: translateY(-1px);
}

.rk-memory-confirm-item input[type="checkbox"] {
  appearance: none;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin: 4px 0 0;
  display: grid;
  place-items: center;
  background: transparent;
  border: 1px solid rgba(184, 135, 27, 0.72);
  border-radius: 50%;
  cursor: pointer;
}

.rk-memory-confirm-item input[type="checkbox"]::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--rk-color-brass);
  border-radius: 50%;
  transform: scale(0);
  transition: transform var(--rk-transition-fast);
}

.rk-memory-confirm-item input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.rk-memory-confirm-item span {
  display: block;
  color: var(--rk-color-text-soft);
  font-size: var(--rk-font-size-base);
  line-height: var(--rk-line-reading);
}

.rk-memory-cta-button {
  opacity: 1;
}

.rk-memory-cta-button.is-disabled,
.rk-memory-cta-button.is-disabled:hover {
  opacity: 0.38;
  cursor: not-allowed;
  pointer-events: auto;
  transform: none !important;
  filter: grayscale(0.1);
}

.rk-memory-cta-button:not(.is-disabled) {
  opacity: 1 !important;
  filter: none !important;
}

.rk-memory-cta-note {
  margin: 18px 0 0;
  color: var(--rk-color-text-muted);
  font-size: var(--rk-font-size-sm);
  line-height: var(--rk-line-reading);
  text-align: center;
}

@media (max-width: 760px) {
  .rk-memory-confirm-box {
    padding: 34px 24px;
    border-radius: 24px;
  }

  .rk-memory-confirm-box .rk-memory-section-title {
    text-align: left;
  }

  .rk-memory-confirm-item {
    gap: 14px;
    padding: 18px;
  }

  .rk-memory-confirm-item span {
    font-size: var(--rk-font-size-sm);
  }

  .rk-memory-price-summary,
  .rk-memory-cta-note {
    text-align: left;
  }
}

.rk-memory-page #rkMemoryApplyButton.rk-memory-cta-button {
  opacity: 1 !important;
  filter: none !important;
}

.rk-memory-page:has(.rk-memory-confirm-check:not(:checked))
  #rkMemoryApplyButton.rk-memory-cta-button {
  opacity: 0.38 !important;
  filter: grayscale(0.08) !important;
  cursor: not-allowed !important;
}

.rk-memory-page:not(:has(.rk-memory-confirm-check:not(:checked)))
  #rkMemoryApplyButton.rk-memory-cta-button,
.rk-memory-page #rkMemoryApplyButton.rk-memory-cta-button[data-ready="true"],
.rk-memory-page #rkMemoryApplyButton.rk-memory-cta-button.is-ready {
  opacity: 1 !important;
  filter: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.inside-article:has(.rk-memory-thanks-page) > .entry-header,
.inside-article:has(.rk-memory-thanks-page) > header.entry-header,
.inside-article:has(.rk-memory-thanks-page) .entry-title {
  display: none !important;
}

.inside-article:has(.rk-memory-thanks-page) {
  padding-top: 0 !important;
}

.rk-memory-thanks-page {
  max-width: 900px;
  margin: 92px auto 136px;
  padding: 0 28px;
  box-sizing: border-box;
}

.rk-memory-thanks-letter {
  position: relative;
  padding: 78px 84px 86px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.76),
    rgba(248, 246, 241, 0.95)
  );
  border: 1px solid rgba(184, 135, 27, 0.28);
  box-shadow: 0 28px 80px rgba(35, 29, 22, 0.07);
  box-sizing: border-box;
}

.rk-memory-thanks-letter::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(216, 208, 194, 0.78);
  pointer-events: none;
}

.rk-memory-thanks-label {
  margin: 0 0 34px;
  color: var(--rk-color-brass-dark);
  font-size: var(--rk-font-size-sm);
  line-height: var(--rk-line-tight);
  letter-spacing: 0.22em;
  text-align: center;
}

.rk-memory-thanks-header {
  text-align: center;
}

.rk-memory-thanks-header h1 {
  margin: 0 0 28px;
  color: var(--rk-color-ink-heading);
  font-size: 37px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.15em;
}

.rk-memory-thanks-header p,
.rk-memory-thanks-block p,
.rk-memory-thanks-line p {
  margin: 0;
  color: var(--rk-color-text-soft);
  font-size: var(--rk-font-size-md);
  line-height: 2.25;
  letter-spacing: 0.06em;
}

.rk-memory-thanks-rule {
  width: 1px;
  height: 62px;
  margin: 48px auto 50px;
  background: rgba(184, 135, 27, 0.54);
}

.rk-memory-thanks-block,
.rk-memory-thanks-line {
  max-width: 560px;
  margin: 0 auto;
  text-align: left;
}

.rk-memory-thanks-block {
  padding-bottom: 48px;
}

.rk-memory-thanks-block p + p,
.rk-memory-thanks-line p + p {
  margin-top: 28px;
}

.rk-memory-thanks-small-title {
  margin: 0 0 22px !important;
  color: var(--rk-color-ink-heading) !important;
  font-size: 24px !important;
  font-weight: 400;
  line-height: 1.7 !important;
  letter-spacing: 0.14em !important;
}

.rk-memory-thanks-accent {
  display: inline-block;
  margin: 8px 0 2px;
  color: #7a2432;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.rk-memory-thanks-sender {
  margin: 34px 0 !important;
  padding: 24px 28px;
  text-align: center;
  background: rgba(122, 36, 50, 0.035);
  border-top: 1px solid rgba(122, 36, 50, 0.2);
  border-bottom: 1px solid rgba(122, 36, 50, 0.2);
}

.rk-memory-thanks-number {
  display: inline-block;
  margin-top: 8px;
  color: #7a2432;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.rk-memory-thanks-line {
  padding-top: 46px;
  border-top: 1px solid rgba(216, 208, 194, 0.82);
}

.rk-memory-thanks-line-action {
  margin-top: 34px;
}

.rk-memory-thanks-line-button {
  width: 210px !important;
  min-height: 54px;
}

@media (max-width: 760px) {
  .rk-memory-thanks-page {
    width: calc(100% - 32px);
    margin: 54px auto 92px;
    padding: 0;
  }

  .rk-memory-thanks-letter {
    padding: 54px 28px 58px;
  }

  .rk-memory-thanks-letter::before {
    inset: 12px;
  }

  .rk-memory-thanks-label {
    margin-bottom: 16px;
    text-align: left;
  }

  .rk-memory-thanks-header {
    text-align: left;
  }

  .rk-memory-thanks-header h1 {
    font-size: 28px;
    line-height: 1.75;
    letter-spacing: 0.12em;
  }

  .rk-memory-thanks-header p,
  .rk-memory-thanks-block p,
  .rk-memory-thanks-line p {
    font-size: var(--rk-font-size-base);
    line-height: 2.15;
  }

  .rk-memory-thanks-rule {
    width: 34px;
    height: 1px;
    margin: 38px 0 40px;
  }

  .rk-memory-thanks-small-title {
    font-size: 21px !important;
  }

  .rk-memory-thanks-sender {
    padding: 20px 18px;
    text-align: left;
  }

  .rk-memory-thanks-number {
    font-size: 1rem;
    letter-spacing: 0.08em;
  }

  .rk-memory-thanks-line-button {
    width: 100% !important;
  }
}

.rk-legal-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.rk-legal-table tr:last-child th,
.rk-legal-table tr:last-child td {
  border-bottom: none;
}

@media (max-width: 760px) {
  .rk-legal-table-page {
    width: calc(100% - 36px);
    margin: 58px auto 104px;
    padding: 0;
  }

  .rk-legal-table-header h1 {
    font-size: 28px;
    line-height: 1.75;
    letter-spacing: 0.09em;
  }

  .rk-legal-table,
  .rk-legal-table tbody,
  .rk-legal-table tr,
  .rk-legal-table th,
  .rk-legal-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .rk-legal-table tr:last-child,
  .rk-legal-table tr:last-child th,
  .rk-legal-table tr:last-child td,
  .rk-legal-table th,
  .rk-legal-table td {
    border-bottom: none;
  }
}

body:has(.rk-legal-table-page) .entry-title,
body:has(.rk-legal-table-page) h1.entry-title,
body:has(.rk-legal-table-page) .page-title {
  display: none !important;
}

.rk-legal-table-page {
  max-width: 1080px;
  margin: 92px auto 138px;
  padding: 0 26px;
  box-sizing: border-box;
}

.rk-legal-table-letter {
  max-width: 940px;
  margin: 0 auto;
  padding: 76px 78px 82px;
  background: linear-gradient(
    180deg,
    rgba(255, 253, 248, 0.92),
    rgba(250, 247, 240, 0.86)
  );
  border: 1px solid rgba(199, 174, 126, 0.36);
  border-radius: 34px;
  box-shadow:
    0 28px 82px rgba(55, 43, 30, 0.07),
    inset 0 0 0 1px rgba(255, 255, 255, 0.38);
  box-sizing: border-box;
}

.rk-legal-table-label {
  margin: 0 0 22px;
  color: #9a7a3a;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.2em;
}

.rk-legal-table-header {
  margin: 0 0 54px;
  padding-bottom: 42px;
  border-bottom: 1px solid rgba(199, 174, 126, 0.26);
}

.rk-legal-table-header h1 {
  margin: 0 0 24px;
  color: var(--rk-color-ink-heading);
  font-size: 38px;
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: 0.12em;
}

.rk-legal-table-lead {
  max-width: 620px;
  margin: 0;
  color: #595047;
  font-size: 15px;
  line-height: 2.25;
  letter-spacing: 0.06em;
}

.rk-legal-table-wrap {
  overflow: hidden;
  border: 1px solid rgba(214, 199, 172, 0.78);
  border-radius: 24px;
  background: rgba(255, 253, 248, 0.64);
  box-shadow: 0 14px 38px rgba(56, 44, 32, 0.035);
}

.rk-legal-table th,
.rk-legal-table td {
  padding: 23px 28px;
  border-bottom: 1px solid rgba(222, 211, 190, 0.72);
  vertical-align: top;
  text-align: left;
}

.rk-legal-table th {
  width: 29%;
  color: #876a35;
  background: rgba(242, 236, 224, 0.58);
  border-right: 1px solid rgba(222, 211, 190, 0.72);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.12em;
}

.rk-legal-table td {
  color: #36312d;
  background: rgba(255, 253, 248, 0.38);
  font-size: 15px;
  line-height: 2.05;
  letter-spacing: 0.06em;
}

.rk-legal-table a {
  color: var(--rk-color-brass-dark) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--rk-color-brass-alpha-45);
  transition:
    color var(--rk-transition-fast),
    border-color var(--rk-transition-fast);
}

.rk-legal-table a:hover {
  color: #6f4e17 !important;
  border-color: rgba(111, 78, 23, 0.8);
}

.rk-legal-table-note {
  display: block;
  margin-top: 7px;
  color: #655d54;
  font-size: 13px;
  line-height: 1.95;
}

.rk-legal-table-footer {
  margin: 50px 0 0;
  padding: 38px 0 0;
  color: var(--rk-color-text-muted);
  border-top: 1px solid rgba(199, 174, 126, 0.26);
  font-size: 14px;
  line-height: 2.1;
  letter-spacing: 0.06em;
  text-align: center;
}

.rk-legal-table-footer p {
  margin: 0;
}

.rk-legal-contact-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 52px;
  margin-top: 28px;
  padding: 0 44px;
  color: var(--rk-color-white) !important;
  background: var(--rk-color-gold-action);
  border: none;
  border-radius: 0;
  font-size: 15px;
  letter-spacing: 0.08em;
  line-height: 1;
  text-decoration: none !important;
  box-sizing: border-box;
  transition:
    background var(--rk-transition-fast),
    transform var(--rk-transition-fast);
}

.rk-legal-contact-button:hover {
  color: var(--rk-color-white) !important;
  background: var(--rk-color-gold-action-hover);
  transform: translateY(-1px);
}

.rk-legal-contact-button::after {
  content: "→";
  margin-left: 14px;
}

@media (max-width: 760px) {
  .rk-legal-table-letter {
    padding: 48px 24px 54px;
    border-radius: 26px;
  }

  .rk-legal-table-header {
    margin-bottom: 38px;
    padding-bottom: 32px;
  }

  .rk-legal-table-lead {
    font-size: 14px;
    line-height: 2.15;
  }

  .rk-legal-table-wrap {
    border-radius: 20px;
  }

  .rk-legal-table tr {
    border-bottom: 1px solid rgba(222, 211, 190, 0.76);
    background: rgba(255, 253, 248, 0.48);
  }

  .rk-legal-table th {
    padding: 20px 22px 7px;
    border-right: none;
    border-bottom: none;
    background: rgba(242, 236, 224, 0.52);
  }

  .rk-legal-table td {
    padding: 0 22px 23px;
    border-bottom: none;
    background: rgba(242, 236, 224, 0.52);
    font-size: 14px;
    line-height: 2;
  }

  .rk-legal-table-footer {
    margin-top: 38px;
    text-align: left;
  }

  .rk-legal-contact-button {
    width: 100% !important;
    min-width: 0;
    margin-top: 26px;
  }
}

body:has(.rk-law-v75-page) .entry-title,
body:has(.rk-law-v75-page) h1.entry-title,
body:has(.rk-law-v75-page) .page-title {
  display: none !important;
}

.rk-law-v75-page {
  max-width: 1120px !important;
  margin: 92px auto 138px !important;
  padding: 0 26px !important;
  box-sizing: border-box !important;
}

.rk-law-v75-letter {
  max-width: 940px !important;
  margin: 0 auto !important;
  padding: 78px 78px 82px !important;
  background: linear-gradient(
    180deg,
    rgba(255, 254, 250, 0.92),
    rgba(250, 246, 238, 0.88)
  ) !important;
  border: 1px solid rgba(196, 166, 107, 0.34) !important;
  border-radius: 34px !important;
  box-shadow:
    0 34px 90px rgba(44, 34, 24, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.52) !important;
  box-sizing: border-box !important;
}

.rk-law-v75-label {
  margin: 0 0 26px !important;
  color: #9b7a3b !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
}

.rk-law-v75-header {
  margin: 0 0 52px !important;
  padding-bottom: 42px !important;
  border-bottom: 1px solid rgba(196, 166, 107, 0.26) !important;
}

.rk-law-v75-header h1 {
  margin: 0 0 26px !important;
  color: var(--rk-color-ink-heading) !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.13em !important;
}

.rk-law-v75-header p {
  margin: 0 !important;
  color: #575047 !important;
  font-size: 15px !important;
  line-height: 2.25 !important;
  letter-spacing: 0.07em !important;
}

.rk-law-v75-table-wrap {
  overflow: hidden !important;
  background: rgba(255, 252, 246, 0.8) !important;
  border: 1px solid rgba(218, 204, 178, 0.78) !important;
  border-radius: 24px !important;
}

.rk-law-v75-table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  background: transparent !important;
}

.rk-law-v75-table tr {
  background: transparent !important;
}

.rk-law-v75-table th,
.rk-law-v75-table td {
  padding: 23px 28px !important;
  border: none !important;
  border-bottom: 1px solid rgba(218, 204, 178, 0.66) !important;
  vertical-align: middle !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.rk-law-v75-table tr:last-child th,
.rk-law-v75-table tr:last-child td {
  border-bottom: none !important;
}

.rk-law-v75-table th {
  width: 29% !important;
  color: #7f6230 !important;
  background: rgba(242, 234, 220, 0.62) !important;
  border-right: 1px solid rgba(218, 204, 178, 0.68) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  letter-spacing: 0.12em !important;
  white-space: nowrap !important;
}

.rk-law-v75-table td {
  color: #35302c !important;
  background: rgba(255, 253, 249, 0.58) !important;
  font-size: 15px !important;
  line-height: 2.05 !important;
  letter-spacing: 0.06em !important;
}

.rk-law-v75-table tr:nth-child(even) td {
  background: rgba(252, 248, 240, 0.54) !important;
}

.rk-law-v75-table a,
.rk-law-v75-footer a {
  color: var(--rk-color-brass-dark) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--rk-color-brass-alpha-45) !important;
}

.rk-law-v75-table a:hover,
.rk-law-v75-footer a:hover {
  color: #6f4e17 !important;
  border-color: rgba(111, 78, 23, 0.8) !important;
}

.rk-law-v75-note {
  display: block !important;
  margin-top: 7px !important;
  color: #6a6258 !important;
  font-size: 13px !important;
  line-height: 1.95 !important;
}

.rk-law-v75-footer {
  margin: 54px 0 0 !important;
  padding: 42px 0 0 !important;
  color: var(--rk-color-text-muted) !important;
  border-top: 1px solid rgba(196, 166, 107, 0.25) !important;
  text-align: center !important;
}

.rk-law-v75-footer p {
  margin: 0 !important;
  color: var(--rk-color-text-muted) !important;
  font-size: 14px !important;
  line-height: 2.15 !important;
  letter-spacing: 0.06em !important;
}

.rk-law-v75-contact-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 220px !important;
  min-height: 52px !important;
  margin-top: 30px !important;
  padding: 0 46px !important;
  color: var(--rk-color-white) !important;
  background: var(--rk-color-gold-action) !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition:
    background var(--rk-transition-fast),
    transform var(--rk-transition-fast) !important;
}

.rk-law-v75-contact-button::after {
  content: "→" !important;
  margin-left: 14px !important;
}

.rk-law-v75-contact-button:hover {
  color: var(--rk-color-white) !important;
  background: var(--rk-color-gold-action-hover) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 760px) {
  .rk-law-v75-page {
    width: calc(100% - 36px) !important;
    margin: 58px auto 104px !important;
    padding: 0 !important;
  }

  .rk-law-v75-letter {
    padding: 48px 24px 56px !important;
    border-radius: 26px !important;
  }

  .rk-law-v75-header {
    margin-bottom: 38px !important;
    padding-bottom: 32px !important;
  }

  .rk-law-v75-header h1 {
    font-size: 28px !important;
    line-height: 1.75 !important;
    letter-spacing: 0.09em !important;
  }

  .rk-law-v75-header p {
    font-size: 14px !important;
    line-height: 2.15 !important;
  }

  .rk-law-v75-table-wrap {
    border-radius: 20px !important;
  }

  .rk-law-v75-table,
  .rk-law-v75-table tbody,
  .rk-law-v75-table tr,
  .rk-law-v75-table th,
  .rk-law-v75-table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .rk-law-v75-table tr {
    border-bottom: 1px solid rgba(218, 204, 178, 0.7) !important;
  }

  .rk-law-v75-table tr:last-child {
    border-bottom: none !important;
  }

  .rk-law-v75-table th {
    padding: 20px 22px 7px !important;
    background: rgba(242, 234, 220, 0.68) !important;
    border-right: none !important;
    border-bottom: none !important;
  }

  .rk-law-v75-table td {
    padding: 0 22px 22px !important;
    background: rgba(255, 253, 249, 0.58) !important;
    border-bottom: none !important;
  }

  .rk-law-v75-table tr:nth-child(even) td {
    background: rgba(255, 253, 249, 0.58) !important;
  }

  .rk-law-v75-footer {
    margin-top: 42px !important;
    padding-top: 34px !important;
    text-align: left !important;
  }

  .rk-law-v75-contact-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

body:has(.rk-law-v76-page) .entry-title,
body:has(.rk-law-v76-page) h1.entry-title,
body:has(.rk-law-v76-page) .page-title,
body:has(.rk-law-v76-page) .entry-header {
  display: none !important;
}

.rk-law-v76-page,
.rk-law-v76-page * {
  box-sizing: border-box;
}

.rk-law-v76-page {
  width: min(100% - 48px, 1080px) !important;
  margin: 86px auto 136px !important;
  color: var(--rk-color-ink-heading) !important;
}

.rk-law-v76-letter {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 74px 76px 70px !important;
  background: linear-gradient(
    180deg,
    rgba(255, 253, 248, 0.86),
    rgba(250, 246, 238, 0.92)
  ) !important;
  border: 1px solid rgba(197, 171, 122, 0.46) !important;
  border-radius: 34px !important;
  box-shadow: 0 34px 92px rgba(61, 47, 31, 0.1) !important;
}

.rk-law-v76-label {
  margin: 0 0 22px !important;
  color: #9a7532 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
}

.rk-law-v76-header {
  margin: 0 0 50px !important;
  padding: 0 0 42px !important;
  border-bottom: 1px solid rgba(197, 171, 122, 0.32) !important;
}

.rk-law-v76-header h1 {
  margin: 0 0 24px !important;
  color: var(--rk-color-ink-heading) !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  letter-spacing: 0.12em !important;
}

.rk-law-v76-header p {
  margin: 0 !important;
  color: #514a43 !important;
  font-size: 15px !important;
  line-height: 2.25 !important;
  letter-spacing: 0.06em !important;
}

.rk-law-v76-table-frame {
  padding: 14px !important;
  background: rgba(239, 231, 217, 0.44) !important;
  border: 1px solid rgba(211, 194, 164, 0.58) !important;
  border-radius: 26px !important;
}

.rk-law-v76-table-wrap {
  overflow: hidden !important;
  background: rgba(255, 253, 248, 0.72) !important;
  border: 1px solid rgba(218, 204, 178, 0.72) !important;
  border-radius: 20px !important;
}

.rk-law-v76-table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  margin: 0 !important;
}

.rk-law-v76-table tr {
  border-bottom: 1px solid rgba(218, 204, 178, 0.58) !important;
}

.rk-law-v76-table tr:last-child {
  border-bottom: none !important;
}

.rk-law-v76-table th,
.rk-law-v76-table td {
  padding: 22px 26px !important;
  vertical-align: top !important;
  text-align: left !important;
  border: none !important;
}

.rk-law-v76-table th {
  width: 30% !important;
  color: #836426 !important;
  background: rgba(239, 231, 217, 0.58) !important;
  border-right: 1px solid rgba(218, 204, 178, 0.6) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  letter-spacing: 0.11em !important;
  white-space: nowrap !important;
}

.rk-law-v76-table td {
  color: #35312d !important;
  background: rgba(255, 253, 248, 0.58) !important;
  font-size: 15px !important;
  line-height: 2.05 !important;
  letter-spacing: 0.055em !important;
}

.rk-law-v76-table tr:nth-child(even) th {
  background: rgba(235, 226, 211, 0.68) !important;
}

.rk-law-v76-table tr:nth-child(even) td {
  background: rgba(250, 246, 238, 0.68) !important;
}

.rk-law-v76-table a,
.rk-law-v76-footer a:not(.rk-law-v76-contact-button) {
  color: var(--rk-color-brass-dark) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(143, 103, 40, 0.42) !important;
}

.rk-law-v76-note {
  display: block !important;
  margin-top: 8px !important;
  color: #625a51 !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
}

.rk-law-v76-footer {
  margin: 48px 0 0 !important;
  padding: 42px 0 0 !important;
  border-top: 1px solid rgba(197, 171, 122, 0.3) !important;
  text-align: center !important;
}

.rk-law-v76-footer p {
  margin: 0 0 28px !important;
  color: var(--rk-color-text-muted) !important;
  font-size: 14px !important;
  line-height: 2.15 !important;
  letter-spacing: 0.06em !important;
}

.rk-law-v76-contact-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 220px !important;
  min-height: 54px !important;
  padding: 0 48px !important;
  color: #fff !important;
  background: var(--rk-color-gold-action) !important;
  border: none !important;
  border-radius: var(--rk-radius-pill) !important;
  font-size: 15px !important;
  letter-spacing: 0.1em !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(90, 64, 26, 0.1) !important;
  transition: var(--rk-transition-fast) !important;
}

.rk-law-v76-contact-button:hover {
  color: #fff !important;
  background: var(--rk-color-gold-action-hover) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 760px) {
  .rk-law-v76-page {
    width: calc(100% - 34px) !important;
    margin: 58px auto 104px !important;
  }

  .rk-law-v76-letter {
    padding: 48px 22px 52px !important;
    border-radius: 26px !important;
  }

  .rk-law-v76-header {
    margin-bottom: 36px !important;
    padding-bottom: 32px !important;
  }

  .rk-law-v76-header h1 {
    font-size: 28px !important;
    line-height: 1.75 !important;
    letter-spacing: 0.09em !important;
  }

  .rk-law-v76-table-frame {
    padding: 10px !important;
    border-radius: 22px !important;
  }

  .rk-law-v76-table,
  .rk-law-v76-table tbody,
  .rk-law-v76-table tr,
  .rk-law-v76-table th,
  .rk-law-v76-table td {
    display: block !important;
    width: 100% !important;
  }

  .rk-law-v76-table tr {
    padding: 20px 20px 22px !important;
    background: rgba(255, 253, 248, 0.64) !important;
  }

  .rk-law-v76-table th,
  .rk-law-v76-table td {
    padding: 0 !important;
    background: transparent !important;
    border-right: none !important;
  }

  .rk-law-v76-table th {
    margin-bottom: 8px !important;
  }

  .rk-law-v76-contact-button {
    width: 100% !important;
  }
}

.rk-legal-soft-table th,
.rk-legal-soft-table-row-title {
  width: 24% !important;
  background: #f9f6f0 !important;
  color: #8a6b34 !important;
}

.rk-legal-soft-table td,
.rk-legal-soft-table-row-content {
  width: 76% !important;
  background: rgba(255, 253, 248, 0.86) !important;
}

.rk-legal-soft-contact {
  margin-top: 58px !important;
  padding-top: 42px !important;
  border-top: 1px solid rgba(184, 135, 27, 0.22) !important;
  text-align: center !important;
}

.rk-legal-soft-contact p {
  margin: 0 0 26px !important;
  color: var(--rk-color-text-muted) !important;
  font-size: 14px !important;
  line-height: 2.15 !important;
  letter-spacing: 0.07em !important;
}

.rk-legal-soft-contact .rk-choice-button,
.rk-legal-soft-contact-button {
  min-width: 210px !important;
  border-radius: var(--rk-radius-pill) !important;
  background: var(--rk-color-gold-action) !important;
  box-shadow: 0 12px 26px rgba(132, 93, 24, 0.12) !important;
}

.rk-legal-soft-contact .rk-choice-button:hover,
.rk-legal-soft-contact-button:hover {
  background: var(--rk-color-gold-action-hover) !important;
}

@media (max-width: 760px) {
  .rk-legal-soft-table th,
  .rk-legal-soft-table td,
  .rk-legal-soft-table-row-title,
  .rk-legal-soft-table-row-content {
    width: 100% !important;
  }

  .rk-legal-soft-contact {
    text-align: left !important;
  }

  .rk-legal-soft-contact .rk-choice-button,
  .rk-legal-soft-contact-button {
    width: 100% !important;
  }
}

.site-info {
  background: var(--rk-color-bg) !important;
  color: #7b6c56;
  padding: 48px 0 54px;
}

.rk-footer-inner {
  display: block;
  text-align: center;
}

.rk-footer-legal {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 34px;
  text-align: center;
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.06em;
}

.rk-footer-legal a {
  color: #7b6c56 !important;
  text-decoration: none !important;
  transition: color var(--rk-transition-fast);
}

.rk-footer-legal a:hover {
  color: var(--rk-color-brass-dark) !important;
}

.rk-footer-legal span {
  margin: 0 12px;
  color: #c3b59d;
}

.rk-footer-copy {
  display: block;
  margin: 0;
  text-align: center;
  color: #7b6c56;
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 0.14em;
}

@media (max-width: 768px) {
  .site-info {
    padding: 42px 0 48px;
  }

  .rk-footer-legal {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 32px;
  }

  .rk-footer-legal span {
    display: none;
  }
}

.rk-memory-page .rk-memory-scene-intro {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 58px;
  padding: 86px 0 0;
  text-align: center;
}

.rk-memory-page .rk-memory-scene-intro h2 {
  margin: 0;
  color: var(--rk-color-ink-heading);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: 0.16em;
}

.rk-memory-page .rk-memory-scene-intro-break {
  display: none;
}

@media (max-width: 860px) {
  .rk-memory-page .rk-memory-scene-intro {
    width: calc(100% - var(--rk-space-7xl));
    margin-bottom: 44px;
    padding-top: 70px;
  }

  .rk-memory-page .rk-memory-scene-intro h2 {
    font-size: 23px;
    line-height: 1.85;
    letter-spacing: 0.13em;
  }

  .rk-memory-page .rk-memory-scene-intro-break {
    display: block;
  }
}

body.page:has(.rk-memory-page) .entry-title,
body.page:has(.rk-memory-page) h1.entry-title {
  display: none;
}

.rk-memory-page .rk-memory-scene {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto 126px;
  padding: 0;
  overflow: hidden;
}

.rk-memory-page .rk-memory-scene-slider {
  position: relative;
  width: 100%;
  padding: 18px 0 42px;
  overflow: hidden;
}

.rk-memory-page .rk-memory-scene-slider::before,
.rk-memory-page .rk-memory-scene-slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: 72px;
  pointer-events: none;
}

.rk-memory-page .rk-memory-scene-slider::before {
  left: 0;
  background: linear-gradient(
    90deg,
    var(--rk-color-bg) 0%,
    rgba(248, 246, 241, 0.88) 28%,
    rgba(248, 246, 241, 0) 100%
  );
}

.rk-memory-page .rk-memory-scene-slider::after {
  right: 0;
  background: linear-gradient(
    270deg,
    var(--rk-color-bg) 0%,
    rgba(248, 246, 241, 0.88) 28%,
    rgba(248, 246, 241, 0) 100%
  );
}

.rk-memory-page .rk-memory-scene-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  gap: 16px;
  width: max-content;
  animation: rkMemorySceneLoop 58s linear infinite;
  will-change: transform;
}

.rk-memory-page .rk-memory-scene-track:not([data-loop-ready="true"]),
.rk-memory-page .rk-memory-scene-slider:hover .rk-memory-scene-track {
  animation-play-state: paused;
}

.rk-memory-page .rk-memory-scene-card {
  position: relative;
  flex: 0 0 190px !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  min-width: 190px;
  height: 370px;
  padding: 24px 18px 16px;
  color: var(--rk-color-ink-heading);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.74),
    rgba(248, 246, 241, 0.5)
  );
  border: 1px solid rgba(184, 135, 27, 0.3);
  border-radius: 10px;
  box-shadow:
    0 12px 30px rgba(49, 39, 27, 0.055),
    inset 0 0 0 5px rgba(255, 255, 255, 0.26);
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
}

.rk-memory-page .rk-memory-scene-card::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(184, 135, 27, 0.12);
  border-radius: 6px;
  pointer-events: none;
}

.rk-memory-page .rk-memory-scene-card-number,
.rk-memory-page .rk-memory-scene-card h3,
.rk-memory-page .rk-memory-scene-sub,
.rk-memory-page .rk-memory-scene-visual {
  position: relative;
  z-index: 1;
}

.rk-memory-page .rk-memory-scene-card-number {
  display: block;
  margin: 0 0 14px;
  color: var(--rk-color-brass-dark);
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.18em;
}

.rk-memory-page .rk-memory-scene-card h3 {
  margin: 0 0 5px;
  color: var(--rk-color-ink-heading);
  font-size: 23px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.035em;
}

.rk-memory-page .rk-memory-scene-sub {
  min-height: 24px;
  margin: 0 0 12px;
  color: var(--rk-color-text-soft);
  font-size: 11px;
  line-height: 1.65;
  letter-spacing: 0.06em;
}

.rk-memory-page .rk-memory-scene-visual {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  margin: 0;
  overflow: hidden;
}

.rk-memory-page .rk-memory-scene-visual img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 252px;
  margin: 0 auto;
  object-fit: contain;
  object-position: center bottom;
  filter: saturate(0.94);
}

@keyframes rkMemorySceneLoop {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 8px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .rk-memory-page .rk-memory-scene-track {
    animation: none;
    transform: none;
  }
}

@media (max-width: 1020px) {
  .rk-memory-page .rk-memory-scene {
    width: calc(100% - 52px);
    margin-bottom: 104px;
  }

  .rk-memory-page .rk-memory-scene-slider::before,
  .rk-memory-page .rk-memory-scene-slider::after {
    width: 48px;
  }

  .rk-memory-page .rk-memory-scene-card {
    flex-basis: 180px !important;
    min-width: 180px;
    height: 350px;
  }

  .rk-memory-page .rk-memory-scene-card h3 {
    font-size: 21px;
  }

  .rk-memory-page .rk-memory-scene-visual img {
    max-height: 234px;
  }
}

@media (max-width: 620px) {
  .rk-memory-page .rk-memory-scene {
    width: 100%;
    margin-bottom: 92px;
    overflow: visible;
  }

  .rk-memory-page .rk-memory-scene-slider {
    width: 100%;
    padding: 18px 0 34px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
  }

  .rk-memory-page .rk-memory-scene-slider::-webkit-scrollbar {
    display: none;
  }

  .rk-memory-page .rk-memory-scene-slider::before,
  .rk-memory-page .rk-memory-scene-slider::after {
    position: fixed;
    width: 22px;
  }

  .rk-memory-page .rk-memory-scene-track {
    gap: 12px;
    padding: 0 18px;
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }

  .rk-memory-page .rk-memory-scene-card[data-loop-clone="true"] {
    display: none !important;
  }

  .rk-memory-page .rk-memory-scene-card {
    flex-basis: 164px !important;
    min-width: 164px;
    height: 326px;
    padding: 22px 14px 14px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .rk-memory-page .rk-memory-scene-card h3 {
    font-size: 19px;
  }

  .rk-memory-page .rk-memory-scene-sub {
    font-size: 10px;
  }

  .rk-memory-page .rk-memory-scene-visual img {
    max-height: 214px;
  }
}

.rk-memory-journey-section {
  max-width: 900px;
  margin: 0 auto 96px;
}

.rk-memory-journey {
  position: relative;
  max-width: 820px;
  min-height: 1228px;
  margin: 0 auto;
}

.rk-memory-journey-map {
  display: block;
  width: min(680px, 84%);
  height: auto;
  margin: 0 auto;
  opacity: 0.92;
  filter: saturate(0.92);
  pointer-events: none;
  user-select: none;
}

.rk-memory-journey-text {
  position: absolute;
  z-index: 2;
  width: min(275px, 34vw);
  color: var(--rk-color-ink-heading);
  text-align: left;
}

.rk-memory-journey-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0 0 14px;
  color: var(--rk-color-brass-dark);
  background: rgba(248, 246, 241, 0.76);
  border: 1px solid rgba(184, 135, 27, 0.28);
  border-radius: var(--rk-radius-round);
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.08em;
}

.rk-memory-journey-text h3 {
  margin: 0 0 12px;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.09em;
}

.rk-memory-journey-text p {
  margin: 0 0 8px;
  color: var(--rk-color-text-muted);
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.04em;
}

.rk-memory-journey-text p:last-child {
  margin-bottom: 0;
}

.rk-memory-journey-note {
  color: var(--rk-color-text-subtle) !important;
  font-size: 12px !important;
}

.rk-memory-journey-text-1 {
  top: 24px;
  left: 0;
}

.rk-memory-journey-text-2 {
  top: 272px;
  right: 0;
}

.rk-memory-journey-text-3 {
  top: 520px;
  left: 0;
}

.rk-memory-journey-text-4 {
  top: 742px;
  right: 0;
}

.rk-memory-journey-text-5 {
  top: 972px;
  left: 0;
}

@media (max-width: 860px) {
  .rk-memory-journey-section {
    width: calc(100% - 52px);
    margin-bottom: 86px;
  }

  .rk-memory-journey {
    max-width: 680px;
    min-height: 1080px;
  }

  .rk-memory-journey-map {
    width: min(560px, 82%);
  }

  .rk-memory-journey-text {
    width: min(235px, 35vw);
  }

  .rk-memory-journey-text h3 {
    font-size: 17px;
    line-height: 1.7;
  }

  .rk-memory-journey-text p {
    font-size: 12px;
    line-height: 1.9;
  }

  .rk-memory-journey-text-1 {
    top: 6px;
  }

  .rk-memory-journey-text-2 {
    top: 232px;
  }

  .rk-memory-journey-text-3 {
    top: 458px;
  }

  .rk-memory-journey-text-4 {
    top: 650px;
  }

  .rk-memory-journey-text-5 {
    top: 850px;
  }
}

@media (max-width: 620px) {
  .rk-memory-journey {
    min-height: 0;
    padding: 0 0 24px;
  }

  .rk-memory-journey-map {
    width: min(420px, 100%);
    margin-bottom: 34px;
    opacity: 0.9;
  }

  .rk-memory-journey-text {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
    max-width: 420px;
    margin: 0 auto 26px;
    padding: 0 0 0 58px;
    box-sizing: border-box;
  }

  .rk-memory-journey-number {
    position: absolute;
    left: 0;
    top: 2px;
    width: 38px;
    height: 38px;
    margin: 0;
  }

  .rk-memory-journey-text h3 {
    margin-bottom: 8px;
    font-size: 17px;
  }
}

body .rk-memory-page .rk-memory-journey-section {
  max-width: 1120px;
  margin: 0 auto 104px;
}

body .rk-memory-page .rk-memory-journey {
  max-width: 1060px;
  min-height: 1010px;
  margin: 0 auto;
}

body .rk-memory-page .rk-memory-journey-map {
  width: min(600px, 58%);
  opacity: 0.86;
}

body .rk-memory-page .rk-memory-journey-text {
  width: 286px;
  padding: 14px 16px 16px;
  background: rgba(248, 246, 241, 0.72);
  border-radius: 18px;
  box-sizing: border-box;
}

body .rk-memory-page .rk-memory-journey-text-1 {
  top: 12px;
  left: 20px;
}

body .rk-memory-page .rk-memory-journey-text-2 {
  top: 250px;
  right: 20px;
}

body .rk-memory-page .rk-memory-journey-text-3 {
  top: 448px;
  left: 20px;
}

body .rk-memory-page .rk-memory-journey-text-4 {
  top: 630px;
  right: 20px;
}

body .rk-memory-page .rk-memory-journey-text-5 {
  top: 806px;
  left: 20px;
}

@media (max-width: 980px) {
  body .rk-memory-page .rk-memory-journey-section {
    width: calc(100% - 52px);
    max-width: 820px;
    margin-bottom: 92px;
  }

  body .rk-memory-page .rk-memory-journey {
    max-width: 780px;
    min-height: 900px;
  }

  body .rk-memory-page .rk-memory-journey-map {
    width: min(500px, 62%);
  }

  body .rk-memory-page .rk-memory-journey-text {
    width: 236px;
    padding: 12px 14px 14px;
  }

  body .rk-memory-page .rk-memory-journey-text h3 {
    font-size: 17px;
    line-height: 1.7;
  }

  body .rk-memory-page .rk-memory-journey-text p {
    font-size: 12px;
    line-height: 1.85;
  }

  body .rk-memory-page .rk-memory-journey-text-1 {
    top: 0;
    left: 0;
  }

  body .rk-memory-page .rk-memory-journey-text-2 {
    top: 210px;
    right: 0;
  }

  body .rk-memory-page .rk-memory-journey-text-3 {
    top: 380px;
    left: 0;
  }

  body .rk-memory-page .rk-memory-journey-text-4 {
    top: 548px;
    right: 0;
  }

  body .rk-memory-page .rk-memory-journey-text-5 {
    top: 708px;
    left: 0;
  }
}

body .rk-memory-page .rk-memory-journey-mobile {
  display: none;
}

@media (max-width: 700px) {
  body .rk-memory-page .rk-memory-journey-section {
    width: 100%;
    max-width: none;
    margin-bottom: 72px;
  }

  body .rk-memory-page .rk-memory-journey {
    display: none;
  }

  body .rk-memory-page .rk-memory-journey-mobile {
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
  }

  body .rk-memory-page .rk-memory-journey-mobile img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
  }

  body .rk-memory-page .rk-memory-journey {
    min-height: 0;
    padding-bottom: 18px;
  }

  body .rk-memory-page .rk-memory-journey-map {
    width: min(420px, 100%);
    margin: 0 auto 36px;
    opacity: 0.9;
  }

  body .rk-memory-page .rk-memory-journey-text {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
    max-width: 420px;
    margin: 0 auto 24px;
    padding: 0 0 0 58px;
    background: transparent;
    border-radius: 0;
  }

  body .rk-memory-page .rk-memory-journey-number {
    position: absolute;
    left: 0;
    top: 2px;
    width: 38px;
    height: 38px;
    margin: 0;
  }
}

/*
 ==========================
   24｜Memory｜Hero Illustration
==========================
*/

body .rk-memory-page .rk-memory-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
  align-items: center;
  gap: 18px;
  width: 100%;
  max-width: 1180px;
  min-height: 610px;
  margin: 0 auto;
  padding: 42px 0 58px;
  text-align: left;
  overflow: visible;
}

body .rk-memory-page .rk-memory-hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -28px;
  width: 1px;
  height: 56px;
  background: linear-gradient(
    to bottom,
    rgba(184, 135, 27, 0.08),
    rgba(184, 135, 27, 0.68),
    rgba(184, 135, 27, 0.08)
  );
  transform: translateX(-50%);
  pointer-events: none;
}

body .rk-memory-page .rk-memory-hero-content {
  position: relative;
  z-index: 2;
  max-width: 500px;
  padding-left: 42px;
}

body .rk-memory-page .rk-memory-hero-label {
  margin: 0 0 22px;
  color: var(--rk-color-text-subtle);
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.16em;
}

body .rk-memory-page .rk-memory-hero h1,
body .rk-memory-page .rk-memory-hero h3 {
  margin: 0 0 34px;
  font-size: clamp(30px, 2.55vw, 40px);
  line-height: 1.62;
  letter-spacing: 0.11em;
}

body .rk-memory-page .rk-memory-hero-copy {
  max-width: 430px;
  margin: 0;
  color: var(--rk-color-text-soft);
  font-size: 15px;
  line-height: 2.22;
  letter-spacing: 0.075em;
}

body .rk-memory-page .rk-memory-hero-visual {
  position: relative;
  z-index: 1;
  width: 113%;
  margin-left: -8%;
  pointer-events: none;
}

body .rk-memory-page .rk-memory-hero-visual::before {
  content: "";
  position: absolute;
  inset: 8% 4% 5% 9%;
  z-index: -1;
  background: radial-gradient(
    ellipse at center,
    rgba(239, 234, 226, 0.42) 0%,
    rgba(248, 246, 241, 0) 72%
  );
  filter: blur(20px);
}

body .rk-memory-page .rk-memory-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 540px;
  object-fit: contain;
  object-position: center;
  opacity: 0.94;
  filter: saturate(0.88) contrast(0.98);
}

@media (max-width: 1040px) {
  body .rk-memory-page .rk-memory-hero {
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
    min-height: 550px;
    padding: 36px 0 52px;
  }

  body .rk-memory-page .rk-memory-hero-content {
    padding-left: 22px;
  }

  body .rk-memory-page .rk-memory-hero h1,
  body .rk-memory-page .rk-memory-hero h3 {
    font-size: clamp(28px, 3vw, 35px);
    line-height: 1.6;
  }

  body .rk-memory-page .rk-memory-hero-visual {
    width: 112%;
    margin-left: -9%;
  }
}

@media (max-width: 760px) {
  body .rk-memory-page .rk-memory-hero {
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 100%;
    min-height: 0;
    padding: 46px 0 52px;
    text-align: center;
    overflow: hidden;
  }

  body .rk-memory-page .rk-memory-hero::after {
    bottom: -20px;
    height: 42px;
  }

  body .rk-memory-page .rk-memory-hero-content {
    width: 100%;
    max-width: 560px;
    padding: 0 22px;
    box-sizing: border-box;
  }

  body .rk-memory-page .rk-memory-hero-label {
    margin-bottom: 18px;
  }

  body .rk-memory-page .rk-memory-hero h1,
  body .rk-memory-page .rk-memory-hero h3 {
    margin-bottom: 28px;
    font-size: clamp(27px, 7.4vw, 34px);
    line-height: 1.62;
    letter-spacing: 0.1em;
  }

  body .rk-memory-page .rk-memory-hero-copy {
    max-width: 430px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 2.18;
  }

  body .rk-memory-page .rk-memory-hero-visual {
    order: 2;
    width: min(720px, 132%);
    margin: -8px -16% 0;
  }

  body .rk-memory-page .rk-memory-hero-visual img {
    max-height: none;
    opacity: 0.9;
  }
}

@media (max-width: 480px) {
  body .rk-memory-page .rk-memory-hero {
    padding-top: 40px;
  }

  body .rk-memory-page .rk-memory-hero-content {
    padding: 0 16px;
  }

  body .rk-memory-page .rk-memory-hero h1,
  body .rk-memory-page .rk-memory-hero h3 {
    font-size: 28px;
  }

  body .rk-memory-page .rk-memory-hero-visual {
    width: 142%;
    margin-left: -21%;
    margin-right: -21%;
  }
}

/*
 ==========================
   25｜Partner｜Landing Page
==========================
*/

body.page:has(.rk-partner-lp) .entry-title,
body.page:has(.rk-partner-lp) h1.entry-title {
  display: none;
}

.rk-partner-lp {
  width: 100%;
  max-width: var(--rk-width-wide);
  margin: 0 auto var(--rk-space-page-bottom);
  color: var(--rk-color-ink);
}

.rk-partner-lp-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
  gap: 58px;
  align-items: center;
  min-height: 610px;
  padding: 82px 0 72px;
  border-bottom: var(--rk-border-thin);
  box-sizing: border-box;
}

.rk-partner-lp-hero-content {
  position: relative;
  z-index: 2;
  padding-left: 4px;
}

.rk-partner-lp-label {
  margin: 0 0 20px;
  color: var(--rk-color-brass-dark);
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.rk-partner-lp-hero h1 {
  margin: 0 0 34px;
  color: var(--rk-color-ink-heading);
  font-size: clamp(38px, 3.35vw, 53px);
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: 0.12em;
}

.rk-partner-lp-intro {
  max-width: 500px;
}

.rk-partner-lp-intro p {
  margin: 0 0 12px;
  color: var(--rk-color-text-soft);
  font-size: 15px;
  line-height: 2.05;
  letter-spacing: 0.07em;
}

.rk-partner-lp-intro p:last-child {
  margin-bottom: 0;
}

.rk-partner-lp-hero-visual {
  position: relative;
  min-width: 0;
}

.rk-partner-lp-hero-visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 118%;
  max-width: none;
  height: auto;
  margin-left: -10%;
  object-fit: contain;
  opacity: 0.94;
  filter: saturate(0.88) contrast(0.98);
}

.rk-partner-lp-services {
  padding: 76px 0 84px;
  border-bottom: var(--rk-border-thin);
}

.rk-partner-lp-services-head {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}

.rk-partner-lp-services-head h2 {
  margin: 0 0 20px;
  color: var(--rk-color-ink-heading);
  font-size: 31px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.14em;
}

.rk-partner-lp-services-head h2::after {
  content: "";
  display: block;
  width: 46px;
  height: 1px;
  margin: 24px auto 0;
  background: var(--rk-color-brass);
  opacity: 0.7;
}

.rk-partner-lp-services-head p {
  margin: 0;
  color: var(--rk-color-text-muted);
  font-size: 14px;
  line-height: 1.95;
  letter-spacing: 0.07em;
}

.rk-partner-lp-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.rk-partner-lp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  aspect-ratio: 5 / 7;
  min-height: 0;
  margin: 0;
  padding: 30px 28px 22px;
  color: var(--rk-color-ink-heading);
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(184, 135, 27, 0.34);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(34, 28, 22, 0.045);
  box-sizing: border-box;
  overflow: hidden;
  transition:
    background var(--rk-transition-card),
    border-color var(--rk-transition-card),
    box-shadow var(--rk-transition-card),
    transform var(--rk-transition-card);
}

.rk-partner-lp-card:hover {
  background: rgba(255, 255, 255, 0.54);
  border-color: var(--rk-color-brass);
  box-shadow: 0 24px 52px rgba(34, 28, 22, 0.1);
  transform: translateY(-4px);
}

.rk-partner-lp-card-hit {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  color: transparent !important;
  font-size: 0;
  text-decoration: none !important;
}

.rk-partner-lp-card-image,
.rk-partner-lp-card-body,
.rk-partner-lp-card h3,
.rk-partner-lp-card-meta,
.rk-partner-lp-card-arrow {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.rk-partner-lp-card-image {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0;
  margin: 0 0 18px;
}

.rk-partner-lp-card-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 268px;
  margin: 0 auto;
  object-fit: contain;
  transition:
    transform var(--rk-transition-medium),
    opacity var(--rk-transition-medium);
}

.rk-partner-lp-card:hover .rk-partner-lp-card-image img {
  opacity: 0.96;
  transform: translateY(-4px) scale(1.025);
}

.rk-partner-lp-card-body {
  flex: 0 0 auto;
  min-height: 108px;
  padding-right: 58px;
}

.rk-partner-lp-card h3 {
  margin: 0 0 16px;
  padding: 0;
  color: var(--rk-color-ink-heading);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: 0.09em;
}

.rk-partner-lp-card h3::after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  margin-top: 12px;
  background: var(--rk-color-brass);
  opacity: 0.62;
}

.rk-partner-lp-card-meta {
  margin: 0;
  color: var(--rk-color-text-muted);
  font-size: 13px;
  line-height: 1.9;
  letter-spacing: 0.07em;
}

.rk-partner-lp-card-arrow {
  position: absolute;
  right: 24px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--rk-color-brass-dark);
  background: transparent;
  border: 1px solid rgba(184, 135, 27, 0.4);
  border-radius: var(--rk-radius-round);
  font-size: 22px;
  line-height: 1;
  transition:
    color var(--rk-transition-fast),
    background var(--rk-transition-fast),
    border-color var(--rk-transition-fast),
    transform var(--rk-transition-fast);
}

.rk-partner-lp-card:hover .rk-partner-lp-card-arrow {
  color: var(--rk-color-white);
  background: var(--rk-color-brass);
  border-color: var(--rk-color-brass);
  transform: translateX(4px);
}

@media (max-width: 1040px) {
  .rk-partner-lp {
    width: calc(100% - 64px);
  }

  .rk-partner-lp-hero {
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    gap: 34px;
  }

  .rk-partner-lp-hero h1 {
    font-size: 40px;
  }

  .rk-partner-lp-card-grid {
    gap: 20px;
  }

  .rk-partner-lp-card {
    padding: 26px 24px;
  }

  .rk-partner-lp-card-image {
    flex: 0 0 178px;
    height: 178px;
    margin-bottom: 14px;
    overflow: hidden;
  }

  .rk-partner-lp-card-image img {
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 178px;
    object-fit: contain;
  }

  .rk-partner-lp-card-body {
    min-height: 104px;
    padding-right: 52px;
  }

  .rk-partner-lp-card h3 {
    font-size: 22px;
  }

  .rk-partner-lp-card-meta {
    font-size: 12px;
  }

  .rk-partner-lp-card-arrow {
    right: 20px;
    bottom: 18px;
  }
}

@media (max-width: 860px) {
  .rk-partner-lp {
    width: calc(100% - var(--rk-space-7xl));
  }

  .rk-partner-lp-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 64px 0 58px;
  }

  .rk-partner-lp-hero-content {
    width: 100%;
    padding: 0;
  }

  .rk-partner-lp-hero h1 {
    margin-bottom: 24px;
    font-size: 35px;
    line-height: 1.65;
  }

  .rk-partner-lp-intro {
    max-width: 600px;
  }

  .rk-partner-lp-hero-visual {
    width: min(760px, 112%);
    margin: 18px -6% 0;
  }

  .rk-partner-lp-hero-visual img {
    width: 100%;
    margin: 0;
  }

  .rk-partner-lp-services {
    padding: 64px 0 68px;
  }

  .rk-partner-lp-services-head {
    margin-bottom: 42px;
  }

  .rk-partner-lp-services-head h2 {
    font-size: 27px;
  }

  .rk-partner-lp-card-grid {
    grid-template-columns: 1fr;
    gap: 26px;
    max-width: 430px;
    margin: 0 auto;
  }

  .rk-partner-lp-card {
    aspect-ratio: 5 / 7;
    padding: 32px 30px;
  }

  .rk-partner-lp-card-image {
    margin-bottom: 16px;
  }

  .rk-partner-lp-card-image img {
    max-height: 300px;
  }

  .rk-partner-lp-card-body {
    min-height: 108px;
    padding-right: 60px;
  }

  .rk-partner-lp-card h3 {
    font-size: 24px;
  }

  .rk-partner-lp-card-meta {
    font-size: 13px;
  }

  .rk-partner-lp-card-arrow {
    right: 26px;
    bottom: 16px;
  }
}

@media (max-width: 600px) {
  .rk-partner-lp {
    width: calc(100% - 36px);
  }

  .rk-partner-lp-hero {
    padding: 50px 0 46px;
  }

  .rk-partner-lp-label {
    margin-bottom: 16px;
    font-size: 12px;
  }

  .rk-partner-lp-hero h1 {
    font-size: 30px;
    line-height: 1.9;
    letter-spacing: 0.1em;
  }

  .rk-partner-lp-intro p {
    font-size: 14px;
    line-height: 2;
  }

  .rk-partner-lp-intro br {
    display: none;
  }

  .rk-partner-lp-hero-visual {
    width: 124%;
    margin-left: -12%;
    margin-right: -12%;
  }

  .rk-partner-lp-services {
    padding: 54px 0 58px;
  }

  .rk-partner-lp-services-head {
    margin-bottom: 34px;
    text-align: left;
  }

  .rk-partner-lp-services-head h2 {
    font-size: 24px;
    line-height: 1.75;
    letter-spacing: 0.11em;
  }

  .rk-partner-lp-services-head h2::after {
    margin-left: 0;
  }

  .rk-partner-lp-services-head p {
    font-size: 13px;
  }

  .rk-partner-lp-card-grid {
    max-width: 390px;
    gap: 22px;
  }

  .rk-partner-lp-card {
    aspect-ratio: 5 / 7;
    padding: 26px 24px;
  }

  .rk-partner-lp-card-image {
    margin-bottom: 16px;
  }

  .rk-partner-lp-card-image img {
    max-height: 250px;
  }

  .rk-partner-lp-card-body {
    min-height: 104px;
    padding-right: 52px;
  }

  .rk-partner-lp-card h3 {
    font-size: 22px;
    line-height: 1.82;
  }

  .rk-partner-lp-card-meta {
    font-size: 12px;
    line-height: 1.85;
  }

  .rk-partner-lp-card-arrow {
    right: 20px;
    bottom: 16px;
    width: 42px;
    height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rk-partner-lp-card,
  .rk-partner-lp-card-image img,
  .rk-partner-lp-card-arrow {
    transition: none;
  }
}

/*
 ==========================
   26｜Global｜Header Logo
==========================
*/

.main-title,
.site-branding .main-title,
.site-branding .main-title a {
  font-family:
    Didot, "Bodoni 72", "Cormorant Garamond", "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 300;
  font-synthesis: none;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #38332f;
}

.site-branding .main-title a {
  display: inline-block;
  text-decoration: none !important;
  transform: translateY(1px) scaleX(0.98);
  transform-origin: left center;
}

.site-branding .main-title a:hover,
.site-branding .main-title a:focus {
  color: #38332f;
}

@media (max-width: 760px) {
  .main-title,
  .site-branding .main-title,
  .site-branding .main-title a {
    font-size: 1.72rem;
    letter-spacing: 0.13em;
  }
}

/* ==========================
   27｜Caravan Atelier
   Hero／Story・Details／Producer／Simulator STEP1–3／Responsive
   追加・修正は各コンポーネント内へ統合する。
========================== */

body.rk-atelier-page-active .entry-header,
body.rk-atelier-page-active .entry-title,
body.rk-atelier-page-active h1.entry-title,
body.page:has(.rk-atelier-page) .entry-header,
body.page:has(.rk-atelier-page) .entry-title,
body.page:has(.rk-atelier-page) h1.entry-title {
  display: none !important;
}

body.rk-atelier-page-active
  :is(
    .site-content,
    .content-area,
    .site-main,
    .inside-article,
    .entry-content
  ),
body.page:has(.rk-atelier-page) .site-content,
body.page:has(.rk-atelier-page) .content-area,
body.page:has(.rk-atelier-page) .site-main,
body.page:has(.rk-atelier-page) .inside-article,
body.page:has(.rk-atelier-page) .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.rk-atelier-page {
  /* Core palette */
  --rk-atelier-accent: #a8792c;
  --rk-atelier-wood: #6f5130;
  --rk-atelier-background: #f8f6f1;
  --rk-atelier-paper: #efeae2;
  --rk-atelier-gold: #bf8513;
  --rk-atelier-gold-alt: #a27320;
  --rk-atelier-brass-deep: #865d24;
  --rk-atelier-brown: #795a36;
  --rk-atelier-text-muted: #756f66;
  --rk-atelier-line-soft: #dfcfb5;

  /* Transparent accents */
  --rk-atelier-brass-alpha-16: rgba(184, 135, 27, 0.16);
  --rk-atelier-brass-alpha-34: rgba(184, 135, 27, 0.34);
  --rk-atelier-background-clear: rgba(248, 246, 241, 0);

  width: 100%;
  margin: 0;
  overflow: hidden;
}

/* 27.1｜Hero */

.rk-atelier-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 24px;
  align-items: center;
  width: min(calc(100% - 56px), 1380px);
  min-height: 690px;
  margin: 0 auto;
  padding: 72px 0 84px;
  box-sizing: border-box;
}

.rk-atelier-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(
      circle at 76% 45%,
      rgba(211, 184, 134, 0.1),
      transparent 36%
    ),
    linear-gradient(
      90deg,
      rgba(248, 246, 241, 0.98) 0%,
      rgba(248, 246, 241, 0.91) 38%,
      rgba(248, 246, 241, 0.26) 67%,
      var(--rk-atelier-background-clear) 100%
    );
  pointer-events: none;
}

:is(.rk-atelier-hero-copy, .rk-atelier-hero-visual) {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.rk-atelier-hero-copy {
  align-self: center;
  padding-left: 14px;
}

.rk-atelier-hero-label {
  margin: 0 0 22px;
  color: var(--rk-color-brass-dark);
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.14em;
}

.rk-atelier-hero-title {
  max-width: 560px;
  margin: 0 0 32px;
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: 0.075em;
  white-space: normal;
}

.rk-atelier-hero-text {
  margin: 0;
  color: var(--rk-color-text-soft);
  font-size: 16px;
  line-height: 2.2;
  letter-spacing: 0.07em;
}

.rk-atelier-hero-signature {
  display: block;
  margin-top: 30px;
  color: var(--rk-color-brass-dark);
  font-family: "Times New Roman", serif;
  font-size: 30px;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.04em;
}

.rk-atelier-hero-visual {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
}

.rk-atelier-hero-visual img {
  display: block;
  width: min(100%, 900px);
  height: auto;
  margin: 0 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 42px rgba(50, 38, 24, 0.08));
}

/* 27.2｜Story / Details */

.rk-atelier-showcase {
  width: min(calc(100% - 56px), 1320px);
  margin: 24px auto 34px;
  padding: 46px 46px 38px;
  background: rgba(255, 255, 255, 0.34);
  border: 1px solid var(--rk-atelier-brass-alpha-16);
  border-radius: 22px;
  box-shadow:
    0 20px 48px rgba(48, 38, 26, 0.055),
    inset 0 0 0 1px rgba(255, 255, 255, 0.42);
  box-sizing: border-box;
}

.rk-atelier-showcase-story {
  display: grid;
  grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr);
  gap: 54px;
  align-items: stretch;
}

.rk-atelier-story-copy,
.rk-atelier-showcase-story .rk-atelier-story-copy {
  position: relative;
  min-width: 0;
  padding: 8px 54px 8px 4px;
}

.rk-atelier-section-label {
  margin: 0 0 14px;
  color: var(--rk-color-brass-dark);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.14em;
}

.rk-atelier-botanical {
  position: absolute;
  top: 54%;
  right: -42px;
  width: 188px;
  height: 470px;
  opacity: 0.22;
  transform: translateY(-50%);
  pointer-events: none;
  mix-blend-mode: multiply;
}

.rk-atelier-botanical img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: sepia(0.18) saturate(0.78) contrast(0.9);
}

.rk-atelier-story-gallery,
.rk-atelier-showcase-story .rk-atelier-story-gallery {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.rk-atelier-story-gallery figure,
.rk-atelier-showcase-story .rk-atelier-story-gallery figure {
  min-height: 240px;
  margin: 0;
  overflow: hidden;
  background: var(--rk-color-paper);
  border-radius: 14px;
}

.rk-atelier-story-gallery img,
.rk-atelier-showcase-story .rk-atelier-story-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 240px;
  aspect-ratio: 16 / 6.2;
  object-fit: cover;
  object-position: center;
}

.rk-atelier-story-gallery figure:first-child img {
  object-position: center 54%;
}

.rk-atelier-story-gallery figure:last-child img {
  object-position: center 48%;
}

.rk-atelier-showcase-gallery {
  margin-top: 42px;
  padding-top: 34px;
  border-top: 1px solid var(--rk-atelier-brass-alpha-16);
}

.rk-atelier-showcase-gallery-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.rk-atelier-detail-controls,
.rk-atelier-showcase-gallery .rk-atelier-detail-controls {
  display: flex;
  gap: 10px;
  flex: 0 0 auto;
}

.rk-atelier-detail-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: var(--rk-color-brass-dark);
  background: rgba(248, 246, 241, 0.72);
  border: 1px solid var(--rk-atelier-brass-alpha-34);
  border-radius: 50%;
  font-family: var(--rk-font-mincho);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition:
    color var(--rk-transition-fast),
    background var(--rk-transition-fast),
    border-color var(--rk-transition-fast),
    transform var(--rk-transition-fast);
}

.rk-atelier-detail-arrow:hover {
  color: var(--rk-color-white);
  background: var(--rk-color-brass);
  border-color: var(--rk-color-brass);
  transform: translateY(-1px);
}

.rk-atelier-detail-viewport {
  width: 100%;
  overflow: hidden;
}

.rk-atelier-detail-track {
  display: flex;
  gap: 22px;
  width: 100%;
  padding: 10px 6px 26px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.rk-atelier-detail-track::-webkit-scrollbar {
  display: none;
}

.rk-atelier-polaroid {
  position: relative;
  flex: 0 0 calc((100% - 88px) / 5);
  min-width: 210px;
  padding: 12px 12px 22px;
  background: #fffdf8;
  border: 1px solid rgba(184, 135, 27, 0.14);
  box-shadow:
    0 12px 28px rgba(48, 38, 26, 0.075),
    0 2px 6px rgba(48, 38, 26, 0.04);
  scroll-snap-align: start;
  transform: rotate(-0.8deg);
  transition:
    transform var(--rk-transition-medium),
    box-shadow var(--rk-transition-medium);
}

.rk-atelier-polaroid:nth-child(even) {
  transform: rotate(0.9deg);
}

.rk-atelier-polaroid::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 50%;
  width: 54px;
  height: 18px;
  background: rgba(220, 200, 160, 0.52);
  box-shadow: 0 1px 3px rgba(60, 45, 28, 0.08);
  transform: translateX(-50%) rotate(-1deg);
}

.rk-atelier-polaroid:hover {
  box-shadow:
    0 18px 38px rgba(48, 38, 26, 0.11),
    0 3px 8px rgba(48, 38, 26, 0.05);
  transform: translateY(-4px) rotate(0);
}

.rk-atelier-polaroid figure {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 1 / 0.88;
  background: var(--rk-color-paper);
}

.rk-atelier-polaroid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform var(--rk-transition-slow),
    opacity var(--rk-transition-medium);
}

.rk-atelier-polaroid:hover img {
  opacity: 0.95;
  transform: scale(1.025);
}

.rk-atelier-polaroid-caption,
.rk-atelier-showcase-gallery .rk-atelier-polaroid-caption {
  padding: 16px 6px 0;
  text-align: center;
}

.rk-atelier-polaroid-caption h3,
.rk-atelier-showcase-gallery .rk-atelier-polaroid-caption h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.06em;
}

.rk-atelier-detail-progress,
.rk-atelier-showcase-gallery .rk-atelier-detail-progress {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
}

/* 27.3｜Producer */

.rk-atelier-producer {
  position: relative;
  width: min(calc(100% - 40px), 1440px);
  margin: 42px auto 86px;
  padding: 48px 38px 54px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.32);
  border: 1px solid rgba(184, 135, 27, 0.15);
  border-radius: 24px;
  box-shadow:
    0 18px 44px rgba(48, 38, 26, 0.045),
    inset 0 0 0 1px rgba(255, 255, 255, 0.38);
  box-sizing: border-box;
}

.rk-atelier-producer-botanical {
  position: absolute;
  right: 18px;
  bottom: 38px;
  width: 92px;
  height: 230px;
  opacity: 0.14;
  pointer-events: none;
}

.rk-atelier-producer-botanical img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: sepia(0.2) saturate(0.82) contrast(0.92);
}

.rk-atelier-producer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(400px, 0.84fr);
  gap: clamp(34px, 4vw, 66px);
  align-items: start;
}

.rk-atelier-producer-visual {
  min-width: 0;
  margin: 12px 0 0;
}

.rk-atelier-producer-visual img {
  display: block;
  width: 112%;
  max-width: none;
  height: auto;
  margin-left: -8%;
  object-fit: contain;
  mix-blend-mode: normal;
}

.rk-atelier-producer-copy {
  position: relative;
  align-self: center;
  min-width: 0;
  padding: 0 34px 0 0;
}

.rk-atelier-producer-copy h2 {
  display: grid;
  gap: 4px;
  margin: 0 0 30px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.09em;
  word-break: keep-all;
}

.rk-atelier-producer-copy h2 span {
  display: block;
  white-space: nowrap;
}

.rk-atelier-producer-text {
  max-width: 520px;
  color: var(--rk-color-text-soft);
}

.rk-atelier-producer-text p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 2.15;
  letter-spacing: 0.055em;
}

.rk-atelier-producer-text p + p {
  margin-top: 18px;
  padding-top: 0;
  border-top: none;
}

.rk-atelier-producer-action {
  position: relative;
  z-index: 2;
  width: min(760px, 100%);
  margin: 34px auto 0;
  padding-top: 0;
  border-top: none;
  text-align: center;
}

.rk-atelier-producer-conclusion,
.rk-atelier-producer-action .rk-atelier-producer-conclusion {
  margin: 0;
  color: var(--rk-color-brass-dark);
  font-size: 17px;
  line-height: 2;
  letter-spacing: 0.08em;
}

.rk-atelier-simulation {
  width: min(calc(100% - 48px), 1480px) !important;
  margin: 34px auto 120px !important;
  padding: 0 !important;
  border-top: none;
  scroll-margin-top: 90px;
}

@media (max-width: 1180px) {
  .rk-atelier-producer-copy h2 {
    font-size: 23px;
    letter-spacing: 0.07em;
  }
}

@media (max-width: 1100px) {
  .rk-atelier-hero {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    width: min(calc(100% - 44px), 1180px);
    min-height: 620px;
    padding-top: 58px;
  }

  .rk-atelier-hero-title {
    font-size: clamp(22px, 2.7vw, 31px);
  }

  .rk-atelier-hero-text {
    font-size: 14px;
  }
}

@media (max-width: 1080px) {
  .rk-atelier-producer {
    width: calc(100% - 36px);
    padding: 42px 30px 40px;
  }

  .rk-atelier-producer-layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(390px, 0.88fr);
    gap: 32px;
  }

  .rk-atelier-producer-visual img {
    width: 118%;
    margin-left: -11%;
  }

  .rk-atelier-producer-copy {
    padding: 0 10px 0 0;
  }
}

@media (max-width: 1050px) {
  .rk-atelier-simulation {
    width: min(calc(100% - 32px), 1180px) !important;
  }
}

@media (max-width: 1040px) {
  .rk-atelier-showcase-story {
    grid-template-columns: 0.92fr 1.08fr;
    gap: 34px;
  }

  .rk-atelier-story-copy,
  .rk-atelier-showcase-story .rk-atelier-story-copy {
    padding-right: 34px;
  }

  .rk-atelier-botanical {
    right: -44px;
    width: 154px;
    height: 410px;
    opacity: 0.19;
  }

  .rk-atelier-polaroid {
    flex-basis: calc((100% - 44px) / 3);
  }
}

@media (max-width: 920px) {
  .rk-atelier-producer-copy h2 {
    font-size: 26px;
  }
}

@media (max-width: 900px) {
  .rk-atelier-producer-layout {
    display: block;
  }

  .rk-atelier-producer-visual {
    max-width: 760px;
    margin: 0 auto 24px;
  }

  .rk-atelier-producer-visual img {
    width: 108%;
    margin-left: -4%;
  }

  .rk-atelier-producer-copy {
    max-width: 620px;
    margin: 0 auto;
    padding: 0;
  }

  .rk-atelier-producer-text {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .rk-atelier-hero {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    padding: 52px 24px 68px;
    text-align: left;
  }

  .rk-atelier-hero::before {
    background:
      radial-gradient(
        circle at 50% 72%,
        rgba(211, 184, 134, 0.1),
        transparent 46%
      ),
      linear-gradient(
        180deg,
        rgba(248, 246, 241, 0.98) 0%,
        rgba(248, 246, 241, 0.95) 52%,
        rgba(248, 246, 241, 0.6) 100%
      );
  }

  .rk-atelier-hero-copy {
    width: 100%;
    padding: 0;
  }

  .rk-atelier-hero-label {
    margin-bottom: 18px;
    font-size: 11px;
  }

  .rk-atelier-hero-title {
    margin-bottom: 24px;
    font-size: clamp(23px, 6.4vw, 30px);
    line-height: 1.75;
    letter-spacing: 0.06em;
  }

  .rk-atelier-hero-text {
    font-size: 14px;
    line-height: 2.12;
  }

  .rk-atelier-hero-signature {
    margin-top: 25px;
    font-size: 25px;
  }

  .rk-atelier-hero-visual {
    justify-content: center;
    width: calc(100% + 28px);
    margin: 20px -14px 0;
  }

  .rk-atelier-hero-visual img {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
  }

  .rk-atelier-showcase {
    width: calc(100% - 32px);
    margin-top: 10px;
    padding: 28px 22px 26px;
    border-radius: 18px;
  }

  .rk-atelier-showcase-story {
    display: block;
  }

  .rk-atelier-story-copy,
  .rk-atelier-showcase-story .rk-atelier-story-copy {
    padding: 0;
  }

  .rk-atelier-botanical {
    top: 240px;
    right: -18px;
    width: 108px;
    height: 300px;
    opacity: 0.14;
    transform: none;
  }

  .rk-atelier-story-gallery,
  .rk-atelier-showcase-story .rk-atelier-story-gallery {
    margin-top: 28px;
    gap: 8px;
  }

  .rk-atelier-story-gallery figure,
  .rk-atelier-story-gallery img,
  .rk-atelier-showcase-story .rk-atelier-story-gallery figure,
  .rk-atelier-showcase-story .rk-atelier-story-gallery img {
    min-height: 0;
  }

  .rk-atelier-story-gallery img,
  .rk-atelier-showcase-story .rk-atelier-story-gallery img {
    aspect-ratio: 16 / 8.5;
  }

  .rk-atelier-showcase-gallery {
    margin-top: 30px;
    padding-top: 26px;
  }

  .rk-atelier-showcase-gallery-head {
    display: block;
    margin-bottom: 22px;
  }

  .rk-atelier-detail-controls,
  .rk-atelier-showcase-gallery .rk-atelier-detail-controls {
    display: none;
  }

  .rk-atelier-detail-track {
    gap: 16px;
    padding-right: 2px;
    padding-left: 2px;
  }

  .rk-atelier-polaroid {
    flex-basis: 78%;
    min-width: 0;
    scroll-snap-align: center;
  }

  .rk-atelier-polaroid-caption h3 {
    font-size: 17px;
  }

  .rk-atelier-producer {
    width: calc(100% - 28px);
    margin: 24px auto 72px;
    padding: 26px 18px 34px;
    border-radius: 18px;
  }

  .rk-atelier-producer-botanical {
    right: -18px;
    bottom: 330px;
    width: 80px;
    height: 210px;
    opacity: 0.1;
  }

  .rk-atelier-producer-visual {
    width: calc(100% + 14px);
    margin: 0 -7px 12px;
  }

  .rk-atelier-producer-visual img {
    width: 100%;
    margin-left: 0;
  }

  .rk-atelier-producer-copy h2 {
    gap: 2px;
    margin-bottom: 22px;
    font-size: 23px;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }

  .rk-atelier-producer-copy h2 span {
    white-space: normal;
  }

  .rk-atelier-producer-text p {
    font-size: 13px;
    line-height: 2;
  }

  .rk-atelier-producer-text p + p {
    margin-top: 14px;
  }

  .rk-atelier-producer-action {
    margin-top: 28px;
  }

  .rk-atelier-producer-conclusion,
  .rk-atelier-producer-action .rk-atelier-producer-conclusion {
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 0.06em;
  }

  .rk-atelier-simulation {
    width: calc(100% - 28px) !important;
    margin-top: 24px !important;
    margin-bottom: 82px !important;
  }
}

.rk-simc,
.rk-simc * {
  box-sizing: border-box;
}

.rk-simc {
  position: relative;
  max-width: 1180px;
  margin: 96px auto 120px;
  color: #342f2a;
}

.rk-simc-state {
  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;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.rk-simc-shell {
  padding: 28px 34px 34px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(181, 145, 91, 0.38);
}

.rk-simc-progress ol {
  display: grid;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

.rk-simc-progress li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: #675f55;
}

.rk-simc-progress li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 48px;
  right: 12px;
  top: 23px;
  height: 1px;
  background: #d8c8ad;
}
.rk-simc-progress li span,
.rk-simc-progress li strong {
  position: relative;
  z-index: 1;
  background: var(--rk-atelier-background);
}

.rk-simc-progress li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border: 1px solid #c9aa79;
  border-radius: 50%;
  font-size: 16px;
}

.rk-simc-progress li strong {
  padding-right: 10px;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
}

.rk-simc-board {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 38px;
  align-items: start;
}

.rk-simc-left {
  min-width: 0;
}

.rk-simc-panel {
  display: none;
}

.rk-simc-heading {
  margin: 0 0 20px;
}

.rk-simc-heading h2 {
  margin: 0 0 8px;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.08em;
}

.rk-simc-heading p {
  margin: 0;
  color: #71695f;
  font-size: 12px;
  line-height: 1.8;
}

:is(.rk-simc-journeys, .rk-simc-colors) {
  display: grid;
  gap: 6px;
}

.rk-simc-journey {
  width: 100%;
  margin: 0;
  background: rgba(255, 255, 255, 0.34);
  border: 1px solid var(--rk-atelier-line-soft);
  border-radius: 10px;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.rk-simc-radio {
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid var(--rk-atelier-accent);
  border-radius: 50%;
  background: var(--rk-atelier-background);
}

.rk-simc-journey-image {
  border-radius: 7px;
  background: #eee8de;
}

.rk-simc-journey-copy strong {
  display: block;
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.rk-simc-journey-copy small {
  display: block;
  color: #83796d;
  font-size: 10px;
  line-height: 1.4;
}

#rkSimVehicle01:checked ~ .rk-simc-shell .rk-simc-journey-01,
#rkSimVehicle02:checked ~ .rk-simc-shell .rk-simc-journey-02,
#rkSimVehicle03:checked ~ .rk-simc-shell .rk-simc-journey-03,
#rkSimVehicle04:checked ~ .rk-simc-shell .rk-simc-journey-04,
#rkSimVehicle05:checked ~ .rk-simc-shell .rk-simc-journey-05 {
  background: rgba(255, 255, 255, 0.62);
  border-color: var(--rk-atelier-brown);
  box-shadow: 0 0 0 1px rgba(121, 90, 54, 0.18);
}

#rkSimVehicle01:checked ~ .rk-simc-shell .rk-simc-journey-01 .rk-simc-radio,
#rkSimVehicle02:checked ~ .rk-simc-shell .rk-simc-journey-02 .rk-simc-radio,
#rkSimVehicle03:checked ~ .rk-simc-shell .rk-simc-journey-03 .rk-simc-radio,
#rkSimVehicle04:checked ~ .rk-simc-shell .rk-simc-journey-04 .rk-simc-radio,
#rkSimVehicle05:checked ~ .rk-simc-shell .rk-simc-journey-05 .rk-simc-radio {
  background: var(--rk-atelier-brown);
  box-shadow: inset 0 0 0 4px var(--rk-atelier-background);
}

.rk-simc-color {
  display: grid;
  grid-template-columns: 18px 92px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  width: 100%;
  height: 82px;
  padding: 10px 18px 10px 14px;
  background: rgba(255, 255, 255, 0.34);
  border: 1px solid var(--rk-atelier-line-soft);
  border-radius: 10px;
  cursor: pointer;
}

.rk-simc-swatch {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 60px;
  overflow: hidden;
  border: 1px solid rgba(113, 93, 66, 0.18);
  border-radius: 6px;
  font-size: 10px;
}

.rk-simc-swatch.is-default {
  background: linear-gradient(135deg, #eee9e0, #faf8f3);
  color: #7b7165;
}
.rk-simc-swatch.is-mint {
  background: #b9cbbf;
}
.rk-simc-swatch.is-milktea {
  background: #c9ad8b;
}
.rk-simc-swatch.is-olive {
  background: #7f8261;
}
.rk-simc-swatch.is-fourth {
  background: #c47a3f;
}

.rk-simc-color-copy {
  min-width: 0;
}

.rk-simc-color-copy strong {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.rk-simc-color-copy small {
  display: block;
  margin-top: 3px;
  color: #83796d;
  font-size: 10px;
}

.rk-simc-note {
  margin: 12px 0 0;
  color: #7d7468;
  font-size: 10px;
}

.rk-simc-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

.rk-simc-actions.is-split {
  justify-content: space-between;
}

.rk-simc-actions label,
.rk-simc-actions .is-disabled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 46px;
  padding: 10px 22px;
  background: #8f6728;
  color: #fff;
  border: 1px solid #8f6728;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.rk-simc-actions .is-disabled {
  opacity: 0.38;
  cursor: default;
}

.rk-simc-preview {
  min-width: 0;
  padding: 22px;
  background: rgba(255, 255, 255, 0.28);
  border: 1px solid var(--rk-atelier-line-soft);
  border-radius: 12px;
}

.rk-simc-preview-label {
  margin: 0 0 14px;
  color: #756a5d;
  font-size: 11px;
}

.rk-simc-preview figure {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10.8;
  margin: 0;
  overflow: hidden;
  background: #f1eee7;
  border-radius: 8px;
}

.rk-simc-preview-image {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.rk-simc-summary {
  margin-top: 10px;
  overflow: visible !important;
}

.rk-simc-metric {
  background: rgba(255, 255, 255, 0.44);
  border: 1px solid var(--rk-atelier-line-soft);
  border-radius: 9px;
}

.rk-simc-icon {
  color: var(--rk-atelier-accent);
  border: 1px solid #c9aa79;
  border-radius: 50%;
}

.rk-simc-value {
  color: #342f2a;
  font-weight: 500;
  overflow: visible !important;
}

.rk-simc-value small {
  color: #9b6e32;
  font-weight: 400;
}

@media (max-width: 900px) {
  .rk-simc-board {
    grid-template-columns: 1fr;
  }
  .rk-simc-preview {
    order: -1;
  }
}

@media (max-width: 760px) {
  .rk-simc {
    width: calc(100% - 28px);
    margin: 64px auto 90px;
  }
  .rk-simc-shell {
    padding: 20px 14px 24px;
  }
  .rk-simc-progress li {
    gap: 6px;
  }
  .rk-simc-progress li span {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    font-size: 13px;
  }
  .rk-simc-progress li:not(:last-child)::after {
    left: 35px;
    top: 17px;
    right: 4px;
  }
  .rk-simc-progress li strong {
    font-size: 9px;
    padding-right: 4px;
    white-space: normal;
  }
  .rk-simc-heading h2 {
    font-size: 22px;
  }
  .rk-simc-journey-copy strong {
    font-size: 13px;
  }
  .rk-simc-color {
    grid-template-columns: 16px 80px minmax(0, 1fr);
    gap: 10px;
    height: 78px;
    padding: 9px 10px;
  }
  .rk-simc-swatch {
    width: 80px;
    height: 56px;
  }

  .rk-simc-actions label,
  .rk-simc-actions .is-disabled {
    min-width: 126px;
    padding: 10px 14px;
    font-size: 11px;
  }
}

.rk-simc-journeys {
  gap: 5px !important;
}

.rk-simc-journey {
  gap: 12px !important;
  box-sizing: border-box !important;
}

.rk-simc-colors {
  gap: 6px !important;
}

.rk-simc-color {
  margin: 0 !important;
  box-sizing: border-box !important;
}

.rk-simc-icon {
  font-size: 13px !important;
  box-sizing: border-box !important;
}

.rk-simc-value small {
  margin-top: 4px !important;
}

@media (max-width: 1180px) and (min-width: 761px) {
  .rk-simc-journey {
    gap: 10px !important;
    padding: 6px 10px !important;
  }

  .rk-simc-metric {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 7px !important;
    padding: 8px 9px !important;
  }

  .rk-simc-value {
    font-size: 15px !important;
  }
}

@media (max-width: 760px) {
  .rk-simc-journey {
    gap: 9px !important;
    padding: 6px 9px !important;
  }

  .rk-simc-icon {
    margin: 0 auto !important;
  }
}

.rk-atelier-producer {
  margin-bottom: 28px !important;
}

.rk-simc {
  margin-top: 28px !important;
}

.rk-simc-journey {
  display: grid !important;
  grid-template-columns: 18px 104px minmax(0, 1fr) !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  column-gap: 12px !important;
  height: 88px !important;
  min-height: 88px !important;
  max-height: 88px !important;
  padding: 7px 14px 7px 12px !important;
  line-height: normal !important;
  overflow: hidden !important;
}

.rk-simc-journey
  > :is(.rk-simc-radio, .rk-simc-journey-image, .rk-simc-journey-copy) {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 !important;
  transform: none !important;
  align-self: center !important;
}

.rk-simc-journey > .rk-simc-radio {
  justify-self: center !important;
}

.rk-simc-journey-image {
  display: block !important;
  width: 104px !important;
  height: 70px !important;
  min-width: 104px !important;
  min-height: 70px !important;
  max-width: 104px !important;
  max-height: 70px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.rk-simc-journey-image img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
}

.rk-simc-journey-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  height: 70px !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.rk-simc-journey-copy strong,
.rk-simc-journey-copy small {
  position: static !important;
  display: block !important;
  width: 100% !important;
  margin-left: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.rk-simc-journey-copy strong {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
  line-height: 1.45 !important;
}

.rk-simc-value {
  align-items: baseline !important;
  max-width: 100% !important;
}

.rk-simc-value small {
  display: inline !important;
  margin: 0 0 0 6px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) and (min-width: 761px) {
  .rk-simc-journey {
    grid-template-columns: 16px 92px minmax(0, 1fr) !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
  }

  .rk-simc-journey-image {
    width: 92px !important;
    height: 66px !important;
    min-width: 92px !important;
    min-height: 66px !important;
    max-width: 92px !important;
    max-height: 66px !important;
  }

  .rk-simc-journey-copy {
    height: 66px !important;
  }
}

@media (max-width: 760px) {
  .rk-atelier-producer {
    margin-bottom: 20px !important;
  }

  .rk-simc {
    margin-top: 20px !important;
  }

  .rk-simc-journey {
    grid-template-columns: 16px 82px minmax(0, 1fr) !important;
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
  }

  .rk-simc-journey-image {
    width: 82px !important;
    height: 62px !important;
    min-width: 82px !important;
    min-height: 62px !important;
    max-width: 82px !important;
    max-height: 62px !important;
  }

  .rk-simc-journey-copy {
    height: 62px !important;
  }

  .rk-simc-value small {
    margin-left: 3px !important;
    font-size: 7px !important;
  }
}

.rk-atelier-page .rk-simc-journey {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 92px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  overflow: hidden !important;
}

.rk-atelier-page .rk-simc-journey > .rk-simc-radio {
  position: static !important;
  flex: 0 0 15px !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  transform: none !important;
}
.rk-atelier-page .rk-simc-journey > .rk-simc-journey-image,
.rk-atelier-page .rk-simc-journey-image img {
  position: static !important;
  display: block !important;
  margin: 0 !important;
  transform: none !important;
}

.rk-atelier-page .rk-simc-journey > .rk-simc-journey-image {
  flex: 0 0 112px !important;
  width: 112px !important;
  height: 72px !important;
  min-width: 112px !important;
  min-height: 72px !important;
  max-width: 112px !important;
  max-height: 72px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.rk-atelier-page .rk-simc-journey-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.rk-atelier-page .rk-simc-journey > .rk-simc-journey-copy {
  position: static !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

.rk-atelier-page .rk-simc-journey-copy strong,
.rk-atelier-page .rk-simc-journey-copy small {
  position: static !important;
  width: auto !important;
  margin-left: 0 !important;
  transform: none !important;
}

.rk-atelier-page .rk-simc-journey-copy strong {
  margin: 0 0 3px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.rk-atelier-page .rk-simc-journey-copy small {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

.rk-atelier-page .rk-simc-swatch.is-fourth {
  background: #eab46a !important;
}

#rkSimVehicle03:checked ~ .rk-simc-shell .rk-simc-swatch.is-fourth {
  background: linear-gradient(135deg, #fafaf7, #e7e8e5) !important;
}

@media (max-width: 1180px) and (min-width: 761px) {
  .rk-atelier-page .rk-atelier-simulation.rk-simc {
    width: calc(100% - 40px) !important;
    margin-top: 22px !important;
  }

  .rk-atelier-page .rk-simc-journey {
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
  }

  .rk-atelier-page .rk-simc-journey > .rk-simc-journey-image {
    flex-basis: 104px !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
  }
}

@media (max-width: 760px) {
  .rk-atelier-page .rk-atelier-producer {
    margin-bottom: 0 !important;
  }

  .rk-atelier-page .rk-simc-journey {
    gap: 9px !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    padding: 8px 10px !important;
  }

  .rk-atelier-page .rk-simc-journey > .rk-simc-journey-image {
    flex-basis: 86px !important;
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
  }

  .rk-atelier-page .rk-simc-journey-copy strong {
    font-size: 12px !important;
  }
}

.rk-atelier-page .rk-simc-state {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip: auto !important;
  clip-path: none !important;
  pointer-events: none !important;
  border: 0 !important;
}

.rk-simc-panel-15 {
  display: none;
}

.rk-simc-picot-options {
  display: grid;
  gap: 10px;
}

.rk-simc-picot-card {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 92px;
  margin: 0;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.34);
  border: 1px solid var(--rk-atelier-line-soft);
  border-radius: 10px;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.rk-simc-picot-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.rk-simc-picot-copy strong {
  display: block;
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.rk-simc-picot-copy small {
  display: block;
  color: #83796d;
  font-size: 10px;
  line-height: 1.4;
}

@media (max-width: 760px) {
  .rk-simc-picot-card {
    min-height: 84px;
    padding: 12px 14px;
  }
}

.rk-simc
  :is(.rk-simc-panel, .rk-simc-colors, .rk-simc-picot-next, .rk-simc-back) {
  display: none !important;
}

#rkSimScreenVehicle:checked ~ .rk-simc-shell .rk-simc-panel-1,
:is(#rkSimScreenPicotNo, #rkSimScreenPicotYes):checked
  ~ .rk-simc-shell
  .rk-simc-panel-15,
:is(
    #rkSimScreenColorDefault,
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth,
    #rkSimScreenPicotColorDefault,
    #rkSimScreenPicotColorMint,
    #rkSimScreenPicotColorMilktea,
    #rkSimScreenPicotColorOlive,
    #rkSimScreenPicotColorFourth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-panel-2 {
  display: block !important;
}

.rk-simc-progress ol {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#rkSimScreenVehicle:checked ~ .rk-simc-shell .rk-simc-progress-1 span,
:is(
    #rkSimScreenPicotNo,
    #rkSimScreenPicotYes,
    #rkSimScreenColorDefault,
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth,
    #rkSimScreenPicotColorDefault,
    #rkSimScreenPicotColorMint,
    #rkSimScreenPicotColorMilktea,
    #rkSimScreenPicotColorOlive,
    #rkSimScreenPicotColorFourth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-progress-2
  span {
  color: #fff !important;
  background: var(--rk-atelier-accent) !important;
  border-color: var(--rk-atelier-accent) !important;
}

:is(.rk-simc-go-picot, .rk-simc-go-color) {
  display: none !important;
}

#rkSimVehicle01:checked ~ .rk-simc-shell .rk-simc-go-picot,
:is(#rkSimVehicle02, #rkSimVehicle03, #rkSimVehicle04, #rkSimVehicle05):checked
  ~ .rk-simc-shell
  .rk-simc-go-color {
  display: inline-flex !important;
}

#rkSimScreenPicotNo:checked ~ .rk-simc-shell .rk-simc-picot-no,
#rkSimScreenPicotYes:checked ~ .rk-simc-shell .rk-simc-picot-yes {
  background: rgba(255, 255, 255, 0.62) !important;
  border-color: var(--rk-atelier-brown) !important;
  box-shadow: inset 0 0 0 1px rgba(121, 90, 54, 0.18) !important;
}

#rkSimScreenPicotNo:checked ~ .rk-simc-shell .rk-simc-picot-no .rk-simc-radio,
#rkSimScreenPicotYes:checked
  ~ .rk-simc-shell
  .rk-simc-picot-yes
  .rk-simc-radio {
  border-color: var(--rk-atelier-accent) !important;
  box-shadow: inset 0 0 0 4px var(--rk-atelier-background) !important;
  background: var(--rk-atelier-accent) !important;
}

#rkSimScreenPicotNo:checked ~ .rk-simc-shell .rk-simc-picot-next.is-no,
#rkSimScreenPicotYes:checked ~ .rk-simc-shell .rk-simc-picot-next.is-yes,
:is(#rkSimScreenPicotNo, #rkSimScreenPicotYes):checked
  ~ .rk-simc-shell
  .rk-simc-panel-15
  .rk-simc-back {
  display: inline-flex !important;
}

:is(
    #rkSimScreenColorDefault,
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-colors-standard,
:is(
    #rkSimScreenPicotColorDefault,
    #rkSimScreenPicotColorMint,
    #rkSimScreenPicotColorMilktea,
    #rkSimScreenPicotColorOlive,
    #rkSimScreenPicotColorFourth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-colors-picot {
  display: grid !important;
}

#rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-colors-standard
  .rk-simc-color-default,
#rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-colors-standard
  .rk-simc-color-mint,
#rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-colors-standard
  .rk-simc-color-milktea,
#rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-colors-standard
  .rk-simc-color-olive,
#rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-colors-standard
  .rk-simc-color-fourth,
#rkSimScreenPicotColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-colors-picot
  .rk-simc-color-default,
#rkSimScreenPicotColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-colors-picot
  .rk-simc-color-mint,
#rkSimScreenPicotColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-colors-picot
  .rk-simc-color-milktea,
#rkSimScreenPicotColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-colors-picot
  .rk-simc-color-olive,
#rkSimScreenPicotColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-colors-picot
  .rk-simc-color-fourth {
  background: rgba(255, 255, 255, 0.62) !important;
  border-color: var(--rk-atelier-brown) !important;
  box-shadow: inset 0 0 0 1px rgba(121, 90, 54, 0.18) !important;
}

#rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-colors-standard
  .rk-simc-color-default
  .rk-simc-radio,
#rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-colors-standard
  .rk-simc-color-mint
  .rk-simc-radio,
#rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-colors-standard
  .rk-simc-color-milktea
  .rk-simc-radio,
#rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-colors-standard
  .rk-simc-color-olive
  .rk-simc-radio,
#rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-colors-standard
  .rk-simc-color-fourth
  .rk-simc-radio,
#rkSimScreenPicotColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-colors-picot
  .rk-simc-color-default
  .rk-simc-radio,
#rkSimScreenPicotColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-colors-picot
  .rk-simc-color-mint
  .rk-simc-radio,
#rkSimScreenPicotColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-colors-picot
  .rk-simc-color-milktea
  .rk-simc-radio,
#rkSimScreenPicotColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-colors-picot
  .rk-simc-color-olive
  .rk-simc-radio,
#rkSimScreenPicotColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-colors-picot
  .rk-simc-color-fourth
  .rk-simc-radio {
  border-color: var(--rk-atelier-accent) !important;
  box-shadow: inset 0 0 0 4px var(--rk-atelier-background) !important;
  background: var(--rk-atelier-accent) !important;
}

:is(
    #rkSimScreenColorDefault,
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-back-standard,
:is(
    #rkSimScreenPicotColorDefault,
    #rkSimScreenPicotColorMint,
    #rkSimScreenPicotColorMilktea,
    #rkSimScreenPicotColorOlive,
    #rkSimScreenPicotColorFourth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-back-picot-yes {
  display: inline-flex !important;
}

#rkSimVehicle01:checked
  ~ :is(
    #rkSimScreenColorDefault,
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-back-standard {
  display: none !important;
}

#rkSimVehicle01:checked
  ~ :is(
    #rkSimScreenColorDefault,
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-back-picot-no {
  display: inline-flex !important;
}

.rk-simc-fourth-white,
#rkSimVehicle03:checked ~ .rk-simc-shell .rk-simc-fourth-pumpkin {
  display: none !important;
}
#rkSimVehicle03:checked ~ .rk-simc-shell .rk-simc-fourth-white {
  display: inline !important;
}

.rk-simc-preview-image {
  display: none !important;
}

#rkSimVehicle01:checked
  ~ :is(#rkSimScreenVehicle, #rkSimScreenPicotNo):checked
  ~ .rk-simc-shell
  .rk-simc-preview-01-default,
#rkSimVehicle02:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  .rk-simc-preview-02-default,
#rkSimVehicle03:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  .rk-simc-preview-03-default,
#rkSimVehicle04:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  .rk-simc-preview-04-default,
#rkSimVehicle05:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  .rk-simc-preview-05-default,
#rkSimScreenPicotYes:checked ~ .rk-simc-shell .rk-simc-preview-picot-default,
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-preview-01-default,
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-preview-01-mint,
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-preview-01-milktea,
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-preview-01-olive,
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-preview-01-fourth,
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-preview-02-default,
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-preview-02-mint,
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-preview-02-milktea,
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-preview-02-olive,
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-preview-02-fourth,
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-preview-03-default,
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-preview-03-mint,
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-preview-03-milktea,
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-preview-03-olive,
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-preview-03-fourth,
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-preview-04-default,
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-preview-04-mint,
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-preview-04-milktea,
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-preview-04-olive,
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-preview-04-fourth,
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-preview-05-default,
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-preview-05-mint,
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-preview-05-milktea,
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-preview-05-olive,
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-preview-05-fourth,
#rkSimScreenPicotColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-preview-picot-default,
#rkSimScreenPicotColorMint:checked ~ .rk-simc-shell .rk-simc-preview-picot-mint,
#rkSimScreenPicotColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-preview-picot-milktea,
#rkSimScreenPicotColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-preview-picot-olive,
#rkSimScreenPicotColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-preview-picot-fourth {
  display: block !important;
}

#rkSimVehicle01:checked
  ~ :is(#rkSimScreenVehicle, #rkSimScreenPicotNo):checked
  ~ .rk-simc-shell
  :is(.d01b, .p01b),
#rkSimVehicle02:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  :is(.d02b, .p02b),
#rkSimVehicle03:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  :is(.d03b, .p03b),
#rkSimVehicle04:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  :is(.d04b, .p04b),
#rkSimVehicle05:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  :is(.d05b, .p05b),
:is(
    #rkSimScreenPicotColorMint,
    #rkSimScreenPicotColorMilktea,
    #rkSimScreenPicotColorOlive,
    #rkSimScreenPicotColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d01pcp, .p01pcp),
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  :is(.d01b, .p01b),
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  :is(.d02b, .p02b),
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  :is(.d03b, .p03b),
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  :is(.d04b, .p04b),
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  :is(.d05b, .p05b),
#rkSimVehicle01:checked
  ~ :is(
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d01p, .p01p),
#rkSimVehicle02:checked
  ~ :is(
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d02p, .p02p),
#rkSimVehicle03:checked
  ~ :is(
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d03p, .p03p),
#rkSimVehicle04:checked
  ~ :is(
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d04p, .p04p),
#rkSimVehicle05:checked
  ~ :is(
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d05p, .p05p) {
  display: inline !important;
}

@media (max-width: 760px) {
  .rk-simc-progress ol {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

.rk-simc-summary {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.rk-simc-metric {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  box-sizing: border-box !important;
}

.rk-simc-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  flex: 0 0 30px !important;
}

.rk-simc-value {
  min-width: 0 !important;
  padding: 0 !important;
}

.rk-simc .rk-v {
  display: none !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

.rk-simc .rk-v small {
  display: inline !important;
  color: var(--rk-atelier-accent) !important;
  white-space: nowrap !important;
}

#rkSimVehicle01:checked
  ~ :is(#rkSimScreenVehicle, #rkSimScreenPicotNo):checked
  ~ .rk-simc-shell
  :is(.d01b, .p01b),
#rkSimVehicle02:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  :is(.d02b, .p02b),
#rkSimVehicle03:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  :is(.d03b, .p03b),
#rkSimVehicle04:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  :is(.d04b, .p04b),
#rkSimVehicle05:checked
  ~ #rkSimScreenVehicle:checked
  ~ .rk-simc-shell
  :is(.d05b, .p05b),
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  :is(.d01b, .p01b),
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  :is(.d02b, .p02b),
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  :is(.d03b, .p03b),
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  :is(.d04b, .p04b),
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  :is(.d05b, .p05b),
#rkSimVehicle01:checked
  ~ :is(
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d01p, .p01p),
#rkSimVehicle02:checked
  ~ :is(
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d02p, .p02p),
#rkSimVehicle03:checked
  ~ :is(
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d03p, .p03p),
#rkSimVehicle04:checked
  ~ :is(
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d04p, .p04p),
#rkSimVehicle05:checked
  ~ :is(
    #rkSimScreenColorMint,
    #rkSimScreenColorMilktea,
    #rkSimScreenColorOlive,
    #rkSimScreenColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d05p, .p05p),
:is(
    #rkSimScreenPicotColorMint,
    #rkSimScreenPicotColorMilktea,
    #rkSimScreenPicotColorOlive,
    #rkSimScreenPicotColorFourth
  ):checked
  ~ .rk-simc-shell
  :is(.d01pcp, .p01pcp) {
  display: inline-flex !important;
}

@media (max-width: 760px) {
  .rk-simc-summary {
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
  }

  .rk-simc-icon {
    width: 27px !important;
    height: 27px !important;
    flex-basis: 27px !important;
  }
}

.rk-simc-metric {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 7px !important;
  height: 94px !important;
  min-height: 94px !important;
  max-height: 94px !important;
  padding: 11px 14px !important;
  overflow: hidden !important;
}

.rk-simc-metric-head {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.rk-simc-metric-head .rk-simc-icon {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
}
.rk-simc-metric-head > small,
.rk-simc-value {
  display: block !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.rk-simc-metric-head > small {
  color: #63594d !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.07em !important;
}

.rk-simc-value {
  width: 100% !important;
  padding-left: 39px !important;
  box-sizing: border-box !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
}

.rk-simc .rk-v {
  align-items: baseline !important;
}

@media (max-width: 760px) {
  .rk-simc-metric {
    text-align: center !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    column-gap: 7px !important;
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
    gap: 6px !important;
    padding: 9px 10px !important;
  }

  .rk-simc-metric-head {
    gap: 6px !important;
  }

  .rk-simc-metric-head .rk-simc-icon {
    width: 26px !important;
    height: 26px !important;
    flex-basis: 26px !important;
  }

  .rk-simc-metric-head > small {
    font-size: 10px !important;
  }

  .rk-simc-value {
    padding-left: 32px !important;
    font-size: 15px !important;
  }

  .rk-simc .rk-v small {
    display: block !important;
    margin: 3px 0 0 !important;
  }
}

.rk-atelier-page .rk-atelier-producer {
  margin-bottom: 0 !important;
}

.rk-atelier-page .rk-atelier-producer + .rk-atelier-simulation.rk-simc,
.rk-atelier-page .rk-atelier-simulation.rk-simc {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.rk-simc .rk-v small {
  margin-left: 8px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
}

@media (max-width: 760px) {
  .rk-simc .rk-v small {
    margin-left: 5px !important;
    font-size: 9px !important;
  }
}

#rkSimScreenPicotYes:checked ~ .rk-simc-shell :is(.d01pc-option, .p01pc-option),
#rkSimScreenPicotColorDefault:checked
  ~ .rk-simc-shell
  :is(.d01pc-default, .p01pc-default) {
  display: inline-flex !important;
}

#rkSimScreenInterior:checked ~ .rk-simc-shell .rk-simc-panel-3 {
  display: block !important;
}

#rkSimScreenInterior:checked
  ~ .rk-simc-shell
  .rk-simc-progress
  li:nth-child(1)
  span,
#rkSimScreenInterior:checked
  ~ .rk-simc-shell
  .rk-simc-progress
  li:nth-child(2)
  span {
  color: #6b6258 !important;
  background: transparent !important;
  border-color: #cda968 !important;
}

#rkSimScreenInterior:checked
  ~ .rk-simc-shell
  .rk-simc-progress
  li:nth-child(3)
  span {
  color: #fff !important;
  background: var(--rk-atelier-accent) !important;
  border-color: var(--rk-atelier-accent) !important;
}

.rk-simc-preview-interior,
#rkSimScreenInterior:checked ~ .rk-simc-shell .rk-simc-preview-standard {
  display: none !important;
}

.rk-simc-enter-interior {
  appearance: none;
  border: 0;
  font-family: inherit;
}

.rk-simc-foundation-card {
  border: 1px solid rgba(184, 135, 27, 0.28);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.36);
  box-sizing: border-box;
}

:is(
  .rk-simc-foundation-copy,
  .rk-simc-foundation-cost,
  .rk-simc-interior-copy,
  .rk-simc-interior-cost
) {
  display: flex;
  flex-direction: column;
}

.rk-simc-foundation-copy strong {
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.rk-simc-foundation-copy small {
  color: #766e65;
  font-size: 10px;
  line-height: 1.65;
}

.rk-simc-foundation-cost {
  gap: 2px;
  align-items: flex-end;
  color: var(--rk-atelier-accent);
  font-size: 13px;
  white-space: nowrap;
}

.rk-simc-interior-list {
  display: grid;
}

.rk-simc-interior-card {
  display: grid;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(184, 135, 27, 0.27);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.27);
  cursor: pointer;
  box-sizing: border-box;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.rk-simc-interior-thumb {
  display: block;
  overflow: hidden;
  border-radius: 6px;
  background: var(--rk-atelier-paper);
}

.rk-simc-interior-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rk-simc-interior-copy {
  min-width: 0;
}

.rk-simc-interior-copy strong {
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 500;
}

.rk-simc-interior-copy small {
  margin-bottom: 5px;
  color: #5f574f;
  font-size: 11px;
}

.rk-simc-interior-copy em {
  color: #766e65;
  font-size: 10px;
  font-style: normal;
  line-height: 1.7;
}

.rk-simc-interior-cost {
  gap: 3px;
  align-items: flex-end;
  color: var(--rk-atelier-accent);
  font-size: 12px;
  white-space: nowrap;
}

:is(.rk-simc-interior-back, .rk-simc-equipment-next) {
  appearance: none;
  border: 0;
  font-family: inherit;
}

.rk-simc-interior-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rk-simc-preview-card {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(184, 135, 27, 0.23);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.25);
}

.rk-simc-preview-card h3 {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
}

.rk-simc-preview-card figure {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  background: var(--rk-atelier-paper);
}

.rk-simc-preview-card figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#rkSimInteriorCabin:checked ~ .rk-simc-shell .rk-simc-interior-result-cabin,
#rkSimInteriorNordic:checked ~ .rk-simc-shell .rk-simc-interior-result-nordic,
#rkSimInteriorEarth:checked ~ .rk-simc-shell .rk-simc-interior-result-earth {
  display: block !important;
}

.rk-simc-preview-card-copy {
  display: flex;
  flex-direction: column;
  padding: 9px 2px 2px;
}

.rk-simc-preview-card-copy strong {
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 500;
}

.rk-simc-preview-card-copy small {
  color: #756d64;
  font-size: 10px;
}

.rk-simc-interior-summary .rk-simc-value > b {
  display: block !important;
  font-weight: 400;
}

@media (max-width: 980px) {
  .rk-simc-interior-cost {
    grid-column: 3;
    flex-direction: row;
    gap: 12px;
    align-items: center;
  }
}

@media (max-width: 760px) {
  .rk-simc-foundation-card {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .rk-simc-foundation-cost {
    grid-column: 2;
    flex-direction: row;
    gap: 10px;
    align-items: center;
  }

  .rk-simc-interior-card {
    padding: 9px 10px;
  }

  .rk-simc-interior-copy em {
    display: none;
  }

  .rk-simc-interior-preview-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .rk-simc-preview-card {
    padding: 8px;
  }

  .rk-simc-preview-card h3 {
    font-size: 10px;
  }
}

.rk-simc-enter-interior {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

.rk-simc-interior-list {
  gap: 8px;
}

.rk-simc-interior-card {
  min-height: 106px;
  grid-template-columns: 18px 112px minmax(0, 1fr) auto;
  padding: 9px 13px;
}

.rk-simc-interior-thumb {
  width: 112px;
  height: 82px;
}

#rkSimInteriorCabin:checked ~ .rk-simc-shell .rk-simc-interior-cabin,
#rkSimInteriorNordic:checked ~ .rk-simc-shell .rk-simc-interior-nordic,
#rkSimInteriorEarth:checked ~ .rk-simc-shell .rk-simc-interior-earth {
  border-color: var(--rk-atelier-brown);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: inset 0 0 0 1px rgba(121, 90, 54, 0.16);
}

#rkSimInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-cabin
  .rk-simc-radio,
#rkSimInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-nordic
  .rk-simc-radio,
#rkSimInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-earth
  .rk-simc-radio {
  border-color: var(--rk-atelier-accent);
  background: var(--rk-atelier-accent);
  box-shadow: inset 0 0 0 4px var(--rk-atelier-background);
}

#rkSimInteriorNone:checked ~ .rk-simc-shell .rk-simc-interior-result-none,
#rkSimInteriorCabin:checked ~ .rk-simc-shell .rk-simc-interior-result-cabin,
#rkSimInteriorNordic:checked ~ .rk-simc-shell .rk-simc-interior-result-nordic,
#rkSimInteriorEarth:checked ~ .rk-simc-shell .rk-simc-interior-result-earth {
  display: block !important;
}

@media (max-width: 980px) {
  .rk-simc-interior-card {
    grid-template-columns: 18px 92px minmax(0, 1fr);
  }

  .rk-simc-interior-thumb {
    width: 92px;
    height: 74px;
  }
}

@media (max-width: 760px) {
  .rk-simc-interior-card {
    grid-template-columns: 16px 82px minmax(0, 1fr);
    min-height: 100px;
  }

  .rk-simc-interior-thumb {
    width: 82px;
    height: 68px;
  }
}

.rk-simc-foundation-card {
  display: grid;
  grid-template-columns: 18px 112px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 106px;
  margin: 0 0 8px;
  padding: 9px 13px;
  cursor: pointer;
}

.rk-simc-foundation-thumb {
  display: block;
  width: 112px;
  height: 82px;
  overflow: hidden;
  border-radius: 6px;
  background: var(--rk-atelier-paper);
}

.rk-simc-foundation-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#rkSimFoundation:checked ~ .rk-simc-shell .rk-simc-foundation-card {
  background: rgba(255, 255, 255, 0.62);
}

#rkSimFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-foundation-card
  .rk-simc-radio {
  border-color: var(--rk-atelier-accent);
  background: var(--rk-atelier-accent);
  box-shadow: inset 0 0 0 4px var(--rk-atelier-background);
}

.rk-simc-interior-lock-note {
  margin: 0 0 8px;
  padding: 8px 12px;
  color: #7c746b;
  font-size: 10px;
  line-height: 1.65;
  text-align: center;
  border: 1px dashed rgba(184, 135, 27, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
}

#rkSimFoundation:checked ~ .rk-simc-shell .rk-simc-interior-lock-note {
  display: none;
}

.rk-simc-interior-list .rk-simc-interior-card {
  grid-template-columns: 18px 112px minmax(0, 1fr) auto;
  min-height: 96px;
  padding: 7px 12px;
  opacity: 0.42;
  filter: grayscale(0.35);
  pointer-events: none;
  cursor: default;
}

#rkSimFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-list
  .rk-simc-interior-card {
  opacity: 1;
  filter: none;
  pointer-events: auto;
  cursor: pointer;
}

.rk-simc-interior-list .rk-simc-interior-thumb {
  width: 112px;
  height: 72px;
}

.rk-simc-interior-list .rk-simc-interior-copy em {
  display: none;
}

.rk-simc-interior-before-foundation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 4 / 5;
  padding: 20px;
  color: #8c8379;
  font-size: 11px;
  line-height: 1.8;
  text-align: center;
  border-radius: 6px;
  background: var(--rk-atelier-paper);
  box-sizing: border-box;
}

#rkSimFoundation:not(:checked) ~ .rk-simc-shell .rk-simc-interior-result,
:is(#rkSimInteriorCabin, #rkSimInteriorNordic, #rkSimInteriorEarth):checked
  ~ .rk-simc-shell
  .rk-simc-interior-result-none {
  display: none !important;
}

@media (max-width: 980px) {
  .rk-simc-foundation-card,
  .rk-simc-interior-list .rk-simc-interior-card {
    grid-template-columns: 18px 92px minmax(0, 1fr);
  }

  .rk-simc-foundation-thumb,
  .rk-simc-interior-list .rk-simc-interior-thumb {
    width: 92px;
    height: 70px;
  }

  :is(.rk-simc-foundation-cost, .rk-simc-interior-cost) {
    grid-column: 3;
    flex-direction: row;
    gap: 12px;
    align-items: center;
  }
}

@media (max-width: 760px) {
  .rk-simc-foundation-card,
  .rk-simc-interior-list .rk-simc-interior-card {
    grid-template-columns: 16px 82px minmax(0, 1fr);
    min-height: 94px;
    padding: 8px 10px;
  }

  .rk-simc-foundation-thumb,
  .rk-simc-interior-list .rk-simc-interior-thumb {
    width: 82px;
    height: 64px;
  }
}

:is(.rk-simc-foundation-card, .rk-simc-interior-card) {
  display: grid !important;
  grid-template-columns: 16px 104px minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 12px !important;
  width: 100% !important;
  min-height: 92px !important;
  margin: 0 0 8px !important;
  padding: 9px 13px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

:is(.rk-simc-foundation-thumb, .rk-simc-interior-thumb) {
  display: block !important;
  width: 104px !important;
  height: 70px !important;
  min-width: 104px !important;
  min-height: 70px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 6px !important;
}

.rk-simc-foundation-thumb img,
.rk-simc-interior-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

:is(.rk-simc-foundation-copy, .rk-simc-interior-copy) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  height: 70px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.rk-simc-foundation-copy strong,
.rk-simc-interior-copy strong {
  margin: 0 0 3px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.rk-simc-foundation-copy small,
.rk-simc-interior-copy small {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}

.rk-simc-interior-copy em {
  display: none !important;
}

:is(.rk-simc-foundation-cost, .rk-simc-interior-cost) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 2px !important;
  min-width: 92px !important;
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.rk-simc-interior-result {
  display: none !important;
}

.rk-simc-interior-summary
  :is(.rk-simc-value, .rk-simc-interior-days, .rk-simc-interior-price) {
  display: block !important;
}

@media (max-width: 1180px) and (min-width: 761px) {
  :is(.rk-simc-foundation-card, .rk-simc-interior-card) {
    grid-template-columns: 16px 92px minmax(0, 1fr) auto !important;
  }

  :is(.rk-simc-foundation-thumb, .rk-simc-interior-thumb) {
    width: 92px !important;
    height: 66px !important;
    min-width: 92px !important;
    min-height: 66px !important;
  }
}

@media (max-width: 760px) {
  :is(.rk-simc-foundation-card, .rk-simc-interior-card) {
    grid-template-columns: 15px 78px minmax(0, 1fr) !important;
    min-height: 82px !important;
    padding: 7px 9px !important;
  }

  :is(.rk-simc-foundation-thumb, .rk-simc-interior-thumb) {
    width: 78px !important;
    height: 60px !important;
    min-width: 78px !important;
    min-height: 60px !important;
  }

  :is(.rk-simc-foundation-cost, .rk-simc-interior-cost) {
    grid-column: 3 !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    margin-top: -14px !important;
    font-size: 8px !important;
  }

  .rk-simc-interior-actions {
    grid-template-columns: 1fr !important;
  }
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-card, .rk-simc-interior-card) {
  position: relative !important;
  gap: 12px !important;
  color: var(--rk-color-ink-heading) !important;
  background: rgba(255, 255, 255, 0.32) !important;
  border: 1px solid rgba(184, 135, 27, 0.28) !important;
  border-radius: 10px !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-cost, .rk-simc-interior-cost) {
  transform: none !important;
}

.rk-atelier-page .rk-atelier-simulation.rk-simc {
  scroll-margin-top: 0 !important;
  position: relative !important;
  z-index: 1 !important;
  width: min(calc(100% - 48px), 1180px) !important;
  min-height: 0 !important;
  margin: 34px auto 110px !important;
  padding: 0 !important;
  transform: none !important;
}

.rk-atelier-page .rk-simc-panel-3 .rk-simc-foundation-card:hover,
.rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-card:hover {
  background: rgba(255, 255, 255, 0.54) !important;
  border-color: rgba(143, 103, 40, 0.55) !important;
}

.rk-atelier-page .rk-simc-panel-3 .rk-simc-foundation-card > .rk-simc-radio,
.rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-card > .rk-simc-radio {
  display: block !important;
  grid-area: radio !important;
  position: static !important;
  justify-self: center !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  transform: none !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-thumb, .rk-simc-interior-thumb) {
  position: static !important;
  transform: none !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-copy, .rk-simc-interior-copy) {
  overflow: visible !important;
  position: static !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-copy, .rk-simc-interior-copy)
  strong {
  display: block !important;
  color: var(--rk-color-ink-heading) !important;
  font-weight: 500 !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-copy, .rk-simc-interior-copy)
  small {
  display: block !important;
  color: var(--rk-color-text-muted) !important;
}

.rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-copy em {
  display: none !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-cost, .rk-simc-interior-cost) {
  color: var(--rk-color-brass-dark) !important;
}

#rkSimScreenInterior:checked ~ .rk-simc-shell .rk-simc-preview-interior,
.rk-atelier-page .rk-simc-preview-interior .rk-simc-interior-preview-grid {
  display: block !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-preview-card:first-child {
  display: block !important;
  width: 100% !important;
}

.rk-atelier-page
  .rk-simc-preview-interior
  .rk-simc-preview-card:first-child
  figure {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  margin: 0 !important;
}

.rk-atelier-page
  .rk-simc-preview-interior
  .rk-simc-preview-card:first-child
  figure
  img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-preview-card:nth-child(2) {
  display: none !important;
}

.rk-atelier-page .rk-simc-interior-before-foundation {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 320px !important;
  padding: 24px !important;
  text-align: center !important;
  color: var(--rk-color-text-muted) !important;
  background: rgba(248, 246, 241, 0.75) !important;
  border: 1px dashed rgba(184, 135, 27, 0.32) !important;
  border-radius: 8px !important;
}

.rk-atelier-page .rk-simc-interior-result {
  display: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.rk-atelier-page .rk-simc-interior-result img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.rk-atelier-page .rk-simc-interior-summary {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

.rk-atelier-page .rk-simc-interior-summary .rk-simc-value {
  display: block !important;
}

.rk-atelier-page
  .rk-simc-interior-summary
  :is(.rk-simc-interior-days, .rk-simc-interior-price) {
  display: inline-flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  color: var(--rk-color-ink-heading) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

.rk-atelier-page .rk-simc-interior-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 18px !important;
}

.rk-atelier-page :is(.rk-simc-interior-back, .rk-simc-equipment-next) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border-radius: 2px !important;
  font-family: var(--rk-font-mincho) !important;
  font-size: 14px !important;
  letter-spacing: 0.1em !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.rk-atelier-page .rk-simc-interior-back {
  color: var(--rk-color-brass-dark) !important;
  background: transparent !important;
  border: var(--rk-border-brass) !important;
}

.rk-atelier-page .rk-simc-equipment-next {
  color: #fff !important;
  background: var(--rk-atelier-gold-alt) !important;
  border: 1px solid var(--rk-atelier-gold-alt) !important;
}

@media (max-width: 760px) {
  .rk-atelier-page .rk-atelier-simulation.rk-simc {
    width: calc(100% - 28px) !important;
    margin: 22px auto 82px !important;
  }

  .rk-atelier-page
    .rk-simc-panel-3
    :is(.rk-simc-foundation-card, .rk-simc-interior-card) {
    gap: 8px !important;
  }

  .rk-atelier-page
    .rk-simc-panel-3
    :is(.rk-simc-foundation-cost, .rk-simc-interior-cost) {
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 8px !important;
  }

  .rk-atelier-page :is(.rk-simc-interior-summary, .rk-simc-interior-actions) {
    grid-template-columns: 1fr !important;
  }
}

.rk-simc-stage-state {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

:is(
    #rkSimStageInteriorBase,
    #rkSimStageInteriorFoundation,
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  :is(.rk-simc-panel-1, .rk-simc-panel-15, .rk-simc-panel-2) {
  display: none !important;
}

:is(
    #rkSimStageInteriorBase,
    #rkSimStageInteriorFoundation,
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-panel-3 {
  display: block !important;
}

:is(
    #rkSimStageInteriorBase,
    #rkSimStageInteriorFoundation,
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-preview-standard {
  display: none !important;
}

:is(
    #rkSimStageInteriorBase,
    #rkSimStageInteriorFoundation,
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-preview-interior {
  display: block !important;
}

:is(
    #rkSimStageInteriorBase,
    #rkSimStageInteriorFoundation,
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-progress
  li:nth-child(3)
  span {
  background: var(--rk-color-brass) !important;
  color: #fff !important;
  border-color: var(--rk-color-brass) !important;
}
:is(
    #rkSimStageInteriorBase,
    #rkSimStageInteriorFoundation,
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-progress
  li:nth-child(2)
  span {
  background: transparent !important;
  color: inherit !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-copy, .rk-simc-interior-copy)
  strong {
  margin: 0 0 4px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  opacity: 1 !important;
}
.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-copy, .rk-simc-interior-copy)
  small {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
}
.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-cost, .rk-simc-interior-cost) {
  position: static !important;
}

#rkSimStageInteriorBase:checked ~ .rk-simc-shell .rk-simc-interior-card {
  pointer-events: none !important;
}
:is(
    #rkSimStageInteriorFoundation,
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-interior-card {
  pointer-events: auto !important;
}

.rk-simc-interior-exterior-option {
  display: none !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.rk-simc-interior-exterior-figure {
  margin: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-01-default {
  display: block !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽バン｜スズキ エブリイ";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "デフォルト";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-01-mint {
  display: block !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽バン｜スズキ エブリイ";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミントシャーベット";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-01-milktea {
  display: block !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽バン｜スズキ エブリイ";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミルクティーベージュ";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-01-olive {
  display: block !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽バン｜スズキ エブリイ";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "オリーブカーキ";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-01-fourth {
  display: block !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽バン｜スズキ エブリイ";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "パンプキンスープ";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-02-default {
  display: block !important;
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "中型バン｜フォルクスワーゲン・ヴァナゴン";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "デフォルト";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-02-mint {
  display: block !important;
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "中型バン｜フォルクスワーゲン・ヴァナゴン";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミントシャーベット";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-02-milktea {
  display: block !important;
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "中型バン｜フォルクスワーゲン・ヴァナゴン";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミルクティーベージュ";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-02-olive {
  display: block !important;
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "中型バン｜フォルクスワーゲン・ヴァナゴン";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "オリーブカーキ";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-02-fourth {
  display: block !important;
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "中型バン｜フォルクスワーゲン・ヴァナゴン";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "パンプキンスープ";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-03-default {
  display: block !important;
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "中型バス｜スクールバス";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "デフォルト";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-03-mint {
  display: block !important;
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "中型バス｜スクールバス";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミントシャーベット";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-03-milktea {
  display: block !important;
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "中型バス｜スクールバス";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミルクティーベージュ";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-03-olive {
  display: block !important;
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "中型バス｜スクールバス";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "オリーブカーキ";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-03-fourth {
  display: block !important;
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "中型バス｜スクールバス";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ホワイトクレバス";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-04-default {
  display: block !important;
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽トラック＋シェル";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "デフォルト";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-04-mint {
  display: block !important;
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽トラック＋シェル";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミントシャーベット";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-04-milktea {
  display: block !important;
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽トラック＋シェル";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミルクティーベージュ";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-04-olive {
  display: block !important;
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽トラック＋シェル";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "オリーブカーキ";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-04-fourth {
  display: block !important;
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽トラック＋シェル";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "パンプキンスープ";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-05-default {
  display: block !important;
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "トレーラーハウス｜エアストリーム";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "デフォルト";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-05-mint {
  display: block !important;
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "トレーラーハウス｜エアストリーム";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミントシャーベット";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-05-milktea {
  display: block !important;
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "トレーラーハウス｜エアストリーム";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミルクティーベージュ";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-05-olive {
  display: block !important;
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "トレーラーハウス｜エアストリーム";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "オリーブカーキ";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-05-fourth {
  display: block !important;
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "トレーラーハウス｜エアストリーム";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "パンプキンスープ";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-picot-default {
  display: block !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽バン｜ピコット・カスタム";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ホワイト";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-picot-mint {
  display: block !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽バン｜ピコット・カスタム";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミントシャーベット";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-picot-milktea {
  display: block !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽バン｜ピコット・カスタム";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "ミルクティーベージュ";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-picot-olive {
  display: block !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽バン｜ピコット・カスタム";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "オリーブカーキ";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-picot-fourth {
  display: block !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-name::before {
  content: "軽バン｜ピコット・カスタム";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-exterior-detail::before {
  content: "パンプキンスープ";
}

.rk-simc-preview-interior .rk-simc-interior-preview-grid {
  display: block !important;
}
.rk-simc-preview-interior .rk-simc-preview-card:first-child {
  display: block !important;
  width: 100% !important;
}
.rk-simc-preview-interior .rk-simc-preview-card:first-child figure {
  aspect-ratio: 16/10 !important;
}
.rk-simc-preview-interior .rk-simc-preview-card:nth-child(2) {
  display: none !important;
}
:is(
    #rkSimStageInteriorFoundation,
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-interior-preview-grid {
  display: grid !important;
  gap: 12px !important;
}
:is(
    #rkSimStageInteriorFoundation,
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-preview-card:nth-child(2) {
  display: block !important;
}
:is(
    #rkSimStageInteriorFoundation,
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-preview-card
  figure {
  aspect-ratio: 4/5 !important;
}
:is(.rk-simc-interior-before-foundation, .rk-simc-interior-result) {
  display: none !important;
}

#rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-result-none,
#rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-result-cabin,
#rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-result-nordic,
#rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-result-earth {
  height: 100% !important;
}
#rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-name::before {
  content: "内装は未選択です";
}
#rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-detail::before {
  content: "内装の基礎施工を選んでください";
}

:is(
  .rk-simc-interior-name,
  .rk-simc-interior-detail,
  .rk-simc-interior-exterior-name,
  .rk-simc-interior-exterior-detail
) {
  font-size: 0 !important;
}
.rk-simc-interior-name::before,
.rk-simc-interior-exterior-name::before {
  font-size: 14px !important;
}
.rk-simc-interior-detail::before,
.rk-simc-interior-exterior-detail::before {
  font-size: 10px !important;
}

.rk-simc-interior-summary {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 12px !important;
}
:is(.rk-simc-interior-days, .rk-simc-interior-price) {
  font-size: 0 !important;
  display: block !important;
}
.rk-simc-interior-days::before,
.rk-simc-interior-price::before {
  font-size: 20px !important;
  line-height: 1.25 !important;
  color: var(--rk-color-ink-heading) !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "45日";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,600,000";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "105日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,100,000 （＋¥500,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "150日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,100,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "150日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,100,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "165日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,400,000 （＋¥1,300,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "52日";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,750,000";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "112日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,250,000 （＋¥500,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "157日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,250,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "157日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,250,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,550,000 （＋¥1,300,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "52日";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,750,000";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "112日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,250,000 （＋¥500,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "157日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,250,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "157日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,250,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,550,000 （＋¥1,300,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "52日";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,750,000";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "112日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,250,000 （＋¥500,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "157日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,250,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "157日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,250,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,550,000 （＋¥1,300,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "52日";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,750,000";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "112日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,250,000 （＋¥500,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "157日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,250,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "157日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,250,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,550,000 （＋¥1,300,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "60日";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,000,000";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "120日 （＋60日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,500,000 （＋¥500,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "165日 （＋45日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,500,000 （＋¥1,000,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "165日 （＋45日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,500,000 （＋¥1,000,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "180日 （＋60日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,800,000 （＋¥1,300,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "67日";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,200,000";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "127日 （＋60日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,700,000 （＋¥500,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋45日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,700,000 （＋¥1,000,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋45日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,700,000 （＋¥1,000,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "187日 （＋60日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥5,000,000 （＋¥1,300,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "67日";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,200,000";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "127日 （＋60日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,700,000 （＋¥500,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋45日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,700,000 （＋¥1,000,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋45日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,700,000 （＋¥1,000,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "187日 （＋60日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥5,000,000 （＋¥1,300,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "67日";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,200,000";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "127日 （＋60日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,700,000 （＋¥500,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋45日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,700,000 （＋¥1,000,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋45日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,700,000 （＋¥1,000,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "187日 （＋60日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥5,000,000 （＋¥1,300,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "67日";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,200,000";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "127日 （＋60日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,700,000 （＋¥500,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋45日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,700,000 （＋¥1,000,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "172日 （＋45日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,700,000 （＋¥1,000,000）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "187日 （＋60日）";
}
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥5,000,000 （＋¥1,300,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "150日";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥6,500,000";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "210日 （＋60日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,000,000 （＋¥500,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "255日 （＋45日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,000,000 （＋¥1,000,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "255日 （＋45日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,000,000 （＋¥1,000,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "270日 （＋60日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,300,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "164日";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥6,800,000";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "224日 （＋60日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,300,000 （＋¥500,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "269日 （＋45日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,000,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "269日 （＋45日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,000,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "284日 （＋60日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,600,000 （＋¥1,300,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "164日";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥6,800,000";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "224日 （＋60日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,300,000 （＋¥500,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "269日 （＋45日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,000,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "269日 （＋45日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,000,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "284日 （＋60日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,600,000 （＋¥1,300,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "164日";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥6,800,000";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "224日 （＋60日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,300,000 （＋¥500,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "269日 （＋45日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,000,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "269日 （＋45日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,000,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "284日 （＋60日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,600,000 （＋¥1,300,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "164日";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥6,800,000";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "224日 （＋60日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,300,000 （＋¥500,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "269日 （＋45日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,000,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "269日 （＋45日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,000,000）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "284日 （＋60日）";
}
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,600,000 （＋¥1,300,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "40日";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,200,000";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "100日 （＋60日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,700,000 （＋¥500,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "145日 （＋45日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,700,000 （＋¥1,000,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "145日 （＋45日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,700,000 （＋¥1,000,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "160日 （＋60日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,000,000 （＋¥1,300,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "47日";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,300,000";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "107日 （＋60日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,800,000 （＋¥500,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "152日 （＋45日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,800,000 （＋¥1,000,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "152日 （＋45日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,800,000 （＋¥1,000,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "167日 （＋60日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,100,000 （＋¥1,300,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "47日";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,300,000";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "107日 （＋60日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,800,000 （＋¥500,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "152日 （＋45日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,800,000 （＋¥1,000,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "152日 （＋45日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,800,000 （＋¥1,000,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "167日 （＋60日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,100,000 （＋¥1,300,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "47日";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,300,000";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "107日 （＋60日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,800,000 （＋¥500,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "152日 （＋45日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,800,000 （＋¥1,000,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "152日 （＋45日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,800,000 （＋¥1,000,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "167日 （＋60日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,100,000 （＋¥1,300,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "47日";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,300,000";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "107日 （＋60日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥1,800,000 （＋¥500,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "152日 （＋45日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,800,000 （＋¥1,000,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "152日 （＋45日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,800,000 （＋¥1,000,000）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "167日 （＋60日）";
}
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,100,000 （＋¥1,300,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "120日";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥6,000,000";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "180日 （＋60日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥6,500,000 （＋¥500,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "225日 （＋45日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,500,000 （＋¥1,000,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "225日 （＋45日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,500,000 （＋¥1,000,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "240日 （＋60日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,800,000 （＋¥1,300,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "150日";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥6,500,000";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "210日 （＋60日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,000,000 （＋¥500,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "255日 （＋45日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,000,000 （＋¥1,000,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "255日 （＋45日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,000,000 （＋¥1,000,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "270日 （＋60日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,300,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "150日";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥6,500,000";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "210日 （＋60日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,000,000 （＋¥500,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "255日 （＋45日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,000,000 （＋¥1,000,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "255日 （＋45日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,000,000 （＋¥1,000,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "270日 （＋60日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,300,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "150日";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥6,500,000";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "210日 （＋60日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,000,000 （＋¥500,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "255日 （＋45日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,000,000 （＋¥1,000,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "255日 （＋45日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,000,000 （＋¥1,000,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "270日 （＋60日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,300,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "150日";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥6,500,000";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "210日 （＋60日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥7,000,000 （＋¥500,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "255日 （＋45日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,000,000 （＋¥1,000,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "255日 （＋45日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,000,000 （＋¥1,000,000）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "270日 （＋60日）";
}
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥8,300,000 （＋¥1,300,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "225日";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,100,000";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "285日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,600,000 （＋¥500,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "330日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,600,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "330日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,600,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "345日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,900,000 （＋¥1,300,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "232日";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,250,000";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "292日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,750,000 （＋¥500,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "337日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,750,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "337日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,750,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "352日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,050,000 （＋¥1,300,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "232日";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,250,000";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "292日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,750,000 （＋¥500,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "337日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,750,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "337日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,750,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "352日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,050,000 （＋¥1,300,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "232日";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,250,000";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "292日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,750,000 （＋¥500,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "337日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,750,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "337日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,750,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "352日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,050,000 （＋¥1,300,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "232日";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ #rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,250,000";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "292日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ #rkSimStageInteriorFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥2,750,000 （＋¥500,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "337日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ #rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,750,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "337日 （＋45日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ #rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥3,750,000 （＋¥1,000,000）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-days::before {
  content: "352日 （＋60日）";
}
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ #rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-price::before {
  content: "¥4,050,000 （＋¥1,300,000）";
}

.rk-simc-interior-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 18px !important;
}
:is(.rk-simc-interior-back, .rk-simc-equipment-next) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  letter-spacing: 0.1em !important;
  cursor: pointer !important;
}
.rk-simc-interior-back {
  color: var(--rk-color-brass-dark) !important;
  background: transparent !important;
  border: var(--rk-border-brass) !important;
}
.rk-simc-equipment-next.is-disabled {
  display: flex !important;
  color: rgba(255, 255, 255, 0.72) !important;
  background: #b9aa8c !important;
  border: 1px solid #b9aa8c !important;
  cursor: not-allowed !important;
}
.rk-simc-equipment-next.is-enabled {
  display: none !important;
  color: #fff !important;
  background: var(--rk-atelier-gold-alt) !important;
  border: 1px solid var(--rk-atelier-gold-alt) !important;
}
:is(
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-equipment-next.is-disabled {
  display: none !important;
}
:is(
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-equipment-next.is-enabled {
  display: flex !important;
}

@media (max-width: 760px) {
  :is(
      #rkSimStageInteriorFoundation,
      #rkSimStageInteriorCabin,
      #rkSimStageInteriorNordic,
      #rkSimStageInteriorEarth
    ):checked
    ~ .rk-simc-shell
    .rk-simc-interior-preview-grid,
  :is(.rk-simc-interior-summary, .rk-simc-interior-actions) {
    grid-template-columns: 1fr !important;
  }
}

.rk-atelier-page
  .rk-simc-preview-interior
  .rk-simc-preview-card
  .rk-simc-interior-exterior-option {
  display: none !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-interior-exterior-figure {
  position: relative !important;
  aspect-ratio: 16/10 !important;
}
.rk-atelier-page .rk-simc-preview-interior .rk-simc-interior-exterior-option {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
#rkSimVehicle01:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-01-default,
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-01-mint,
#rkSimVehicle01:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-01-milktea,
#rkSimVehicle01:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-01-olive,
#rkSimVehicle01:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-01-fourth,
#rkSimVehicle02:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-02-default,
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-02-mint,
#rkSimVehicle02:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-02-milktea,
#rkSimVehicle02:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-02-olive,
#rkSimVehicle02:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-02-fourth,
#rkSimVehicle03:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-03-default,
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-03-mint,
#rkSimVehicle03:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-03-milktea,
#rkSimVehicle03:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-03-olive,
#rkSimVehicle03:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-03-fourth,
#rkSimVehicle04:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-04-default,
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-04-mint,
#rkSimVehicle04:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-04-milktea,
#rkSimVehicle04:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-04-olive,
#rkSimVehicle04:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-04-fourth,
#rkSimVehicle05:checked
  ~ #rkSimScreenColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-05-default,
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-05-mint,
#rkSimVehicle05:checked
  ~ #rkSimScreenColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-05-milktea,
#rkSimVehicle05:checked
  ~ #rkSimScreenColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-05-olive,
#rkSimVehicle05:checked
  ~ #rkSimScreenColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-05-fourth,
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorDefault:checked
  ~ .rk-simc-shell
  .rk-int-ext-picot-default,
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMint:checked
  ~ .rk-simc-shell
  .rk-int-ext-picot-mint,
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorMilktea:checked
  ~ .rk-simc-shell
  .rk-int-ext-picot-milktea,
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorOlive:checked
  ~ .rk-simc-shell
  .rk-int-ext-picot-olive,
#rkSimVehicle01:checked
  ~ #rkSimScreenPicotColorFourth:checked
  ~ .rk-simc-shell
  .rk-int-ext-picot-fourth {
  opacity: 1 !important;
  visibility: visible !important;
}

.rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-list {
  display: grid !important;
  gap: 8px !important;
}

.rk-atelier-page .rk-simc-panel-3 .rk-simc-foundation-card {
  margin-bottom: 10px !important;
}

.rk-atelier-page .rk-simc-panel-3 .rk-simc-foundation-thumb img,
.rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.rk-atelier-page .rk-simc-panel-3 .rk-simc-foundation-copy small,
.rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-copy small,
.rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-copy em {
  font-style: normal !important;
}

.rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-copy em {
  margin-top: 2px !important;
  color: #746d64 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-cost, .rk-simc-interior-cost) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 1px !important;
  min-width: 96px !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.rk-atelier-page .rk-simc-panel-3 .rk-simc-radio {
  grid-area: radio !important;
  align-self: center !important;
  justify-self: center !important;
}

#rkSimStageInteriorBase:checked ~ .rk-simc-shell .rk-simc-interior-card {
  cursor: not-allowed !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-card, .rk-simc-interior-card) {
  display: grid !important;
  grid-template-columns: 18px 104px minmax(0, 1fr) 100px !important;
  grid-template-areas: "radio image copy cost" !important;
  align-items: center !important;
  column-gap: 14px !important;
  width: 100% !important;
  height: 94px !important;
  min-height: 94px !important;
  max-height: 94px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-copy, .rk-simc-interior-copy) {
  align-self: stretch !important;
}

.rk-atelier-page .rk-simc-panel-3 .rk-simc-foundation-copy strong,
.rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-copy strong {
  display: block !important;
  margin: 0 0 4px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.rk-atelier-page .rk-simc-panel-3 .rk-simc-foundation-copy small,
.rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-copy small,
.rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-copy em {
  display: block !important;
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-thumb, .rk-simc-interior-thumb) {
  display: block !important;
  min-width: 104px !important;
  min-height: 70px !important;
  background: var(--rk-atelier-paper) !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-thumb, .rk-simc-interior-thumb)
  img {
  max-width: none !important;
  max-height: none !important;
}

.rk-atelier-page
  .rk-simc-preview-interior
  .rk-simc-preview-card
  figure.rk-simc-interior-result {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: var(--rk-aspect-gallery-landscape) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 7px !important;
  background: var(--rk-atelier-paper) !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-interior-result img {
  position: absolute !important;
  inset: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-position: center center !important;
}

#rkSimStageInteriorBase:checked
  ~ .rk-simc-shell
  .rk-simc-interior-before-foundation {
  display: flex !important;
}

#rkSimStageInteriorBase:checked ~ .rk-simc-shell .rk-simc-interior-result,
:is(
    #rkSimStageInteriorFoundation,
    #rkSimStageInteriorCabin,
    #rkSimStageInteriorNordic,
    #rkSimStageInteriorEarth
  ):checked
  ~ .rk-simc-shell
  .rk-simc-interior-before-foundation {
  display: none !important;
}

@media (max-width: 760px) {
  .rk-atelier-page
    .rk-simc-panel-3
    :is(.rk-simc-foundation-card, .rk-simc-interior-card) {
    grid-template-columns: 16px 82px minmax(0, 1fr) !important;
    grid-template-areas: "radio image copy" !important;
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
    column-gap: 10px !important;
    padding: 9px 10px !important;
  }

  .rk-atelier-page
    .rk-simc-panel-3
    :is(.rk-simc-foundation-thumb, .rk-simc-interior-thumb) {
    min-width: 82px !important;
    min-height: 62px !important;
  }
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-thumb, .rk-simc-interior-thumb) {
  grid-area: image !important;
  width: 104px !important;
  height: 70px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 7px !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-thumb, .rk-simc-interior-thumb)
  img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-copy, .rk-simc-interior-copy) {
  grid-area: copy !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-copy, .rk-simc-interior-copy)
  > * {
  position: static !important;
  margin-left: 0 !important;
  transform: none !important;
}

.rk-atelier-page
  .rk-simc-panel-3
  :is(.rk-simc-foundation-cost, .rk-simc-interior-cost) {
  grid-area: cost !important;
  align-self: center !important;
  justify-self: end !important;
  margin: 0 !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-interior-preview-grid {
  display: grid !important;
  gap: 12px !important;
  align-items: start !important;
}
.rk-atelier-page .rk-simc-preview-interior .rk-simc-preview-card,
.rk-atelier-page .rk-simc-preview-interior .rk-simc-preview-card figure {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-preview-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-preview-card figure {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  aspect-ratio: var(--rk-aspect-gallery-landscape) !important;
  border-radius: 9px !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-interior-result {
  opacity: 0 !important;
  visibility: hidden !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-preview-card figure img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-interior-summary {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: 12px !important;
}

.rk-atelier-page
  .rk-simc-preview-interior
  .rk-simc-interior-summary
  .rk-simc-metric {
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 13px 14px !important;
}

.rk-atelier-page
  .rk-simc-preview-interior
  .rk-simc-interior-summary
  .rk-simc-value,
.rk-atelier-page
  .rk-simc-preview-interior
  .rk-simc-interior-summary
  .rk-simc-value
  b {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: clamp(15px, 1.45vw, 20px) !important;
  line-height: 1.4 !important;
  letter-spacing: 0.01em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 760px) {
  .rk-atelier-page
    .rk-simc-panel-3
    :is(.rk-simc-foundation-thumb, .rk-simc-interior-thumb) {
    width: 82px !important;
    height: 62px !important;
  }

  .rk-atelier-page
    .rk-simc-panel-3
    :is(.rk-simc-foundation-cost, .rk-simc-interior-cost),
  .rk-atelier-page .rk-simc-panel-3 .rk-simc-interior-copy em {
    display: none !important;
  }

  .rk-atelier-page
    .rk-simc-preview-interior
    :is(.rk-simc-interior-preview-grid, .rk-simc-interior-summary) {
    grid-template-columns: 1fr !important;
  }

  .rk-atelier-page .rk-simc-preview-interior .rk-simc-preview-card figure {
    aspect-ratio: 16 / 11 !important;
  }
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-interior-preview-grid {
  grid-template-columns: 1fr !important;
}

.rk-atelier-page
  .rk-simc-preview-interior
  .rk-simc-interior-preview-grid
  > .rk-simc-preview-card:first-child {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
}

.rk-atelier-page
  .rk-simc-preview-interior
  .rk-simc-interior-preview-grid
  > .rk-simc-preview-card:last-child {
  display: none !important;
}

#rkSimFoundation:checked ~ .rk-simc-shell .rk-simc-foundation-card {
  border-color: var(--rk-atelier-wood) !important;
  box-shadow: inset 0 0 0 1px var(--rk-atelier-wood) !important;
}

#rkSimFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-foundation-card
  > .rk-simc-radio {
  background: var(--rk-atelier-wood) !important;
  border-color: var(--rk-atelier-wood) !important;
  box-shadow: inset 0 0 0 3px var(--rk-atelier-background) !important;
}

#rkSimFoundation:not(:checked)
  ~ .rk-simc-shell
  .rk-simc-preview-interior
  .rk-simc-interior-preview-grid {
  grid-template-columns: 1fr !important;
}

#rkSimFoundation:not(:checked)
  ~ .rk-simc-shell
  .rk-simc-preview-interior
  .rk-simc-interior-preview-grid
  > .rk-simc-preview-card:first-child {
  display: flex !important;
  width: 100% !important;
}

#rkSimFoundation:not(:checked)
  ~ .rk-simc-shell
  .rk-simc-preview-interior
  .rk-simc-interior-preview-grid
  > .rk-simc-preview-card:last-child {
  display: none !important;
}

#rkSimFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-preview-interior
  .rk-simc-interior-preview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#rkSimFoundation:checked
  ~ .rk-simc-shell
  .rk-simc-preview-interior
  .rk-simc-interior-preview-grid
  > .rk-simc-preview-card:last-child {
  display: flex !important;
}

#rkSimFoundation:checked ~ .rk-simc-shell .rk-simc-interior-before-foundation {
  display: none !important;
}

#rkSimFoundation:checked ~ .rk-simc-shell .rk-simc-interior-result-none {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.rk204-foundation-disable.rk204-choice,
:is(
    #rk204Interior-foundation,
    #rk204Interior-cabin,
    #rk204Interior-nordic,
    #rk204Interior-earth
  ):checked
  ~ .rk204-shell
  .rk204-foundation-enable {
  display: none;
}

:is(
    #rk204Interior-foundation,
    #rk204Interior-cabin,
    #rk204Interior-nordic,
    #rk204Interior-earth
  ):checked
  ~ .rk204-shell
  .rk204-foundation-disable.rk204-choice {
  display: grid;
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}

:is(
    #rk204Interior-foundation,
    #rk204Interior-cabin,
    #rk204Interior-nordic,
    #rk204Interior-earth
  ):checked
  ~ .rk204-shell
  .rk204-foundation-disable
  .rk204-radio {
  background: var(--rk-atelier-gold);
}

#rk204Interior-base:checked ~ .rk204-shell .rk204-interior-grid {
  grid-template-columns: minmax(0, 1fr);
}

#rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-interior-grid
  > section:first-child {
  width: 100%;
}

#rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-interior-grid
  > section:nth-child(2) {
  display: none;
}

#rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-interior-preview
  .rk204-int-ext
  img {
  aspect-ratio: 16 / 10;
}

:is(
    #rk204Interior-foundation,
    #rk204Interior-cabin,
    #rk204Interior-nordic,
    #rk204Interior-earth
  ):checked
  ~ .rk204-shell
  .rk204-interior-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#rk204Interior-base:checked ~ .rk204-shell .rk204-clear {
  display: none;
}

@media (max-width: 760px) {
  #rkSimFoundation:checked
    ~ .rk-simc-shell
    .rk-simc-preview-interior
    .rk-simc-interior-preview-grid {
    grid-template-columns: 1fr !important;
  }
}

#rkSimStageInteriorCabin:checked ~ .rk-simc-shell .rk-simc-interior-cabin,
#rkSimStageInteriorNordic:checked ~ .rk-simc-shell .rk-simc-interior-nordic,
#rkSimStageInteriorEarth:checked ~ .rk-simc-shell .rk-simc-interior-earth {
  border-color: var(--rk-atelier-wood) !important;
  box-shadow: inset 0 0 0 1px var(--rk-atelier-wood) !important;
}

#rkSimStageInteriorCabin:checked
  ~ .rk-simc-shell
  .rk-simc-interior-cabin
  > .rk-simc-radio,
#rkSimStageInteriorNordic:checked
  ~ .rk-simc-shell
  .rk-simc-interior-nordic
  > .rk-simc-radio,
#rkSimStageInteriorEarth:checked
  ~ .rk-simc-shell
  .rk-simc-interior-earth
  > .rk-simc-radio {
  background: var(--rk-atelier-wood) !important;
  border-color: var(--rk-atelier-wood) !important;
  box-shadow: inset 0 0 0 3px var(--rk-atelier-background) !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-interior-result {
  display: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.rk-atelier-page .rk-simc-preview-interior .rk-simc-interior-result img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: var(--rk-aspect-gallery-landscape) !important;
  object-fit: cover !important;
}
.rk-atelier-page-v204 .rk-atelier-producer {
  margin-bottom: 18px !important;
}
.rk-atelier-page-v204 .rk204-simulator {
  width: min(calc(100% - 48px), 1180px);
  margin: 0 auto 110px;
  padding: 0;
}
.rk204-simulator,
.rk204-simulator * {
  box-sizing: border-box;
}
.rk204-state {
  position: fixed !important;
  left: -10000px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.rk204-shell {
  border: 1px solid rgba(184, 135, 27, 0.38);
  background: rgba(255, 255, 255, 0.18);
  padding: 32px 34px 36px;
}
.rk204-progress {
  margin: 0 0 30px;
}
.rk204-progress ol {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
}
.rk204-progress li {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-width: 0;
  color: #aaa399;
  font-size: 12px;
  font-weight: 400;
}
.rk204-progress li::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 47px;
  right: 0;
  top: 23px;
  height: 1px;
  background: #ddd5c8;
}
.rk204-progress li:last-child::after {
  display: none;
}
.rk204-progress li .rk204-step-medallion {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #d4cbbd;
  border-radius: 50%;
  background: var(--rk-atelier-background);
  color: #aaa399;
  box-sizing: border-box;
}
.rk204-progress li .rk204-step-medallion b,
.rk204-progress li .rk204-step-icon {
  grid-area: 1 / 1;
}
.rk204-progress li .rk204-step-medallion b {
  align-self: start;
  justify-self: start;
  min-width: 16px;
  margin: -5px 0 0 -3px;
  padding: 1px 3px;
  background: var(--rk-atelier-background);
  color: currentColor;
  font-size: 9px;
  font-weight: 400;
  line-height: 1;
}
.rk204-progress li .rk204-step-icon {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rk204-progress li strong {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: max-content;
  max-width: 100%;
  padding: 2px 8px 2px 0;
  background: var(--rk-atelier-background);
  color: inherit;
  font-weight: 400;
  line-height: 1.55;
  white-space: nowrap;
}
/* Completed stages */
.rk204-simulator:is(.rk204-view-picot,.rk204-view-color,.rk204-view-paint,.rk204-view-interior,.rk204-view-items) .rk204-p1,
.rk204-simulator:is(.rk204-view-interior,.rk204-view-items) .rk204-p2,
.rk204-simulator.rk204-view-items .rk204-p3 {
  color: #796c5a;
}
.rk204-simulator:is(.rk204-view-picot,.rk204-view-color,.rk204-view-paint,.rk204-view-interior,.rk204-view-items) .rk204-p1 .rk204-step-medallion,
.rk204-simulator:is(.rk204-view-interior,.rk204-view-items) .rk204-p2 .rk204-step-medallion,
.rk204-simulator.rk204-view-items .rk204-p3 .rk204-step-medallion {
  border-color: #bda77d;
}
/* Current stage */
.rk204-simulator.rk204-view-journey .rk204-p1,
.rk204-simulator:is(.rk204-view-picot,.rk204-view-color,.rk204-view-paint) .rk204-p2,
.rk204-simulator.rk204-view-interior .rk204-p3,
.rk204-simulator.rk204-view-items .rk204-p4 {
  color: #8d6117;
}
.rk204-simulator.rk204-view-journey .rk204-p1 .rk204-step-medallion,
.rk204-simulator:is(.rk204-view-picot,.rk204-view-color,.rk204-view-paint) .rk204-p2 .rk204-step-medallion,
.rk204-simulator.rk204-view-interior .rk204-p3 .rk204-step-medallion,
.rk204-simulator.rk204-view-items .rk204-p4 .rk204-step-medallion {
  border-color: var(--rk-atelier-gold);
  background: var(--rk-atelier-gold);
  color: #fff;
}
.rk204-simulator.rk204-view-journey .rk204-p1 .rk204-step-medallion b,
.rk204-simulator:is(.rk204-view-picot,.rk204-view-color,.rk204-view-paint) .rk204-p2 .rk204-step-medallion b,
.rk204-simulator.rk204-view-interior .rk204-p3 .rk204-step-medallion b,
.rk204-simulator.rk204-view-items .rk204-p4 .rk204-step-medallion b {
  background: var(--rk-atelier-gold);
}
#rk204Screen-journey:checked ~ .rk204-shell .rk204-p1 > span.rk204-legacy-number,
#rk204Screen-picot:checked ~ .rk204-shell .rk204-p2 > span.rk204-legacy-number,
#rk204Screen-color:checked ~ .rk204-shell .rk204-p2 > span.rk204-legacy-number,
#rk204Screen-interior:checked ~ .rk204-shell .rk204-p3 span {
  color: #fff;
  background: var(--rk-atelier-gold);
  border-color: var(--rk-atelier-gold);
}
.rk204-screen {
  display: none;
}
#rk204Screen-journey:checked ~ .rk204-shell .rk204-screen-journey,
#rk204Screen-picot:checked ~ .rk204-shell .rk204-screen-picot,
#rk204Screen-color:checked ~ .rk204-shell .rk204-screen-color,
#rk204Screen-interior:checked ~ .rk204-shell .rk204-screen-interior {
  display: block;
}
.rk204-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.08fr);
  gap: 38px;
  align-items: start;
}
.rk204-left header {
  margin: 0 0 22px;
}
.rk204-left h2 {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.07em;
}
.rk204-left header p {
  margin: 0;
  color: var(--rk-atelier-text-muted);
  font-size: 12px;
  line-height: 1.8;
}
.rk204-options {
  display: grid;
  gap: 12px;
}
.rk204-choice {
  display: grid;
  grid-template-columns: 18px 108px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 88px;
  padding: 12px 14px;
  border: 1px solid #dfcda9;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.25);
  color: #302c27;
  cursor: pointer;
  overflow: hidden;
}
.rk204-choice:hover {
  border-color: #ae7e25;
}
.rk204-choice > img {
  display: block;
  width: 108px;
  height: 66px;
  object-fit: cover;
  border-radius: 7px;
}
.rk204-choice strong,
.rk204-choice small {
  display: block;
  font-weight: 400;
}
.rk204-choice strong {
  margin-bottom: 3px;
  font-size: 15px;
  line-height: 1.45;
}
.rk204-choice small {
  color: #777066;
  font-size: 10px;
  line-height: 1.6;
}
.rk204-radio {
  width: 16px;
  height: 16px;
  border: 1px solid var(--rk-atelier-gold);
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 4px #fff;
}
.rk204-actions {
  display: flex;
  gap: 14px;
  margin-top: 18px;
}

/* STEP1｜スマートフォン専用の次へボタンはPCでは非表示 */
.rk204-actions-mobile {
  display: none;
}
.rk204-actions.split {
  justify-content: space-between;
}
.rk204-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 156px;
  min-height: 50px;
  padding: 10px 20px;
  background: #a8731d;
  border: 1px solid #a8731d;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
  text-align: center;
}
.rk204-button.secondary {
  background: transparent;
  color: #8a641f;
}
.rk204-button.disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.rk204-preview {
  min-width: 0;
  padding: 22px;
  border: 1px solid #dcc79e;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.24);
}
.rk204-preview > p {
  margin: 0 0 12px;
  color: #786f63;
  font-size: 11px;
}
.rk204-preview-frame {
  position: relative;
  min-width: 0;
}
.rk204-image-candidate {
  display: none;
  margin: 0;
}
.rk204-image-candidate img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 9px;
  background: #eee9e0;
}
.rk204-image-candidate figcaption {
  padding: 10px 2px 0;
}
.rk204-image-candidate figcaption strong,
.rk204-image-candidate figcaption small {
  display: block;
  font-weight: 400;
}
.rk204-image-candidate figcaption strong {
  font-size: 14px;
}
.rk204-image-candidate figcaption small {
  margin-top: 4px;
  color: #766f66;
  font-size: 10px;
}
.rk204-total {
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.rk204-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 116px;
  padding: 16px;
  border: 1px solid #dcc79e;
  border-radius: 10px;
  text-align: center;
}
.rk204-metric-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 10px;
}
.rk204-metric-head span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 1px solid #c99531;
  border-radius: 50%;
  color: #a8731d;
  font-size: 13px;
}
.rk204-metric-head small {
  color: #625b53;
  font-size: 12px;
  font-weight: 400;
}
.rk204-metric-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 9px;
  min-height: 28px;
}
.rk204-metric-value strong {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 400;
  white-space: nowrap;
}
.rk204-metric-value small {
  color: #b47b1a;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 400;
  white-space: nowrap;
}
.rk204-next-color,
.rk204-next-picot,
.rk204-back-picot,
.rk204-back-journey {
  display: none;
}
#rk204Vehicle01:checked ~ .rk204-shell .rk204-next-picot,
#rk204Vehicle01:checked ~ .rk204-shell .rk204-back-picot,
:is(#rk204Vehicle02, #rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ .rk204-shell
  .rk204-next-color,
:is(#rk204Vehicle02, #rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ .rk204-shell
  .rk204-back-journey {
  display: inline-flex;
}

.rk204-picot-card {
  grid-template-columns: 18px minmax(0, 1fr);
  min-height: 94px;
}
.rk204-color-card {
  grid-template-columns: 18px 96px minmax(0, 1fr);
  min-height: 76px;
}
.rk204-swatch {
  display: grid;
  place-items: center;
  width: 96px;
  height: 58px;
  border: 1px solid #d8cdbd;
  border-radius: 7px;
  font-size: 9px;
}
.rk204-swatch-default {
  background: #f5f2ec;
}
.rk204-swatch-mint {
  background: #b9cec0;
}
.rk204-swatch-milktea {
  background: #cdae89;
}
.rk204-swatch-olive {
  background: #858768;
}
.rk204-swatch-fourth {
  background: #e8b25e;
}
.rk204-note {
  margin: 12px 0 0;
  color: var(--rk-atelier-text-muted);
  font-size: 10px;
}
.rk204-interior-card {
  grid-template-columns: 18px 108px minmax(0, 1fr) 92px;
}
.rk204-interior-copy {
  min-width: 0;
}
.rk204-cost {
  justify-self: end;
  color: #9a6d20;
  font-size: 10px;
  line-height: 1.55;
  text-align: right;
  white-space: nowrap;
}
.rk204-clear {
  display: none;
  width: max-content;
  margin: 12px 0 0 auto;
  color: #8d6725;
  font-size: 11px;
  text-decoration: underline;
  cursor: pointer;
}
:is(
    #rk204Interior-foundation,
    #rk204Interior-cabin,
    #rk204Interior-nordic,
    #rk204Interior-earth
  ):checked
  ~ .rk204-shell
  .rk204-clear {
  display: block;
}
#rk204Interior-base:checked ~ .rk204-shell .rk204-interior-cabin,
#rk204Interior-base:checked ~ .rk204-shell .rk204-interior-nordic,
#rk204Interior-base:checked ~ .rk204-shell .rk204-interior-earth {
  opacity: 0.38;
  pointer-events: none;
}
.rk204-interior-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
.rk204-interior-grid section {
  min-width: 0;
  padding: 10px;
  border: 1px solid #e0d0af;
  border-radius: 10px;
}
.rk204-interior-grid h3 {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 400;
}
.rk204-interior-placeholder {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 230px;
  padding: 20px;
  border-radius: 8px;
  background: #eee9e0;
  color: #7b746a;
  font-size: 11px;
  line-height: 1.8;
  text-align: center;
}
.rk204-interior-image {
  display: none;
  margin: 0;
}
.rk204-interior-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 8px;
}
.rk204-interior-image figcaption strong,
.rk204-interior-image figcaption small {
  display: block;
  font-weight: 400;
}
.rk204-interior-image figcaption {
  padding-top: 8px;
}
.rk204-interior-image figcaption strong {
  font-size: 13px;
}
.rk204-interior-image figcaption small {
  margin-top: 3px;
  color: var(--rk-atelier-text-muted);
  font-size: 9px;
}
#rk204Interior-base:checked ~ .rk204-shell .rk204-interior-placeholder {
  display: flex;
}
#rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-interior-image-foundation,
#rk204Interior-cabin:checked ~ .rk204-shell .rk204-interior-image-cabin,
#rk204Interior-nordic:checked ~ .rk204-shell .rk204-interior-image-nordic,
#rk204Interior-earth:checked ~ .rk204-shell .rk204-interior-image-earth {
  display: block;
}
#rk204Vehicle01:checked ~ .rk204-shell .rk204-journey-01,
#rk204Vehicle02:checked ~ .rk204-shell .rk204-journey-02,
#rk204Vehicle03:checked ~ .rk204-shell .rk204-journey-03,
#rk204Vehicle04:checked ~ .rk204-shell .rk204-journey-04,
#rk204Vehicle05:checked ~ .rk204-shell .rk204-journey-05 {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Vehicle01:checked ~ .rk204-shell .rk204-journey-01 .rk204-radio,
#rk204Vehicle02:checked ~ .rk204-shell .rk204-journey-02 .rk204-radio,
#rk204Vehicle03:checked ~ .rk204-shell .rk204-journey-03 .rk204-radio,
#rk204Vehicle04:checked ~ .rk204-shell .rk204-journey-04 .rk204-radio,
#rk204Vehicle05:checked ~ .rk204-shell .rk204-journey-05 .rk204-radio {
  background: var(--rk-atelier-gold);
}

#rk204Picot-no:checked ~ .rk204-shell .rk204-picot-no {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Picot-no:checked ~ .rk204-shell .rk204-picot-no .rk204-radio {
  background: var(--rk-atelier-gold);
}
#rk204Picot-yes:checked ~ .rk204-shell .rk204-picot-yes {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Picot-yes:checked ~ .rk204-shell .rk204-picot-yes .rk204-radio {
  background: var(--rk-atelier-gold);
}
#rk204Color-default:checked ~ .rk204-shell .rk204-color-default {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Color-default:checked ~ .rk204-shell .rk204-color-default .rk204-radio {
  background: var(--rk-atelier-gold);
}
#rk204Color-mint:checked ~ .rk204-shell .rk204-color-mint {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Color-mint:checked ~ .rk204-shell .rk204-color-mint .rk204-radio {
  background: var(--rk-atelier-gold);
}
#rk204Color-milktea:checked ~ .rk204-shell .rk204-color-milktea {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Color-milktea:checked ~ .rk204-shell .rk204-color-milktea .rk204-radio {
  background: var(--rk-atelier-gold);
}
#rk204Color-olive:checked ~ .rk204-shell .rk204-color-olive {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Color-olive:checked ~ .rk204-shell .rk204-color-olive .rk204-radio {
  background: var(--rk-atelier-gold);
}
#rk204Color-fourth:checked ~ .rk204-shell .rk204-color-fourth {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Color-fourth:checked ~ .rk204-shell .rk204-color-fourth .rk204-radio {
  background: var(--rk-atelier-gold);
}
#rk204Interior-foundation:checked ~ .rk204-shell .rk204-interior-foundation {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-interior-foundation
  .rk204-radio {
  background: var(--rk-atelier-gold);
}
#rk204Interior-cabin:checked ~ .rk204-shell .rk204-interior-cabin {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Interior-cabin:checked ~ .rk204-shell .rk204-interior-cabin .rk204-radio {
  background: var(--rk-atelier-gold);
}
#rk204Interior-nordic:checked ~ .rk204-shell .rk204-interior-nordic {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-interior-nordic
  .rk204-radio {
  background: var(--rk-atelier-gold);
}
#rk204Interior-earth:checked ~ .rk204-shell .rk204-interior-earth {
  border-color: var(--rk-atelier-brass-deep);
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep);
}
#rk204Interior-earth:checked ~ .rk204-shell .rk204-interior-earth .rk204-radio {
  background: var(--rk-atelier-gold);
}
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-v01-pno-cdefault {
  display: block;
}
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-total-v01-pno-cdefault,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cdefault-ibase,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cdefault-ifoundation,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cdefault-icabin,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cdefault-inordic,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cdefault-iearth {
  display: grid;
}

#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-v01-pno-cmint {
  display: block;
}
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-total-v01-pno-cmint,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cmint-ibase,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cmint-ifoundation,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cmint-icabin,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cmint-inordic,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cmint-iearth {
  display: grid;
}

#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-v01-pno-cmilktea {
  display: block;
}
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-total-v01-pno-cmilktea,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cmilktea-ibase,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cmilktea-ifoundation,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cmilktea-icabin,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cmilktea-inordic,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cmilktea-iearth {
  display: grid;
}

#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-v01-pno-colive {
  display: block;
}
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-total-v01-pno-colive,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-colive-ibase,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-colive-ifoundation,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-colive-icabin,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-colive-inordic,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-colive-iearth {
  display: grid;
}

#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-v01-pno-cfourth {
  display: block;
}
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-total-v01-pno-cfourth,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cfourth-ibase,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cfourth-ifoundation,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cfourth-icabin,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cfourth-inordic,
#rk204Vehicle01:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pno-cfourth-iearth {
  display: grid;
}

#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-v01-pyes-cdefault {
  display: block;
}
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-total-v01-pyes-cdefault,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cdefault-ibase,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cdefault-ifoundation,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cdefault-icabin,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cdefault-inordic,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cdefault-iearth {
  display: grid;
}

#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-v01-pyes-cmint {
  display: block;
}
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-total-v01-pyes-cmint,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cmint-ibase,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cmint-ifoundation,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cmint-icabin,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cmint-inordic,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cmint-iearth {
  display: grid;
}

#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-v01-pyes-cmilktea {
  display: block;
}
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-total-v01-pyes-cmilktea,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cmilktea-ibase,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cmilktea-ifoundation,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cmilktea-icabin,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cmilktea-inordic,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cmilktea-iearth {
  display: grid;
}

#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-v01-pyes-colive {
  display: block;
}
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-total-v01-pyes-colive,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-colive-ibase,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-colive-ifoundation,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-colive-icabin,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-colive-inordic,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-colive-iearth {
  display: grid;
}

#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-v01-pyes-cfourth {
  display: block;
}
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-total-v01-pyes-cfourth,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cfourth-ibase,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cfourth-ifoundation,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cfourth-icabin,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cfourth-inordic,
#rk204Vehicle01:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v01-pyes-cfourth-iearth {
  display: grid;
}

#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-v02-pno-cdefault {
  display: block;
}
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-total-v02-pno-cdefault,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cdefault-ibase,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cdefault-ifoundation,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cdefault-icabin,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cdefault-inordic,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cdefault-iearth {
  display: grid;
}

#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-v02-pno-cmint {
  display: block;
}
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-total-v02-pno-cmint,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cmint-ibase,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cmint-ifoundation,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cmint-icabin,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cmint-inordic,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cmint-iearth {
  display: grid;
}

#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-v02-pno-cmilktea {
  display: block;
}
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-total-v02-pno-cmilktea,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cmilktea-ibase,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cmilktea-ifoundation,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cmilktea-icabin,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cmilktea-inordic,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cmilktea-iearth {
  display: grid;
}

#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-v02-pno-colive {
  display: block;
}
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-total-v02-pno-colive,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-colive-ibase,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-colive-ifoundation,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-colive-icabin,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-colive-inordic,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-colive-iearth {
  display: grid;
}

#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-v02-pno-cfourth {
  display: block;
}
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-total-v02-pno-cfourth,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cfourth-ibase,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cfourth-ifoundation,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cfourth-icabin,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cfourth-inordic,
#rk204Vehicle02:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pno-cfourth-iearth {
  display: grid;
}

#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-v02-pyes-cdefault {
  display: block;
}
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-total-v02-pyes-cdefault,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cdefault-ibase,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cdefault-ifoundation,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cdefault-icabin,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cdefault-inordic,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cdefault-iearth {
  display: grid;
}

#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-v02-pyes-cmint {
  display: block;
}
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-total-v02-pyes-cmint,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cmint-ibase,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cmint-ifoundation,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cmint-icabin,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cmint-inordic,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cmint-iearth {
  display: grid;
}

#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-v02-pyes-cmilktea {
  display: block;
}
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-total-v02-pyes-cmilktea,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cmilktea-ibase,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cmilktea-ifoundation,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cmilktea-icabin,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cmilktea-inordic,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cmilktea-iearth {
  display: grid;
}

#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-v02-pyes-colive {
  display: block;
}
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-total-v02-pyes-colive,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-colive-ibase,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-colive-ifoundation,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-colive-icabin,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-colive-inordic,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-colive-iearth {
  display: grid;
}

#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-v02-pyes-cfourth {
  display: block;
}
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-total-v02-pyes-cfourth,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cfourth-ibase,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cfourth-ifoundation,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cfourth-icabin,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cfourth-inordic,
#rk204Vehicle02:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v02-pyes-cfourth-iearth {
  display: grid;
}

#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-v03-pno-cdefault {
  display: block;
}
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-total-v03-pno-cdefault,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cdefault-ibase,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cdefault-ifoundation,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cdefault-icabin,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cdefault-inordic,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cdefault-iearth {
  display: grid;
}

#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-v03-pno-cmint {
  display: block;
}
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-total-v03-pno-cmint,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cmint-ibase,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cmint-ifoundation,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cmint-icabin,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cmint-inordic,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cmint-iearth {
  display: grid;
}

#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-v03-pno-cmilktea {
  display: block;
}
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-total-v03-pno-cmilktea,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cmilktea-ibase,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cmilktea-ifoundation,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cmilktea-icabin,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cmilktea-inordic,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cmilktea-iearth {
  display: grid;
}

#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-v03-pno-colive {
  display: block;
}
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-total-v03-pno-colive,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-colive-ibase,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-colive-ifoundation,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-colive-icabin,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-colive-inordic,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-colive-iearth {
  display: grid;
}

#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-v03-pno-cfourth {
  display: block;
}
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-total-v03-pno-cfourth,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cfourth-ibase,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cfourth-ifoundation,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cfourth-icabin,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cfourth-inordic,
#rk204Vehicle03:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pno-cfourth-iearth {
  display: grid;
}

#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-v03-pyes-cdefault {
  display: block;
}
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-total-v03-pyes-cdefault,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cdefault-ibase,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cdefault-ifoundation,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cdefault-icabin,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cdefault-inordic,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cdefault-iearth {
  display: grid;
}

#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-v03-pyes-cmint {
  display: block;
}
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-total-v03-pyes-cmint,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cmint-ibase,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cmint-ifoundation,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cmint-icabin,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cmint-inordic,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cmint-iearth {
  display: grid;
}

#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-v03-pyes-cmilktea {
  display: block;
}
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-total-v03-pyes-cmilktea,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cmilktea-ibase,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cmilktea-ifoundation,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cmilktea-icabin,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cmilktea-inordic,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cmilktea-iearth {
  display: grid;
}

#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-v03-pyes-colive {
  display: block;
}
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-total-v03-pyes-colive,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-colive-ibase,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-colive-ifoundation,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-colive-icabin,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-colive-inordic,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-colive-iearth {
  display: grid;
}

#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-v03-pyes-cfourth {
  display: block;
}
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-total-v03-pyes-cfourth,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cfourth-ibase,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cfourth-ifoundation,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cfourth-icabin,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cfourth-inordic,
#rk204Vehicle03:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v03-pyes-cfourth-iearth {
  display: grid;
}

#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-v04-pno-cdefault {
  display: block;
}
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-total-v04-pno-cdefault,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cdefault-ibase,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cdefault-ifoundation,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cdefault-icabin,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cdefault-inordic,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cdefault-iearth {
  display: grid;
}

#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-v04-pno-cmint {
  display: block;
}
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-total-v04-pno-cmint,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cmint-ibase,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cmint-ifoundation,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cmint-icabin,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cmint-inordic,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cmint-iearth {
  display: grid;
}

#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-v04-pno-cmilktea {
  display: block;
}
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-total-v04-pno-cmilktea,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cmilktea-ibase,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cmilktea-ifoundation,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cmilktea-icabin,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cmilktea-inordic,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cmilktea-iearth {
  display: grid;
}

#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-v04-pno-colive {
  display: block;
}
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-total-v04-pno-colive,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-colive-ibase,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-colive-ifoundation,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-colive-icabin,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-colive-inordic,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-colive-iearth {
  display: grid;
}

#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-v04-pno-cfourth {
  display: block;
}
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-total-v04-pno-cfourth,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cfourth-ibase,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cfourth-ifoundation,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cfourth-icabin,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cfourth-inordic,
#rk204Vehicle04:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pno-cfourth-iearth {
  display: grid;
}

#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-v04-pyes-cdefault {
  display: block;
}
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-total-v04-pyes-cdefault,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cdefault-ibase,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cdefault-ifoundation,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cdefault-icabin,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cdefault-inordic,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cdefault-iearth {
  display: grid;
}

#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-v04-pyes-cmint {
  display: block;
}
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-total-v04-pyes-cmint,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cmint-ibase,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cmint-ifoundation,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cmint-icabin,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cmint-inordic,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cmint-iearth {
  display: grid;
}

#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-v04-pyes-cmilktea {
  display: block;
}
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-total-v04-pyes-cmilktea,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cmilktea-ibase,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cmilktea-ifoundation,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cmilktea-icabin,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cmilktea-inordic,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cmilktea-iearth {
  display: grid;
}

#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-v04-pyes-colive {
  display: block;
}
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-total-v04-pyes-colive,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-colive-ibase,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-colive-ifoundation,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-colive-icabin,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-colive-inordic,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-colive-iearth {
  display: grid;
}

#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-v04-pyes-cfourth {
  display: block;
}
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-total-v04-pyes-cfourth,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cfourth-ibase,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cfourth-ifoundation,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cfourth-icabin,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cfourth-inordic,
#rk204Vehicle04:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v04-pyes-cfourth-iearth {
  display: grid;
}

#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-v05-pno-cdefault {
  display: block;
}
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-total-v05-pno-cdefault,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cdefault-ibase,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cdefault-ifoundation,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cdefault-icabin,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cdefault-inordic,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cdefault-iearth {
  display: grid;
}

#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-v05-pno-cmint {
  display: block;
}
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-total-v05-pno-cmint,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cmint-ibase,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cmint-ifoundation,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cmint-icabin,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cmint-inordic,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cmint-iearth {
  display: grid;
}

#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-v05-pno-cmilktea {
  display: block;
}
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-total-v05-pno-cmilktea,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cmilktea-ibase,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cmilktea-ifoundation,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cmilktea-icabin,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cmilktea-inordic,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cmilktea-iearth {
  display: grid;
}

#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-v05-pno-colive {
  display: block;
}
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-total-v05-pno-colive,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-colive-ibase,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-colive-ifoundation,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-colive-icabin,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-colive-inordic,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-colive-iearth {
  display: grid;
}

#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-v05-pno-cfourth {
  display: block;
}
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-total-v05-pno-cfourth,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cfourth-ibase,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cfourth-ifoundation,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cfourth-icabin,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cfourth-inordic,
#rk204Vehicle05:checked
  ~ #rk204Picot-no:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pno-cfourth-iearth {
  display: grid;
}

#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-v05-pyes-cdefault {
  display: block;
}
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ .rk204-shell
  .rk204-ext-total-v05-pyes-cdefault,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cdefault-ibase,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cdefault-ifoundation,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cdefault-icabin,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cdefault-inordic,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-default:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cdefault-iearth {
  display: grid;
}

#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-v05-pyes-cmint {
  display: block;
}
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ .rk204-shell
  .rk204-ext-total-v05-pyes-cmint,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cmint-ibase,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cmint-ifoundation,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cmint-icabin,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cmint-inordic,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-mint:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cmint-iearth {
  display: grid;
}

#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-v05-pyes-cmilktea {
  display: block;
}
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ .rk204-shell
  .rk204-ext-total-v05-pyes-cmilktea,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cmilktea-ibase,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cmilktea-ifoundation,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cmilktea-icabin,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cmilktea-inordic,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-milktea:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cmilktea-iearth {
  display: grid;
}

#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-v05-pyes-colive {
  display: block;
}
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ .rk204-shell
  .rk204-ext-total-v05-pyes-colive,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-colive-ibase,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-colive-ifoundation,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-colive-icabin,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-colive-inordic,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-olive:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-colive-iearth {
  display: grid;
}

#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-v05-pyes-cfourth {
  display: block;
}
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ .rk204-shell
  .rk204-ext-total-v05-pyes-cfourth,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cfourth-ibase,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cfourth-ifoundation,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cfourth-icabin,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cfourth-inordic,
#rk204Vehicle05:checked
  ~ #rk204Picot-yes:checked
  ~ #rk204Color-fourth:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-int-total-v05-pyes-cfourth-iearth {
  display: grid;
}

@media (max-width: 760px) {
  .rk-atelier-page-v204 .rk204-simulator {
    width: calc(100% - 28px);
    margin-bottom: 82px;
  }
  .rk204-shell {
    padding: 22px 16px 26px;
  }
  .rk204-progress ol {
    gap: 4px;
  }
  .rk204-progress li {
    gap: 6px;
    font-size: 9px;
  }
  .rk204-progress li span {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    font-size: 11px;
  }
  .rk204-progress li::after {
    left: 36px;
    top: 17px;
  }
  .rk204-progress li strong {
    padding-right: 3px;
  }
  .rk204-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  /* STEP1｜スマートフォンではプレビュー確認後に次へ進む */
  .rk204-screen-journey .rk204-left > .rk204-actions {
    display: none;
  }
  .rk204-screen-journey .rk204-actions-mobile {
    display: flex;
    order: 3;
    width: 100%;
    margin-top: 0;
  }
  .rk204-left h2 {
    font-size: 22px;
  }
  .rk204-choice {
    grid-template-columns: 16px 82px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
  }
  .rk204-choice > img {
    width: 82px;
    height: 58px;
  }
  .rk204-color-card {
    grid-template-columns: 16px 72px minmax(0, 1fr);
  }
  .rk204-swatch {
    width: 72px;
    height: 52px;
  }
  .rk204-interior-card {
    grid-template-columns: 16px 82px minmax(0, 1fr);
  }
  .rk204-cost {
    display: none;
  }
  .rk204-actions {
    flex-wrap: wrap;
  }
  .rk204-button {
    flex: 1;
    min-width: 130px;
  }
  .rk204-interior-grid,
  .rk204-total {
    grid-template-columns: 1fr;
  }
  .rk204-preview {
    padding: 14px;
  }
  .rk204-metric {
    min-height: 100px;
  }
  .rk204-metric-value strong {
    font-size: 18px;
  }
}
.rk-atelier-page-v206 .rk206-every-interior,
.rk-atelier-page-v206 .rk206-other-interior,
.rk-atelier-page-v206 .rk206-other-interior-placeholder {
  display: none;
}

/* エブリイ／ピコットはSTEP3に入った時点から外装＋内装を2列表示 */
#rk204Vehicle01:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk204-interior-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#rk204Vehicle01:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk204-interior-grid
  > section:nth-child(2),
#rk204Vehicle01:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk206-every-interior-before,
#rk204Vehicle01:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk206-every-interior-foundation,
#rk204Vehicle01:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk206-every-interior-cabin,
#rk204Vehicle01:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk206-every-interior-nordic,
#rk204Vehicle01:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk206-every-interior-earth {
  display: block !important;
}

/* 他車種は画像制作前の従来表示を維持 */
:is(#rk204Vehicle02, #rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk206-other-interior-placeholder {
  display: flex !important;
}
:is(#rk204Vehicle02, #rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk206-other-interior-foundation,
:is(#rk204Vehicle02, #rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk206-other-interior-cabin,
:is(#rk204Vehicle02, #rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk206-other-interior-nordic,
:is(#rk204Vehicle02, #rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk206-other-interior-earth {
  display: block !important;
}

.rk-atelier-page-v206
  .rk206-interior-preview-section
  .rk204-interior-image
  img {
  width: 100% !important;
  aspect-ratio: var(--rk-aspect-gallery-landscape) !important;
  object-fit: cover !important;
}

@media (max-width: 760px) {
  #rk204Vehicle01:checked
    ~ .rk204-shell
    .rk204-screen-interior
    .rk204-interior-grid {
    grid-template-columns: 1fr !important;
  }
}

/* STEP3のカード画像：通常はエブリイ、ヴァナゴン選択時のみヴァナゴンへ切替 */
.rk-atelier-page-v208 .rk208-interior-card-thumb-vanagon {
  display: none;
}

#rk204Vehicle02:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk208-interior-card-thumb-every {
  display: none !important;
}

#rk204Vehicle02:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk208-interior-card-thumb-vanagon {
  display: block !important;
}

/* ヴァナゴンの5段階プレビューは初期状態では非表示 */
.rk-atelier-page-v208 .rk208-vanagon-interior {
  display: none;
}

/* ヴァナゴンもSTEP3に入った時点から、選択中の外装＋内装を2列表示 */
#rk204Vehicle02:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk204-interior-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#rk204Vehicle02:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk204-interior-grid
  > section:nth-child(2) {
  display: block !important;
}

/* ヴァナゴン選択中は、従来の他車種用プレースホルダー画像を表示しない */
#rk204Vehicle02:checked ~ .rk204-shell .rk206-other-interior-placeholder,
#rk204Vehicle02:checked ~ .rk204-shell .rk206-other-interior {
  display: none !important;
}

/* 選択した施工段階に対応するヴァナゴン画像を表示 */
#rk204Vehicle02:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk208-vanagon-interior-before,
#rk204Vehicle02:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk208-vanagon-interior-foundation,
#rk204Vehicle02:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk208-vanagon-interior-cabin,
#rk204Vehicle02:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk208-vanagon-interior-nordic,
#rk204Vehicle02:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk208-vanagon-interior-earth {
  display: block !important;
}

.rk-atelier-page-v208 .rk208-vanagon-interior img {
  width: 100% !important;
  aspect-ratio: var(--rk-aspect-gallery-landscape) !important;
  object-fit: cover !important;
}


:is(#rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk206-other-interior-placeholder {
  display: flex !important;
}

:is(#rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk206-other-interior-foundation,
:is(#rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk206-other-interior-cabin,
:is(#rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk206-other-interior-nordic,
:is(#rk204Vehicle03, #rk204Vehicle04, #rk204Vehicle05):checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk206-other-interior-earth {
  display: block !important;
}

@media (max-width: 760px) {
  #rk204Vehicle02:checked
    ~ .rk204-shell
    .rk204-screen-interior
    .rk204-interior-grid {
    grid-template-columns: 1fr !important;
  }
}


#rk204Vehicle02:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk206-interior-preview-section
  .rk204-interior-image:not(.rk208-vanagon-interior),
#rk204Vehicle02:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk206-interior-preview-section
  .rk206-other-interior-placeholder,
#rk204Vehicle02:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk206-interior-preview-section
  .rk206-other-interior {
  display: none !important;
}

/* いったんヴァナゴン5枚をすべて隠し、選択中の1枚だけを下で表示する */
#rk204Vehicle02:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk206-interior-preview-section
  .rk208-vanagon-interior {
  display: none !important;
}

#rk204Vehicle02:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk208-vanagon-interior-before,
#rk204Vehicle02:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk208-vanagon-interior-foundation,
#rk204Vehicle02:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk208-vanagon-interior-cabin,
#rk204Vehicle02:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk208-vanagon-interior-nordic,
#rk204Vehicle02:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-screen-interior
  .rk208-vanagon-interior-earth {
  display: block !important;
}


.rk-atelier-page-v210 .rk206-interior-preview-section .rk204-interior-image,
.rk-atelier-page-v210
  .rk206-interior-preview-section
  .rk206-other-interior-placeholder {
  display: none !important;
}


.rk-atelier-page-v211 .rk206-interior-preview-section .rk204-interior-image {
  display: none !important;
}

.rk-atelier-page-v211 .rk206-interior-preview-section .rk211-interior-current {
  display: block !important;
  margin: 0;
}

.rk-atelier-page-v211 .rk211-interior-current img {
  display: block;
  width: 100%;
  aspect-ratio: var(--rk-aspect-gallery-landscape);
  object-fit: cover;
  border-radius: 8px;
}

.rk-atelier-page-v211 .rk211-interior-current figcaption {
  padding-top: 8px;
}

.rk-atelier-page-v211 .rk211-interior-current figcaption strong,
.rk-atelier-page-v211 .rk211-interior-current figcaption small {
  display: block;
  font-weight: 400;
}

.rk-atelier-page-v211 .rk211-interior-current figcaption strong {
  font-size: 13px;
}

.rk-atelier-page-v211 .rk211-interior-current figcaption small {
  margin-top: 3px;
  color: var(--rk-atelier-text-muted);
  font-size: 9px;
}

.rk-atelier-page-v211 .rk211-interior-card-thumb[hidden] {
  display: none !important;
}


.rk-atelier-page-v212 .rk206-interior-preview-section .rk204-interior-image,
.rk-atelier-page-v212
  .rk206-interior-preview-section
  .rk206-other-interior-placeholder {
  display: none !important;
}

.rk-atelier-page-v212 .rk206-interior-preview-section .rk211-interior-current {
  display: block !important;
  width: 100%;
  margin: 0;
}

.rk-atelier-page-v212 .rk211-interior-current img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: var(--rk-aspect-gallery-landscape) !important;
  object-fit: cover !important;
}

/* STEP3は全車種で外装＋内装の2列。スマホでは1列 */
.rk-atelier-page-v212 .rk204-screen-interior .rk204-interior-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.rk-atelier-page-v212
  .rk204-screen-interior
  .rk204-interior-grid
  > section:nth-child(2) {
  display: block !important;
}

@media (max-width: 760px) {
  .rk-atelier-page-v212 .rk204-screen-interior .rk204-interior-grid {
    grid-template-columns: 1fr !important;
  }
}


.rk-atelier-page-v213 .rk206-interior-preview-section .rk204-interior-image,
.rk-atelier-page-v213
  .rk206-interior-preview-section
  .rk206-other-interior-placeholder {
  display: none !important;
}

.rk-atelier-page-v213
  .rk206-interior-preview-section:not([hidden])
  .rk211-interior-current {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.rk-atelier-page-v213 .rk206-interior-preview-section[hidden] {
  display: none !important;
}

.rk-atelier-page-v213 .rk211-interior-current img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: var(--rk-aspect-gallery-landscape) !important;
  object-fit: cover !important;
}

.rk-atelier-page-v213 .rk211-interior-card-thumb[hidden] {
  display: none !important;
}

/* 選択中カードの表現を各ラジオ一つだけに限定する */
.rk-atelier-page-v213 .rk204-screen-interior .rk204-interior-card {
  border-color: rgba(134, 93, 36, 0.24) !important;
  box-shadow: none !important;
}

.rk-atelier-page-v213 .rk204-screen-interior .rk204-interior-card .rk204-radio {
  background: transparent !important;
}

.rk-atelier-page-v213
  #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-interior-foundation,
.rk-atelier-page-v213
  #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-interior-cabin,
.rk-atelier-page-v213
  #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-interior-nordic,
.rk-atelier-page-v213
  #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-interior-earth {
  border-color: var(--rk-atelier-brass-deep) !important;
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep) !important;
}

.rk-atelier-page-v213
  #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-interior-foundation
  .rk204-radio,
.rk-atelier-page-v213
  #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-interior-cabin
  .rk204-radio,
.rk-atelier-page-v213
  #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-interior-nordic
  .rk204-radio,
.rk-atelier-page-v213
  #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-interior-earth
  .rk204-radio {
  background: var(--rk-atelier-gold) !important;
  border-color: var(--rk-atelier-gold) !important;
  box-shadow: inset 0 0 0 3px var(--rk-atelier-background) !important;
}

/* 解除リンクは内装を選択している時だけ表示 */
.rk-atelier-page-v213 .rk204-clear {
  display: none !important;
}

.rk-atelier-page-v213
  :is(
    #rk204Interior-foundation,
    #rk204Interior-cabin,
    #rk204Interior-nordic,
    #rk204Interior-earth
  ):checked
  ~ .rk204-shell
  .rk204-clear {
  display: block !important;
}


.rk-atelier-page-v301 .rk206-interior-preview-section > .rk204-interior-image,
.rk-atelier-page-v301
  .rk206-interior-preview-section
  > .rk206-other-interior-placeholder,
.rk-atelier-page-v301
  .rk206-interior-preview-section
  > .rk211-interior-current {
  display: none !important;
}

.rk-atelier-page-v301 .rk300-interior-preview-stage {
  width: 100%;
}

.rk-atelier-page-v301 .rk300-interior-figure,
.rk-atelier-page-v301 .rk300-interior-placeholder {
  display: none !important;
  width: 100%;
  margin: 0;
}

.rk-atelier-page-v301 .rk300-interior-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--rk-aspect-gallery-landscape);
  object-fit: cover;
  border-radius: 8px;
}

.rk-atelier-page-v301 .rk300-interior-figure figcaption {
  padding-top: 8px;
}

.rk-atelier-page-v301 .rk300-interior-figure strong,
.rk-atelier-page-v301 .rk300-interior-figure small {
  display: block;
  font-weight: 400;
}

.rk-atelier-page-v301 .rk300-interior-figure strong {
  font-size: 13px;
}

.rk-atelier-page-v301 .rk300-interior-figure small {
  margin-top: 3px;
  color: var(--rk-atelier-text-muted);
  font-size: 9px;
}

/* STEP3初期表示：納車後・施工前 */
.rk-atelier-page-v301
  #rk204Vehicle01:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk300-v01-base,
.rk-atelier-page-v301
  #rk204Vehicle02:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk300-v02-base,
.rk-atelier-page-v301
  #rk204Vehicle03:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rk300-v03-base,
.rk-atelier-page-v301
  #rk204Vehicle01:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk300-v01-foundation,
.rk-atelier-page-v301
  #rk204Vehicle02:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk300-v02-foundation,
.rk-atelier-page-v301
  #rk204Vehicle03:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk300-v03-foundation,
.rk-atelier-page-v301
  #rk204Vehicle01:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk300-v01-cabin,
.rk-atelier-page-v301
  #rk204Vehicle02:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk300-v02-cabin,
.rk-atelier-page-v301
  #rk204Vehicle03:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk300-v03-cabin,
.rk-atelier-page-v301
  #rk204Vehicle01:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk300-v01-nordic,
.rk-atelier-page-v301
  #rk204Vehicle02:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk300-v02-nordic,
.rk-atelier-page-v301
  #rk204Vehicle03:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk300-v03-nordic,
.rk-atelier-page-v301
  #rk204Vehicle01:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk300-v01-earth,
.rk-atelier-page-v301
  #rk204Vehicle02:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk300-v02-earth,
.rk-atelier-page-v301
  #rk204Vehicle03:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk300-v03-earth {
  display: block !important;
}

.rk-atelier-page-v301
  :is(#rk204Vehicle04, #rk204Vehicle05):checked
  ~ .rk204-shell
  .rk300-interior-placeholder {
  display: grid !important;
  min-height: 220px;
  place-items: center;
  padding: 24px;
  border: 1px dashed rgba(134, 93, 36, 0.35);
  border-radius: 8px;
  color: var(--rk-atelier-text-muted);
  text-align: center;
}

/* 基礎施工を選ぶまで、三つの仕上げ内装は操作不可 */
.rk-atelier-page-v301 .rk300-style-option.is-disabled,
.rk-atelier-page-v301 .rk300-style-option[aria-disabled="true"] {
  opacity: 0.42;
  cursor: not-allowed;
  filter: grayscale(0.35);
}

.rk-atelier-page-v301 .rk300-style-option.is-disabled::after {
  content: "先に基礎施工を選択してください";
  position: absolute;
  right: 14px;
  bottom: 9px;
  color: #8a8177;
  font-size: 9px;
  letter-spacing: 0.02em;
}

/* 選択表示をいったん初期化 */
.rk-atelier-page-v301 .rk204-screen-interior .rk204-interior-card {
  border-color: rgba(134, 93, 36, 0.24) !important;
  box-shadow: none !important;
}
.rk-atelier-page-v301 .rk204-screen-interior .rk204-interior-card .rk204-radio {
  background: transparent !important;
}

/* 仕上げ内装選択中も、基礎施工は工程として選択済み表示を維持 */
.rk-atelier-page-v301
  :is(
    #rk204Interior-foundation,
    #rk204Interior-cabin,
    #rk204Interior-nordic,
    #rk204Interior-earth
  ):checked
  ~ .rk204-shell
  .rk300-foundation-option,
.rk-atelier-page-v301
  #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-interior-cabin,
.rk-atelier-page-v301
  #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-interior-nordic,
.rk-atelier-page-v301
  #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-interior-earth {
  border-color: var(--rk-atelier-brass-deep) !important;
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep) !important;
}

.rk-atelier-page-v301
  :is(
    #rk204Interior-foundation,
    #rk204Interior-cabin,
    #rk204Interior-nordic,
    #rk204Interior-earth
  ):checked
  ~ .rk204-shell
  .rk300-foundation-option
  .rk204-radio,
.rk-atelier-page-v301
  #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-interior-cabin
  .rk204-radio,
.rk-atelier-page-v301
  #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-interior-nordic
  .rk204-radio,
.rk-atelier-page-v301
  #rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-interior-earth
  .rk204-radio {
  background: var(--rk-atelier-gold) !important;
  border-color: var(--rk-atelier-gold) !important;
  box-shadow: inset 0 0 0 3px var(--rk-atelier-background) !important;
}

/* 解除リンクは基礎施工以降でのみ表示 */
.rk-atelier-page-v301 .rk204-clear {
  display: none !important;
}
.rk-atelier-page-v301
  :is(
    #rk204Interior-foundation,
    #rk204Interior-cabin,
    #rk204Interior-nordic,
    #rk204Interior-earth
  ):checked
  ~ .rk204-shell
  .rk204-clear {
  display: block !important;
}

/* STEP3は常に外装と内装の二列を保つ */
.rk-atelier-page-v301 .rk204-screen-interior .rk204-interior-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.rk-atelier-page-v301
  .rk204-screen-interior
  .rk204-interior-grid
  > section:nth-child(2) {
  display: block !important;
}

@media (max-width: 760px) {
  .rk-atelier-page-v301 .rk204-screen-interior .rk204-interior-grid {
    grid-template-columns: 1fr !important;
  }
}
.rk-atelier-page-v301 button.rk204-button,
.rk-atelier-page-v301 button.rk204-choice,
.rk-atelier-page-v301 button.rk204-clear {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  color: inherit;
}
.rk-atelier-page-v301 button.rk204-choice {
  width: 100%;
  text-align: left;
}
.rk-atelier-page-v301 button.rk204-button {
  cursor: pointer;
}
.rk-atelier-page-v301 .rk300-foundation-option {
  display: grid !important;
  visibility: visible !important;
}
.rk-atelier-page-v301 .rk300-style-option:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  filter: grayscale(0.35);
}
.rk-atelier-page-v301 .rk300-style-option:not(:disabled) {
  opacity: 1;
  cursor: pointer;
  filter: none;
}
.rk-atelier-page-v301 .rk300-style-option:disabled::after {
  content: "先に基礎施工を選択してください";
}
.rk-atelier-page-v301 .rk300-style-option:not(:disabled)::after {
  content: none;
}


.rk-atelier-page-v302 .rk204-screen-interior .rk204-interior-card {
  pointer-events: auto !important;
}


.rk-atelier-page-v302 .rk300-style-option:not(:disabled),
.rk-atelier-page-v302 .rk300-foundation-option {
  pointer-events: auto !important;
}


.rk-atelier-page-v302 .rk204-screen-interior button.rk204-choice {
  display: grid !important;
  visibility: visible !important;
  background: rgba(255, 255, 255, 0.18) !important;
  color: inherit !important;
  opacity: 1;
}

.rk-atelier-page-v302 .rk204-screen-interior button.rk204-choice.is-disabled {
  opacity: 0.42 !important;
  cursor: not-allowed !important;
  filter: grayscale(0.35) !important;
}

.rk-atelier-page-v302 .rk204-screen-interior button.rk204-choice.is-selected {
  border-color: var(--rk-atelier-brass-deep) !important;
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep) !important;
  background: rgba(191, 133, 19, 0.07) !important;
}

.rk-atelier-page-v302
  .rk204-screen-interior
  button.rk204-choice.is-selected
  .rk204-radio {
  background: var(--rk-atelier-gold) !important;
  border-color: var(--rk-atelier-gold) !important;
  box-shadow: inset 0 0 0 3px var(--rk-atelier-background) !important;
}

/* 基礎施工ボタンは選択後も必ず残す */
.rk-atelier-page-v302 .rk300-foundation-option {
  display: grid !important;
  visibility: visible !important;
}

/* 単一の内装プレビューだけを表示 */
.rk-atelier-page-v302 .rk300-interior-preview-stage > * {
  display: none !important;
}

.rk-atelier-page-v302 .rk300-interior-preview-stage > .rk302-interior-preview {
  display: block !important;
  width: 100%;
  margin: 0;
}

.rk-atelier-page-v302 .rk302-interior-preview img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--rk-aspect-gallery-landscape);
  object-fit: cover;
  border-radius: 8px;
}

.rk-atelier-page-v302 .rk302-interior-preview figcaption {
  padding-top: 8px;
}

.rk-atelier-page-v302 .rk302-interior-preview strong,
.rk-atelier-page-v302 .rk302-interior-preview small {
  display: block;
  font-weight: 400;
}

.rk-atelier-page-v302 .rk302-interior-preview strong {
  font-size: 13px;
}

.rk-atelier-page-v302 .rk302-interior-preview small {
  margin-top: 3px;
  color: var(--rk-atelier-text-muted);
  font-size: 9px;
}


.rk-atelier-page-v302 [hidden] {
  display: none !important;
}

/* 解除ボタンの表示はJS側で制御 */
.rk-atelier-page-v302 .rk204-clear[hidden] {
  display: none !important;
}

.rk-atelier-page-v302 .rk204-clear:not([hidden]) {
  display: block !important;
}

/*
 * 画面切替・戻る・STEP3選択をradio＋labelのネイティブ動作へ統一。
 * JavaScriptが読み込まれない場合でも、主要操作は必ず機能する。
 */
.rk-atelier-page-v302 .rk204-button,
.rk-atelier-page-v302 .rk204-choice,
.rk-atelier-page-v302 .rk204-clear {
  position: relative;
  z-index: 5;
}

.rk-atelier-page-v302 label.rk204-button,
.rk-atelier-page-v302 label.rk204-choice,
.rk-atelier-page-v302 label.rk204-clear {
  pointer-events: auto !important;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.rk-atelier-page-v302 label.rk204-button {
  cursor: pointer !important;
}

.rk-atelier-page-v302 label.rk204-choice {
  width: 100%;
  margin: 0;
  cursor: pointer !important;
  appearance: none;
  -webkit-appearance: none;
}

.rk-atelier-page-v302 label.rk204-clear {
  display: block;
  cursor: pointer !important;
}

/* STEP3の候補はbase時のみ完成内装を操作不可にする */
#rk204Interior-base:checked
  ~ .rk204-shell
  .rk300-style-option {
  opacity: 0.42 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
  filter: grayscale(0.35);
}

#rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk300-style-option,
#rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk300-style-option,
#rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk300-style-option,
#rk204Interior-earth:checked
  ~ .rk204-shell
  .rk300-style-option {
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  filter: none;
}

/* 選択中カード */
#rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-interior-foundation,
#rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-interior-cabin,
#rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-interior-nordic,
#rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-interior-earth {
  border-color: var(--rk-atelier-gold) !important;
  background: rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 12px 26px rgba(73, 53, 27, 0.08);
}

#rk204Interior-foundation:checked
  ~ .rk204-shell
  .rk204-interior-foundation
  .rk204-radio,
#rk204Interior-cabin:checked
  ~ .rk204-shell
  .rk204-interior-cabin
  .rk204-radio,
#rk204Interior-nordic:checked
  ~ .rk204-shell
  .rk204-interior-nordic
  .rk204-radio,
#rk204Interior-earth:checked
  ~ .rk204-shell
  .rk204-interior-earth
  .rk204-radio {
  background: var(--rk-atelier-gold) !important;
  box-shadow: inset 0 0 0 4px var(--rk-atelier-paper);
}

/* 車種別サムネイル */
.rk-atelier-page-v302 .rkfix-thumb {
  display: none !important;
}

#rk204Vehicle01:checked
  ~ .rk204-shell
  .rkfix-thumb-v01,
#rk204Vehicle02:checked
  ~ .rk204-shell
  .rkfix-thumb-v02,
#rk204Vehicle03:checked
  ~ .rk204-shell
  .rkfix-thumb-v03 {
  display: block !important;
}

/* CSSだけで内装プレビューを切り替える */
.rk-atelier-page-v302 .rkfix-interior-candidate {
  display: none !important;
}

#rk204Vehicle01:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rkfix-int-v01-ibase,
#rk204Vehicle01:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rkfix-int-v01-ifoundation,
#rk204Vehicle01:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rkfix-int-v01-icabin,
#rk204Vehicle01:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rkfix-int-v01-inordic,
#rk204Vehicle01:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rkfix-int-v01-iearth,
#rk204Vehicle02:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rkfix-int-v02-ibase,
#rk204Vehicle02:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rkfix-int-v02-ifoundation,
#rk204Vehicle02:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rkfix-int-v02-icabin,
#rk204Vehicle02:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rkfix-int-v02-inordic,
#rk204Vehicle02:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rkfix-int-v02-iearth,
#rk204Vehicle03:checked
  ~ #rk204Interior-base:checked
  ~ .rk204-shell
  .rkfix-int-v03-ibase,
#rk204Vehicle03:checked
  ~ #rk204Interior-foundation:checked
  ~ .rk204-shell
  .rkfix-int-v03-ifoundation,
#rk204Vehicle03:checked
  ~ #rk204Interior-cabin:checked
  ~ .rk204-shell
  .rkfix-int-v03-icabin,
#rk204Vehicle03:checked
  ~ #rk204Interior-nordic:checked
  ~ .rk204-shell
  .rkfix-int-v03-inordic,
#rk204Vehicle03:checked
  ~ #rk204Interior-earth:checked
  ~ .rk204-shell
  .rkfix-int-v03-iearth {
  display: block !important;
}

/* 現時点で専用内装画像が未登録の車種 */
#rk204Vehicle04:checked
  ~ .rk204-shell
  .rkfix-int-unavailable,
#rk204Vehicle05:checked
  ~ .rk204-shell
  .rkfix-int-unavailable {
  display: block !important;
}


.rk-atelier-page-v302
  .rk204-screen-interior
  label.rk300-style-option[aria-disabled="true"] {
  pointer-events: inherit !important;
}

/* label化した戻るボタンの文字色を既存デザインに合わせる */
.rk-atelier-page-v302 label.rk204-button.secondary {
  color: #8a641f !important;
}
.rk-atelier-page-v302 .rk204-actions,
.rk-atelier-page-v302 .rk204-options,
.rk-atelier-page-v302 .rk204-screen-interior {
  position: relative;
  z-index: 20;
}
.rk-atelier-page-v302 button.rk204-button,
.rk-atelier-page-v302 button.rk204-choice,
.rk-atelier-page-v302 button.rk204-clear,
.rk-atelier-page-v302 [data-rk-back],
.rk-atelier-page-v302 [data-rk-interior-target],
.rk-atelier-page-v302 [data-rk-clear="interior"] {
  pointer-events: auto !important;
  touch-action: manipulation;
}
.rk-atelier-page-v302 button.rk204-button,
.rk-atelier-page-v302 button.rk204-choice,
.rk-atelier-page-v302 button.rk204-clear {
  position: relative;
  z-index: 30;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
}
.rk-atelier-page-v302 button.rk204-choice {
  width: 100%;
  text-align: left;
}
.rk-atelier-page-v302 .rk300-foundation-option {
  opacity: 1 !important;
  cursor: pointer !important;
  filter: none !important;
}
.rk-atelier-page-v302 .rk300-style-option:disabled {
  pointer-events: none !important;
  opacity: 0.42 !important;
  cursor: not-allowed !important;
  filter: grayscale(0.35) !important;
}
.rk-atelier-page-v302 .rk300-style-option:not(:disabled) {
  pointer-events: auto !important;
  opacity: 1 !important;
  cursor: pointer !important;
  filter: none !important;
}

#rk204Screen-items:checked ~ .rk204-shell .rk204-p4 > span.rk204-legacy-number {
  color: #fff;
  background: var(--rk-atelier-gold);
  border-color: var(--rk-atelier-gold);
}

#rk204Screen-items:checked ~ .rk204-shell .rk204-screen-items {
  display: block;
}

.rk-atelier-page-v306 .rk304-hero {
  position: relative;
  max-width: 860px;
  margin: 8px auto 44px;
  text-align: center;
}

.rk-atelier-page-v306 .rk304-hero-script {
  display: none;
}

.rk-atelier-page-v306 .rk304-hero h2 {
  margin: 0 0 16px;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: 0.13em;
}

.rk-atelier-page-v306 .rk304-hero > p:last-child {
  margin: 0;
  color: var(--rk-atelier-text-muted);
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.07em;
}

.rk-atelier-page-v306 .rk304-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 26px;
  align-items: start;
}

.rk-atelier-page-v306 .rk304-main {
  min-width: 0;
}

.rk-atelier-page-v306 .rk304-section-heading {
  margin: 0 0 22px;
}

.rk-atelier-page-v306 .rk304-section-heading > p {
  margin: 0 0 2px;
  color: #a87525;
  font-family: cursive;
  font-size: 30px;
  font-style: italic;
  line-height: 1;
}

.rk-atelier-page-v306 .rk304-section-heading h3 {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.09em;
}

.rk-atelier-page-v306 .rk304-section-heading > span {
  display: block;
  color: var(--rk-atelier-text-muted);
  font-size: 12px;
  line-height: 1.8;
}

.rk-atelier-page-v306 .rk304-option-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100%;
  margin: 0;
  padding: 0;
}

.rk-atelier-page-v306 .rk304-option-card {
  position: relative;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
  overflow: hidden;
  color: inherit;
  background: rgba(255, 255, 255, 0.38);
  border: 1px solid rgba(176, 133, 64, 0.28);
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(62, 45, 23, 0.045);
  font: inherit;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}

.rk-atelier-page-v306 .rk304-option-card:hover {
  transform: translateY(-2px);
  border-color: rgba(176, 133, 64, 0.62);
  box-shadow: 0 14px 30px rgba(62, 45, 23, 0.08);
}

.rk-atelier-page-v306 .rk304-option-card.is-selected,
.rk-atelier-page-v306 .rk304-option-card[aria-pressed="true"] {
  background: rgba(255, 255, 255, 0.68);
  border-color: #b77d1c;
  box-shadow: 0 14px 30px rgba(89, 57, 15, 0.11);
}

.rk-atelier-page-v306 .rk304-option-check {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  color: #fff;
  background: #b77d1c;
  border: 2px solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  font-family: sans-serif;
  font-size: 15px;
  opacity: 0;
  transform: scale(0.78);
  transition: 0.2s ease;
}

.rk-atelier-page-v306
  .rk304-option-card[aria-pressed="true"]
  .rk304-option-check {
  opacity: 1;
  transform: scale(1);
}

.rk-atelier-page-v306 .rk304-option-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 2 / 3 !important;
  overflow: hidden;
  background: #e8dfd0;
}

.rk-atelier-page-v306 .rk304-option-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.rk-atelier-page-v306 .rk304-option-content {
  display: flex !important;
  min-height: 132px;
  flex: 1;
  flex-direction: column;
  padding: 15px 15px 17px !important;
}

.rk-atelier-page-v306 .rk304-option-title {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 9px !important;
}

.rk-atelier-page-v306 .rk304-option-title strong {
  margin: 0 !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.04em;
}

.rk-atelier-page-v306 .rk304-option-icon {
  display: inline-grid !important;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  place-items: center;
  color: #a27432;
}

.rk-atelier-page-v306 .rk304-option-icon svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rk-atelier-page-v306 .rk304-option-content small {
  display: block !important;
  margin: 0 !important;
  color: #675f55;
  font-size: 11px;
  line-height: 1.85;
  letter-spacing: 0.025em;
}

.rk-atelier-page-v306 .rk304-option-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 24px 0 20px;
  color: #6d6358;
  font-size: 11px;
  line-height: 1.8;
}

.rk-atelier-page-v306 .rk304-option-note span {
  color: #9f7028;
  font-size: 18px;
}

.rk-atelier-page-v306 .rk304-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.rk-atelier-page-v306 .rk304-review-button {
  min-width: 220px;
}

.rk-atelier-page-v306 .rk304-summary {
  position: sticky;
  top: 28px;
  width: 100%;
  min-width: 0;
  padding: 22px;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(176, 133, 64, 0.38);
  border-radius: 14px;
}

.rk-atelier-page-v306 .rk304-summary > h3 {
  margin: 0 0 20px;
  text-align: center;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0.1em;
}

.rk-atelier-page-v306 .rk304-preview-block {
  margin: 0 0 18px;
}

.rk-atelier-page-v306 .rk304-preview-block h4,
.rk-atelier-page-v306 .rk304-selected h4,
.rk-atelier-page-v306 .rk304-budget h4 {
  margin: 0 0 10px;
  color: #514a42;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.rk-atelier-page-v306 .rk304-preview-figure {
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: #e8e1d6;
  border-radius: 8px;
}

.rk-atelier-page-v306 .rk304-preview-figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.rk-atelier-page-v306 .rk304-preview-interior img {
  aspect-ratio: 16 / 9;
}

.rk-atelier-page-v306 .rk304-spec-list {
  margin: 9px 0 0;
}

.rk-atelier-page-v306 .rk304-spec-list > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(176, 133, 64, 0.22);
}

.rk-atelier-page-v306 .rk304-spec-list dt,
.rk-atelier-page-v306 .rk304-spec-list dd {
  margin: 0;
  font-size: 11px;
  line-height: 1.65;
}

.rk-atelier-page-v306 .rk304-spec-list dt {
  color: #746b61;
}

.rk-atelier-page-v306 .rk304-spec-list dd {
  text-align: right;
}

.rk-atelier-page-v306 .rk304-selected {
  margin: 18px 0;
  padding: 15px;
  border: 1px solid rgba(176, 133, 64, 0.28);
  border-radius: 9px;
}

.rk-atelier-page-v306 .rk304-selected ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rk-atelier-page-v306 .rk304-selected li {
  position: relative;
  padding-left: 20px;
  font-size: 11px;
  line-height: 1.65;
}

.rk-atelier-page-v306
  .rk304-selected
  li:not(.rk304-selected-empty)::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  color: #fff;
  background: #b47c22;
  border-radius: 50%;
  font-family: sans-serif;
  font-size: 8px;
}

.rk-atelier-page-v306 .rk304-selected-empty {
  padding-left: 0 !important;
  color: #857c72;
}

.rk-atelier-page-v306 .rk304-budget {
  margin: 18px 0;
}

.rk-atelier-page-v306 .rk304-budget-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.rk-atelier-page-v306 .rk304-budget-grid > div {
  display: grid;
  min-width: 0;
  min-height: 112px;
  align-content: center;
  justify-items: center;
  padding: 12px 7px;
  text-align: center;
  border: 1px solid rgba(176, 133, 64, 0.32);
  border-radius: 9px;
}

.rk-atelier-page-v306 .rk304-budget-grid span {
  color: #b57d22;
  font-size: 17px;
}

.rk-atelier-page-v306 .rk304-budget-grid small {
  margin: 3px 0 7px;
  color: #665e55;
  font-size: 9px;
}

.rk-atelier-page-v306 .rk304-budget-grid strong {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  white-space: nowrap;
}

.rk-atelier-page-v306 .rk304-budget-grid em {
  min-height: 15px;
  margin-top: 4px;
  color: #b3781b;
  font-size: 9px;
  font-style: normal;
}

.rk-atelier-page-v306 .rk304-consult {
  padding: 18px;
  background: rgba(239, 229, 211, 0.5);
  border-radius: 9px;
}

.rk-atelier-page-v306 .rk304-consult h4 {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.06em;
}

.rk-atelier-page-v306 .rk304-consult p {
  margin: 0 0 16px;
  color: #655e55;
  font-size: 10px;
  line-height: 1.95;
}

.rk-atelier-page-v306 .rk304-consult-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 54px;
  padding: 12px 14px;
  color: #fff !important;
  background: #b97d1e;
  border: 1px solid #b97d1e;
  border-radius: 4px;
  font-size: 12px;
  text-align: center;
  text-decoration: none !important;
}

.rk-atelier-page-v306 .rk304-consult > small {
  display: block;
  margin-top: 12px;
  color: #746d64;
  font-size: 8px;
  line-height: 1.8;
  text-align: center;
}

@media (min-width: 1280px) {
  .rk-atelier-page-v306 .rk304-layout {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 30px;
  }

  .rk-atelier-page-v306 .rk304-option-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 13px !important;
  }

  .rk-atelier-page-v306 .rk304-option-content {
    min-height: 142px;
    padding: 14px 12px 16px !important;
  }

  .rk-atelier-page-v306 .rk304-option-title strong {
    font-size: 12px;
  }

  .rk-atelier-page-v306 .rk304-option-content small {
    font-size: 9.5px;
  }
}

@media (max-width: 900px) {
  .rk-atelier-page-v306 .rk304-layout {
    grid-template-columns: 1fr;
  }

  .rk-atelier-page-v306 .rk304-summary {
    position: static;
    max-width: 680px;
    margin: 0 auto;
  }
}

@media (max-width: 620px) {
  .rk-atelier-page-v306 .rk304-hero {
    margin-bottom: 32px;
    text-align: left;
  }

  .rk-atelier-page-v306 .rk304-hero h2 {
    font-size: 29px;
    letter-spacing: 0.09em;
  }

  .rk-atelier-page-v306 .rk304-hero > p:last-child br {
    display: none;
  }

  .rk-atelier-page-v306 .rk304-section-heading h3 {
    font-size: 23px;
  }

  .rk-atelier-page-v306 .rk304-option-grid {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }

  .rk-atelier-page-v306 .rk304-option-card {
    display: grid !important;
    grid-template-columns: 40% minmax(0, 1fr);
    align-items: stretch;
  }

  .rk-atelier-page-v306 .rk304-option-image {
    height: 100%;
    aspect-ratio: auto !important;
  }

  .rk-atelier-page-v306 .rk304-option-content {
    min-height: 0;
    justify-content: center;
    padding: 14px 13px !important;
  }

  .rk-atelier-page-v306 .rk304-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .rk-atelier-page-v306 .rk304-actions .rk204-button {
    width: 100%;
  }

  .rk-atelier-page-v306 .rk304-summary {
    padding: 15px;
  }

  .rk-atelier-page-v306 .rk304-budget-grid {
    grid-template-columns: 1fr;
  }
}

/* ヘッダーを最小限に */
.rk-atelier-page-v307 .rk304-hero {
  max-width: none;
  margin: 4px 0 30px;
  text-align: left;
}

.rk-atelier-page-v307 .rk304-hero-kicker {
  margin: 0 0 3px;
  color: rgba(157, 108, 31, 0.58);
  font-family: cursive;
  font-size: 18px;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.02em;
}

.rk-atelier-page-v307 .rk304-hero h2 {
  margin: 0;
  font-size: clamp(29px, 3vw, 40px);
  line-height: 1.45;
  letter-spacing: 0.1em;
}

.rk-atelier-page-v307 .rk304-section-heading {
  margin-bottom: 18px;
}

.rk-atelier-page-v307 .rk304-section-heading h3 {
  margin: 0 0 6px;
  font-size: 24px;
  line-height: 1.5;
}

.rk-atelier-page-v307 .rk304-section-heading > span {
  font-size: 11px;
}

/* 未選択時にも操作可能だと分かる表示 */
.rk-atelier-page-v307 .rk304-option-select-hint {
  position: absolute;
  top: 11px;
  left: 11px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  color: #725a34;
  background: rgba(251, 248, 240, 0.9);
  border: 1px solid rgba(176, 133, 64, 0.58);
  border-radius: 999px;
  font-size: 9px;
  line-height: 1;
  box-shadow: 0 4px 12px rgba(65, 44, 16, 0.08);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.rk-atelier-page-v307 .rk304-option-select-circle {
  width: 12px;
  height: 12px;
  border: 1.5px solid #a97525;
  border-radius: 50%;
}

.rk-atelier-page-v307
  .rk304-option-card[aria-pressed="true"]
  .rk304-option-select-hint {
  opacity: 0;
  transform: scale(0.88);
  pointer-events: none;
}

/* カードの高さ・画像・本文を端末間で統一 */
.rk-atelier-page-v307 .rk304-option-grid {
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.rk-atelier-page-v307 .rk304-option-card {
  height: 100% !important;
}

.rk-atelier-page-v307 .rk304-option-image {
  flex: 0 0 auto;
  aspect-ratio: 2 / 3 !important;
}

.rk-atelier-page-v307 .rk304-option-content {
  min-height: 134px;
}

/* 大画面 */
@media (min-width: 1280px) {
  .rk-atelier-page-v307 .rk304-option-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .rk-atelier-page-v307 .rk304-option-content {
    min-height: 140px;
  }
}

/* iPad横〜縦：2列を固定し、カードサイズを揃える */
@media (min-width: 621px) and (max-width: 1279px) {
  .rk-atelier-page-v307 .rk304-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 20px;
  }

  .rk-atelier-page-v307 .rk304-option-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .rk-atelier-page-v307 .rk304-option-card {
    min-height: 0 !important;
  }

  .rk-atelier-page-v307 .rk304-option-content {
    min-height: 126px;
  }

  .rk-atelier-page-v307 .rk304-summary {
    padding: 18px;
  }
}

/* 画面が狭くなったら右側プレビューを下へ */
@media (max-width: 980px) {
  .rk-atelier-page-v307 .rk304-layout {
    grid-template-columns: 1fr;
  }

  .rk-atelier-page-v307 .rk304-summary {
    position: static;
    max-width: 720px;
    margin: 0 auto;
  }
}

/* スマートフォン：2列カードを維持し、縦長比率を揃える */
@media (max-width: 620px) {
  .rk-atelier-page-v307 .rk304-hero {
    margin-bottom: 24px;
  }

  .rk-atelier-page-v307 .rk304-hero h2 {
    font-size: 27px;
  }

  .rk-atelier-page-v307 .rk304-section-heading h3 {
    font-size: 21px;
  }

  .rk-atelier-page-v307 .rk304-option-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .rk-atelier-page-v307 .rk304-option-card {
    display: flex !important;
    grid-template-columns: none !important;
  }

  .rk-atelier-page-v307 .rk304-option-image {
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 3 !important;
  }

  .rk-atelier-page-v307 .rk304-option-content {
    min-height: 118px;
    padding: 11px 10px 13px !important;
  }

  .rk-atelier-page-v307 .rk304-option-title {
    gap: 5px;
  }

  .rk-atelier-page-v307 .rk304-option-title strong {
    font-size: 10.5px;
  }

  .rk-atelier-page-v307 .rk304-option-content small {
    font-size: 8.5px;
    line-height: 1.7;
  }

  .rk-atelier-page-v307 .rk304-option-icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }

  .rk-atelier-page-v307 .rk304-option-icon svg {
    width: 17px;
    height: 17px;
  }

  .rk-atelier-page-v307 .rk304-option-select-hint {
    top: 7px;
    left: 7px;
    gap: 4px;
    padding: 4px 6px;
    font-size: 7.5px;
  }

  .rk-atelier-page-v307 .rk304-option-select-circle {
    width: 9px;
    height: 9px;
  }

  .rk-atelier-page-v307 .rk304-option-check {
    top: 7px;
    right: 7px;
    width: 26px;
    height: 26px;
  }
}
.rk204-simulator {
  position: relative;
}

.rk204-start-gate {
  position: relative;
  display: grid;
  place-items: start center;
  width: 100%;
  aspect-ratio: 3 / 2;
  min-height: 620px;
  padding: clamp(58px, 7vw, 96px) 24px 32px;
  overflow: hidden;
  isolation: isolate;
  box-sizing: border-box;
  border: 1px solid rgba(184, 135, 27, 0.38);
  background: #f8f6f1;
}

.rk204-start-gate-image {
  position: absolute;
  inset: 0;
  z-index: -3;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.rk204-start-gate-veil {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  background: rgba(248, 246, 241, 0.12);
}

.rk204-start-button {
  position: relative;
  z-index: 3;
  display: block !important;
  width: clamp(330px, 32vw, 460px) !important;
  max-width: 46%;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent !important;
  background-image: url("https://rie-kobuki.com/wp-content/uploads/2026/07/simulation-bottun-001.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  box-shadow: none !important;
  cursor: pointer;
  touch-action: manipulation;
  transform: translateZ(0) scale(1);
  transition: transform 0.18s ease, filter 0.18s ease, opacity 0.28s ease;
}

.rk204-start-button::after {
  content: "クリックして始める";
  position: absolute;
  left: 50%;
  top: calc(100% + 10px);
  transform: translateX(-50%);
  color: #76551f;
  font-size: 14px;
  letter-spacing: 0.12em;
  white-space: nowrap;
  text-shadow: 0 1px 0 rgba(255,255,255,.75);
}

@media (hover: hover) and (pointer: fine) {
  .rk204-start-button:hover {
    background-image: url("https://rie-kobuki.com/wp-content/uploads/2026/07/simulation-bottun-002.png") !important;
    transform: translateZ(0) scale(1.035);
    filter: drop-shadow(0 16px 24px rgba(77, 50, 13, 0.18));
  }
}

.rk204-start-button:active,
.rk204-start-button.is-pressed {
  background-image: url("https://rie-kobuki.com/wp-content/uploads/2026/07/simulation-bottun-003.png") !important;
  transform: translateZ(0) scale(0.965);
}

.rk204-start-button:focus-visible {
  outline: 2px solid #8f6728 !important;
  outline-offset: 10px;
}

.rk204-simulator.is-gated .rk204-shell {
  display: none !important;
}

.rk204-simulator.is-starting .rk204-start-gate {
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.42s ease, transform 0.42s ease;
}

.rk204-simulator.is-started .rk204-start-gate {
  display: none !important;
}

.rk204-simulator.is-started .rk204-shell {
  display: block !important;
  animation: rk204SimulatorReveal 0.5s ease both;
}

@keyframes rk204SimulatorReveal {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .rk204-start-gate {
    min-height: 560px;
    padding-top: clamp(46px, 7vw, 72px);
  }

  .rk204-start-button {
    width: clamp(290px, 42vw, 390px) !important;
    max-width: 52%;
  }
}

@media (max-width: 760px) {
  .rk204-start-gate {
    aspect-ratio: 4 / 5;
    min-height: 580px;
    padding: 38px 16px 28px;
  }

  .rk204-start-gate-image {
    object-position: center top;
  }

  .rk204-start-button {
    width: clamp(245px, 72vw, 330px) !important;
    max-width: 82%;
  }

  .rk204-start-button::after {
    top: calc(100% + 4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rk204-simulator.is-started .rk204-shell {
    animation: none !important;
  }

  .rk204-start-button,
  .rk204-simulator.is-starting .rk204-start-gate {
    transition: none !important;
  }
}
.rk204-simulator.rk204-view-journey .rk204-screen-journey,
.rk204-simulator.rk204-view-picot .rk204-screen-picot,
.rk204-simulator.rk204-view-color .rk204-screen-color,
.rk204-simulator.rk204-view-interior .rk204-screen-interior,
.rk204-simulator.rk204-view-items .rk304-screen-items {
  display: block;
}

.rk204-simulator.rk204-view-journey .rk204-p1 > span.rk204-legacy-number,
.rk204-simulator.rk204-view-picot .rk204-p2 > span.rk204-legacy-number,
.rk204-simulator.rk204-view-color .rk204-p2 > span.rk204-legacy-number,
.rk204-simulator.rk204-view-interior .rk204-p3 > span.rk204-legacy-number,
.rk204-simulator.rk204-view-items .rk204-p4 > span.rk204-legacy-number {
  color: #fff;
  background: var(--rk-atelier-gold);
  border-color: var(--rk-atelier-gold);
}

/* Gate終了後のSTEP1初期状態：一列・中央配置 */
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-layout {
  display: block;
}

.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-left {
  max-width: 1040px;
  margin: 0 auto;
}

.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-left > header {
  max-width: 680px;
  margin: 0 auto 30px;
  text-align: center;
}

.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-options {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-choice {
  grid-template-columns: 18px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-content: start;
  min-height: 236px;
  padding: 14px;
}

.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-choice > img {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-radio {
  grid-column: 1;
  grid-row: 2;
  margin-top: 3px;
}

.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-choice > span:last-child {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

/* 未選択時には結果領域と進行操作を完全に隠す */
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-preview,
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-actions,
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-actions-mobile {
  display: none !important;
}

/* 車種選択後：既存の左右レイアウトへ移行 */
.rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.08fr);
  gap: 38px;
  align-items: start;
}

.rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-preview {
  display: block;
}

.rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-actions {
  display: flex;
}

/* Gateの退出中はShellを下に押し出さず、同じ位置で切り替える */
.rk204-simulator.is-starting .rk204-start-gate {
  position: absolute;
  inset: 0;
  z-index: 20;
  width: 100%;
  pointer-events: none;
}

@media (max-width: 1100px) {
  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-left > header {
    margin-bottom: 22px;
    text-align: left;
  }

  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-options {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-choice {
    grid-template-columns: 18px 108px minmax(0, 1fr);
    grid-template-rows: auto;
    min-height: 88px;
    padding: 12px 14px;
  }

  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-choice > img {
    grid-column: 2;
    grid-row: 1;
    width: 108px;
    height: 66px;
    aspect-ratio: auto;
  }

  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-radio {
    grid-column: 1;
    grid-row: 1;
    margin-top: 0;
  }

  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-choice > span:last-child {
    grid-column: 3;
    grid-row: 1;
  }

  .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-layout {
    display: block;
  }
}
.rk204-screen-journey .rk204-journey.is-selected {
  border-color: var(--rk-atelier-brass-deep) !important;
  box-shadow: inset 0 0 0 1px var(--rk-atelier-brass-deep) !important;
}

.rk204-screen-journey .rk204-journey.is-selected .rk204-radio {
  background: var(--rk-atelier-gold) !important;
}

.rk204-screen-journey .rk204-journey:focus-visible {
  outline: 2px solid var(--rk-atelier-brass-deep);
  outline-offset: 3px;
}
.rk204-screen-journey .rk204-vehicle-price-note {
  display: block;
  margin-top: 5px;
  color: #75664f;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.06em;
}

.rk204-screen-journey .rk204-preview {
  scroll-margin-top: 24px;
}

@media (max-width: 760px) {
  .rk204-start-gate {
    width: 100%;
    height: clamp(390px, 92vw, 480px);
    min-height: 0;
    aspect-ratio: auto;
    padding: 22px 14px 24px;
    place-items: center;
  }

  .rk204-start-gate-image {
    object-position: center center;
  }

  .rk204-start-gate-veil {
    background: rgba(248, 246, 241, 0.08);
  }

  .rk204-start-button {
    width: clamp(210px, 56vw, 260px) !important;
    max-width: 64%;
    filter: drop-shadow(0 13px 20px rgba(77, 50, 13, 0.24));
  }

  .rk204-start-button::after {
    top: calc(100% + 2px);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.15em;
  }

  .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-preview {
    margin-top: 22px;
    animation: rk204MobilePreviewArrival 0.46s ease both;
  }

  .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-preview > p {
    position: relative;
    padding-left: 18px;
    color: #7b5a22;
    font-weight: 500;
  }

  .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-preview > p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rk-atelier-gold);
    transform: translateY(-50%);
    box-shadow: 0 0 0 5px rgba(184, 135, 27, 0.12);
  }
}

@keyframes rk204MobilePreviewArrival {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-preview {
    animation: none !important;
  }
}
.rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-actions {
  display: flex !important;
  margin-top: 24px;
}

.rk204-simulator.rk204-view-journey.rk204-selected-v01 .rk204-screen-journey .rk204-next-picot,
.rk204-simulator.rk204-view-journey:is(.rk204-selected-v02, .rk204-selected-v03, .rk204-selected-v04, .rk204-selected-v05) .rk204-screen-journey .rk204-next-color {
  display: inline-flex !important;
}

.rk204-picot-special-note {
  display: none;
  margin: 20px 0 4px;
  padding: 22px 24px;
  border: 1px solid rgba(184, 135, 27, 0.42);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.72);
  box-shadow: 0 12px 30px rgba(72, 50, 20, 0.05);
}

#rk204Picot-yes:checked ~ .rk204-shell .rk204-screen-picot .rk204-picot-special-note {
  display: block;
}

.rk204-picot-special-note .rk204-picot-special-label {
  margin: 0 0 7px;
  color: #a8731d;
  font-size: 11px;
  letter-spacing: 0.12em;
}

.rk204-picot-special-note h3 {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.06em;
}

.rk204-picot-special-note p:not(.rk204-picot-special-label) {
  margin: 0 0 9px;
  color: #5d554c;
  font-size: 13px;
  line-height: 1.9;
}

.rk204-picot-special-note p:last-child {
  margin-bottom: 0;
}

@media (max-width: 760px) {
  .rk204-start-gate {
    place-items: start center;
    padding-top: 10px;
  }

  .rk204-start-button {
    margin-top: 0 !important;
  }

  .rk204-picot-special-note {
    margin-top: 16px;
    padding: 18px 17px;
  }

  .rk204-picot-special-note h3 {
    font-size: 18px;
  }
}
.rk204-screen-paint { display: none; }
.rk204-simulator.rk204-view-paint .rk204-screen-paint { display: block; }
.rk204-simulator.rk204-view-paint .rk204-progress .rk204-p2 > span.rk204-legacy-number { background: #c88a00; color: #fff; }
.rk204-next-paint,
.rk204-next-interior-direct { display: none !important; }
.rk204-simulator.is-paint-method-target .rk204-screen-color .rk204-next-paint,
.rk204-simulator:not(.is-paint-method-target) .rk204-screen-color .rk204-next-interior-direct { display: inline-flex !important; }
.rk204-paint-options { display: grid; gap: 14px; }
.rk204-paint-card { min-height: 118px; }
.rk204-paint-card.is-selected { border-color: #9d6812; box-shadow: 0 0 0 2px rgba(157,104,18,.2); }
.rk204-paint-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 22px 0 12px; }
.rk204-paint-metrics > div { border: 1px solid rgba(184,135,27,.42); padding: 16px 18px; background: rgba(255,255,255,.3); }
.rk204-paint-metrics span,.rk204-paint-metrics strong { display:block; }
.rk204-paint-metrics span { font-size:12px; color:#786d5f; margin-bottom:6px; }
.rk204-paint-metrics strong { font-size:22px; font-weight:400; }
.rk204-paint-note { font-size:13px; line-height:1.9; color:#6d6257; }
.rk204-paint-preview-figure img { width:100%; height:auto; display:block; }
.rk204-simulator.is-diy-paint .rk204-paint-preview-frame,
.rk204-simulator.is-diy-paint .rk204-preview-frame { --rk-diy-overlay: 1; }
.rk204-paint-preview-frame { position:relative; overflow:hidden; }
@media (max-width: 760px){
  .rk204-start-gate { min-height: 350px !important; height: 74vw !important; max-height: 410px !important; }
  .rk204-start-button { top: 42% !important; transform: translate(-50%,-50%) !important; }
  .rk204-start-gate::after { top: 69% !important; }
  .rk204-paint-metrics { grid-template-columns:1fr; }
}
.rk204-screen-journey > .rk204-layout > .rk204-actions-primary {
  grid-column: 1 / -1;
  display: flex !important;
  width: 100%;
  margin-top: 26px;
}
.rk204-screen-journey > .rk204-layout > .rk204-actions-primary .rk204-button {
  width: 100%;
}
.rk204-screen-journey .rk204-left > .rk204-actions {
  display: none !important;
}
.rk204-picot-card,
.rk204-color-card,
.rk204-paint-card {
  cursor: pointer;
}
.rk204-picot-card.is-selected,
.rk204-color-card.is-selected,
.rk204-paint-card.is-selected {
  border-color: #a87519 !important;
  box-shadow: 0 0 0 2px rgba(168,117,25,.42) !important;
  background: rgba(255,255,255,.58) !important;
}
.rk204-picot-card.is-selected .rk204-radio,
.rk204-color-card.is-selected .rk204-radio,
.rk204-paint-card.is-selected .rk204-radio {
  border-color: #c98b08 !important;
  background: #c98b08 !important;
  box-shadow: inset 0 0 0 5px #fff !important;
}
.rk204-screen-picot [data-rk-back],
.rk204-screen-color [data-rk-back],
.rk204-screen-paint [data-rk-back] {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
@media (max-width: 760px) {
  .rk204-screen-journey > .rk204-layout > .rk204-actions-primary {
    margin-top: 22px;
  }
  .rk204-screen-picot .rk204-actions.split,
  .rk204-screen-color .rk204-actions.split,
  .rk204-screen-paint .rk204-actions.split {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .rk204-screen-picot .rk204-actions.split .rk204-button,
  .rk204-screen-color .rk204-actions.split .rk204-button,
  .rk204-screen-paint .rk204-actions.split .rk204-button {
    width: 100%;
  }
}
@media (max-width: 760px) {
  .rk204-start-button {
    margin: 0 !important;
  }
  .rk204-start-gate::after {
    bottom: auto !important;
    width: max-content;
    max-width: 82%;
    text-align: center;
  }
}
.rk204-pro-only-note,
.rk204-truck-color-note,
.rk204-truck-paint-note { display:none; }
.rk204-simulator.is-pro-only-vehicle .rk204-pro-only-note,
.rk204-simulator.is-truck-vehicle .rk204-truck-color-note,
.rk204-simulator.is-truck-vehicle .rk204-truck-paint-note { display:block; }
.rk204-pro-only-note {
  margin: 18px 0 0;
  padding: 18px 20px;
  border: 1px solid rgba(184,135,27,.42);
  background: rgba(255,255,255,.38);
}
.rk204-pro-only-note p { margin:0 0 14px; line-height:1.9; }
.rk204-pro-only-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.rk204-pro-only-metrics > div { padding:12px 14px; border:1px solid rgba(184,135,27,.3); }
.rk204-pro-only-metrics span,.rk204-pro-only-metrics strong { display:block; }
.rk204-pro-only-metrics span { font-size:12px; color:#756b5d; }
.rk204-pro-only-metrics strong { margin-top:5px; font-size:18px; font-weight:500; }
.rk204-truck-color-note,.rk204-truck-paint-note { margin:14px 0 0; font-size:12px; line-height:1.8; color:#756b5d; }
.rk204-texture-sample { flex:0 0 48px; width:48px; height:48px; border-radius:50%; border:1px solid rgba(184,135,27,.45); box-shadow:inset 0 0 0 5px rgba(255,255,255,.45); }
.rk204-texture-pro { background:linear-gradient(135deg,#e5d8bd 0%,#fffaf0 38%,#c6aa79 55%,#f8f0df 100%); }
.rk204-texture-diy { background:repeating-linear-gradient(12deg,#c7b18a 0 2px,#d9c8a7 2px 5px,#bda47a 5px 7px); filter:saturate(.72); }




.rk204-simulator:not(.has-paint-selection) .rk204-screen-paint .rk204-actions [data-rk-next="rk204Screen-interior"] { opacity:.38; pointer-events:none; }
@media (max-width: 760px){
 .rk204-pro-only-metrics{grid-template-columns:1fr 1fr;}

 .rk204-texture-sample{width:42px;height:42px;flex-basis:42px;}
}
.rk204-pro-only-note,
.rk204-pro-only-metrics,
.rk204-paint-metrics,
.rk204-paint-note,
.rk204-truck-color-note,
.rk204-truck-paint-note {
  display: none !important;
}
.rk204-start-gate {
  position: relative !important;
}
.rk204-start-button {
  left: 50% !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translate(-50%, -50%) !important;
}

@media (max-width: 760px) {
  .rk204-start-button {
    left: 50% !important;
    right: auto !important;
    top: 35% !important;
    transform: translate(-50%, -50%) !important;
  }
  .rk204-start-gate::after {
    right: auto !important;
    top: 58% !important;
  }
}

/* 開始ボタンは全端末で画像領域の中央基準に固定する。 */
.rk204-start-gate .rk204-start-button {
  position: absolute !important;
}
.rk204-start-gate::after {
  margin: 0 !important;
}

/* STEP1未選択時は、問い・説明・5枚のカードだけを見せる。 */
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-progress,
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-preview,
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-actions,
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-actions-primary {
  display: none !important;
}
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-shell {
  padding-top: 48px;
}
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-layout {
  display: block !important;
}
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-left {
  width: 100%;
  max-width: none;
}

/* STEP1選択後にだけ進捗とプレビューを表示する。 */
.rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-progress,
.rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-preview {
  display: block !important;
}

/* STEP1の進行ボタンを一回り小さくする。 */
.rk204-screen-journey .rk204-actions-primary {
  justify-content: center;
}
.rk204-screen-journey .rk204-actions-primary .rk204-button {
  width: auto !important;
  min-width: 210px;
  min-height: 50px;
  padding: 12px 32px;
  font-size: 14px;
}

/* STEP2.5のプレビュー下には文字を置かない。 */
.rk204-screen-paint .rk204-paint-preview-figure figcaption,
.rk204-screen-paint #rk204PaintPreviewTitle,
.rk204-screen-paint #rk204PaintPreviewCaption {
  display: none !important;
}

/* 増減表示を読みやすく復元する。 */
.rk204-total .rk204-metric-value small {
  display: block !important;
  min-height: 1.4em;
  margin-top: 7px;
  color: #9a6c20;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .05em;
}

/* STEP3の選択外観はJSで一枚だけ表示する。 */
.rk204-screen-interior .rk204-int-ext {
  display: none;
}

@media (max-width: 760px) {
  .rk204-start-gate .rk204-start-button {
    top: 34% !important;
  }
  .rk204-start-gate::after {
    top: 56% !important;
  }

  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-shell {
    padding-top: 30px;
  }

  .rk204-screen-journey .rk204-actions-primary .rk204-button {
    min-width: 0;
    width: min(78%, 290px) !important;
    min-height: 48px;
    padding: 11px 24px;
  }

  /* モバイルでは、選択肢→プレビュー→数値→操作ボタンの順に統一。 */
  .rk204-screen-picot .rk204-layout,
  .rk204-screen-color .rk204-layout,
  .rk204-screen-paint .rk204-layout,
  .rk204-screen-interior .rk204-layout {
    display: flex !important;
    flex-direction: column !important;
  }
  .rk204-screen-picot .rk204-left,
  .rk204-screen-color .rk204-left,
  .rk204-screen-paint .rk204-left,
  .rk204-screen-interior .rk204-left {
    display: contents !important;
  }
  .rk204-screen-picot .rk204-left > header,
  .rk204-screen-color .rk204-left > header,
  .rk204-screen-paint .rk204-left > header,
  .rk204-screen-interior .rk204-left > header { order: 1; }
  .rk204-screen-picot .rk204-left > .rk204-options,
  .rk204-screen-color .rk204-left > .rk204-options,
  .rk204-screen-paint .rk204-left > .rk204-options,
  .rk204-screen-interior .rk204-left > .rk204-options { order: 2; }
  .rk204-screen-picot > .rk204-layout > .rk204-preview,
  .rk204-screen-color > .rk204-layout > .rk204-preview,
  .rk204-screen-paint > .rk204-layout > .rk204-preview,
  .rk204-screen-interior > .rk204-layout > .rk204-preview {
    order: 3;
    width: 100%;
    margin-top: 24px;
  }
  .rk204-screen-picot .rk204-left > .rk204-actions,
  .rk204-screen-color .rk204-left > .rk204-actions,
  .rk204-screen-paint .rk204-left > .rk204-actions,
  .rk204-screen-interior .rk204-left > .rk204-actions {
    order: 4;
    width: 100%;
    margin-top: 22px;
  }
}

/* Gate: all viewports use the visual center, not an inherited top offset. */
.rk204-start-gate .rk204-start-button {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}
.rk204-start-gate::after {
  top: calc(50% + 126px) !important;
  bottom: auto !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

/* STEP1 initial screen: title + cards only. */
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey header p {
  display: none !important;
}
.rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-left > header {
  margin-bottom: 26px;
}

/* STEP1.5: equal card dimensions. */
.rk204-screen-picot .rk204-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.rk204-screen-picot .rk204-picot-card {
  width: 100%;
  min-width: 0;
  min-height: 154px;
  height: 100%;
  padding: 24px 22px;
  box-sizing: border-box;
  align-content: center;
}

/* Action order and sizing: primary first, back second. */
.rk204-actions.split {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.rk204-actions.split [data-rk-next] { order: 1; }
.rk204-actions.split [data-rk-back] { order: 2; }
.rk204-actions.split .rk204-button {
  min-height: 52px;
  padding-top: 12px;
  padding-bottom: 12px;
}

/* STEP2.5 total metrics. */
.rk204-screen-paint .rk204-paint-total {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.rk204-screen-paint .rk204-paint-total .rk204-metric {
  min-width: 0;
}

/* STEP3 choice state is visible independently from sibling selectors. */
.rk204-screen-interior [data-rk-interior-target].is-selected {
  border-color: #a87519 !important;
  background: rgba(255,255,255,.58) !important;
  box-shadow: 0 0 0 2px rgba(168,117,25,.42) !important;
}
.rk204-screen-interior [data-rk-interior-target].is-selected .rk204-radio {
  border-color: #c98b08 !important;
  background: #c98b08 !important;
  box-shadow: inset 0 0 0 5px #fff !important;
}

@media (max-width: 760px) {
  .rk204-start-gate .rk204-start-button {
    top: 49% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
  .rk204-start-gate::after {
    top: calc(49% + 106px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  /* Selected STEP1 becomes a horizontal snap carousel. */
  .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-options,
  .rk204-screen-color .rk204-options[data-rk-mobile-carousel="color"] {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    width: 100%;
    padding: 3px 9% 12px;
    margin-left: -9%;
    margin-right: -9%;
    overflow-x: auto !important;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 9%;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-options::-webkit-scrollbar,
  .rk204-screen-color .rk204-options[data-rk-mobile-carousel="color"]::-webkit-scrollbar {
    display: none;
  }
  .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey {
    flex: 0 0 82%;
    min-width: 82%;
    min-height: 112px;
    scroll-snap-align: center;
  }
  .rk204-screen-color .rk204-options[data-rk-mobile-carousel="color"] .rk204-color-card {
    flex: 0 0 78%;
    min-width: 78%;
    min-height: 118px;
    scroll-snap-align: center;
  }

  /* STEP1.5 cards remain equal and stack cleanly. */

  .rk204-screen-picot .rk204-picot-card {
    min-height: 132px;
  }

  /* Preview first, totals next, actions last. */
  .rk204-screen-paint .rk204-paint-total {
    grid-template-columns: 1fr;
  }
  .rk204-actions.split {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .rk204-actions.split [data-rk-next] {
    order: 1 !important;
    width: 100% !important;
  }
  .rk204-actions.split [data-rk-back] {
    order: 2 !important;
    width: 100% !important;
  }
}
.rk204-simulator.rk204-view-items .rk204-screen-items { display:block !important; }
.rk204-simulator.rk204-view-items .rk304-screen-items { display:none !important; }

/* Paint preview keeps the exact same source image and overall color world. */
.rk204-simulator.is-diy-paint .rk204-paint-preview-figure img,
.rk204-simulator.is-diy-paint .rk204-preview-frame img { filter:none !important; }

/* Desktop actions: primary next first, secondary back second. */
@media (min-width: 761px) {
  .rk204-screen .rk204-actions,
  .rk204-screen .rk204-actions.split,
  .rk304-actions { display:flex; align-items:center; gap:28px; }
  .rk204-screen .rk204-actions [data-rk-next],
  .rk304-actions .rk304-review-button { order:1; }
  .rk204-screen .rk204-actions [data-rk-back],
  .rk304-actions [data-rk-back] { order:2; }
}

/* STEP3 foundation is a prerequisite, not one of the finished styles. */
.rk204-interior-options { display:block; }
.rk204-interior-foundation { width:100%; margin-bottom:16px; }
.rk204-interior-style-carousel { display:grid; gap:14px; }
.rk204-interior-style-carousel .is-disabled { opacity:.42; cursor:not-allowed; }
.rk204-simulator:not(.has-complete-interior) .rk204-screen-interior [data-rk-next="rk204Screen-items"] { opacity:.42; pointer-events:auto; cursor:not-allowed; }
.rk204-simulator.interior-selection-required .rk204-interior-style-carousel { animation:rkInteriorRequired .7s ease; }
@keyframes rkInteriorRequired { 0%,100%{transform:translateX(0)} 30%{transform:translateX(-5px)} 60%{transform:translateX(5px)} }

@media (max-width: 760px) {
  [data-rk-mobile-carousel="vehicle"],
  [data-rk-mobile-carousel="color"],
  [data-rk-mobile-carousel="interior"] {
    overflow-x:auto !important;
    overflow-y:hidden !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x !important;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    cursor:grab;
  }
  [data-rk-mobile-carousel]::-webkit-scrollbar { display:none; }
  [data-rk-mobile-carousel="vehicle"] .rk204-journey,
  [data-rk-mobile-carousel="color"] .rk204-color-card,
  [data-rk-mobile-carousel="interior"] .rk300-style-option {
    flex:0 0 86% !important;
    width:86% !important;
    min-width:86% !important;
    scroll-snap-align:center;
  }
  .rk204-interior-style-carousel { margin-top:0; padding:2px 7% 8px; gap:12px; }

  /* STEP3 comparison: interior first, exterior second. */
  .rk204-screen-interior .rk204-interior-grid { flex-direction:column; }
  .rk204-screen-interior .rk206-interior-preview-section { order:1; }
  .rk204-screen-interior .rk206-exterior-preview-section { order:2; }

  /* No automatic page jump after choosing a vehicle. */
  .rk204-screen-journey .rk204-options { scroll-margin-top:0; }
}

/* STEP1: the only forward action belongs to the left selection column. */
@media (min-width: 761px) {
  .rk204-screen-journey .rk204-actions-primary {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 22px 0 0 !important;
    justify-content: center !important;
    justify-self: stretch !important;
  }
  .rk204-screen-journey .rk204-actions-primary .rk204-button {
    width: auto !important;
    min-width: 190px;
  }

  /* STEP1.5 uses the same calm, full-width card rhythm as STEP1. */
  .rk204-screen-picot .rk204-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .rk204-screen-picot .rk204-picot-card {
    width: 100% !important;
    min-height: 100px !important;
    height: auto !important;
    padding: 20px 22px !important;
  }

  /* Desktop convention: back at lower-left, forward at lower-right. */
  .rk204-screen-picot .rk204-actions.split,
  .rk204-screen-color .rk204-actions.split,
  .rk204-screen-paint .rk204-actions.split,
  .rk204-screen-interior .rk204-actions.split {
    width: 100% !important;
    justify-content: space-between !important;
  }
  .rk204-screen-picot .rk204-actions.split [data-rk-back],
  .rk204-screen-color .rk204-actions.split [data-rk-back],
  .rk204-screen-paint .rk204-actions.split [data-rk-back],
  .rk204-screen-interior .rk204-actions.split [data-rk-back] {
    order: 1 !important;
  }
  .rk204-screen-picot .rk204-actions.split [data-rk-next],
  .rk204-screen-color .rk204-actions.split [data-rk-next],
  .rk204-screen-paint .rk204-actions.split [data-rk-next],
  .rk204-screen-interior .rk204-actions.split [data-rk-next] {
    order: 2 !important;
  }
}

@media (max-width: 760px) {
  /* The first decision screen is a complete five-card overview, not a carousel. */
  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-screen-journey [data-rk-mobile-carousel="vehicle"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    touch-action: manipulation !important;
    cursor: default !important;
  }
  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-screen-journey [data-rk-mobile-carousel="vehicle"] .rk204-journey {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 112px !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  /* Readable invitation on small screens. */
  .rk204-start-button::after {
    font-size: 15px !important;
    letter-spacing: .1em !important;
  }
  .rk204-start-gate::after {
    font-size: 16px !important;
    letter-spacing: .1em !important;
  }
}

/* School bus fourth color is White Canvas, not pumpkin. */
.rk204-simulator.is-schoolbus-vehicle .rk204-swatch-fourth {
  background: #f4f1e8 !important;
  border: 1px solid #d8d0c2 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.65);
}

/* Foundation remains visibly selected while a finished interior is selected. */
.rk204-interior-foundation.is-selected,
.rk300-style-option.is-selected {
  border-color: #9a681f !important;
  box-shadow: 0 0 0 2px rgba(154,104,31,.18) !important;
}
.rk204-interior-foundation.is-selected .rk204-radio,
.rk300-style-option.is-selected .rk204-radio {
  background: #c88a00 !important;
  box-shadow: inset 0 0 0 5px #fff !important;
}

@media (max-width: 760px) {
  /* STEP3: interior comparison first, exterior second. */
  .rk204-screen-interior .rk204-interior-grid { display: flex !important; flex-direction: column !important; }
  .rk204-screen-interior .rk206-interior-preview-section { order: 1 !important; }
  .rk204-screen-interior .rk206-exterior-preview-section { order: 2 !important; }

  /* Horizontal drag is browsing only; cards remain tappable. */
  [data-rk-mobile-carousel] { touch-action: pan-y pinch-zoom !important; }
  [data-rk-mobile-carousel] > * { pointer-events: auto !important; }
}


.rk204-simulator.is-paint-method-target.has-nondefault-color
.rk204-screen-color .rk204-next-paint,
.rk204-simulator.is-paint-method-target:not(.has-nondefault-color)
.rk204-screen-color .rk204-next-interior-direct,
.rk204-simulator:not(.is-paint-method-target)
.rk204-screen-color .rk204-next-interior-direct {
  display: inline-flex !important;
}

@media (max-width: 760px) {
  /* Native horizontal scrolling handles swipes; taps remain ordinary card clicks. */
  [data-rk-mobile-carousel] {
    touch-action: pan-x pan-y pinch-zoom !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Picot choices use the same full-width landscape rhythm as other choices. */
  .rk204-screen-picot .rk204-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 14px !important;
    overflow: visible !important;
  }
  .rk204-screen-picot .rk204-picot-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 112px !important;
    height: auto !important;
    aspect-ratio: auto !important;
    padding: 20px 22px !important;
    box-sizing: border-box !important;
  }
}
.rk204-paint-card .rk204-texture-sample {
  display: block;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
  border: 1px solid rgba(184, 135, 27, 0.38);
  background: #f3eee5;
}

@media (max-width: 760px) {
  .rk204-options[data-rk-mobile-carousel="vehicle"].is-carousel,
  .rk204-screen-color [data-rk-mobile-carousel="color"],
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    touch-action: pan-x pan-y !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    cursor: grab;
  }
  .rk204-options[data-rk-mobile-carousel="vehicle"].is-carousel::-webkit-scrollbar,
  .rk204-screen-color [data-rk-mobile-carousel="color"]::-webkit-scrollbar,
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"]::-webkit-scrollbar {
    display: none;
  }
  .rk204-paint-card .rk204-texture-sample {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
  }
}

/* STEP0: purpose cards show only image, purpose and radio. */
.rk204-screen-journey .rk204-journey small { display:none !important; }

/* STEP1 selected state: vehicle name appears once beside the heading. */
.rk204-selected-vehicle-name {
  margin: 8px 0 0;
  color: #8b672c;
  font-size: 16px;
  letter-spacing: .08em;
}

/* STEP1 preview is image-led; remove duplicate labels and captions. */
.rk204-screen-journey .rk204-preview > p,
.rk204-screen-journey .rk204-preview-frame figcaption {
  display:none !important;
}

/* STEP2 needs no explanatory copy beneath its heading. */
.rk204-screen-color .rk204-left > header > p { display:none !important; }

/* Tablet / iPad owns a distinct layout responsibility. */
@media (min-width: 761px) and (max-width: 1100px) {
  .rk204-shell { padding-left: 26px !important; padding-right: 26px !important; }
  .rk204-layout,
  .rk204-screen-interior .rk204-layout,
  .rk204-screen-picot .rk204-layout,
  .rk204-screen-color .rk204-layout,
  .rk204-screen-paint .rk204-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }
  .rk204-left,
  .rk204-preview { min-width:0 !important; width:100% !important; }

  .rk204-screen-interior .rk204-interior-foundation,
  .rk204-screen-interior .rk300-style-option {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns: 24px 112px minmax(0,1fr) auto !important;
    align-items:center !important;
    column-gap:14px !important;
    padding:16px !important;
    overflow:hidden !important;
  }
  .rk204-screen-interior .rk204-interior-foundation img,
  .rk204-screen-interior .rk300-style-option img {
    width:112px !important;
    height:78px !important;
    object-fit:cover !important;
    min-width:0 !important;
  }
  .rk204-screen-interior .rk204-interior-foundation > span,
  .rk204-screen-interior .rk300-style-option > span { min-width:0 !important; }
  .rk204-screen-interior .rk204-interior-foundation strong,
  .rk204-screen-interior .rk300-style-option strong {
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .rk204-screen-interior .rk204-choice-cost {
    white-space:nowrap !important;
    font-size:12px !important;
    text-align:right !important;
    min-width:82px !important;
  }

  .rk204-total {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .rk204-total > * { overflow:hidden !important; }
  .rk204-total .rk204-metric-value,
  .rk204-total strong {
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    font-size:clamp(19px, 2.6vw, 26px) !important;
  }
  .rk204-total .rk204-metric-value small,
  .rk204-total small {
    display:block !important;
    white-space:nowrap !important;
    font-size:12px !important;
    margin-top:5px !important;
  }

  /* Tablet vertical action order: forward first, back second. */
  .rk204-actions.split,
  .rk304-actions {
    align-items:stretch !important;
  }


}

@media (max-width: 760px) {
  /* STEP0 cards are plain tappable cards, never a drag surface. */
  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  [data-rk-mobile-carousel="vehicle"] {
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }
  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  [data-rk-mobile-carousel="vehicle"] .rk204-journey,
  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  [data-rk-mobile-carousel="vehicle"] .rk204-journey * {
    pointer-events:auto !important;
  }
  .rk204-selected-vehicle-name { font-size:15px; }
}

/* STEP2: keep only image, vehicle/color caption and the two totals. */
.rk204-screen-color .rk204-preview > p,
.rk204-screen-color .rk204-note {
  display: none !important;
}

/* STEP3: remove repeated section labels; the interior caption shows stage only. */
.rk204-screen-interior .rk206-exterior-preview-section > h3,
.rk204-screen-interior .rk206-interior-preview-section > h3 {
  display: none !important;
}

/* Default color always bypasses paint method. Exactly one forward action is visible. */

.rk204-simulator.is-paint-method-target.has-nondefault-color
.rk204-screen-color .rk204-next-paint:not([hidden]),
.rk204-simulator.is-paint-method-target:not(.has-nondefault-color)
.rk204-screen-color .rk204-next-interior-direct:not([hidden]),
.rk204-simulator:not(.is-paint-method-target)
.rk204-screen-color .rk204-next-interior-direct:not([hidden]) {
  display: inline-flex !important;
}

/* Prevent page-level horizontal overflow at every responsive width. */
.rk204-simulator,
.rk204-shell,
.rk204-screen,
.rk204-layout,
.rk204-left,
.rk204-preview {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* Tablet / iPad uses the same interaction order as mobile, not a squeezed PC grid. */
@media (min-width: 761px) and (max-width: 1100px) {
  .rk204-shell {
    width: 100% !important;
    padding: 24px 22px 30px !important;
    overflow: hidden !important;
  }

  .rk204-layout,
  .rk204-screen-picot .rk204-layout,
  .rk204-screen-color .rk204-layout,
  .rk204-screen-paint .rk204-layout,
  .rk204-screen-interior .rk204-layout {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 24px !important;
    width: 100% !important;
  }

  /* Flatten the left column so title → choices → preview → actions can be ordered. */
  .rk204-layout > .rk204-left {
    display: contents !important;
  }
  .rk204-layout > .rk204-left > header { order: 1 !important; }
  .rk204-layout > .rk204-left > .rk204-options,
  .rk204-layout > .rk204-left > .rk204-interior-foundation,
  .rk204-layout > .rk204-left > .rk204-interior-style-carousel,
  .rk204-layout > .rk204-left > .rk204-note { order: 2 !important; }
  .rk204-layout > .rk204-preview { order: 3 !important; width: 100% !important; }
  .rk204-layout > .rk204-left > .rk204-actions { order: 4 !important; width: 100% !important; }

  /* STEP0 remains a full comparison view and never becomes horizontally scrollable. */
  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-options[data-rk-mobile-carousel="vehicle"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    overflow: visible !important;
    width: 100% !important;
  }
  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-options[data-rk-mobile-carousel="vehicle"] .rk204-journey {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-options[data-rk-mobile-carousel="vehicle"] .rk204-journey:last-child {
    grid-column: 1 / -1;
    max-width: calc(50% - 8px) !important;
    justify-self: center;
  }

  /* Selected vehicle, colors and finished interiors use native touch carousels. */
  .rk204-simulator.has-vehicle-selection
  .rk204-options[data-rk-mobile-carousel="vehicle"],
  .rk204-screen-color [data-rk-mobile-carousel="color"],
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    overscroll-behavior-x: contain !important;
    touch-action: pan-x pan-y pinch-zoom !important;
    scrollbar-width: none !important;
  }
  .rk204-simulator.has-vehicle-selection
  .rk204-options[data-rk-mobile-carousel="vehicle"]::-webkit-scrollbar,
  .rk204-screen-color [data-rk-mobile-carousel="color"]::-webkit-scrollbar,
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"]::-webkit-scrollbar {
    display: none !important;
  }
  .rk204-simulator.has-vehicle-selection
  .rk204-options[data-rk-mobile-carousel="vehicle"] > *,
  .rk204-screen-color [data-rk-mobile-carousel="color"] > *,
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] > * {
    flex: 0 0 min(78vw, 620px) !important;
    width: min(78vw, 620px) !important;
    min-width: min(78vw, 620px) !important;
    max-width: none !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }

  /* Picot stays a simple two-card list, full width. */
  .rk204-screen-picot .rk204-options {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    overflow: visible !important;
  }
  .rk204-screen-picot .rk204-picot-card {
    min-height: 112px !important;
    max-width: none !important;
    aspect-ratio: auto !important;
  }

  /* Preview and totals precede vertically stacked actions. */
  .rk204-preview { padding: 20px !important; }
  .rk204-preview img { max-width: 100% !important; height: auto !important; }
  .rk204-total {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .rk204-total > * { min-width: 0 !important; }
  .rk204-total .rk204-metric-value strong {
    white-space: nowrap !important;
    font-size: clamp(20px, 3vw, 28px) !important;
  }
  .rk204-total .rk204-metric-value small {
    white-space: nowrap !important;
    font-size: 12px !important;
  }

  .rk204-actions.split,
  .rk304-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .rk204-actions.split [data-rk-next],
  .rk304-actions [data-rk-next] {
    order: 1 !important;
    width: 100% !important;
  }
  .rk204-actions.split [data-rk-back],
  .rk304-actions [data-rk-back] {
    order: 2 !important;
    width: 100% !important;
  }
}

@media (max-width: 760px) {
  /* Native swipe remains available; no overlay or drag handler blocks touch. */
  .rk204-simulator.has-vehicle-selection
  [data-rk-mobile-carousel="vehicle"],
  .rk204-screen-color [data-rk-mobile-carousel="color"],
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    touch-action: pan-x pan-y pinch-zoom !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
  }
}

/* STEP2: exactly one forward action according to color state */
.rk204-screen-color .rk204-next-paint[hidden],
.rk204-screen-color .rk204-next-interior-direct[hidden],
.rk204-simulator:not(.has-nondefault-color) .rk204-screen-color .rk204-next-paint {
  display: none !important;
}
.rk204-simulator:not(.has-nondefault-color) .rk204-screen-color .rk204-next-interior-direct,
.rk204-simulator.has-nondefault-color .rk204-screen-color .rk204-next-paint {
  display: inline-flex !important;
}
.rk204-simulator.has-nondefault-color .rk204-screen-color .rk204-next-interior-direct {
  display: none !important;
}

/* STEP3: keep exterior DOM as a hidden data source for STEP4, show interior only */
.rk204-screen-interior .rk335-step3-exterior-source {
  display: none !important;
}
.rk204-screen-interior .rk204-interior-grid {
  display: block !important;
}
.rk204-screen-interior .rk335-step3-interior-main {
  width: 100%;
  max-width: none;
  margin: 0;
}
.rk204-screen-interior .rk300-interior-preview-stage,
.rk204-screen-interior .rk302-interior-preview {
  width: 100%;
}
.rk204-screen-interior .rk302-interior-preview img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}
.rk204-screen-interior .rk302-interior-preview figcaption {
  padding-top: 14px;
}
.rk204-screen-interior .rk302-interior-preview figcaption strong {
  font-size: 18px;
}

/* Picot cards: generous horizontal composition on small screens */
@media (max-width: 1024px) {
  .rk204-screen-picot .rk204-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    overflow: visible !important;
  }
  .rk204-screen-picot .rk204-picot-card {
    width: 100% !important;
    min-height: 112px !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 22px 24px !important;
  }
  .rk204-screen-picot .rk204-picot-card strong {
    display: block;
    white-space: normal;
    line-height: 1.55;
    font-size: clamp(18px, 2.4vw, 23px);
  }
  .rk204-screen-picot .rk204-picot-no strong {
    white-space: nowrap;
  }

  /* tablet/mobile order: choices -> preview -> totals -> next -> back */
  .rk204-screen-journey .rk204-layout,
  .rk204-screen-picot .rk204-layout,
  .rk204-screen-color .rk204-layout,
  .rk204-screen-paint .rk204-layout,
  .rk204-screen-interior .rk204-layout {
    display: flex !important;
    flex-direction: column !important;
  }
  .rk204-screen-journey .rk204-left,
  .rk204-screen-picot .rk204-left,
  .rk204-screen-color .rk204-left,
  .rk204-screen-paint .rk204-left,
  .rk204-screen-interior .rk204-left {
    display: contents !important;
  }
  .rk204-screen-journey header,
  .rk204-screen-picot header,
  .rk204-screen-color header,
  .rk204-screen-paint header,
  .rk204-screen-interior header { order: 1; }
  .rk204-screen-journey .rk204-options,
  .rk204-screen-picot .rk204-options,
  .rk204-screen-color .rk204-options,
  .rk204-screen-paint .rk204-options,
  .rk204-screen-interior .rk204-options { order: 2; }
  .rk204-screen-journey .rk204-preview,
  .rk204-screen-picot .rk204-preview,
  .rk204-screen-color .rk204-preview,
  .rk204-screen-paint .rk204-preview,
  .rk204-screen-interior .rk204-preview { order: 3; }
  .rk204-screen-journey .rk204-actions,
  .rk204-screen-picot .rk204-actions,
  .rk204-screen-color .rk204-actions,
  .rk204-screen-paint .rk204-actions,
  .rk204-screen-interior .rk204-actions {
    order: 4;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }
  .rk204-screen-journey .rk204-actions .rk204-button:not(.secondary),
  .rk204-screen-picot .rk204-actions .rk204-button:not(.secondary),
  .rk204-screen-color .rk204-actions .rk204-button:not(.secondary),
  .rk204-screen-paint .rk204-actions .rk204-button:not(.secondary),
  .rk204-screen-interior .rk204-actions .rk204-button:not(.secondary) { order: 1; }
  .rk204-screen-journey .rk204-actions .secondary,
  .rk204-screen-picot .rk204-actions .secondary,
  .rk204-screen-color .rk204-actions .secondary,
  .rk204-screen-paint .rk204-actions .secondary,
  .rk204-screen-interior .rk204-actions .secondary { order: 2; }
}

@media (max-width: 760px) {
  .rk204-screen-interior .rk302-interior-preview img {
    aspect-ratio: 1 / 1;
  }
}

/* STEP2: JS-owned branch state. Exactly one forward action. */
.rk204-screen-color .rk204-next-paint,
.rk204-screen-color .rk204-next-interior-direct {
  display: none !important;
}
.rk204-simulator.needs-paint-method .rk204-screen-color .rk204-next-paint,
.rk204-simulator:not(.needs-paint-method) .rk204-screen-color .rk204-next-interior-direct {
  display: inline-flex !important;
}

/* Kei truck: Tiny House is required and visually locked. */
.rk204-simulator.is-truck-interior .rk300-foundation-option.is-required {
  cursor: default !important;
  opacity: 1 !important;
}
.rk204-simulator.is-truck-interior .rk300-foundation-option.is-required .rk204-radio::after {
  transform: scale(1) !important;
}
.rk204-simulator.is-truck-interior .rk300-foundation-option.is-required::after {
  content: none !important;
  display: none !important;
}

/* Gate image never escapes the simulator frame on tablet. */
@media (min-width: 761px) and (max-width: 1100px) {
  .rk204-simulator-gate,
  .rk204-simulator-gate-inner,
  .rk204-simulator-gate figure,
  .rk204-simulator-gate img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .rk204-simulator-gate {
    overflow: hidden !important;
  }

  /* Picot: two balanced horizontal cards, not short stacked buttons. */
  .rk204-screen-picot .rk204-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .rk204-screen-picot .rk204-picot-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 148px !important;
    padding: 24px !important;
  }
}

/* Tablet and phone: preview -> total -> next -> back, full-width actions. */
@media (max-width: 1100px) {
  .rk204-screen-journey .rk204-actions,
  .rk204-screen-picot .rk204-actions,
  .rk204-screen-color .rk204-actions,
  .rk204-screen-paint .rk204-actions,
  .rk204-screen-interior .rk204-actions {
    align-items: stretch !important;
  }
  .rk204-screen-journey .rk204-actions > *,
  .rk204-screen-picot .rk204-actions > *,
  .rk204-screen-color .rk204-actions > *,
  .rk204-screen-paint .rk204-actions > *,
  .rk204-screen-interior .rk204-actions > * {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  /* STEP3 carousel is a genuine native horizontal scroller. */
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: calc(100% + 24px) !important;
    margin-right: -24px !important;
    padding-right: 24px !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    touch-action: pan-x !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: none !important;
  }
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"]::-webkit-scrollbar {
    display: none !important;
  }
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] > .rk300-style-option {
    flex: 0 0 calc(100% - 56px) !important;
    width: calc(100% - 56px) !important;
    min-width: calc(100% - 56px) !important;
    max-width: calc(100% - 56px) !important;
    scroll-snap-align: start !important;
  }
}

@media (max-width: 760px) {
  /* STEP1 forward action centered. */
  .rk204-screen-journey .rk204-actions {
    align-items: center !important;
  }
  .rk204-screen-journey .rk204-actions > * {
    margin-inline: auto !important;
    text-align: center !important;
  }

  /* Deliberately reveal the neighboring STEP3 card. */
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] > .rk300-style-option {
    flex-basis: calc(100vw - 88px) !important;
    width: calc(100vw - 88px) !important;
    min-width: calc(100vw - 88px) !important;
    max-width: calc(100vw - 88px) !important;
  }
}

/* STEP2 branch source of truth: only Picot/kei-truck non-default colors use STEP2.5. */
body .rk204-simulator .rk204-screen-color .rk204-next-paint,
body .rk204-simulator .rk204-screen-color .rk204-next-interior-direct {
  display: none !important;
}
body .rk204-simulator.needs-paint-method .rk204-screen-color .rk204-next-paint:not([hidden]),
body .rk204-simulator:not(.needs-paint-method) .rk204-screen-color .rk204-next-interior-direct:not([hidden]) {
  display: inline-flex !important;
}
body .rk204-simulator .rk204-screen-color .rk204-next-paint[hidden],
body .rk204-simulator .rk204-screen-color .rk204-next-interior-direct[hidden] {
  display: none !important;
}

/* Tiny House remains selected internally, without a compulsory-looking badge. */
body .rk204-simulator.is-truck-interior .rk300-foundation-option.is-required::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 761px) and (max-width: 1100px) {
  /* Actual gate class used by the HTML. */
  body .rk204-simulator,
  body .rk204-start-gate,
  body .rk204-start-gate-image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body .rk204-simulator,
  body .rk204-start-gate {
    overflow: hidden !important;
  }
  body .rk204-start-gate-image {
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
  }

  /* Every step uses forward action first, back second, both full width. */
  body .rk204-screen-journey .rk204-actions,
  body .rk204-screen-picot .rk204-actions,
  body .rk204-screen-color .rk204-actions,
  body .rk204-screen-paint .rk204-actions,
  body .rk204-screen-interior .rk204-actions {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }
  body .rk204-screen-journey .rk204-actions > [data-rk-next],
  body .rk204-screen-picot .rk204-actions > [data-rk-next],
  body .rk204-screen-color .rk204-actions > [data-rk-next],
  body .rk204-screen-paint .rk204-actions > [data-rk-next],
  body .rk204-screen-interior .rk204-actions > [data-rk-next],
  body .rk204-screen-journey .rk204-actions > .rk204-button:not(.secondary),
  body .rk204-screen-picot .rk204-actions > .rk204-button:not(.secondary),
  body .rk204-screen-color .rk204-actions > .rk204-button:not(.secondary),
  body .rk204-screen-paint .rk204-actions > .rk204-button:not(.secondary),
  body .rk204-screen-interior .rk204-actions > .rk204-button:not(.secondary) {
    order: 1 !important;
    width: 100% !important;
    max-width: none !important;
  }
  body .rk204-screen-journey .rk204-actions > [data-rk-back],
  body .rk204-screen-picot .rk204-actions > [data-rk-back],
  body .rk204-screen-color .rk204-actions > [data-rk-back],
  body .rk204-screen-paint .rk204-actions > [data-rk-back],
  body .rk204-screen-interior .rk204-actions > [data-rk-back] {
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
  }
}
/* STEP2.5｜Paint method cards: match the actual children (img + strong + description + price). */
.rk204-screen-paint .rk204-paint-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.rk204-screen-paint .rk204-paint-card {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto;
  column-gap: 16px;
  row-gap: 5px;
  align-items: center;
  min-width: 0;
  min-height: 104px;
  height: auto;
  padding: 15px 17px;
  overflow: visible;
  writing-mode: horizontal-tb;
  word-break: normal;
  overflow-wrap: break-word;
}
.rk204-screen-paint .rk204-paint-card > .rk204-texture-sample {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  display: block;
  width: 76px;
  height: 76px;
  min-width: 76px;
  margin: 0;
  border-radius: 9px;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}
.rk204-screen-paint .rk204-paint-card > strong {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  min-width: 0;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  writing-mode: horizontal-tb;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.rk204-screen-paint .rk204-paint-card > small:not(.rk204-paint-price) {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  min-width: 0;
  margin: 0;
  font-size: 11px;
  line-height: 1.75;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}
.rk204-screen-paint .rk204-paint-card > .rk204-paint-price {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: end;
  min-width: 88px;
  margin: 0;
  padding-left: 12px;
  color: #9a6a19;
  font-size: 13px;
  line-height: 1.45;
  text-align: right;
  white-space: nowrap;
}
.rk204-screen-paint .rk204-paint-card.is-selected {
  border-color: #a87519 !important;
  box-shadow: 0 0 0 1px rgba(168,117,25,.28) !important;
  background: rgba(255,255,255,.58) !important;
}
@media (max-width: 900px) {
  .rk204-progress li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 8px;
    font-size: 11px;
  }
  .rk204-progress li .rk204-step-medallion {
    width: 42px;
    height: 42px;
  }
  .rk204-progress li::after {
    left: 43px;
    top: 21px;
  }
}
@media (max-width: 760px) {
  .rk204-progress {
    margin-bottom: 24px;
    overflow: visible;
  }
  .rk204-progress ol {
    gap: 0;
  }
  .rk204-progress li {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 7px;
    min-width: 0;
    text-align: center;
  }
  .rk204-progress li .rk204-step-medallion {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px;
  }
  .rk204-progress li .rk204-step-icon {
    width: 18px;
    height: 18px;
  }
  .rk204-progress li strong {
    display: block !important;
    width: 100%;
    min-height: 2.8em;
    padding: 0 3px;
    background: transparent;
    font-size: 9px;
    line-height: 1.4;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
  .rk204-progress li::after {
    left: calc(50% + 20px) !important;
    right: calc(-50% + 20px) !important;
    top: 20px !important;
    width: auto !important;
  }
  .rk204-screen-paint .rk204-paint-card {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto;
    column-gap: 13px;
    row-gap: 4px;
    min-height: 112px;
    padding: 14px;
  }
  .rk204-screen-paint .rk204-paint-card > .rk204-texture-sample {
    grid-column: 1;
    grid-row: 1 / 4;
    width: 62px;
    height: 62px;
    min-width: 62px;
  }
  .rk204-screen-paint .rk204-paint-card > strong {
    grid-column: 2;
    grid-row: 1;
    font-size: 14px;
    word-break: normal;
    overflow-wrap: break-word;
  }
  .rk204-screen-paint .rk204-paint-card > small:not(.rk204-paint-price) {
    grid-column: 2;
    grid-row: 2;
    font-size: 10px;
  }
  .rk204-screen-paint .rk204-paint-card > .rk204-paint-price {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
    min-width: 0;
    padding: 2px 0 0;
    font-size: 12px;
    text-align: left;
  }
}
.rk204-paint-card .rk204-paint-price {
  display:block;
  margin-top:7px;
  color:#9a6a19;
  font-size:12px;
  line-height:1.4;
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
}
.rk204-paint-card.is-selected .rk204-paint-price { color:#7b4f08; }

@media (max-width:1100px) {
  /* The trailing space is part of the scroll range, so the final room can reach the viewport. */
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] {
    box-sizing:border-box !important;
    width:calc(100% + 24px) !important;
    padding-right:52px !important;
    scroll-padding-left:0 !important;
    scroll-padding-right:52px !important;
    overscroll-behavior-x:auto !important;
  }
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"]::after {
    content:"";
    display:block;
    flex:0 0 38px;
    width:38px;
    min-width:38px;
  }
  .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] > .rk300-style-option:last-of-type {
    margin-right:0 !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  /* STEP2.5 uses two balanced actions side by side on iPad. */
  body .rk204-screen-paint .rk204-actions.split {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
  }
  body .rk204-screen-paint .rk204-actions.split > [data-rk-next],
  body .rk204-screen-paint .rk204-actions.split > [data-rk-back] {
    order:initial !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }
  body .rk204-screen-paint .rk204-actions.split > [data-rk-next] { grid-column:1; }
  body .rk204-screen-paint .rk204-actions.split > [data-rk-back] { grid-column:2; }
}
@media (max-width:1100px) {
  body .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] {
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:2px 0 14px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity !important;
    scroll-padding-inline:0 !important;
    overscroll-behavior-x:contain !important;
    touch-action:pan-x pan-y !important;
  }
  body .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] > .rk300-style-option {
    flex:0 0 78% !important;
    width:78% !important;
    min-width:78% !important;
    max-width:78% !important;
    scroll-snap-align:start !important;
    box-sizing:border-box !important;
  }
  body .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"]::after {
    content:"" !important;
    display:block !important;
    flex:0 0 22% !important;
    width:22% !important;
    min-width:22% !important;
  }
}
@media (min-width: 761px) and (max-width: 1100px) {
  body .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] > .rk300-style-option {
    flex-basis:46% !important;
    width:46% !important;
    min-width:46% !important;
    max-width:46% !important;
  }
  body .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"]::after {
    flex-basis:54% !important;
    width:54% !important;
    min-width:54% !important;
  }
}
.rk339-final-screen{padding:62px clamp(24px,5vw,82px) 76px;background:#f8f6f1;color:#2f302c}
.rk339-final-hero{text-align:center;margin:0 auto 42px;max-width:980px}
.rk339-final-hero h2{margin:0;font-family:"Shippori Mincho",serif;font-size:clamp(24px,2.2vw,34px);font-weight:400;letter-spacing:.055em;line-height:1.45;white-space:nowrap}
.rk339-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.2vw,48px);margin:0 auto 72px;max-width:1320px}
.rk339-preview-card{margin:0;min-width:0}
.rk339-preview-image{aspect-ratio:4/3;overflow:hidden;background:#ebe7dd;border:1px solid rgba(143,112,55,.2)}
.rk339-preview-image img{width:100%;height:100%;display:block;object-fit:cover}
.rk339-preview-card figcaption{text-align:center;margin-top:14px;font-size:12px;letter-spacing:.22em;color:#777269}
.rk341-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1140px;margin:0 auto 100px;border-top:1px solid #d8cfbf;border-bottom:1px solid #d8cfbf}
.rk341-plan-column{min-width:0;padding:48px clamp(30px,4vw,58px);position:relative}
.rk341-plan-column:first-child::after{content:"";position:absolute;right:0;top:38px;bottom:38px;width:1px;background:#e0d8c9}
.rk341-plan-column h3{margin:0 0 34px;font-family:"Shippori Mincho",serif;font-size:clamp(17px,1.45vw,22px);font-weight:400;line-height:1.75;letter-spacing:.035em;color:#4b4d47}
.rk341-timeline-column{display:flex;flex-direction:column;justify-content:center;text-align:center}
.rk341-timeline-column>strong{font-family:"Shippori Mincho",serif;font-size:clamp(31px,3.2vw,46px);font-weight:400;line-height:1.35;letter-spacing:.03em;color:#33352f}
.rk341-timeline-column>p{margin:17px 0 0;font-family:"Shippori Mincho",serif;font-size:clamp(16px,1.4vw,21px);line-height:1.8;color:#60615b}
.rk341-budget-column h3{text-align:left}
.rk341-budget-row{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(0,1.15fr);align-items:baseline;gap:20px;padding:17px 0;border-top:1px solid #e4dccd}
.rk341-budget-row small{font-size:12px;letter-spacing:.1em;color:#777269}
.rk341-budget-row>strong{font-family:"Shippori Mincho",serif;font-size:clamp(19px,1.7vw,26px);font-weight:400;line-height:1.45;text-align:right;color:#393b36}
.rk341-budget-total>strong{font-size:clamp(17px,1.45vw,22px);color:#64645f}
.rk341-cash-needed>strong{font-size:clamp(23px,2vw,30px)}
.rk341-monthly-payment{grid-template-columns:minmax(180px,1fr) minmax(0,1fr)}
.rk341-monthly-payment>strong b{font:inherit;font-weight:400}
.rk341-monthly-payment>span{grid-column:1/-1;text-align:right;font-size:10px;line-height:1.7;color:#8b867d;letter-spacing:.03em}
.rk339-loan-note{margin:18px 0 0;text-align:left;font-size:10px;line-height:1.8;color:#918c83}
.rk339-line-section{max-width:980px;margin:0 auto 104px;text-align:center;padding:72px clamp(22px,6vw,78px);border-top:1px solid #d7ccb8;border-bottom:1px solid #d7ccb8}
.rk339-line-section h3{font-family:"Shippori Mincho",serif;font-size:clamp(18px,1.7vw,24px);font-weight:400;letter-spacing:.04em;margin:0 0 28px;line-height:1.65;white-space:nowrap}
.rk339-possibilities h3{font-family:"Shippori Mincho",serif;font-size:clamp(22px,2.3vw,32px);font-weight:400;letter-spacing:.045em;margin:0 0 30px;line-height:1.65}
.rk339-line-section p{max-width:700px;margin:0 auto 38px;line-height:2.15;color:#62625d;font-size:15px}
.rk339-line-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:60px;padding:0 34px;background:#59654e;color:#fff!important;text-decoration:none!important;letter-spacing:.06em}.rk339-line-button span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);border-radius:4px;padding:3px 5px;font-size:9px;letter-spacing:0}
.rk339-possibilities{max-width:1040px;margin:0 auto 88px;text-align:center}
.rk339-possibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ded5c4;border-left:1px solid #ded5c4}.rk339-possibility-grid span{min-height:72px;border-right:1px solid #ded5c4;border-bottom:1px solid #ded5c4;display:flex;align-items:center;justify-content:center;padding:14px 10px;font-size:13px;letter-spacing:.04em;background:transparent}
.rk339-final-actions{max-width:880px;margin:28px auto 0;display:flex;justify-content:center}.rk339-final-actions .rk204-button{min-width:220px}
@media (max-width: 760px){.rk339-final-screen{padding:42px 18px 58px}.rk339-final-hero{margin-bottom:34px}.rk339-final-hero h2{font-size:24px;white-space:normal}.rk339-preview-grid{grid-template-columns:1fr;gap:30px;margin-bottom:56px}.rk341-plan-grid{grid-template-columns:1fr;margin-bottom:68px;border-bottom:0}.rk341-plan-column{padding:34px 16px;border-bottom:1px solid #d8cfbf}.rk341-plan-column:first-child::after{display:none}.rk341-plan-column h3{font-size:17px;text-align:center;margin-bottom:25px}.rk341-timeline-column>strong{font-size:34px}.rk341-timeline-column>p{font-size:17px}.rk341-budget-row{grid-template-columns:1fr;gap:7px;padding:16px 0}.rk341-budget-row>strong{text-align:left}.rk341-monthly-payment{grid-template-columns:1fr}.rk341-monthly-payment>span{text-align:left}.rk339-loan-note{text-align:left;line-height:1.75}.rk339-line-section{padding:56px 6px;margin-bottom:76px}.rk339-line-section h3{font-size:19px;white-space:normal}.rk339-line-section p{font-size:14px;text-align:left}.rk339-line-button{width:100%;padding:0 14px}.rk339-possibilities{margin-bottom:66px}.rk339-possibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rk339-possibility-grid span{min-height:66px;font-size:12px}.rk339-final-actions .rk204-button{width:100%}}
@media (min-width: 761px) and (max-width: 1100px){.rk339-final-screen{padding:52px 30px 66px}.rk339-final-hero h2{font-size:28px}.rk339-preview-grid{gap:24px}.rk341-plan-column{padding:40px 28px}.rk341-plan-column h3{font-size:18px}.rk341-budget-row{grid-template-columns:1fr;gap:7px}.rk341-budget-row>strong{text-align:left}.rk341-monthly-payment{grid-template-columns:1fr}.rk341-monthly-payment>span{text-align:left}.rk339-line-section h3{font-size:20px;white-space:normal}.rk339-possibility-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1101px){
  .rk339-final-hero{margin-bottom:34px}
  .rk339-final-hero h2{
    font-size:clamp(19px,1.45vw,24px);
    letter-spacing:.045em;
    line-height:1.55;
    white-space:nowrap;
  }
  .rk339-preview-grid{margin-bottom:82px}
  .rk341-plan-grid{max-width:1180px;margin-bottom:112px}
  .rk341-plan-column{padding:52px clamp(38px,4.2vw,64px)}
  .rk341-plan-column h3{font-size:clamp(16px,1.22vw,19px);margin-bottom:30px}
  .rk339-line-section{max-width:1060px;padding-top:66px;padding-bottom:66px}
  .rk339-line-section h3{
    font-size:clamp(16px,1.25vw,19px);
    line-height:1.7;
    white-space:nowrap;
  }
  .rk339-line-section p{max-width:790px;font-size:14px;line-height:2.15}
  .rk339-possibilities h3{font-size:clamp(18px,1.65vw,24px)}
  .rk339-possibility-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .rk339-possibility-grid span{min-height:78px;font-size:12px;line-height:1.65}
}
@media (min-width: 761px) and (max-width: 1100px){
  .rk339-final-hero h2{font-size:23px;white-space:nowrap}
  .rk339-line-section h3{font-size:18px;white-space:nowrap}
  .rk339-line-section p{max-width:720px}
  .rk339-possibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .rk339-final-hero h2{font-size:21px;line-height:1.6}
  .rk339-line-section p br{display:none}
  .rk339-possibilities h3{font-size:19px;line-height:1.8}
  .rk339-possibility-grid span{padding:16px 12px;line-height:1.6}
}

/*
 * =========================================================
 * Caravan Atelier｜Simulator Gate / STEP1 Layout v345
 * 導入部をラベル＋ボタンだけに整理し、STEP1カードの子要素構造に
 * 合わなかったグリッド指定を統合。既存の状態管理・計算処理は変更しない。
 * =========================================================
 */

.rk-atelier-page-v345 .rk204-simulator {
  position: relative;
}

/* Start gate */
.rk-atelier-page-v345 .rk204-start-gate {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: clamp(52px, 6vw, 76px) 24px !important;
  overflow: visible !important;
  isolation: auto !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-top: 1px solid rgba(184, 135, 27, 0.22) !important;
  border-bottom: 1px solid rgba(184, 135, 27, 0.22) !important;
  background: transparent !important;
  opacity: 1;
  transform: none;
}

.rk-atelier-page-v345 .rk204-start-gate::before,
.rk-atelier-page-v345 .rk204-start-gate::after,
.rk-atelier-page-v345 .rk204-start-gate-image,
.rk-atelier-page-v345 .rk204-start-gate-veil {
  display: none !important;
  content: none !important;
}

.rk-atelier-page-v345 .rk204-start-gate-copy {
  width: min(100%, 560px);
  margin: 0 auto;
  text-align: center;
}

.rk-atelier-page-v345 .rk204-start-gate-label {
  margin: 0 0 24px;
  color: var(--rk-color-brass-dark, #8f6728);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.2em;
}

.rk-atelier-page-v345 .rk204-start-gate .rk204-start-button {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 260px !important;
  max-width: 100% !important;
  min-height: 56px !important;
  height: auto !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 15px 38px !important;
  border: 0 !important;
  border-radius: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: var(--rk-color-brass, #b8871b) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: var(--rk-font-mincho, "Shippori Mincho", serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.11em !important;
  text-align: center !important;
  white-space: nowrap;
  cursor: pointer;
  touch-action: manipulation;
  transform: none !important;
  filter: none !important;
  transition: background-color 0.25s ease, opacity 0.25s ease !important;
}

.rk-atelier-page-v345 .rk204-start-gate .rk204-start-button::before,
.rk-atelier-page-v345 .rk204-start-gate .rk204-start-button::after {
  display: none !important;
  content: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .rk-atelier-page-v345 .rk204-start-gate .rk204-start-button:hover {
    background: var(--rk-color-brass-dark, #8f6728) !important;
  }
}

.rk-atelier-page-v345 .rk204-start-gate .rk204-start-button:active,
.rk-atelier-page-v345 .rk204-start-gate .rk204-start-button.is-pressed {
  background: var(--rk-color-brass-dark, #8f6728) !important;
  opacity: 0.88;
}

.rk-atelier-page-v345 .rk204-start-gate .rk204-start-button:focus-visible {
  outline: 2px solid var(--rk-color-brass-dark, #8f6728) !important;
  outline-offset: 5px !important;
}

.rk-atelier-page-v345 .rk204-simulator.is-gated .rk204-shell {
  display: none !important;
}

.rk-atelier-page-v345 .rk204-simulator.is-starting .rk204-start-gate {
  opacity: 0 !important;
  transform: translateY(-6px) !important;
  transition: opacity 0.36s ease, transform 0.36s ease !important;
}

.rk-atelier-page-v345 .rk204-simulator.is-started .rk204-start-gate {
  display: none !important;
}

.rk-atelier-page-v345 .rk204-simulator.is-started .rk204-shell {
  display: block !important;
  animation: rk204SimulatorReveal 0.5s ease both;
}

/* STEP1: before vehicle selection */
.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-screen-journey .rk204-layout {
  display: block !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-screen-journey .rk204-left {
  width: 100% !important;
  max-width: 1100px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-screen-journey .rk204-left > header {
  max-width: 680px;
  margin: 0 auto 30px !important;
  text-align: center;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-screen-journey .rk204-options {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-screen-journey .rk204-choice {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(68px, auto) !important;
  gap: 16px !important;
  align-content: start !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 292px !important;
  padding: 14px !important;
  overflow: hidden !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-screen-journey .rk204-choice > img {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-screen-journey .rk204-choice > strong {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  letter-spacing: 0.04em !important;
  text-align: left !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
  .rk204-screen-journey .rk204-choice > .rk204-radio {
  display: none !important;
}

/* STEP1: after vehicle selection */
.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
  .rk204-screen-journey .rk204-layout {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.2fr) !important;
  gap: 38px !important;
  align-items: start !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
  .rk204-screen-journey .rk204-left,
.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
  .rk204-screen-journey .rk204-preview {
  width: 100% !important;
  min-width: 0 !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
  .rk204-screen-journey .rk204-options {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
  .rk204-screen-journey .rk204-choice {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 96px !important;
  padding: 12px 14px !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
  .rk204-screen-journey .rk204-choice > img {
  grid-column: 1 !important;
  display: block !important;
  width: 112px !important;
  max-width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
  .rk204-screen-journey .rk204-choice > strong {
  grid-column: 2 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  writing-mode: horizontal-tb !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
  .rk204-screen-journey .rk204-choice > .rk204-radio {
  display: none !important;
}

@media (min-width: 761px) and (max-width: 1100px) {
  .rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
    .rk204-screen-journey .rk204-options {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
    .rk204-screen-journey .rk204-layout {
    grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr) !important;
    gap: 26px !important;
  }
}

@media (max-width: 760px) {
  .rk-atelier-page-v345 .rk204-start-gate {
    padding: 48px 20px !important;
  }

  .rk-atelier-page-v345 .rk204-start-gate-label {
    margin-bottom: 20px;
  }

  .rk-atelier-page-v345 .rk204-start-gate .rk204-start-button {
    width: min(100%, 330px) !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 14px 22px !important;
    font-size: 14px !important;
  }

  .rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
    .rk204-screen-journey .rk204-left > header {
    margin-bottom: 22px !important;
    text-align: left !important;
  }

  .rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
    .rk204-screen-journey .rk204-options {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: calc(100% + 20px) !important;
    margin-right: -20px !important;
    padding-right: 20px !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
    .rk204-screen-journey .rk204-options::-webkit-scrollbar {
    display: none !important;
  }

  .rk-atelier-page-v345 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection)
    .rk204-screen-journey .rk204-choice {
    flex: 0 0 min(78vw, 310px) !important;
    width: min(78vw, 310px) !important;
    min-width: min(78vw, 310px) !important;
    min-height: 0 !important;
    scroll-snap-align: start !important;
  }

  .rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
    .rk204-screen-journey .rk204-layout {
    display: block !important;
  }

  .rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
    .rk204-screen-journey .rk204-choice {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 88px !important;
  }

  .rk-atelier-page-v345 .rk204-simulator.rk204-view-journey.has-vehicle-selection
    .rk204-screen-journey .rk204-choice > img {
    width: 96px !important;
    height: 64px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rk-atelier-page-v345 .rk204-simulator.is-started .rk204-shell {
    animation: none !important;
  }
  .rk-atelier-page-v345 .rk204-start-gate .rk204-start-button,
  .rk-atelier-page-v345 .rk204-simulator.is-starting .rk204-start-gate {
    transition: none !important;
  }
}

/* =========================================================
   28｜Caravan Atelier v351｜選択カード体系化・進捗復元
   ========================================================= */

/* LP前半：シミュレーターから完全に分離。 */
.rk-atelier-page-v351 .rkca349-story {
  width: min(calc(100% - 48px), 1120px);
  margin: 48px auto 0;
}
.rk-atelier-page-v351 .rkca349-story__section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(30px, 4.4vw, 58px);
  align-items: center;
  padding: 48px 0;
  border-bottom: 1px solid rgba(184,135,27,.20);
}
.rk-atelier-page-v351 .rkca349-story__section:first-child { padding-top: 8px; }
.rk-atelier-page-v351 .rkca349-story__section:last-child { border-bottom: 0; padding-bottom: 46px; }
.rk-atelier-page-v351 .rkca349-story__section--reverse .rkca349-story__copy { order: 2; }
.rk-atelier-page-v351 .rkca349-story__section--reverse .rkca349-story__visual { order: 1; }
.rk-atelier-page-v351 .rkca349-story__copy { max-width: 530px; }
.rk-atelier-page-v351 .rkca349-story__copy h1,
.rk-atelier-page-v351 .rkca349-story__copy h2 { margin: 0 0 24px; font-weight: 400; color: #302b27; }
.rk-atelier-page-v351 .rkca349-story__copy h1 { font-size: clamp(27px,2.55vw,39px); line-height: 1.58; letter-spacing: .045em; }
.rk-atelier-page-v351 .rk351-hero-line { display:block; }
.rk-atelier-page-v351 .rk351-hero-line--main { white-space: nowrap; }
.rk-atelier-page-v351 .rkca349-story__copy h2 { font-size: clamp(24px,2.2vw,34px); line-height: 1.65; letter-spacing: .045em; }
.rk-atelier-page-v351 .rkca349-story__body p { margin: 0 0 16px; font-size: 14px; line-height: 2; letter-spacing: .04em; }
.rk-atelier-page-v351 .rkca349-story__body p:last-child { margin-bottom: 0; }
.rk-atelier-page-v351 .rkca349-story__visual { margin: 0; }
.rk-atelier-page-v351 .rkca349-story__visual img { display:block; width:100%; height:auto; max-height:420px; object-fit:contain; }
.rk-atelier-page-v351 .rkca349-story__visual--framed { padding: 11px; border:1px solid rgba(154,104,31,.32); }
.rk-atelier-page-v351 .rkca349-story__visual figcaption { margin-top:9px; font-size:11px; color:#756a5e; }
.rk-atelier-page-v351 .rk204-simulator { margin-top:0; border-top:1px solid rgba(184,135,27,.24); }
.rk-atelier-page-v351 .rk204-start-gate { margin-top:0; padding-top:42px; padding-bottom:42px; }
.rk-atelier-page-v351 .rk204-start-gate-copy { gap:0; }

/* 進捗：通常数字を円の中へ。 */
.rk-atelier-page-v351 .rk204-progress ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
.rk-atelier-page-v351 .rk204-progress li { position:relative; display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:10px; min-width:0; color:#b4aa9e; }
.rk-atelier-page-v351 .rk204-progress li:not(:last-child)::after { content:""; position:absolute; left:40px; right:-1px; top:20px; height:1px; background:#ded4c6; z-index:0; }
.rk-atelier-page-v351 .rk351-step-number { position:relative; z-index:1; display:grid; place-items:center; width:40px; height:40px; border:1px solid #d8cbbb; border-radius:50%; background:#f8f6f1; color:#9a9085; font-size:13px; line-height:1; }
.rk-atelier-page-v351 .rk204-progress strong { position:relative; z-index:1; width:max-content; max-width:100%; padding-right:12px; background:#f8f6f1; color:inherit; font-size:12px; font-weight:400; white-space:nowrap; }
.rk-atelier-page-v351 .rk204-progress li.is-current .rk351-step-number,
.rk-atelier-page-v351 .rk204-progress .is-active .rk351-step-number { border-color:#bd8614; background:#bd8614; color:#fff; }
.rk-atelier-page-v351 .rk204-progress li.is-current strong,
.rk-atelier-page-v351 .rk204-progress .is-active strong { color:#8c6419; }
.rk-atelier-page-v351 .rk204-progress li.is-complete .rk351-step-number { border-color:#b8871b; color:#8d651c; }

/* 全選択カード共通の実状態インジケーター。 */
.rk-atelier-page-v351 .rk204-choice { position:relative; writing-mode:horizontal-tb; word-break:normal; overflow-wrap:break-word; }
.rk-atelier-page-v351 .rk351-option-indicator { position:absolute; z-index:3; display:block; width:16px; height:16px; border:1px solid #b8871b; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 4px #fff; pointer-events:none; }
.rk-atelier-page-v351 .rk204-choice.is-selected .rk351-option-indicator,
.rk-atelier-page-v351 .rk204-choice[aria-pressed="true"] .rk351-option-indicator { background:#b8871b; }
.rk-atelier-page-v351 .rk204-choice.is-selected,
.rk-atelier-page-v351 .rk204-choice[aria-pressed="true"] { border-color:#a87519; box-shadow:0 0 0 2px rgba(168,117,25,.16); outline:0; }
.rk-atelier-page-v351 .rk204-choice:focus { outline:0; }
.rk-atelier-page-v351 .rk204-choice:focus-visible { outline:2px solid rgba(168,117,25,.62); outline-offset:3px; }

/* 目的カード */
.rk-atelier-page-v351 .rk204-screen-journey .rk204-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.rk-atelier-page-v351 .rk204-screen-journey .rk204-journey { display:flex; flex-direction:column; min-width:0; height:auto; min-height:0; padding:14px 14px 18px; }
.rk-atelier-page-v351 .rk204-screen-journey .rk204-journey > img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.rk-atelier-page-v351 .rk204-screen-journey .rk204-journey > strong { display:block; margin:14px 0 0; padding-left:26px; font-size:14px; line-height:1.75; white-space:normal; }
.rk-atelier-page-v351 .rk204-screen-journey .rk204-journey .rk351-option-indicator { left:14px; bottom:22px; }

/* STEP1おすすめカード */
.rk-atelier-page-v351 .rk204-screen-journey.has-vehicle-selection .rk204-journey,
.rk-atelier-page-v351 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey { display:grid; grid-template-columns:74px minmax(0,1fr); align-items:center; gap:14px; min-height:84px; padding:10px 14px 10px 44px; }
.rk-atelier-page-v351 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey > img { width:74px; height:58px; aspect-ratio:auto; border-radius:7px; }
.rk-atelier-page-v351 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey > strong { margin:0; padding:0; }
.rk-atelier-page-v351 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey .rk351-option-indicator { left:16px; top:50%; bottom:auto; transform:translateY(-50%); }

/* ピコット分岐 */
.rk-atelier-page-v351 .rk204-screen-picot .rk204-options { display:grid; grid-template-columns:1fr; gap:12px; }
.rk-atelier-page-v351 .rk204-screen-picot .rk204-picot-card { display:flex; align-items:center; min-height:86px; height:auto; padding:16px 18px 16px 52px; }
.rk-atelier-page-v351 .rk204-screen-picot .rk204-picot-card .rk351-option-indicator { left:20px; top:50%; transform:translateY(-50%); }
.rk-atelier-page-v351 .rk204-screen-picot .rk351-option-copy { display:block; min-width:0; }
.rk-atelier-page-v351 .rk204-screen-picot .rk351-option-copy strong { display:block; margin:0 0 6px; font-size:16px; line-height:1.55; white-space:normal; }
.rk-atelier-page-v351 .rk204-screen-picot .rk351-option-copy small { display:block; font-size:11px; line-height:1.65; }

/* 色カード */
.rk-atelier-page-v351 .rk204-screen-color .rk204-options { display:grid; grid-template-columns:1fr; gap:12px; }
.rk-atelier-page-v351 .rk204-screen-color .rk204-color-card { display:grid; grid-template-columns:56px minmax(0,1fr); align-items:center; gap:16px; min-height:82px; height:auto; padding:12px 16px 12px 54px; }
.rk-atelier-page-v351 .rk204-screen-color .rk204-color-card .rk351-option-indicator { left:20px; top:50%; transform:translateY(-50%); }
.rk-atelier-page-v351 .rk351-color-swatch { display:block; width:56px; height:56px; border:1px solid rgba(130,110,85,.28); border-radius:8px; background:var(--rk351-swatch); }
.rk-atelier-page-v351 .rk204-screen-color .rk351-option-copy { min-width:0; }
.rk-atelier-page-v351 .rk204-screen-color .rk351-option-copy strong { display:block; margin:0; font-size:15px; line-height:1.55; white-space:normal; }
.rk-atelier-page-v351 .rk204-screen-color .rk351-option-copy small { display:block; margin-top:4px; font-size:11px; }

/* 塗装方法 */
.rk-atelier-page-v351 .rk204-screen-paint .rk204-paint-options { display:grid; grid-template-columns:1fr; gap:14px; }
.rk-atelier-page-v351 .rk204-screen-paint .rk204-paint-card { display:grid; grid-template-columns:80px minmax(0,1fr) minmax(92px,auto); align-items:center; gap:18px; min-height:118px; height:auto; padding:16px 18px 16px 54px; }
.rk-atelier-page-v351 .rk204-screen-paint .rk204-paint-card .rk351-option-indicator { left:20px; top:50%; transform:translateY(-50%); }
.rk-atelier-page-v351 .rk204-screen-paint .rk204-texture-sample { grid-column:1; position:static; display:block; width:80px; height:80px; margin:0; object-fit:cover; border-radius:8px; }
.rk-atelier-page-v351 .rk204-screen-paint .rk351-option-copy { grid-column:2; min-width:0; }
.rk-atelier-page-v351 .rk204-screen-paint .rk351-option-copy strong { display:block; margin:0 0 6px; font-size:15px; line-height:1.55; white-space:normal; }
.rk-atelier-page-v351 .rk204-screen-paint .rk351-option-copy small { display:block; margin:0; font-size:11px; line-height:1.7; }
.rk-atelier-page-v351 .rk204-screen-paint .rk204-paint-price { grid-column:3; margin:0; white-space:nowrap; text-align:right; }
.rk-atelier-page-v351 #rk204Paint-pro:checked ~ .rk204-shell .rk204-paint-pro .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Paint-diy:checked ~ .rk204-shell .rk204-paint-diy .rk351-option-indicator { background:#b8871b; }
.rk-atelier-page-v351 #rk204Paint-pro:checked ~ .rk204-shell .rk204-paint-pro,
.rk-atelier-page-v351 #rk204Paint-diy:checked ~ .rk204-shell .rk204-paint-diy { border-color:#a87519; box-shadow:0 0 0 2px rgba(168,117,25,.16); }

/* 内装カード */
.rk-atelier-page-v351 .rk204-screen-interior .rk204-interior-card { display:grid; grid-template-columns:84px minmax(0,1fr) minmax(94px,112px); align-items:center; gap:15px; width:100%; min-height:100px; height:auto; padding:11px 15px 11px 48px; text-align:left; }
.rk-atelier-page-v351 .rk204-screen-interior .rk204-interior-card .rk351-option-indicator { left:17px; top:50%; transform:translateY(-50%); }
.rk-atelier-page-v351 .rk204-screen-interior .rk211-interior-card-thumb { grid-column:1; position:static; display:block; width:84px; min-width:84px; height:74px; object-fit:cover; border-radius:7px; }
.rk-atelier-page-v351 .rk204-screen-interior .rk204-interior-copy { grid-column:2; min-width:0; }
.rk-atelier-page-v351 .rk204-screen-interior .rk204-interior-copy strong { display:block; margin:0 0 5px; font-size:15px; line-height:1.5; white-space:nowrap; }
.rk-atelier-page-v351 .rk204-screen-interior .rk204-interior-copy small { display:block; font-size:11px; line-height:1.6; }
.rk-atelier-page-v351 .rk204-screen-interior .rk204-cost { grid-column:3; min-width:94px; text-align:right; white-space:pre-line; font-size:11px; line-height:1.8; }

/* 設備・アイテム等：既存配置を保ち、選択円だけ追加。 */
.rk-atelier-page-v351 .rk304-option-card,
.rk-atelier-page-v351 .rk204-screen-items .rk204-choice { padding-left:46px; }
.rk-atelier-page-v351 .rk304-option-card .rk351-option-indicator,
.rk-atelier-page-v351 .rk204-screen-items .rk204-choice .rk351-option-indicator { left:16px; top:18px; }

@media (max-width:900px) {
 .rk-atelier-page-v351 .rkca349-story { width:min(calc(100% - 34px),760px); margin-top:34px; }
 .rk-atelier-page-v351 .rkca349-story__section { grid-template-columns:1fr; gap:24px; padding:38px 0; }
 .rk-atelier-page-v351 .rkca349-story__section--reverse .rkca349-story__copy { order:1; }
 .rk-atelier-page-v351 .rkca349-story__section--reverse .rkca349-story__visual { order:2; }
 .rk-atelier-page-v351 .rk204-progress li { grid-template-columns:34px minmax(0,1fr); gap:7px; }
 .rk-atelier-page-v351 .rk351-step-number { width:34px; height:34px; }
 .rk-atelier-page-v351 .rk204-progress li:not(:last-child)::after { left:34px; top:17px; }
 .rk-atelier-page-v351 .rk204-progress strong { font-size:10px; padding-right:7px; }
}
@media (max-width:760px) {
 .rk-atelier-page-v351 .rkca349-story { width:calc(100% - 30px); margin-top:24px; }
 .rk-atelier-page-v351 .rkca349-story__section { gap:20px; padding:32px 0; }
 .rk-atelier-page-v351 .rkca349-story__copy h1 { font-size:clamp(24px,7vw,30px); }
 .rk-atelier-page-v351 .rk351-hero-line--main { white-space:normal; }
 .rk-atelier-page-v351 .rkca349-story__copy h2 { font-size:clamp(21px,6.2vw,27px); }
 .rk-atelier-page-v351 .rkca349-story__body p { font-size:13px; line-height:1.92; }
 .rk-atelier-page-v351 .rk204-progress li { display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; }
 .rk-atelier-page-v351 .rk204-progress li:not(:last-child)::after { left:50%; right:-50%; top:16px; }
 .rk-atelier-page-v351 .rk204-progress strong { width:auto; padding:0 3px; font-size:9px; white-space:normal; line-height:1.45; }
 .rk-atelier-page-v351 .rk204-screen-journey .rk204-options { display:flex; gap:12px; overflow-x:auto; }
 .rk-atelier-page-v351 .rk204-screen-journey .rk204-journey { flex:0 0 82%; }
 .rk-atelier-page-v351 .rk204-screen-paint .rk204-paint-card { grid-template-columns:64px minmax(0,1fr); grid-template-rows:auto auto; gap:10px 12px; padding-left:48px; }
 .rk-atelier-page-v351 .rk204-screen-paint .rk204-texture-sample { width:64px; height:64px; }
 .rk-atelier-page-v351 .rk204-screen-paint .rk204-paint-price { grid-column:2; text-align:left; }
 .rk-atelier-page-v351 .rk204-screen-interior .rk204-interior-card { grid-template-columns:72px minmax(0,1fr); grid-template-rows:auto auto; gap:7px 12px; padding-left:45px; }
 .rk-atelier-page-v351 .rk204-screen-interior .rk211-interior-card-thumb { width:72px; min-width:72px; height:68px; grid-row:1/3; }
 .rk-atelier-page-v351 .rk204-screen-interior .rk204-cost { grid-column:2; text-align:left; min-width:0; }
 .rk-atelier-page-v351 .rk204-screen-interior .rk204-interior-copy strong { white-space:normal; }
}

/* 画面状態から進捗の現在地・完了状態を確実に反映する。 */
.rk-atelier-page-v351 .rk204-simulator.rk204-view-journey .rk204-p1 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-picot .rk204-p2 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-color .rk204-p2 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-paint .rk204-p2 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-interior .rk204-p3 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-items .rk204-p4 .rk351-step-number {
  border-color:#bd8614;
  background:#bd8614;
  color:#fff;
}
.rk-atelier-page-v351 .rk204-simulator.rk204-view-journey .rk204-p1 strong,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-picot .rk204-p2 strong,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-color .rk204-p2 strong,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-paint .rk204-p2 strong,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-interior .rk204-p3 strong,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-items .rk204-p4 strong { color:#8c6419; }
.rk-atelier-page-v351 .rk204-simulator.rk204-view-picot .rk204-p1 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-color .rk204-p1 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-paint .rk204-p1 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-interior .rk204-p1 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-interior .rk204-p2 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-items .rk204-p1 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-items .rk204-p2 .rk351-step-number,
.rk-atelier-page-v351 .rk204-simulator.rk204-view-items .rk204-p3 .rk351-step-number { border-color:#b8871b; color:#8d651c; }

/* hidden input のchecked状態と各ラジオ型カードを直接同期する。 */
.rk-atelier-page-v351 #rk204Vehicle01:checked ~ .rk204-shell .rk204-journey-01 .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Vehicle02:checked ~ .rk204-shell .rk204-journey-02 .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Vehicle03:checked ~ .rk204-shell .rk204-journey-03 .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Vehicle04:checked ~ .rk204-shell .rk204-journey-04 .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Vehicle05:checked ~ .rk204-shell .rk204-journey-05 .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Picot-no:checked ~ .rk204-shell .rk204-picot-no .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Picot-yes:checked ~ .rk204-shell .rk204-picot-yes .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Color-default:checked ~ .rk204-shell .rk204-color-default .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Color-mint:checked ~ .rk204-shell .rk204-color-mint .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Color-milktea:checked ~ .rk204-shell .rk204-color-milktea .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Color-olive:checked ~ .rk204-shell .rk204-color-olive .rk351-option-indicator,
.rk-atelier-page-v351 #rk204Color-fourth:checked ~ .rk204-shell .rk204-color-fourth .rk351-option-indicator { background:#b8871b; }

/* =========================================================
   29｜Caravan Atelier v356｜Consolidated responsive system
   Older version classes were removed from the page root so this block is
   the only version-specific layout layer. Calculation/state JS is untouched.
   ========================================================= */

.rk-atelier-page-v356,
.rk-atelier-page-v356 * { box-sizing:border-box; }
.rk-atelier-page-v356 { --rk356-gold:#b8871b; --rk356-gold-dark:#8f6728; --rk356-line:rgba(184,135,27,.34); --rk356-paper:#faf8f3; --rk356-text:#302d28; color:var(--rk356-text); }

/* LP — copy left / artwork right, final introduction centered. */
.rk-atelier-page-v356 .rkca353-story { width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.rk-atelier-page-v356 .rkca353-story__section { display:grid; grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr); align-items:center; gap:clamp(44px,6vw,80px); padding:66px 0; border-bottom:1px solid rgba(184,135,27,.18); }
.rk-atelier-page-v356 .rkca353-story__copy { grid-column:1; max-width:510px; min-width:0; }
.rk-atelier-page-v356 .rkca353-story__visual { grid-column:2; margin:0; min-width:0; }
.rk-atelier-page-v356 .rkca353-story__visual img { display:block; width:100%; height:auto; max-height:390px; object-fit:contain; }
.rk-atelier-page-v356 .rkca353-story__hero h1,
.rk-atelier-page-v356 .rkca353-story h2 { margin:0; font-family:"Shippori Mincho",serif; font-weight:400; letter-spacing:.045em; color:#302d28; }
.rk-atelier-page-v356 .rkca353-story__hero h1 { font-size:clamp(28px,2.45vw,38px); line-height:1.65; }
.rk-atelier-page-v356 .rkca353-story h2 { font-size:clamp(25px,2.15vw,34px); line-height:1.65; }
.rk-atelier-page-v356 .rkca353-story__eyebrow { margin:0 0 18px; color:#94691f; font-size:10px; font-weight:400; letter-spacing:.24em; }
.rk-atelier-page-v356 .rkca353-story__accent { display:block; width:28px; height:1px; margin:22px 0 0; background:var(--rk356-gold); }
.rk-atelier-page-v356 .rkca353-story__body { margin-top:24px; color:#554f47; font-family:"Shippori Mincho",serif; font-size:15px; font-weight:400; line-height:1.95; letter-spacing:.025em; }
.rk-atelier-page-v356 .rkca353-story__body p { margin:0 0 16px; }
.rk-atelier-page-v356 .rkca353-story__simulation { display:block; padding:62px 0 26px; text-align:center; border-bottom:0; }
.rk-atelier-page-v356 .rkca353-story__simulation .rkca353-story__copy { max-width:780px; margin:0 auto; }
.rk-atelier-page-v356 .rkca353-story__simulation .rkca353-story__accent { margin:20px auto 0; }
.rk-atelier-page-v356 .rk204-start-gate { border:0!important; padding:10px 20px 54px!important; }
.rk-atelier-page-v356 .rk204-start-gate-label { display:none!important; }
.rk-atelier-page-v356 .rk204-start-gate-copy::before,
.rk-atelier-page-v356 .rk204-start-gate-copy::after { display:none!important; content:none!important; }
.rk-atelier-page-v356 .rk204-start-button { min-width:270px; }

/* Shared selection indicator — visual state follows real selected classes/aria. */
.rk-atelier-page-v356 .rk351-option-indicator { display:block; flex:0 0 18px; width:18px; height:18px; border:1.5px solid var(--rk356-gold); border-radius:50%; background:transparent; position:relative; align-self:center; justify-self:center; }
.rk-atelier-page-v356 .rk204-choice.is-selected .rk351-option-indicator::after,
.rk-atelier-page-v356 .rk204-choice[aria-pressed="true"] .rk351-option-indicator::after { content:""; position:absolute; inset:4px; border-radius:50%; background:var(--rk356-gold); }
.rk-atelier-page-v356 .rk204-choice { writing-mode:horizontal-tb; word-break:normal; overflow-wrap:normal; white-space:normal; min-width:0; }
.rk-atelier-page-v356 .rk204-choice strong,
.rk-atelier-page-v356 .rk204-choice small,
.rk-atelier-page-v356 .rk351-option-copy { writing-mode:horizontal-tb; word-break:keep-all; overflow-wrap:normal; min-width:0; }
.rk-atelier-page-v356 .rk204-choice:focus { outline:none; }
.rk-atelier-page-v356 .rk204-choice:focus-visible { outline:2px solid rgba(184,135,27,.45); outline-offset:3px; }
.rk-atelier-page-v356 .rk204-choice.is-selected,
.rk-atelier-page-v356 .rk204-choice[aria-pressed="true"] { border-color:var(--rk356-gold-dark); box-shadow:0 0 0 1px var(--rk356-gold-dark); background:rgba(184,135,27,.035); }

/* Progress */
.rk-atelier-page-v356 .rk204-progress { width:min(100%,960px); margin-inline:auto; }
.rk-atelier-page-v356 .rk204-progress ol { width:100%; margin:0 auto; padding:0; }

/* Generic simulator layout */
.rk-atelier-page-v356 .rk204-layout { min-width:0; }
.rk-atelier-page-v356 .rk204-left,
.rk-atelier-page-v356 .rk204-preview { min-width:0; }
.rk-atelier-page-v356 .rk204-preview img { max-width:100%; height:auto; }
.rk-atelier-page-v356 .rk204-actions { align-items:center; }

/* STEP1.5 Picot */
.rk-atelier-page-v356 .rk204-screen-picot .rk204-options { display:grid; grid-template-columns:1fr; gap:14px; }
.rk-atelier-page-v356 .rk204-screen-picot .rk204-picot-card { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:center; gap:16px; width:100%; min-height:92px; padding:18px 20px; }
.rk-atelier-page-v356 .rk204-screen-picot .rk351-option-copy { display:grid; gap:6px; }
.rk-atelier-page-v356 .rk204-screen-picot strong { font-size:17px; line-height:1.55; }
.rk-atelier-page-v356 .rk204-screen-picot small { font-size:12px; line-height:1.65; }

/* STEP2 colors */
.rk-atelier-page-v356 .rk204-screen-color .rk204-color-card { display:grid; grid-template-columns:18px 62px minmax(0,1fr) minmax(90px,auto); align-items:center; gap:16px; min-height:100px; padding:15px 18px; }
.rk-atelier-page-v356 .rk351-color-swatch { display:block; width:60px; height:60px; border:1px solid rgba(70,60,45,.18); border-radius:10px; background:var(--rk351-swatch,#e9e5dc); }
.rk-atelier-page-v356 .rk204-screen-color .rk351-option-copy { display:grid; gap:5px; }
.rk-atelier-page-v356 .rk204-screen-color .rk351-option-copy strong { font-size:16px; line-height:1.5; }
.rk-atelier-page-v356 .rk204-screen-color .rk351-option-copy small { color:#888178; font-size:12px; }
.rk-atelier-page-v356 .rk355-color-meta { display:grid; gap:3px; text-align:right; white-space:nowrap; }
.rk-atelier-page-v356 .rk355-color-meta b { color:#8f6728; font-size:12px; font-weight:500; }
.rk-atelier-page-v356 .rk355-color-meta small { color:#8d857a; font-size:10px; }

/* STEP2.5 paint */
.rk-atelier-page-v356 .rk204-screen-paint .rk204-options { display:grid; grid-template-columns:1fr; gap:14px; }
.rk-atelier-page-v356 .rk204-screen-paint .rk204-paint-card { display:grid; grid-template-columns:18px 86px minmax(0,1fr) minmax(84px,auto); align-items:center; gap:16px; width:100%; min-height:118px; padding:16px 18px; }
.rk-atelier-page-v356 .rk204-screen-paint .rk204-texture-sample { width:84px; height:84px; border-radius:10px; object-fit:cover; }
.rk-atelier-page-v356 .rk204-screen-paint .rk204-paint-copy { min-width:0; }
.rk-atelier-page-v356 .rk204-screen-paint .rk204-paint-copy strong { display:block; font-size:17px; line-height:1.5; }
.rk-atelier-page-v356 .rk204-screen-paint .rk204-paint-copy small { display:block; margin-top:5px; font-size:12px; line-height:1.65; }
.rk-atelier-page-v356 .rk204-screen-paint .rk204-paint-price { text-align:right; white-space:nowrap; color:#8f6728; }

/* STEP3 */
.rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-card { display:grid; align-items:center; min-width:0; }
.rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-foundation { grid-template-columns:18px 118px minmax(0,1fr) minmax(110px,auto); gap:16px; width:100%; min-height:140px; padding:16px 18px; }
.rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-card { grid-template-columns:18px 112px minmax(0,1fr) minmax(100px,auto); gap:15px; min-height:136px; padding:15px 17px; }
.rk-atelier-page-v356 .rk211-interior-card-thumb { display:block; width:100%; height:104px; object-fit:cover; border-radius:9px; }
.rk-atelier-page-v356 .rk204-interior-copy { min-width:0; }
.rk-atelier-page-v356 .rk204-interior-copy strong { display:block; font-size:17px; line-height:1.5; }
.rk-atelier-page-v356 .rk204-interior-copy small { display:block; margin-top:6px; font-size:12px; line-height:1.65; }
.rk-atelier-page-v356 .rk204-screen-interior .rk204-cost { text-align:right; white-space:nowrap; color:#9a6818; font-size:12px; line-height:1.75; }
.rk-atelier-page-v356 .rk204-interior-card.is-disabled { opacity:.48; }
.rk-atelier-page-v356 .rk204-interior-card.is-disabled * { color:inherit; }

/* STEP4: no separators around consultation, text-only LINE buttons. */
.rk-atelier-page-v356 .rk341-plan-grid { margin-bottom:54px; }
.rk-atelier-page-v356 .rk339-line-section { border:0; margin:0 auto 72px; padding:28px 24px 34px; }
.rk-atelier-page-v356 .rk339-line-section::before,
.rk-atelier-page-v356 .rk339-line-section::after { display:none; content:none; }
.rk-atelier-page-v356 .rk339-line-section h3 { margin-bottom:24px; font-weight:400; }
.rk-atelier-page-v356 .rk339-line-section p { margin:0 auto 34px; }
.rk-atelier-page-v356 .rk339-line-button { display:inline-flex; align-items:center; justify-content:center; min-height:58px; padding:0 34px; background:#59654e; color:#fff!important; text-decoration:none!important; font-size:14px; letter-spacing:.06em; white-space:nowrap; }
.rk-atelier-page-v356 .rk339-line-button span { display:none!important; }

/* STEP4 polaroids — native horizontal rail works with mouse, trackpad and touch. */
.rk-atelier-page-v356 .rk350-detail-slider { width:100%; overflow:hidden; }
.rk-atelier-page-v356 .rk350-detail-track { display:flex; flex-flow:row nowrap; align-items:flex-start; gap:18px; overflow-x:auto; overflow-y:hidden; padding:16px 14px 30px; scroll-snap-type:x proximity; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
.rk-atelier-page-v356 .rk350-detail-card { flex:0 0 240px; width:240px; min-width:240px; scroll-snap-align:start; background:#fffdf8; border:1px solid rgba(184,135,27,.24); padding:10px 10px 22px; box-shadow:0 5px 14px rgba(70,55,35,.08); transform:rotate(-.8deg); }
.rk-atelier-page-v356 .rk350-detail-card:nth-child(even) { transform:rotate(.9deg); }
.rk-atelier-page-v356 .rk350-detail-card:nth-child(3n) { transform:rotate(-.35deg); }
.rk-atelier-page-v356 .rk350-detail-card figure { margin:0; aspect-ratio:4/3; overflow:hidden; }
.rk-atelier-page-v356 .rk350-detail-card img { display:block; width:100%; height:100%; object-fit:cover; }
.rk-atelier-page-v356 .rk350-detail-card div { padding:15px 2px 0; }
.rk-atelier-page-v356 .rk350-detail-card h4 { margin:0; font-family:"Shippori Mincho",serif; font-size:14px; font-weight:400; line-height:1.4; text-align:center; white-space:nowrap; }
.rk-atelier-page-v356 .rk350-possibility-note { margin-top:12px; }
.rk-atelier-page-v356 .rk339-final-actions { margin-top:28px; }

/* ================= PC ================= */
@media (min-width:1025px) {
  .rk-atelier-page-v356 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
  .rk-atelier-page-v356 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey { display:grid; grid-template-columns:18px 78px minmax(0,1fr); align-items:center; gap:10px; min-height:112px; padding:12px; }
  .rk-atelier-page-v356 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img { width:78px; height:78px; object-fit:cover; border-radius:7px; }
  .rk-atelier-page-v356 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>strong { font-size:13px; line-height:1.55; word-break:keep-all; }

  .rk-atelier-page-v356 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey { display:grid; grid-template-columns:18px 112px minmax(0,1fr); align-items:center; gap:15px; min-height:104px; padding:12px 16px; }
  .rk-atelier-page-v356 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey>img { width:112px; height:78px; object-fit:cover; border-radius:8px; }
  .rk-atelier-page-v356 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey>strong { font-size:15px; line-height:1.55; }

  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel { display:grid; grid-template-columns:1fr; gap:13px; overflow:visible; }
}

/* ================= iPad / tablet ================= */
@media (min-width:768px) and (max-width:1024px) {
  .rk-atelier-page-v356 .rkca353-story { width:calc(100% - 48px); }
  .rk-atelier-page-v356 .rkca353-story__section { grid-template-columns:minmax(0,1fr) minmax(300px,1fr); gap:40px; padding:56px 0; }
  .rk-atelier-page-v356 .rkca353-story__hero h1 { font-size:32px; }
  .rk-atelier-page-v356 .rkca353-story h2 { font-size:28px; }

  .rk-atelier-page-v356 .rk204-screen-journey .rk204-layout,
  .rk-atelier-page-v356 .rk204-screen-color .rk204-layout,
  .rk-atelier-page-v356 .rk204-screen-paint .rk204-layout,
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-layout { display:flex!important; flex-direction:column!important; gap:30px!important; }
  .rk-atelier-page-v356 .rk204-screen-journey .rk204-left,
  .rk-atelier-page-v356 .rk204-screen-journey .rk204-preview,
  .rk-atelier-page-v356 .rk204-screen-color .rk204-left,
  .rk-atelier-page-v356 .rk204-screen-color .rk204-preview,
  .rk-atelier-page-v356 .rk204-screen-paint .rk204-left,
  .rk-atelier-page-v356 .rk204-screen-paint .rk204-preview,
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-left,
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-preview { width:100%!important; max-width:none!important; }

  .rk-atelier-page-v356 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options,
  .rk-atelier-page-v356 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-options { display:flex!important; flex-flow:row nowrap; gap:14px; overflow-x:auto; padding:4px 5px 18px; scroll-snap-type:x mandatory; }
  .rk-atelier-page-v356 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey { flex:0 0 42%; width:42%; min-height:128px; display:grid; grid-template-columns:18px 92px minmax(0,1fr); align-items:center; gap:12px; padding:13px; scroll-snap-align:center; }
  .rk-atelier-page-v356 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey { flex:0 0 68%; width:68%; min-height:116px; display:grid; grid-template-columns:18px 122px minmax(0,1fr); align-items:center; gap:14px; padding:13px 16px; scroll-snap-align:center; }
  .rk-atelier-page-v356 .rk204-screen-journey .rk204-journey>img { width:100%; height:86px; object-fit:cover; border-radius:8px; }
  .rk-atelier-page-v356 .rk204-screen-journey .rk204-preview { order:2; }
  .rk-atelier-page-v356 .rk204-screen-journey .rk204-actions { order:3; justify-content:center; }

  .rk-atelier-page-v356 .rk204-screen-color .rk204-options { display:flex!important; flex-flow:row nowrap; gap:14px; overflow-x:auto; padding:4px 5px 18px; scroll-snap-type:x mandatory; }
  .rk-atelier-page-v356 .rk204-screen-color .rk204-color-card { flex:0 0 62%; width:62%; scroll-snap-align:center; }

  .rk-atelier-page-v356 .rk204-screen-paint .rk204-actions,
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-actions { display:flex!important; flex-direction:column!important; gap:12px!important; }
  .rk-atelier-page-v356 .rk204-screen-paint .rk204-actions>*,
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-actions>* { width:100%!important; max-width:none!important; }

  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-foundation { grid-template-columns:18px 130px minmax(0,1fr) minmax(110px,auto); }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel { display:flex!important; flex-flow:row nowrap; gap:14px; overflow-x:auto; padding:4px 5px 18px; scroll-snap-type:x mandatory; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-card { flex:0 0 72%; width:72%; grid-template-columns:18px 126px minmax(0,1fr); grid-template-rows:auto auto; scroll-snap-align:center; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel .rk211-interior-card-thumb { grid-column:2; grid-row:1/3; height:118px; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-copy { grid-column:3; grid-row:1; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel .rk204-cost { grid-column:3; grid-row:2; text-align:left; }

  .rk-atelier-page-v356 .rk204-metric-head small { font-size:11px; }
  .rk-atelier-page-v356 .rk204-metric-value strong { font-size:26px; }
}

/* ================= iPhone / smartphone ================= */
@media (max-width:767px) {
  .rk-atelier-page-v356 .rkca353-story { width:calc(100% - 36px); }
  .rk-atelier-page-v356 .rkca353-story__section { display:flex; flex-direction:column; gap:26px; padding:46px 0; }
  .rk-atelier-page-v356 .rkca353-story__copy,
  .rk-atelier-page-v356 .rkca353-story__visual { width:100%; max-width:none; }
  .rk-atelier-page-v356 .rkca353-story__hero h1 { font-size:28px; line-height:1.6; }
  .rk-atelier-page-v356 .rkca353-story h2 { font-size:25px; line-height:1.6; }
  .rk-atelier-page-v356 .rkca353-story__body { font-size:14px; line-height:1.9; }

  .rk-atelier-page-v356 .rk204-progress { overflow:hidden; }
  .rk-atelier-page-v356 .rk204-progress ol { width:100%; }
  .rk-atelier-page-v356 .rk204-screen-journey .rk204-layout,
  .rk-atelier-page-v356 .rk204-screen-color .rk204-layout,
  .rk-atelier-page-v356 .rk204-screen-paint .rk204-layout,
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-layout { display:flex!important; flex-direction:column!important; gap:26px!important; }
  .rk-atelier-page-v356 .rk204-left,
  .rk-atelier-page-v356 .rk204-preview { width:100%!important; max-width:none!important; }

  /* initial five: vertical horizontal cards */
  .rk-atelier-page-v356 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options { display:grid!important; grid-template-columns:1fr!important; gap:12px!important; overflow:visible!important; }
  .rk-atelier-page-v356 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey { width:100%; min-height:106px; display:grid; grid-template-columns:108px minmax(0,1fr) 18px; align-items:center; gap:13px; padding:11px 13px; }
  .rk-atelier-page-v356 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img { grid-column:1; width:108px; height:80px; object-fit:cover; border-radius:8px; }
  .rk-atelier-page-v356 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>strong { grid-column:2; font-size:15px; line-height:1.55; word-break:keep-all; }
  .rk-atelier-page-v356 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk351-option-indicator { grid-column:3; }

  /* STEP1: horizontal rail */
  .rk-atelier-page-v356 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-options { display:flex!important; flex-flow:row nowrap; gap:13px; overflow-x:auto; padding:4px 6px 18px; scroll-snap-type:x mandatory; }
  .rk-atelier-page-v356 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey { flex:0 0 84%; width:84%; min-height:108px; display:grid; grid-template-columns:18px 104px minmax(0,1fr); align-items:center; gap:12px; padding:12px 13px; scroll-snap-align:center; }
  .rk-atelier-page-v356 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey>img { width:104px; height:78px; object-fit:cover; border-radius:8px; }
  .rk-atelier-page-v356 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey>strong { font-size:15px; line-height:1.55; }

  .rk-atelier-page-v356 .rk204-screen-picot .rk204-picot-card { grid-template-columns:18px minmax(0,1fr); min-height:86px; padding:14px 15px; }

  .rk-atelier-page-v356 .rk204-screen-color .rk204-options { display:flex!important; flex-flow:row nowrap; gap:13px; overflow-x:auto; padding:4px 6px 18px; scroll-snap-type:x mandatory; }
  .rk-atelier-page-v356 .rk204-screen-color .rk204-color-card { flex:0 0 84%; width:84%; grid-template-columns:18px 56px minmax(0,1fr); grid-template-rows:auto auto; gap:12px; min-height:94px; padding:13px 14px; scroll-snap-align:center; }
  .rk-atelier-page-v356 .rk204-screen-color .rk351-color-swatch { width:54px; height:54px; }
  .rk-atelier-page-v356 .rk204-screen-color .rk355-color-meta { grid-column:3; grid-row:2; text-align:left; }

  .rk-atelier-page-v356 .rk204-screen-paint .rk204-paint-card { grid-template-columns:18px 70px minmax(0,1fr); grid-template-rows:auto auto; gap:12px; width:100%; min-height:116px; padding:13px; }
  .rk-atelier-page-v356 .rk204-screen-paint .rk204-texture-sample { width:68px; height:68px; }
  .rk-atelier-page-v356 .rk204-screen-paint .rk204-paint-price { grid-column:3; grid-row:2; text-align:left; }

  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-foundation { grid-template-columns:18px 86px minmax(0,1fr); grid-template-rows:auto auto; gap:11px; width:100%; max-width:100%; min-height:128px; padding:13px; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-foundation .rk211-interior-card-thumb { grid-column:2; grid-row:1/3; width:86px; height:86px; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-foundation .rk204-interior-copy { grid-column:3; grid-row:1; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-foundation .rk204-cost { grid-column:3; grid-row:2; text-align:left; white-space:normal; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel { display:flex!important; flex-flow:row nowrap; gap:13px; overflow-x:auto; padding:4px 6px 18px; scroll-snap-type:x mandatory; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-card { flex:0 0 82%; width:82%; grid-template-columns:18px 96px minmax(0,1fr); grid-template-rows:auto auto; gap:11px; min-height:138px; padding:13px; scroll-snap-align:center; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel .rk211-interior-card-thumb { grid-column:2; grid-row:1/3; width:96px; height:96px; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-copy { grid-column:3; grid-row:1; }
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-interior-style-carousel .rk204-cost { grid-column:3; grid-row:2; text-align:left; white-space:normal; }

  .rk-atelier-page-v356 .rk204-screen-paint .rk204-actions,
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-actions { display:flex!important; flex-direction:column!important; gap:12px!important; }
  .rk-atelier-page-v356 .rk204-screen-paint .rk204-actions>*,
  .rk-atelier-page-v356 .rk204-screen-interior .rk204-actions>* { width:100%!important; max-width:none!important; }

  /* STEP4 delivery and budget visually separated, compact. */
  .rk-atelier-page-v356 .rk341-plan-grid { display:block; border:0; margin-bottom:38px; }
  .rk-atelier-page-v356 .rk341-plan-column { padding:24px 14px; border-top:1px solid rgba(184,135,27,.25); border-bottom:1px solid rgba(184,135,27,.25); }
  .rk-atelier-page-v356 .rk341-plan-column:first-child { margin-bottom:16px; }
  .rk-atelier-page-v356 .rk341-plan-column:first-child::after { display:none; }
  .rk-atelier-page-v356 .rk341-plan-column h3 { font-size:15px; margin-bottom:18px; }
  .rk-atelier-page-v356 .rk341-timeline-column>strong { font-size:31px; }
  .rk-atelier-page-v356 .rk341-timeline-column>p { font-size:16px; }
  .rk-atelier-page-v356 .rk341-budget-row { grid-template-columns:1fr; gap:5px; padding:14px 0; }
  .rk-atelier-page-v356 .rk341-budget-row>strong { text-align:left; font-size:23px; }
  .rk-atelier-page-v356 .rk339-line-button { width:100%; max-width:100%; padding:0 12px; font-size:13px; }
  .rk-atelier-page-v356 .rk350-detail-card { flex-basis:72vw; width:72vw; min-width:72vw; }
}

/* ========================================================================== 
   Caravan Atelier v360 — consolidated responsive and state system
   ========================================================================== */
.rk-atelier-page-v360,
.rk-atelier-page-v360 * { box-sizing:border-box; }

/* Native state inputs remain functional but never enter the visual flow. */
.rk-atelier-page-v360 .rk204-state {
  position:absolute !important;
  inline-size:1px !important;
  block-size:1px !important;
  min-inline-size:0 !important;
  min-block-size:0 !important;
  margin:-1px !important;
  padding:0 !important;
  border:0 !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  appearance:none !important;
}

/* Start button: permanently remove the former coin/seal geometry. */
.rk-atelier-page-v360 .rk204-start-gate {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  padding:18px 20px 34px !important;
  border:0 !important;
  background:transparent !important;
}
.rk-atelier-page-v360 .rk204-start-gate::before,
.rk-atelier-page-v360 .rk204-start-gate::after,
.rk-atelier-page-v360 .rk204-start-button::before,
.rk-atelier-page-v360 .rk204-start-button::after { content:none !important; display:none !important; }
.rk-atelier-page-v360 .rk204-start-gate-copy { display:flex !important; justify-content:center !important; width:100% !important; }
.rk-atelier-page-v360 .rk204-start-button {
  position:static !important;
  inset:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(100%,360px) !important;
  height:auto !important;
  min-width:0 !important;
  min-height:54px !important;
  max-width:360px !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  margin:0 auto !important;
  padding:14px 28px !important;
  border:1px solid #b78318 !important;
  border-radius:2px !important;
  background:#b78318 !important;
  background-image:none !important;
  color:#fffdf8 !important;
  box-shadow:none !important;
  transform:none !important;
  font:400 15px/1.4 "Shippori Mincho",serif !important;
  letter-spacing:.08em !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
.rk-atelier-page-v360 .rk204-start-button:hover { background:#a57213 !important; border-color:#a57213 !important; transform:none !important; }

/* Progress bar */
.rk-atelier-page-v360 .rk204-progress { display:block !important; width:min(100%,960px) !important; margin:0 auto 34px !important; overflow:visible !important; }
.rk-atelier-page-v360 .rk204-progress ol { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; width:100% !important; margin:0 !important; padding:0 !important; list-style:none !important; }
.rk-atelier-page-v360 .rk204-progress li { position:relative !important; display:flex !important; flex-direction:column !important; align-items:center !important; gap:7px !important; min-width:0 !important; color:#b7aea2 !important; text-align:center !important; }
.rk-atelier-page-v360 .rk204-progress li:not(:last-child)::after { content:"" !important; position:absolute !important; z-index:0 !important; top:20px !important; left:50% !important; right:-50% !important; height:1px !important; background:#ddd3c5 !important; }
.rk-atelier-page-v360 .rk351-step-number { position:relative !important; z-index:2 !important; display:grid !important; place-items:center !important; flex:0 0 42px !important; width:42px !important; height:42px !important; min-width:42px !important; min-height:42px !important; margin:0 !important; padding:0 !important; border:1px solid #d7c8b3 !important; border-radius:50% !important; background:#f8f6f1 !important; color:#9e9589 !important; font-size:13px !important; line-height:1 !important; writing-mode:horizontal-tb !important; }
.rk-atelier-page-v360 .rk204-progress strong { position:relative !important; z-index:2 !important; display:block !important; margin:0 !important; padding:0 5px !important; background:#f8f6f1 !important; color:inherit !important; font-size:12px !important; font-weight:400 !important; line-height:1.35 !important; white-space:nowrap !important; word-break:keep-all !important; }
.rk-atelier-page-v360 .rk204-progress li.is-current .rk351-step-number { border-color:#bd8614 !important; background:#bd8614 !important; color:#fff !important; }
.rk-atelier-page-v360 .rk204-progress li.is-current strong { color:#8d651b !important; }
.rk-atelier-page-v360 .rk204-progress li.is-complete .rk351-step-number { border-color:#b8871b !important; color:#8d651b !important; }

/* One shared indicator, placed only by the card's own layout. */
.rk-atelier-page-v360 .rk351-option-indicator {
  position:relative !important;
  inset:auto !important;
  display:grid !important;
  place-items:center !important;
  align-self:center !important;
  justify-self:center !important;
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  margin:0 !important;
  border:1.5px solid #bd8614 !important;
  border-radius:50% !important;
  background:#fffdfa !important;
  box-shadow:none !important;
  transform:none !important;
  pointer-events:none !important;
  overflow:visible !important;
}
.rk-atelier-page-v360 .rk351-option-indicator::after {
  content:"" !important;
  position:static !important;
  display:block !important;
  width:7px !important;
  height:7px !important;
  margin:0 !important;
  border-radius:50% !important;
  background:#bd8614 !important;
  opacity:0 !important;
  transform:scale(.4) !important;
}
.rk-atelier-page-v360 .rk204-choice.is-selected .rk351-option-indicator::after,
.rk-atelier-page-v360 .rk204-choice[aria-pressed="true"] .rk351-option-indicator::after,
.rk-atelier-page-v360 .rk304-option-card.is-selected .rk351-option-indicator::after,
.rk-atelier-page-v360 .rk304-option-card[aria-pressed="true"] .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Vehicle01:checked ~ .rk204-shell .rk204-journey-01 .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Vehicle02:checked ~ .rk204-shell .rk204-journey-02 .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Vehicle03:checked ~ .rk204-shell .rk204-journey-03 .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Vehicle04:checked ~ .rk204-shell .rk204-journey-04 .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Vehicle05:checked ~ .rk204-shell .rk204-journey-05 .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Picot-no:checked ~ .rk204-shell .rk204-picot-no .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Picot-yes:checked ~ .rk204-shell .rk204-picot-yes .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Color-default:checked ~ .rk204-shell .rk204-color-default .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Color-mint:checked ~ .rk204-shell .rk204-color-mint .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Color-milktea:checked ~ .rk204-shell .rk204-color-milktea .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Color-olive:checked ~ .rk204-shell .rk204-color-olive .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Color-fourth:checked ~ .rk204-shell .rk204-color-fourth .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Paint-pro:checked ~ .rk204-shell .rk204-paint-pro .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Paint-diy:checked ~ .rk204-shell .rk204-paint-diy .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Interior-foundation:checked ~ .rk204-shell .rk204-interior-foundation .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Interior-cabin:checked ~ .rk204-shell .rk204-interior-cabin .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Interior-nordic:checked ~ .rk204-shell .rk204-interior-nordic .rk351-option-indicator::after,
.rk-atelier-page-v360 #rk204Interior-earth:checked ~ .rk204-shell .rk204-interior-earth .rk351-option-indicator::after { opacity:1 !important; transform:scale(1) !important; }

/* States */
.rk-atelier-page-v360 .rk204-choice { color:#312e29 !important; background:#fffdfa !important; }
.rk-atelier-page-v360 .rk204-choice:hover { color:#312e29 !important; background:#fffdf9 !important; border-color:#b88a38 !important; filter:none !important; opacity:1 !important; }
.rk-atelier-page-v360 .rk204-choice:hover::before,
.rk-atelier-page-v360 .rk204-choice:hover::after { content:none !important; display:none !important; }
.rk-atelier-page-v360 .rk204-choice:hover img { filter:none !important; opacity:1 !important; }
.rk-atelier-page-v360 .rk204-choice.is-selected,
.rk-atelier-page-v360 .rk204-choice[aria-pressed="true"] { background:#fbf7ed !important; border-color:#966a20 !important; box-shadow:0 0 0 2px rgba(184,135,27,.18) !important; }
.rk-atelier-page-v360 .rk204-choice[aria-disabled="true"],
.rk-atelier-page-v360 .rk204-choice.is-disabled { color:#8f887d !important; background:#f8f5ef !important; opacity:.58 !important; filter:none !important; }

/* PC initial purpose cards: compact, image-led horizontal cards in one row. */
@media (min-width:1025px) {
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options {
    display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:12px !important; width:100% !important; overflow:visible !important; padding:0 !important;
  }
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey {
    display:grid !important; grid-template-columns:18px 76px minmax(0,1fr) !important; align-items:center !important; gap:9px !important; min-width:0 !important; min-height:108px !important; padding:12px 10px !important;
  }
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img { width:76px !important; height:72px !important; object-fit:cover !important; border-radius:6px !important; }
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>strong { font-size:12.5px !important; line-height:1.5 !important; text-align:left !important; word-break:keep-all !important; }
}

/* Paint and interior cards */
.rk-atelier-page-v360 .rk204-screen-paint .rk204-paint-card { display:grid !important; grid-template-columns:18px 82px minmax(0,1fr) max-content !important; align-items:center !important; gap:14px !important; min-width:0 !important; min-height:108px !important; padding:13px 16px !important; }
.rk-atelier-page-v360 .rk204-screen-paint .rk204-texture-sample { width:80px !important; height:80px !important; margin:0 !important; object-fit:cover !important; }
.rk-atelier-page-v360 .rk204-screen-paint .rk351-option-copy strong,
.rk-atelier-page-v360 .rk204-screen-paint .rk351-option-copy small { display:block !important; writing-mode:horizontal-tb !important; word-break:keep-all !important; }
.rk-atelier-page-v360 .rk204-screen-paint .rk204-paint-price { margin:0 !important; white-space:nowrap !important; text-align:right !important; }

.rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-card { display:grid !important; grid-template-columns:18px 104px minmax(0,1fr) max-content !important; align-items:center !important; gap:13px !important; width:100% !important; max-width:100% !important; min-width:0 !important; padding:13px 15px !important; overflow:hidden !important; }
.rk-atelier-page-v360 .rk204-screen-interior .rk211-interior-card-thumb { width:104px !important; height:88px !important; margin:0 !important; object-fit:cover !important; border-radius:7px !important; }
.rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-copy { min-width:0 !important; }
.rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-copy strong { display:block !important; font-size:16px !important; font-weight:400 !important; line-height:1.4 !important; word-break:keep-all !important; writing-mode:horizontal-tb !important; }
.rk-atelier-page-v360 .rk204-screen-interior .rk204-cost { min-width:88px !important; margin:0 !important; text-align:right !important; white-space:nowrap !important; }
.rk-atelier-page-v360 .rk204-screen-interior .rk204-preview figcaption strong { font-size:16px !important; font-weight:400 !important; line-height:1.45 !important; }
.rk-atelier-page-v360 .rk204-screen-interior .rk204-preview figcaption small { font-size:11px !important; font-weight:400 !important; }

/* LINE: all final actions are real links to one destination. */
.rk-atelier-page-v360 .rk339-line-button { white-space:nowrap !important; }

/* Tablet */
@media (min-width:768px) and (max-width:1024px) {
  .rk-atelier-page-v360 .rk204-start-button { width:min(100%,340px) !important; }
  .rk-atelier-page-v360 .rk204-progress { margin-bottom:28px !important; }
  .rk-atelier-page-v360 .rk351-step-number { width:36px !important; height:36px !important; min-width:36px !important; min-height:36px !important; flex-basis:36px !important; }
  .rk-atelier-page-v360 .rk204-progress li:not(:last-child)::after { top:18px !important; }
  .rk-atelier-page-v360 .rk204-progress strong { font-size:10px !important; }

  /* Initial five: fixed vertical list, all equal to the former fifth-card footprint. */
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options {
    display:grid !important; grid-template-columns:1fr !important; gap:11px !important; width:100% !important; overflow:visible !important; padding:0 !important; scroll-snap-type:none !important;
  }
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey {
    display:grid !important; grid-template-columns:18px 112px minmax(0,1fr) !important; align-items:center !important; gap:13px !important; width:100% !important; max-width:100% !important; min-width:0 !important; min-height:104px !important; padding:11px 14px !important;
  }
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img { width:112px !important; height:80px !important; object-fit:cover !important; border-radius:7px !important; }
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>strong { font-size:15px !important; line-height:1.45 !important; text-align:left !important; word-break:keep-all !important; }

  /* STEP1 is the only journey carousel on tablet. */
  .rk-atelier-page-v360 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-options { display:flex !important; flex-flow:row nowrap !important; gap:13px !important; width:100% !important; overflow-x:auto !important; overflow-y:hidden !important; padding:4px 16% 16px 2px !important; scroll-padding-left:2px !important; scroll-snap-type:x mandatory !important; }
  .rk-atelier-page-v360 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey { flex:0 0 72% !important; width:72% !important; max-width:72% !important; display:grid !important; grid-template-columns:18px 112px minmax(0,1fr) !important; align-items:center !important; gap:12px !important; min-height:108px !important; padding:12px !important; scroll-snap-align:start !important; }

  .rk-atelier-page-v360 .rk204-screen-color .rk204-options { display:flex !important; flex-flow:row nowrap !important; gap:12px !important; overflow-x:auto !important; padding:3px 18% 15px 2px !important; scroll-padding-left:2px !important; scroll-snap-type:x mandatory !important; }
  .rk-atelier-page-v360 .rk204-screen-color .rk204-color-card { flex:0 0 31.5% !important; width:31.5% !important; max-width:31.5% !important; display:grid !important; grid-template-columns:18px 52px minmax(0,1fr) !important; grid-template-rows:auto auto !important; align-items:center !important; gap:11px !important; min-height:90px !important; padding:10px 11px !important; scroll-snap-align:start !important; }
  .rk-atelier-page-v360 .rk204-screen-color .rk351-color-swatch { width:56px !important; height:56px !important; margin:0 !important; }
  .rk-atelier-page-v360 .rk204-screen-color .rk351-option-copy { grid-column:3 !important; grid-row:1 !important; }
  .rk-atelier-page-v360 .rk204-screen-color .rk355-color-meta { grid-column:3 !important; grid-row:2 !important; display:flex !important; gap:6px !important; text-align:left !important; white-space:nowrap !important; }

  .rk-atelier-page-v360 .rk204-screen-paint .rk204-layout,
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-layout { display:flex !important; flex-direction:column !important; gap:20px !important; }
  /* display:contents lets preview precede the action row without duplicating HTML. */
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-left,
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-left { display:contents !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-left>header,
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-left>header { order:1 !important; width:100% !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-paint-options,
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-foundation,
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-style-carousel { order:2 !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-preview,
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-preview { order:3 !important; width:100% !important; max-width:none !important; min-width:0 !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-actions,
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-actions { order:4 !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-paint-options { width:min(100%,660px) !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-paint-card { width:min(100%,660px) !important; grid-template-columns:18px 76px minmax(0,1fr) max-content !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-actions { display:flex !important; flex-direction:column !important; gap:10px !important; width:100% !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-actions>* { width:100% !important; max-width:none !important; }

  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-foundation { width:min(100%,660px) !important; }
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-style-carousel { display:flex !important; flex-flow:row nowrap !important; gap:12px !important; width:100% !important; overflow-x:auto !important; padding:3px 18% 16px 2px !important; scroll-padding-left:2px !important; scroll-snap-type:x mandatory !important; }
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-card { flex:0 0 60% !important; width:60% !important; max-width:60% !important; grid-template-columns:18px 112px minmax(0,1fr) !important; grid-template-rows:auto auto !important; scroll-snap-align:start !important; }
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-style-carousel .rk204-cost { grid-column:3 !important; grid-row:2 !important; min-width:0 !important; text-align:left !important; white-space:normal !important; }
}

/* Smartphone */
@media (max-width:767px) {
  .rk-atelier-page-v360 .rk204-start-gate { padding:16px 14px 30px !important; }
  .rk-atelier-page-v360 .rk204-start-button { width:100% !important; max-width:330px !important; min-height:50px !important; padding:12px 14px !important; font-size:13px !important; }
  .rk-atelier-page-v360 .rk204-progress { margin-bottom:23px !important; }
  .rk-atelier-page-v360 .rk351-step-number { width:30px !important; height:30px !important; min-width:30px !important; min-height:30px !important; flex-basis:30px !important; font-size:10px !important; }
  .rk-atelier-page-v360 .rk204-progress li:not(:last-child)::after { top:15px !important; }
  .rk-atelier-page-v360 .rk204-progress strong { padding:0 1px !important; font-size:8px !important; line-height:1.2 !important; }

  /* Initial five: vertical horizontal cards */
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options { display:grid !important; grid-template-columns:1fr !important; gap:10px !important; width:100% !important; overflow:visible !important; padding:0 !important; }
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey { display:grid !important; grid-template-columns:18px 96px minmax(0,1fr) !important; align-items:center !important; gap:10px !important; width:100% !important; max-width:100% !important; min-width:0 !important; min-height:92px !important; padding:9px 11px !important; }
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img { width:96px !important; height:72px !important; object-fit:cover !important; border-radius:6px !important; }
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>strong { font-size:13px !important; line-height:1.45 !important; text-align:left !important; word-break:keep-all !important; }

  /* STEP1 and STEP2 sliders start fully inside the left edge. */
  .rk-atelier-page-v360 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-options,
  .rk-atelier-page-v360 .rk204-screen-color .rk204-options { display:flex !important; flex-flow:row nowrap !important; gap:12px !important; width:100% !important; margin:0 !important; overflow-x:auto !important; overflow-y:hidden !important; padding:3px 15% 15px 2px !important; scroll-padding-left:2px !important; scroll-snap-type:x mandatory !important; transform:none !important; }
  .rk-atelier-page-v360 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey { flex:0 0 83% !important; width:83% !important; max-width:83% !important; display:grid !important; grid-template-columns:18px 92px minmax(0,1fr) !important; align-items:center !important; gap:10px !important; min-height:100px !important; padding:10px !important; scroll-snap-align:start !important; }
  .rk-atelier-page-v360 .rk204-screen-color .rk204-color-card { flex:0 0 82% !important; width:82% !important; max-width:82% !important; display:grid !important; grid-template-columns:18px 54px minmax(0,1fr) !important; grid-template-rows:auto auto !important; align-items:center !important; gap:6px 10px !important; min-height:84px !important; padding:9px 11px !important; scroll-snap-align:start !important; }
  .rk-atelier-page-v360 .rk204-screen-color .rk351-color-swatch { grid-column:2 !important; grid-row:1 / span 2 !important; width:52px !important; height:52px !important; margin:0 !important; }
  .rk-atelier-page-v360 .rk204-screen-color .rk351-option-copy { grid-column:3 !important; grid-row:1 !important; min-width:0 !important; }
  .rk-atelier-page-v360 .rk204-screen-color .rk355-color-meta { grid-column:3 !important; grid-row:2 !important; display:flex !important; gap:7px !important; align-items:baseline !important; min-width:0 !important; }

  .rk-atelier-page-v360 .rk204-screen-paint .rk204-layout,
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-layout { display:flex !important; flex-direction:column !important; gap:18px !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-left,
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-preview,
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-left,
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-preview { width:100% !important; max-width:100% !important; min-width:0 !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-paint-card { grid-template-columns:18px 62px minmax(0,1fr) !important; grid-template-rows:auto auto !important; gap:7px 9px !important; width:100% !important; max-width:100% !important; min-width:0 !important; min-height:96px !important; padding:9px 10px !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-texture-sample { width:60px !important; height:60px !important; }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-paint-price { grid-column:3 !important; grid-row:2 !important; text-align:left !important; }

  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-foundation { display:grid !important; grid-template-columns:18px 78px minmax(0,1fr) !important; grid-template-rows:auto auto !important; gap:7px 9px !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin-inline:0 !important; padding:9px 10px !important; overflow:hidden !important; }
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-foundation .rk211-interior-card-thumb { width:76px !important; height:76px !important; }
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-foundation .rk204-cost { grid-column:3 !important; grid-row:2 !important; min-width:0 !important; max-width:100% !important; text-align:left !important; white-space:normal !important; overflow-wrap:anywhere !important; }
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-style-carousel { display:flex !important; flex-flow:row nowrap !important; gap:12px !important; width:100% !important; margin:0 !important; overflow-x:auto !important; overflow-y:hidden !important; padding:3px 16% 16px 2px !important; scroll-padding-left:2px !important; scroll-snap-type:x mandatory !important; transform:none !important; }
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-card { flex:0 0 82% !important; width:82% !important; max-width:82% !important; min-width:0 !important; grid-template-columns:18px 88px minmax(0,1fr) !important; grid-template-rows:auto auto !important; gap:7px 9px !important; min-height:120px !important; padding:9px 10px !important; scroll-snap-align:start !important; }
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-style-carousel .rk211-interior-card-thumb { width:86px !important; height:86px !important; }
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-style-carousel .rk204-cost { grid-column:3 !important; grid-row:2 !important; min-width:0 !important; text-align:left !important; white-space:normal !important; }
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-copy strong { font-size:14px !important; }
}



/* ==========================================================================
   Caravan Atelier v360 — final state and readability safeguards
   ========================================================================== */
.rk-atelier-page-v360 .rk204-choice:not([aria-disabled="true"]):not(.is-disabled),
.rk-atelier-page-v360 .rk204-choice:not([aria-disabled="true"]):not(.is-disabled) img,
.rk-atelier-page-v360 .rk204-choice:not([aria-disabled="true"]):not(.is-disabled) strong,
.rk-atelier-page-v360 .rk204-choice:not([aria-disabled="true"]):not(.is-disabled) small,
.rk-atelier-page-v360 .rk204-choice:not([aria-disabled="true"]):not(.is-disabled) span {
  opacity:1 !important;
  filter:none !important;
  visibility:visible !important;
}
.rk-atelier-page-v360 .rk204-screen-journey .rk204-journey,
.rk-atelier-page-v360 .rk204-screen-picot .rk204-picot-card {
  color:#312e29 !important;
  opacity:1 !important;
  filter:none !important;
}
.rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-card.is-disabled {
  opacity:.58 !important;
}
.rk-atelier-page-v360 #rk302InteriorTitle {
  margin-top:12px !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
}
.rk-atelier-page-v360 #rk302InteriorDescription {
  display:none !important;
}
.rk-atelier-page-v360 .rk204-screen-paint .rk204-paint-card,
.rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-foundation {
  overflow:hidden !important;
}
.rk-atelier-page-v360 .rk204-screen-paint .rk204-paint-copy,
.rk-atelier-page-v360 .rk204-screen-paint .rk204-paint-price,
.rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-copy,
.rk-atelier-page-v360 .rk204-screen-interior .rk204-cost {
  min-width:0 !important;
}
@media (min-width:1025px) {
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey {
    grid-template-columns:18px 88px minmax(0,1fr) !important;
    min-height:116px !important;
  }
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img {
    width:88px !important;
    height:82px !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-actions {
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  .rk-atelier-page-v360 .rk204-screen-paint .rk204-actions > * {
    width:100% !important;
    max-width:none !important;
  }
}
@media (max-width:767px) {
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey {
    grid-template-columns:18px 104px minmax(0,1fr) !important;
    min-height:96px !important;
  }
  .rk-atelier-page-v360 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img {
    width:104px !important;
    height:78px !important;
  }
  .rk-atelier-page-v360 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey>strong {
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  .rk-atelier-page-v360 .rk204-screen-interior .rk204-interior-foundation {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}


/* ==========================================================================
   Caravan Atelier v361 — targeted responsive consolidation
   This root-scoped layer supersedes v360 without altering calculation/state JS.
   ========================================================================== */
.rk-atelier-page-v361,
.rk-atelier-page-v361 * { box-sizing:border-box; }

/* Start gate: remove inherited viewport-height spacing; keep a simple rectangle. */
.rk-atelier-page-v361 .rkca353-story__simulation { padding-bottom:24px; }
.rk-atelier-page-v361 .rk204-start-gate {
  min-height:0 !important;
  height:auto !important;
  display:block !important;
  padding:28px 20px 46px !important;
  margin:0 !important;
}
.rk-atelier-page-v361 .rk204-start-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:270px !important;
  min-height:56px !important;
  height:auto !important;
  margin:0 auto !important;
  padding:14px 32px !important;
  border-radius:0 !important;
  aspect-ratio:auto !important;
  background:#bd8614 !important;
  color:#fffdf8 !important;
}
.rk-atelier-page-v361 .rk204-start-button::before,
.rk-atelier-page-v361 .rk204-start-button::after { content:none !important; display:none !important; }

/* Selectable cards remain fully legible. Only truly disabled interior cards fade. */
.rk-atelier-page-v361 .rk204-choice:not(.is-disabled):not([aria-disabled="true"]),
.rk-atelier-page-v361 .rk204-choice:not(.is-disabled):not([aria-disabled="true"]) * {
  opacity:1 !important;
  filter:none !important;
  visibility:visible !important;
}
.rk-atelier-page-v361 .rk204-choice:not(.is-disabled):not([aria-disabled="true"]) { color:#312e29 !important; }
.rk-atelier-page-v361 .rk204-interior-card.is-disabled { opacity:.52 !important; }

/* Shared indicator for all horizontal cards. */
.rk-atelier-page-v361 .rk351-option-indicator {
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  align-self:center !important;
  justify-self:center !important;
  border:1.5px solid #bd8614 !important;
  border-radius:50% !important;
  background:transparent !important;
}
.rk-atelier-page-v361 .rk204-choice.is-selected .rk351-option-indicator::after,
.rk-atelier-page-v361 .rk204-choice[aria-pressed="true"] .rk351-option-indicator::after {
  content:"" !important;
  position:absolute !important;
  inset:4px !important;
  border-radius:50% !important;
  background:#bd8614 !important;
}

/* STEP2.5: one stable four-column grid. */
.rk-atelier-page-v361 .rk204-screen-paint .rk204-paint-card {
  display:grid !important;
  grid-template-columns:18px 86px minmax(0,1fr) max-content !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  gap:16px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:116px !important;
  padding:15px 18px !important;
  overflow:visible !important;
}
.rk-atelier-page-v361 .rk204-screen-paint .rk204-texture-sample {
  grid-column:2 !important;
  width:84px !important;
  height:84px !important;
  margin:0 !important;
  object-fit:cover !important;
}
.rk-atelier-page-v361 .rk204-screen-paint .rk351-option-copy {
  grid-column:3 !important;
  min-width:0 !important;
}
.rk-atelier-page-v361 .rk204-screen-paint .rk351-option-copy strong,
.rk-atelier-page-v361 .rk204-screen-paint .rk351-option-copy small {
  display:block !important;
  min-width:0 !important;
  white-space:normal !important;
}
.rk-atelier-page-v361 .rk204-screen-paint .rk204-paint-price {
  grid-column:4 !important;
  grid-row:1 !important;
  align-self:end !important;
  justify-self:end !important;
  min-width:0 !important;
  margin:0 !important;
  text-align:right !important;
  white-space:nowrap !important;
}

/* STEP4 payment and LINE links. */
.rk-atelier-page-v361 .rk361-monthly-amount,
.rk-atelier-page-v361 .rk361-monthly-amount b { white-space:nowrap !important; display:inline !important; }
.rk-atelier-page-v361 .rk341-monthly-payment { min-width:0; }
.rk-atelier-page-v361 .rk341-monthly-payment strong { width:auto; max-width:100%; }

@media (min-width:1025px) {
  /* Initial five are square/vertical cards on PC: art centered, indicator top-right. */
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options {
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:12px !important;
    overflow:visible !important;
  }
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey {
    position:relative !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto minmax(42px,auto) !important;
    justify-items:center !important;
    align-content:start !important;
    gap:12px !important;
    min-height:190px !important;
    padding:14px 12px 16px !important;
    text-align:center !important;
  }
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey .rk351-option-indicator {
    position:absolute !important;
    top:13px !important;
    right:13px !important;
    left:auto !important;
  }
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img {
    width:min(100%,126px) !important;
    height:104px !important;
    margin:0 auto !important;
    object-fit:cover !important;
    border-radius:7px !important;
  }
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>strong {
    width:100% !important;
    font-size:13px !important;
    line-height:1.55 !important;
    text-align:center !important;
    word-break:keep-all !important;
  }
}

@media (min-width:768px) and (max-width:1024px) {
  /* iPad initial five: fixed vertical list, no slider. */
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    overflow:visible !important;
    padding:0 !important;
  }
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey {
    display:grid !important;
    grid-template-columns:18px 132px minmax(0,1fr) !important;
    align-items:center !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    min-height:116px !important;
    padding:12px 18px !important;
    scroll-snap-align:none !important;
  }
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img {
    width:132px !important;
    height:92px !important;
    object-fit:cover !important;
    border-radius:8px !important;
  }
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>strong {
    font-size:16px !important;
    line-height:1.55 !important;
    text-align:left !important;
  }

  /* STEP1: 64% cards, showing the next card. */
  .rk-atelier-page-v361 .rk204-simulator.has-vehicle-selection .rk204-screen-journey .rk204-journey {
    flex:0 0 64% !important;
    width:64% !important;
    max-width:64% !important;
  }
  /* STEP2: about three visible cards. */
  .rk-atelier-page-v361 .rk204-screen-color .rk204-color-card {
    flex:0 0 32% !important;
    width:32% !important;
    max-width:32% !important;
    grid-template-columns:18px 52px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:7px 10px !important;
    min-height:96px !important;
    padding:11px !important;
  }
  .rk-atelier-page-v361 .rk204-screen-color .rk351-color-swatch { grid-column:2; grid-row:1 / span 2; width:50px; height:50px; }
  .rk-atelier-page-v361 .rk204-screen-color .rk351-option-copy { grid-column:3; grid-row:1; }
  .rk-atelier-page-v361 .rk204-screen-color .rk355-color-meta {
    grid-column:3 !important;
    grid-row:2 !important;
    display:grid !important;
    gap:2px !important;
    text-align:left !important;
    white-space:normal !important;
  }

  /* STEP2.5 cards compact; action buttons definitively stacked. */
  .rk-atelier-page-v361 .rk204-screen-paint .rk204-options { width:min(100%,760px) !important; }
  .rk-atelier-page-v361 .rk204-screen-paint .rk204-paint-card { width:100% !important; }
  .rk-atelier-page-v361 .rk204-screen-paint .rk204-actions.split {
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    gap:12px !important;
    width:100% !important;
  }
  .rk-atelier-page-v361 .rk204-screen-paint .rk204-actions.split > * {
    grid-column:1 !important;
    width:100% !important;
    max-width:100% !important;
  }
  .rk-atelier-page-v361 .rk204-screen-paint .rk204-actions.split > label { order:1 !important; }
  .rk-atelier-page-v361 .rk204-screen-paint .rk204-actions.split > button { order:2 !important; }

  /* STEP3: two full cards plus a visible start of the third. */
  .rk-atelier-page-v361 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-card {
    flex:0 0 44% !important;
    width:44% !important;
    max-width:44% !important;
    grid-template-columns:18px 104px minmax(0,1fr) !important;
  }
}

@media (max-width:767px) {
  .rk-atelier-page-v361 .rk204-start-gate { padding:24px 16px 36px !important; }
  .rk-atelier-page-v361 .rk204-start-button { min-width:min(270px,100%) !important; }

  /* Initial five: true horizontal rows. */
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    overflow:visible !important;
    padding:0 !important;
  }
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey {
    display:grid !important;
    grid-template-columns:16px 92px minmax(0,1fr) !important;
    grid-template-rows:1fr !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:92px !important;
    padding:9px 11px !important;
    text-align:left !important;
  }
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey .rk351-option-indicator {
    width:16px !important; height:16px !important; min-width:16px !important; min-height:16px !important;
  }
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img {
    width:92px !important;
    height:72px !important;
    margin:0 !important;
    object-fit:cover !important;
    border-radius:6px !important;
  }
  .rk-atelier-page-v361 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>strong {
    min-width:0 !important;
    font-size:13px !important;
    line-height:1.45 !important;
    text-align:left !important;
    white-space:normal !important;
    word-break:keep-all !important;
  }

  /* STEP2.5: compact 3-row composition, no overlap. */
  .rk-atelier-page-v361 .rk204-screen-paint .rk204-paint-card {
    grid-template-columns:16px 68px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:8px 10px !important;
    min-height:104px !important;
    padding:10px !important;
  }
  .rk-atelier-page-v361 .rk204-screen-paint .rk204-texture-sample {
    grid-column:2 !important;
    grid-row:1 / span 2 !important;
    width:66px !important;
    height:66px !important;
  }
  .rk-atelier-page-v361 .rk204-screen-paint .rk351-option-copy {
    grid-column:3 !important;
    grid-row:1 !important;
  }
  .rk-atelier-page-v361 .rk204-screen-paint .rk351-option-copy strong { font-size:14px !important; }
  .rk-atelier-page-v361 .rk204-screen-paint .rk351-option-copy small { font-size:11px !important; line-height:1.5 !important; }
  .rk-atelier-page-v361 .rk204-screen-paint .rk204-paint-price {
    grid-column:3 !important;
    grid-row:2 !important;
    align-self:end !important;
    justify-self:end !important;
    text-align:right !important;
  }

  /* Foundation card cannot exceed the viewport. */
  .rk-atelier-page-v361 .rk204-screen-interior .rk204-interior-foundation {
    display:grid !important;
    grid-template-columns:16px 78px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:8px 9px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:10px !important;
    overflow:hidden !important;
  }
  .rk-atelier-page-v361 .rk204-screen-interior .rk204-interior-foundation .rk204-interior-copy,
  .rk-atelier-page-v361 .rk204-screen-interior .rk204-interior-foundation .rk204-cost {
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .rk-atelier-page-v361 .rk204-screen-interior .rk204-interior-foundation .rk204-cost {
    grid-column:3 !important;
    grid-row:2 !important;
    text-align:left !important;
  }

  .rk-atelier-page-v361 .rk361-monthly-amount { font-size:clamp(18px,5.5vw,25px) !important; }
}


/* ==========================================================================\n   Caravan Atelier v363 — final device-specific finishing layer\n   ========================================================================== */
.rk-atelier-page-v363,
.rk-atelier-page-v363 * { box-sizing:border-box; }
.rk-atelier-page-v363 { width:100%; max-width:100%; overflow-x:clip; }

/* Opening and progress remain in normal document flow. */
.rk-atelier-page-v363 .rkca353-story__simulation { min-height:0 !important; height:auto !important; padding-bottom:28px !important; }
.rk-atelier-page-v363 .rk204-start-gate {
  position:relative !important; inset:auto !important; min-height:0 !important; height:auto !important; max-height:none !important;
  display:flex !important; flex-direction:column !important; justify-content:flex-start !important; align-items:center !important;
  gap:44px !important; padding:28px 20px 38px !important; margin:0 !important; overflow:visible !important;
}
.rk-atelier-page-v363 .rk204-start-gate-copy { position:static !important; min-height:0 !important; height:auto !important; margin:0 !important; padding:0 !important; }
.rk-atelier-page-v363 .rk204-start-gate .rk204-start-button { position:static !important; inset:auto !important; transform:none !important; margin:0 auto !important; }
.rk-atelier-page-v363 .rk204-start-gate::before,
.rk-atelier-page-v363 .rk204-start-gate::after { content:none !important; display:none !important; }
.rk-atelier-page-v363 .rk204-screen-journey .rk204-journey:nth-child(5) > img,
.rk-atelier-page-v363 .rk204-screen-journey .rk204-journey:nth-child(5) picture,
.rk-atelier-page-v363 .rk204-screen-journey .rk204-journey:nth-child(5) picture img { display:block !important; opacity:1 !important; visibility:visible !important; filter:none !important; mix-blend-mode:normal !important; }

/* Four-step progress. */
.rk-atelier-page-v363 .rk204-progress ol { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; margin:0 !important; padding:0 !important; list-style:none !important; }
.rk-atelier-page-v363 .rk204-progress li { position:relative !important; display:grid !important; justify-items:center !important; grid-template-columns:1fr !important; gap:8px !important; min-width:0 !important; text-align:center !important; color:#b7ada1 !important; }
.rk-atelier-page-v363 .rk204-progress li .rk351-step-number,
.rk-atelier-page-v363 .rk204-progress li .rk204-step-medallion,
.rk-atelier-page-v363 .rk204-progress li > span:first-child { position:relative !important; z-index:2 !important; display:grid !important; place-items:center !important; width:40px !important; height:40px !important; min-width:40px !important; border:1.5px solid #d8cec0 !important; border-radius:50% !important; background:#f8f6f1 !important; color:#a69c90 !important; line-height:1 !important; }
.rk-atelier-page-v363 .rk204-progress li:not(:last-child)::after { content:"" !important; position:absolute !important; z-index:0 !important; top:20px !important; left:50% !important; right:-50% !important; height:1px !important; background:#ddd3c5 !important; }
.rk-atelier-page-v363 .rk204-progress li strong { position:relative !important; z-index:2 !important; display:block !important; margin:0 !important; padding:0 5px !important; background:#f8f6f1 !important; color:inherit !important; font-size:12px !important; font-weight:400 !important; line-height:1.35 !important; white-space:nowrap !important; }
.rk-atelier-page-v363 .rk204-progress li.is-current :is(.rk351-step-number,.rk204-step-medallion,span:first-child) { border-color:#bd8614 !important; background:#bd8614 !important; color:#fff !important; }
.rk-atelier-page-v363 .rk204-progress li.is-current strong { color:#8d651b !important; }
.rk-atelier-page-v363 .rk204-progress li.is-complete :is(.rk351-step-number,.rk204-step-medallion,span:first-child) { border-color:#b8871b !important; color:#8d651b !important; }

/* STEP3: neutral normal/hover/selected states. Never inherit black theme hover. */
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option),
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option):link,
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option):visited {
  background:#fffdf9 !important; color:#312e29 !important; border-color:#ddd3c5 !important;
  filter:none !important; mix-blend-mode:normal !important; text-shadow:none !important;
}
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option):not(.is-disabled):hover,
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option):not(.is-disabled):focus-visible {
  background:#fffdf9 !important; color:#312e29 !important; border-color:#b8871b !important;
  box-shadow:0 7px 20px rgba(87,65,28,.08) !important; filter:none !important; opacity:1 !important;
}
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option):is(:hover,:focus-visible) *,
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option)::before,
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option)::after {
  color:inherit !important; filter:none !important; mix-blend-mode:normal !important; text-shadow:none !important;
}
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option).is-selected,
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option)[aria-pressed="true"] {
  background:#fffaf0 !important; color:#312e29 !important; border-color:#b8871b !important; box-shadow:0 0 0 1px rgba(184,135,27,.18) !important;
}
.rk-atelier-page-v363 .rk204-screen-interior .rk351-option-indicator { position:relative !important; display:block !important; flex:0 0 auto !important; width:18px !important; height:18px !important; border:1.5px solid #b9ad9d !important; border-radius:50% !important; background:#fff !important; overflow:visible !important; }
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option).is-selected .rk351-option-indicator,
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option)[aria-pressed="true"] .rk351-option-indicator { border-color:#bd8614 !important; }
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option).is-selected .rk351-option-indicator::after,
.rk-atelier-page-v363 .rk204-screen-interior :is(.rk204-interior-card,.rk300-style-option)[aria-pressed="true"] .rk351-option-indicator::after,
.rk-atelier-page-v363 .rk204-simulator.is-truck-interior .rk204-interior-foundation .rk351-option-indicator::after {
  content:"" !important; display:block !important; position:absolute !important; inset:4px !important; border-radius:50% !important; background:#bd8614 !important;
}
.rk-atelier-page-v363 .rk204-screen-interior .rk204-interior-card.is-disabled { opacity:.48 !important; }
.rk-atelier-page-v363 .rk204-simulator.is-truck-interior .rk204-interior-foundation { opacity:1 !important; cursor:default !important; }

/* School bus only: fourth color is White Crevasse. */
.rk-atelier-page-v363 .rk204-simulator.is-schoolbus-vehicle .rk204-screen-color .rk204-color-fourth .rk351-color-swatch,
.rk-atelier-page-v363 #rk204Vehicle03:checked ~ .rk204-shell .rk204-screen-color .rk204-color-fourth .rk351-color-swatch {
  --rk351-swatch:#f2efe5 !important; background:#f2efe5 !important; background-image:linear-gradient(135deg,#fffdf7,#e8e3d8) !important; border:1px solid #cec7ba !important;
}

/* STEP3 preview captions are intentionally absent. */
.rk-atelier-page-v363 .rk204-screen-interior :is(#rk302InteriorTitle,#rk302InteriorDescription,.rk300-interior-preview-stage figcaption,.rk300-interior-preview-stage .rk204-preview-copy,.rk300-interior-preview-stage .rk204-preview-caption) { display:none !important; }
.rk-atelier-page-v363 .rk204-screen-interior .rk204-interior-foundation .rk204-interior-copy { min-width:0 !important; }
.rk-atelier-page-v363 .rk204-screen-interior .rk204-interior-foundation .rk204-interior-copy small { word-break:keep-all !important; overflow-wrap:break-word !important; white-space:normal !important; }

/* ========================================================================== 
   Caravan Atelier v371 — release fixes: opening cards, hero, STEP4 indicator
   ========================================================================== */
.rk-atelier-page-v371,
.rk-atelier-page-v371 * { box-sizing:border-box; }
.rk-atelier-page-v371 { width:100%; max-width:100%; overflow-x:clip; }

/* Hero: two intentional lines within a clearly separated copy/image grid. */
.rk-atelier-page-v371 .rkca353-story__hero {
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  column-gap:clamp(38px,5vw,72px);
}
.rk-atelier-page-v371 .rkca353-story__hero .rkca353-story__copy {
  width:100%;
  max-width:590px;
  min-width:0;
}
.rk-atelier-page-v371 #rkca353HeroTitle {
  width:100%;
  max-width:590px;
  margin-inline:0;
  font-size:clamp(27px,2.35vw,36px);
  line-height:1.48;
  letter-spacing:.018em;
}
.rk-atelier-page-v371 .rkca353-hero-line {
  display:block;
  white-space:nowrap;
}
.rk-atelier-page-v371 .rkca353-story__hero .rkca353-story__visual {
  min-width:0;
}
.rk-atelier-page-v371 .rkca353-story__hero .rkca353-story__visual img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
}

/* STEP4: dots are the visible position UI; native scrolling remains operable. */
.rk-atelier-page-v371 .rk350-detail-slider { overflow:hidden; }
.rk-atelier-page-v371 .rk350-detail-track {
  scrollbar-width:none !important;
  -ms-overflow-style:none;
  overscroll-behavior-inline:contain;
}
.rk-atelier-page-v371 .rk350-detail-track::-webkit-scrollbar {
  width:0;
  height:0;
  display:none;
}
.rk-atelier-page-v371 .rk369-detail-dots {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:9px;
  margin:5px 0 18px;
}
.rk-atelier-page-v371 .rk369-detail-dots button {
  appearance:none;
  width:10px;
  height:10px;
  min-width:10px;
  padding:0;
  border:1.25px solid #9f8c6f;
  border-radius:50%;
  background:transparent;
  box-shadow:none;
  cursor:pointer;
  touch-action:manipulation;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.rk-atelier-page-v371 .rk369-detail-dots button.is-active {
  background:#b7861b;
  border-color:#b7861b;
  transform:scale(1.12);
}
.rk-atelier-page-v371 .rk369-detail-dots button:focus-visible {
  outline:2px solid #315f9d;
  outline-offset:3px;
}

/* Tablet and phone: fully reset the PC carousel and build one stable vertical list. */
@media (max-width:1100px) {
  .rk-atelier-page-v371 .rkca353-story__hero {
    grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);
    column-gap:clamp(28px,3.5vw,46px);
  }
  .rk-atelier-page-v371 #rkca353HeroTitle {
    max-width:540px;
    font-size:clamp(23px,3.15vw,32px);
    line-height:1.5;
  }

  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    justify-content:stretch !important;
    gap:12px !important;
    width:min(100%,720px) !important;
    max-width:720px !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:2px !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    white-space:normal !important;
    transform:none !important;
    scroll-snap-type:none !important;
    scroll-padding:0 !important;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey {
    position:relative !important;
    inset:auto !important;
    display:grid !important;
    grid-template-columns:20px clamp(82px,11vw,108px) minmax(0,1fr) !important;
    grid-template-rows:1fr !important;
    align-items:center !important;
    justify-items:stretch !important;
    gap:clamp(11px,1.7vw,18px) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:104px !important;
    height:104px !important;
    flex:0 0 auto !important;
    flex-basis:auto !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    padding:10px clamp(14px,2.2vw,22px) !important;
    overflow:hidden !important;
    border:1px solid rgba(168,145,112,.46) !important;
    border-radius:14px !important;
    background:#fff !important;
    white-space:normal !important;
    transform:none !important;
    scroll-snap-align:none !important;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey::before,
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey::after {
    position:static !important;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk351-option-indicator {
    position:relative !important;
    inset:auto !important;
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:center !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    margin:0 !important;
    transform:none !important;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey > img {
    position:static !important;
    inset:auto !important;
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:center !important;
    display:block !important;
    width:clamp(82px,11vw,108px) !important;
    max-width:108px !important;
    min-width:0 !important;
    height:78px !important;
    max-height:78px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    border-radius:8px !important;
    transform:none !important;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey > strong {
    position:static !important;
    inset:auto !important;
    grid-column:3 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:stretch !important;
    display:flex !important;
    align-items:center !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:clamp(13px,1.55vw,16px) !important;
    line-height:1.5 !important;
    letter-spacing:.01em !important;
    text-align:left !important;
    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:anywhere !important;
    transform:none !important;
  }
}

@media (max-width:767px) {
  html,body { max-width:100%; overflow-x:hidden; }
  .rk-atelier-page-v371 .rkca353-story__hero {
    display:flex;
    flex-direction:column;
    gap:26px;
  }
  .rk-atelier-page-v371 .rkca353-story__hero .rkca353-story__copy,
  .rk-atelier-page-v371 .rkca353-story__hero .rkca353-story__visual {
    width:100%;
    max-width:none;
  }
  .rk-atelier-page-v371 #rkca353HeroTitle {
    width:100%;
    max-width:none;
    font-size:clamp(19px,5.3vw,25px);
    line-height:1.52;
    letter-spacing:.006em;
    text-align:center;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options {
    width:100% !important;
    max-width:520px !important;
    gap:10px !important;
    padding:1px !important;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey {
    grid-template-columns:17px 68px minmax(0,1fr) !important;
    gap:9px !important;
    min-height:86px !important;
    height:86px !important;
    padding:8px 10px !important;
    border-radius:12px !important;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk351-option-indicator {
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    min-height:15px !important;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey > img {
    width:68px !important;
    max-width:68px !important;
    height:60px !important;
    max-height:60px !important;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey > strong {
    min-height:34px !important;
    font-size:0 !important;
    line-height:1.42 !important;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey > strong::after {
    display:block !important;
    font-size:12px !important;
    line-height:1.42 !important;
    white-space:normal !important;
  }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey:nth-child(1)>strong::after { content:"一人で旅をしたい"; }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey:nth-child(2)>strong::after { content:"二人で旅をしたい"; }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey:nth-child(3)>strong::after { content:"家族で旅をしたい"; }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey:nth-child(4)>strong::after { content:"小さく始めたい"; }
  .rk-atelier-page-v371 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey:nth-child(5)>strong::after { content:"店舗をつくりたい"; }
  .rk-atelier-page-v371 .rk369-detail-dots { gap:8px; margin-top:3px; }
  .rk-atelier-page-v371 .rk369-detail-dots button { width:9px; height:9px; min-width:9px; }
}

@media (prefers-reduced-motion:reduce) {
  .rk-atelier-page-v371 .rk369-detail-dots button { transition:none; }
  .rk-atelier-page-v371 .rk350-detail-track { scroll-behavior:auto !important; }
}



/* =========================================================
   Caravan Atelier v372 — 冒頭4チャンクの指定画像
   第2・第3チャンクのみ共通の画像表示規則。
   ========================================================= */
.rk-atelier-page-v372 .rkca353-story__visual--stock {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:0;
  min-width:0;
}

.rk-atelier-page-v372 .rkca353-story__visual--stock img {
  display:block;
  width:100%;
  max-width:560px;
  height:auto;
  max-height:390px;
  object-fit:contain;
  object-position:center;
}

@media (max-width:1100px) {
  .rk-atelier-page-v372 .rkca353-story__visual--stock img {
    max-width:500px;
    max-height:340px;
  }
}

@media (max-width:767px) {
  .rk-atelier-page-v372 .rkca353-story__visual--stock {
    width:100%;
    padding:0;
  }

  .rk-atelier-page-v372 .rkca353-story__visual--stock img {
    width:min(100%,440px);
    max-width:100%;
    max-height:none;
  }
}


/* ========================================================================== 
   Caravan Atelier v373 — heading alignment and separated responsive cards
   ========================================================================== */
.rk-atelier-page-v373,
.rk-atelier-page-v373 * { box-sizing:border-box; }
.rk-atelier-page-v373 { max-width:100%; overflow-x:clip; }

/* PC: keep existing composition; give the third heading enough usable width. */
@media (min-width:1101px) {
  .rk-atelier-page-v373 .rkca353-story__connection {
    grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);
  }
  .rk-atelier-page-v373 .rkca353-story__connection .rkca353-story__copy {
    max-width:680px;
  }
  .rk-atelier-page-v373 #rkca353ConnectionTitle {
    max-width:680px;
    font-size:clamp(27px,2.2vw,34px);
    letter-spacing:.01em;
    white-space:nowrap;
  }
}

/* Tablet and phone: one typographic system for all four opening headings. */
@media (max-width:1100px) {
  .rk-atelier-page-v373 :is(#rkca353HeroTitle,#rkca353EmpathyTitle,#rkca353ConnectionTitle,#rkca353SimulationTitle) {
    width:100%;
    max-width:760px;
    margin:0 auto;
    color:#44372d;
    font-family:"Shippori Mincho", "Yu Mincho", YuMincho, serif;
    font-weight:500;
    line-height:1.58;
    letter-spacing:.025em;
    text-align:center;
  }
  .rk-atelier-page-v373 #rkca353HeroTitle {
    font-size:clamp(27px,4.1vw,34px);
  }
  .rk-atelier-page-v373 :is(#rkca353EmpathyTitle,#rkca353ConnectionTitle,#rkca353SimulationTitle) {
    font-size:clamp(24px,3.45vw,30px);
  }
  .rk-atelier-page-v373 .rkca353-story__copy { text-align:center; }
  .rk-atelier-page-v373 .rkca353-story__accent { margin-inline:auto; }
}

@media (max-width:767px) {
  .rk-atelier-page-v373,
  .rk-atelier-page-v373 :is(.rk204-simulator,.rk204-shell,.rk204-screen,.rk204-layout,.rk204-left,.rk204-options) {
    width:100%; max-width:100%; min-width:0;
  }
  .rk-atelier-page-v373 #rkca353HeroTitle { font-size:clamp(25px,7.1vw,30px); }
  .rk-atelier-page-v373 :is(#rkca353EmpathyTitle,#rkca353ConnectionTitle,#rkca353SimulationTitle) {
    font-size:clamp(22px,6.2vw,27px);
  }

  /* Opening five only: vertical list. */
  .rk-atelier-page-v373 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options[data-rk-mobile-carousel="vehicle"] {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:10px !important;
    margin:0 !important;
    padding:2px !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
  }
  .rk-atelier-page-v373 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey {
    position:relative !important;
    display:grid !important;
    grid-template-columns:17px clamp(62px,18vw,76px) minmax(0,1fr) !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:86px !important;
    height:auto !important;
    margin:0 !important;
    padding:10px 12px !important;
    overflow:hidden !important;
    flex:none !important;
    aspect-ratio:auto !important;
    scroll-snap-align:none !important;
  }
  .rk-atelier-page-v373 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey > .rk351-option-indicator {
    position:static !important; width:16px !important; height:16px !important; min-width:16px !important; margin:0 !important;
  }
  .rk-atelier-page-v373 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey > img {
    position:static !important; width:100% !important; max-width:76px !important; height:62px !important; object-fit:contain !important; margin:0 !important;
  }
  .rk-atelier-page-v373 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey > strong {
    position:static !important; display:block !important; min-width:0 !important; max-width:100% !important; margin:0 !important;
    color:#3f3328 !important; opacity:1 !important; visibility:visible !important;
    font-size:clamp(12px,3.45vw,14px) !important; font-weight:600 !important; line-height:1.5 !important;
    text-align:left !important; white-space:normal !important; word-break:normal !important; overflow-wrap:anywhere !important;
  }

  /* STEP1: same DOM after a purpose is selected, now a contained horizontal carousel. */
  .rk-atelier-page-v373 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-options[data-rk-mobile-carousel="vehicle"] {
    display:flex !important; flex-flow:row nowrap !important; align-items:stretch !important; gap:12px !important;
    width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important;
    padding:3px 15% 15px 2px !important; overflow-x:auto !important; overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important; overscroll-behavior-inline:contain !important; scrollbar-width:none !important;
  }
  .rk-atelier-page-v373 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-options[data-rk-mobile-carousel="vehicle"]::-webkit-scrollbar { display:none !important; }
  .rk-atelier-page-v373 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-journey {
    flex:0 0 83% !important; width:83% !important; max-width:83% !important; min-width:0 !important;
    height:auto !important; min-height:148px !important; margin:0 !important; padding:12px !important;
    overflow:hidden !important; scroll-snap-align:start !important; white-space:normal !important;
  }
  .rk-atelier-page-v373 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-journey > strong {
    max-width:100% !important; white-space:normal !important; word-break:normal !important; overflow-wrap:anywhere !important;
    font-size:clamp(13px,3.7vw,15px) !important; line-height:1.48 !important;
  }
  .rk-atelier-page-v373 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-journey > img {
    max-width:100% !important; height:auto !important; object-fit:contain !important;
  }

  /* STEP2 color cards: dedicated horizontal carousel, not the opening-card grid. */
  .rk-atelier-page-v373 .rk204-screen-color .rk204-options[data-rk-mobile-carousel="color"] {
    display:flex !important; flex-flow:row nowrap !important; align-items:stretch !important; gap:12px !important;
    width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important;
    padding:3px 16% 15px 2px !important; overflow-x:auto !important; overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important; overscroll-behavior-inline:contain !important; scrollbar-width:none !important;
  }
  .rk-atelier-page-v373 .rk204-screen-color .rk204-options[data-rk-mobile-carousel="color"]::-webkit-scrollbar { display:none !important; }
  .rk-atelier-page-v373 .rk204-screen-color .rk204-color-card {
    display:grid !important; grid-template-columns:17px 52px minmax(0,1fr) !important; grid-template-rows:auto auto !important;
    align-items:center !important; gap:6px 10px !important;
    flex:0 0 82% !important; width:82% !important; max-width:82% !important; min-width:0 !important;
    min-height:86px !important; height:auto !important; margin:0 !important; padding:10px 11px !important;
    overflow:hidden !important; scroll-snap-align:start !important;
  }
  .rk-atelier-page-v373 .rk204-screen-color .rk204-color-card > .rk351-option-indicator { grid-column:1; grid-row:1 / span 2; }
  .rk-atelier-page-v373 .rk204-screen-color .rk351-color-swatch { grid-column:2; grid-row:1 / span 2; width:52px !important; height:52px !important; margin:0 !important; }
  .rk-atelier-page-v373 .rk204-screen-color .rk351-option-copy { grid-column:3; grid-row:1; min-width:0 !important; }
  .rk-atelier-page-v373 .rk204-screen-color .rk351-option-copy strong { font-size:12px !important; line-height:1.35 !important; white-space:normal !important; overflow-wrap:anywhere !important; }
  .rk-atelier-page-v373 .rk204-screen-color .rk351-option-copy small { font-size:10px !important; line-height:1.3 !important; }
  .rk-atelier-page-v373 .rk204-screen-color .rk355-color-meta { grid-column:3; grid-row:2; display:flex !important; flex-wrap:wrap !important; gap:4px 7px !important; min-width:0 !important; margin:0 !important; text-align:left !important; white-space:normal !important; font-size:10px !important; }

  /* STEP3 foundation: one self-contained card. */
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-foundation {
    display:grid !important; grid-template-columns:17px clamp(66px,20vw,78px) minmax(0,1fr) !important;
    grid-template-rows:auto auto !important; align-items:center !important; gap:7px 9px !important;
    width:100% !important; max-width:100% !important; min-width:0 !important; height:auto !important;
    min-height:110px !important; margin:0 0 12px !important; padding:10px !important; overflow:hidden !important;
  }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-foundation > .rk351-option-indicator { grid-column:1; grid-row:1 / span 2; }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-foundation .rk211-interior-card-thumb {
    grid-column:2; grid-row:1 / span 2; width:100% !important; max-width:78px !important; height:76px !important; object-fit:cover !important;
  }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-foundation .rk204-interior-copy {
    grid-column:3; grid-row:1; min-width:0 !important; max-width:100% !important;
  }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-foundation .rk204-interior-copy :is(strong,small),
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-foundation .rk204-cost {
    white-space:normal !important; overflow-wrap:anywhere !important;
  }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-foundation .rk204-cost {
    grid-column:3; grid-row:2; min-width:0 !important; max-width:100% !important; text-align:left !important;
  }

  /* STEP3 styles: local carousel with a visible next-card cue. */
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-style-carousel[data-rk-mobile-carousel="interior"] {
    display:flex !important; flex-flow:row nowrap !important; align-items:stretch !important; gap:12px !important;
    width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important;
    padding:3px 17% 15px 2px !important; overflow-x:auto !important; overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important; overscroll-behavior-inline:contain !important; scrollbar-width:none !important;
  }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-style-carousel::-webkit-scrollbar { display:none !important; }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-card {
    display:grid !important; grid-template-columns:17px clamp(72px,23vw,92px) minmax(0,1fr) !important;
    grid-template-rows:auto auto !important; align-items:center !important; gap:7px 9px !important;
    flex:0 0 81% !important; width:81% !important; max-width:81% !important; min-width:0 !important;
    min-height:126px !important; height:auto !important; margin:0 !important; padding:10px !important;
    overflow:hidden !important; scroll-snap-align:start !important;
  }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-card > .rk351-option-indicator { grid-column:1; grid-row:1 / span 2; }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-style-carousel .rk211-interior-card-thumb {
    grid-column:2; grid-row:1 / span 2; width:100% !important; max-width:92px !important; height:90px !important; object-fit:cover !important;
  }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-copy { grid-column:3; grid-row:1; min-width:0 !important; }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-style-carousel .rk204-cost { grid-column:3; grid-row:2; min-width:0 !important; text-align:left !important; white-space:normal !important; overflow-wrap:anywhere !important; }
}

@media (max-width:390px) {
  .rk-atelier-page-v373 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-journey { flex-basis:86% !important; width:86% !important; max-width:86% !important; }
  .rk-atelier-page-v373 .rk204-screen-color .rk204-color-card { flex-basis:85% !important; width:85% !important; max-width:85% !important; }
  .rk-atelier-page-v373 .rk204-screen-interior .rk204-interior-style-carousel .rk204-interior-card { flex-basis:84% !important; width:84% !important; max-width:84% !important; }
}

/* ==========================================================================\n   Caravan Atelier v376 — STEP4 information hierarchy and responsive purpose cards\n   Scope: STEP4 presentation + pre-start five cards only.\n   ========================================================================== */
.rk-atelier-page-v376 .rk374-step4{
  --rk374-paper:#fffdf8;--rk374-paper-deep:#f6f1e7;--rk374-ink:#393a35;
  --rk374-muted:#6f6c63;--rk374-brass:#a4864d;--rk374-line:rgba(164,134,77,.28);
  --rk374-shadow:0 18px 48px rgba(74,61,39,.075);
  background:#f8f6f1;color:var(--rk374-ink);padding:clamp(64px,7vw,108px) clamp(24px,5vw,82px) clamp(64px,7vw,104px);overflow:hidden;
}
.rk-atelier-page-v376 .rk374-step4 *{box-sizing:border-box}
.rk-atelier-page-v376 .rk374-step4 h2,.rk-atelier-page-v376 .rk374-step4 h3{font-family:"Shippori Mincho",serif;color:var(--rk374-ink);font-weight:400}

.rk-atelier-page-v376 .rk374-result-header{text-align:center;margin:0 auto 42px}
.rk-atelier-page-v376 .rk374-result-header h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.5;letter-spacing:.075em}
.rk-atelier-page-v376 .rk374-result-kicker{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px 0 0;color:#777064;font-size:14px;letter-spacing:.13em}
.rk-atelier-page-v376 .rk374-result-kicker::before,.rk-atelier-page-v376 .rk374-result-kicker::after{content:"";width:54px;height:1px;background:var(--rk374-brass);opacity:.62}
.rk-atelier-page-v376 .rk374-result-card{padding:clamp(30px,4.5vw,64px);border:1px solid var(--rk374-line);border-radius:30px;background:linear-gradient(145deg,#fffefa 0%,#fbf8f1 100%);box-shadow:var(--rk374-shadow)}
.rk-atelier-page-v376 .rk374-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.6vw,48px)}
.rk-atelier-page-v376 .rk374-preview-card{margin:0;min-width:0}
.rk-atelier-page-v376 .rk374-preview-card figcaption{margin:0 0 12px;text-align:left;font-size:12px;letter-spacing:.18em;color:#5c574e}
.rk-atelier-page-v376 .rk374-preview-image{aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#ece7dc;border:1px solid rgba(164,134,77,.18);box-shadow:0 9px 22px rgba(60,50,34,.08)}
.rk-atelier-page-v376 .rk374-preview-image img{display:block;width:100%;height:100%;object-fit:cover}
.rk-atelier-page-v376 .rk374-preview-image img:not([src]),.rk-atelier-page-v376 .rk374-preview-image img[src=""]{visibility:hidden}
.rk-atelier-page-v376 .rk374-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,4vw,54px);padding-top:clamp(30px,3.5vw,44px);border-top:1px solid var(--rk374-line)}
.rk-atelier-page-v376 .rk374-plan-item{position:relative;min-width:0;text-align:center;padding:0 clamp(16px,2.4vw,32px);display:flex;flex-direction:column;align-items:center}
.rk-atelier-page-v376 .rk374-plan-item+ .rk374-plan-item{border-left:1px solid var(--rk374-line)}
.rk-atelier-page-v376 .rk374-plan-icon{display:block;color:var(--rk374-brass);font-size:24px;line-height:1;margin-bottom:14px}
.rk-atelier-page-v376 .rk374-plan-item h3{margin:0 0 15px;font-size:15px;line-height:1.5;letter-spacing:.13em;color:#625d53}
.rk-atelier-page-v376 .rk374-plan-item>strong{display:block;margin:0;font-size:clamp(25px,2.2vw,32px);line-height:1.42;letter-spacing:.015em;color:#3f403a;font-weight:400;overflow-wrap:anywhere}
.rk-atelier-page-v376 .rk374-plan-item>p{margin:12px auto 0;color:#716e66;font-size:13px;line-height:1.8;max-width:270px}
.rk-atelier-page-v376 .rk374-monthly-value b{font-weight:400}
.rk-atelier-page-v376 .rk374-loan-note{font-size:12px!important;margin-top:6px!important}
.rk-atelier-page-v376 .rk374-down-arrow{text-align:center;color:var(--rk374-brass);font-size:27px;line-height:1;margin:24px 0 0;opacity:.75}
.rk-atelier-page-v376 .rk374-act-story{margin-top:clamp(68px,7vw,96px)}
.rk-atelier-page-v376 .rk374-story-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr);gap:clamp(42px,6vw,82px);align-items:start;max-width:1040px;margin:auto}
.rk-atelier-page-v376 .rk374-story-copy{text-align:left;min-width:0}
.rk-atelier-page-v376 .rk374-story-copy h2{margin:0;font-size:clamp(24px,2.35vw,32px);line-height:1.62;letter-spacing:.055em}
.rk-atelier-page-v376 .rk374-heading-rule{display:block;width:70px;height:1px;background:var(--rk374-brass);margin:20px 0 27px}
.rk-atelier-page-v376 .rk374-story-text{max-width:590px;color:#55564f;font-size:15px;line-height:2.05;letter-spacing:.025em}
.rk-atelier-page-v376 .rk374-story-text p{margin:0 0 17px}
.rk-atelier-page-v376 .rk374-profile{margin:-24px 0 0;text-align:center;justify-self:end;align-self:start;width:min(100%,330px);transform:translateX(18px)}
.rk-atelier-page-v376 .rk374-profile-portrait{position:relative;width:100%;aspect-ratio:1}
.rk-atelier-page-v376 .rk374-profile-photo{position:absolute;inset:8.5%;width:83%;height:83%;border-radius:50%;object-fit:cover;object-position:50% 43%;filter:sepia(.28) saturate(.78) contrast(.96) brightness(1.03)}
.rk-atelier-page-v376 .rk374-profile-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.rk-atelier-page-v376 .rk374-profile figcaption{font-family:cursive;font-size:21px;color:#7f6943;letter-spacing:.03em;margin-top:-12px;transform:rotate(-4deg)}
.rk-atelier-page-v376 .rk374-flow{margin-top:clamp(54px,6vw,76px)}
.rk-atelier-page-v376 .rk374-section-heading{display:flex;align-items:center;gap:24px;justify-content:center;margin-bottom:38px}
.rk-atelier-page-v376 .rk374-section-heading::before,.rk-atelier-page-v376 .rk374-section-heading::after{content:"";height:1px;width:min(15vw,120px);background:var(--rk374-line)}
.rk-atelier-page-v376 .rk374-section-heading h2{margin:0;font-size:clamp(23px,2.4vw,32px);letter-spacing:.12em;white-space:nowrap}
.rk-atelier-page-v376 .rk374-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px}
.rk-atelier-page-v376 .rk374-flow-card{min-height:330px;padding:25px 18px 30px;border:1px solid var(--rk374-line);border-radius:50% / 40%;background:rgba(255,253,248,.82);box-shadow:0 12px 30px rgba(72,58,37,.055);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.rk-atelier-page-v376 .rk374-flow-card img{display:block;width:min(128px,62%);height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 12px}
.rk-atelier-page-v376 .rk374-flow-card h3{font-size:16px;line-height:1.55;letter-spacing:.055em;margin:0 0 13px}
.rk-atelier-page-v376 .rk374-flow-card p{font-size:12px;line-height:1.85;color:#6b685f;margin:0}
.rk-atelier-page-v376 .rk374-flow-card small{font-size:10px}
.rk-atelier-page-v376 .rk374-flow-arrow{font-family:serif;color:var(--rk374-brass);font-size:22px;text-align:center;opacity:.68}






.rk-atelier-page-v376 .rk374-final-cta{position:relative;margin-top:clamp(60px,7vw,92px);min-height:330px;padding:clamp(42px,5vw,62px) clamp(28px,7vw,88px);border-top:1px solid var(--rk374-line);text-align:center}
.rk-atelier-page-v376 .rk374-cta-copy{position:relative;z-index:2;max-width:720px;margin:0 auto}
.rk-atelier-page-v376 .rk374-cta-kicker{font-size:14px;letter-spacing:.1em;color:#776f61;margin:0 0 14px}
.rk-atelier-page-v376 .rk374-final-cta h2{font-size:clamp(21px,2.1vw,28px);font-weight:400;line-height:1.65;letter-spacing:.055em;margin:0 0 27px}
.rk-atelier-page-v376 .rk374-line-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-width:330px;min-height:62px;padding:0 30px;border-radius:3px;background:#817143;color:#fffdf7!important;text-decoration:none!important;font-family:"Shippori Mincho",serif;font-size:15px;letter-spacing:.09em;box-shadow:0 8px 20px rgba(80,68,41,.12);transition:transform .2s ease,background-color .2s ease}
.rk-atelier-page-v376 .rk374-line-button span{border:1px solid rgba(255,255,255,.75);border-radius:4px;padding:3px 5px;font-family:sans-serif;font-size:9px;letter-spacing:0}
.rk-atelier-page-v376 .rk374-line-button:hover{transform:translateY(-2px);background:#918052}
.rk-atelier-page-v376 .rk374-cta-note{margin:22px 0 0;font-size:15px;line-height:1.9;color:#625f57}
.rk-atelier-page-v376 .rk374-cta-decoration{position:absolute;right:0;bottom:0;width:clamp(135px,18vw,220px);height:auto;object-fit:contain;z-index:1;pointer-events:none}

/* Responsive purpose cards: one shared geometry for all five cards. */
@media (max-width:1366px){
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-left{width:100%!important;max-width:100%!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-options{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:min(100%,680px)!important;max-width:680px!important;margin:0 auto!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey{display:grid!important;grid-template-columns:28px 92px minmax(0,1fr)!important;align-items:center!important;width:100%!important;max-width:none!important;min-width:0!important;height:108px!important;min-height:108px!important;max-height:108px!important;margin:0!important;padding:10px 20px!important;gap:16px!important;box-sizing:border-box!important;flex:none!important;flex-basis:auto!important;flex-grow:0!important;flex-shrink:0!important;aspect-ratio:auto!important;transform:none!important;overflow:hidden!important;scroll-snap-align:none!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey .rk351-option-indicator{position:static!important;inset:auto!important;grid-column:1!important;width:24px!important;height:24px!important;margin:0!important;transform:none!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey img{grid-column:2!important;display:block!important;width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important;object-fit:contain!important;margin:0!important;transform:none!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey strong{grid-column:3!important;display:block!important;min-width:0!important;max-width:none!important;margin:0!important;color:#3e3d37!important;opacity:1!important;visibility:visible!important;font-size:15px!important;font-weight:500!important;line-height:1.65!important;letter-spacing:.035em!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
}
@media (max-width:1020px){
 .rk-atelier-page-v376 .rk374-story-grid{grid-template-columns:minmax(0,1fr) 270px;gap:40px}
 .rk-atelier-page-v376 .rk374-profile{transform:translateX(8px);margin-top:-14px}
 .rk-atelier-page-v376 .rk374-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px;max-width:760px;margin:auto}
 .rk-atelier-page-v376 .rk374-flow-arrow{display:none}
 .rk-atelier-page-v376 .rk374-flow-card{min-height:310px}
}
@media (max-width:760px){
 .rk-atelier-page-v376 .rk374-step4{padding:52px 18px 62px}
 .rk-atelier-page-v376 .rk374-result-header{margin-bottom:30px}
 .rk-atelier-page-v376 .rk374-result-header h2{font-size:25px;letter-spacing:.055em}
 .rk-atelier-page-v376 .rk374-result-kicker{gap:10px;font-size:12px;letter-spacing:.08em}
 .rk-atelier-page-v376 .rk374-result-kicker::before,.rk-atelier-page-v376 .rk374-result-kicker::after{width:28px}
 .rk-atelier-page-v376 .rk374-result-card{padding:24px 17px 12px;border-radius:20px}
 .rk-atelier-page-v376 .rk374-preview-grid{grid-template-columns:1fr;gap:27px}
 .rk-atelier-page-v376 .rk374-preview-card figcaption{font-size:11px;margin-bottom:9px}
 .rk-atelier-page-v376 .rk374-preview-image{border-radius:12px}
 .rk-atelier-page-v376 .rk374-plan-grid{grid-template-columns:1fr;margin-top:28px;padding-top:0;border-top:0}
 .rk-atelier-page-v376 .rk374-plan-item{padding:27px 4px}
 .rk-atelier-page-v376 .rk374-plan-item+ .rk374-plan-item{border-left:0;border-top:1px solid var(--rk374-line)}
 .rk-atelier-page-v376 .rk374-plan-item h3{font-size:14px}
 .rk-atelier-page-v376 .rk374-plan-item>strong{font-size:clamp(23px,7vw,28px)}
 .rk-atelier-page-v376 .rk374-plan-item>p{font-size:12px;max-width:310px}
 .rk-atelier-page-v376 .rk374-act-story{margin-top:68px}
 .rk-atelier-page-v376 .rk374-story-grid{display:flex;flex-direction:column;gap:28px}
 .rk-atelier-page-v376 .rk374-story-copy{display:contents}
 .rk-atelier-page-v376 .rk374-story-copy h2{order:1;text-align:center;font-size:23px;line-height:1.7;letter-spacing:.04em}
 .rk-atelier-page-v376 .rk374-heading-rule{order:2;margin:14px auto 0}
 .rk-atelier-page-v376 .rk374-profile{order:3;width:min(72vw,270px);transform:none;margin:-4px auto 0}
 .rk-atelier-page-v376 .rk374-story-text{order:4;font-size:14px;line-height:2;width:100%;max-width:520px;margin:auto}
 .rk-atelier-page-v376 .rk374-story-text br{display:none}
 .rk-atelier-page-v376 .rk374-flow{margin-top:66px}
 .rk-atelier-page-v376 .rk374-section-heading{gap:12px;margin-bottom:30px}
 .rk-atelier-page-v376 .rk374-section-heading h2{font-size:23px;letter-spacing:.09em}
 .rk-atelier-page-v376 .rk374-flow-grid{grid-template-columns:1fr;gap:20px;max-width:420px}
 .rk-atelier-page-v376 .rk374-flow-card{min-height:0;border-radius:110px;padding:24px 22px 30px}
 .rk-atelier-page-v376 .rk374-flow-card img{width:112px;margin-bottom:7px}
 .rk-atelier-page-v376 .rk374-flow-card h3{font-size:16px}
 .rk-atelier-page-v376 .rk374-flow-card p{font-size:12px}
 
 
 
 
 .rk-atelier-page-v376 .rk374-final-cta{margin-top:64px;min-height:408px;padding:40px 0 160px}
 .rk-atelier-page-v376 .rk374-cta-kicker{font-size:12px;line-height:1.8}
 .rk-atelier-page-v376 .rk374-final-cta h2{font-size:21px;margin-bottom:24px}
 .rk-atelier-page-v376 .rk374-line-button{width:min(100%,360px);min-width:0;padding-inline:18px}
 .rk-atelier-page-v376 .rk374-cta-note{font-size:14px;line-height:1.85;padding-inline:8px}
 .rk-atelier-page-v376 .rk374-cta-decoration{right:50%;transform:translateX(50%);width:145px}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-options{width:100%!important;max-width:560px!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey{grid-template-columns:24px 76px minmax(0,1fr)!important;height:100px!important;min-height:100px!important;max-height:100px!important;padding:9px 14px!important;gap:11px!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey strong{font-size:14px!important;line-height:1.55!important;letter-spacing:.02em!important}
}
@media (max-width:390px){
 .rk-atelier-page-v376 .rk374-step4{padding-inline:14px}
 .rk-atelier-page-v376 .rk374-result-card{padding-inline:13px}
 .rk-atelier-page-v376 .rk374-result-header h2{font-size:22px}
 .rk-atelier-page-v376 .rk374-story-copy h2{font-size:20px}
 
 
 .rk-atelier-page-v376 .rk374-line-button{font-size:14px;gap:10px}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey{grid-template-columns:22px 64px minmax(0,1fr)!important;height:94px!important;min-height:94px!important;max-height:94px!important;padding:8px 11px!important;gap:9px!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey strong{font-size:13px!important;line-height:1.5!important}
}
@media (prefers-reduced-motion:reduce){.rk-atelier-page-v376 .rk374-line-button{transition:none}}


/* ==========================================================================\n   Caravan Atelier v376 — root-cause corrections\n   ========================================================================== */
/* STEP1 root cause: v375 tested .has-vehicle-selection on the screen element,
   where that class never exists. The pre-start geometry therefore leaked into
   selected vehicle cards. Reset selected cards to a contained rectangle. */
@media (max-width:1366px){
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-options[data-rk-mobile-carousel="vehicle"]{
  display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:14px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:4px 15% 16px 2px!important;
  overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-left:2px!important;
  overscroll-behavior-inline:contain!important;scrollbar-width:none!important
 }
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-options::-webkit-scrollbar{display:none!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey{
  position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:22px minmax(128px,38%) minmax(0,1fr)!important;
  grid-template-rows:auto!important;align-items:center!important;gap:14px!important;flex:0 0 82%!important;width:82%!important;max-width:82%!important;
  min-width:0!important;height:auto!important;min-height:154px!important;max-height:none!important;margin:0!important;padding:14px!important;
  border:1px solid rgba(168,145,112,.48)!important;border-radius:15px!important;background:#fffdf9!important;
  box-shadow:none!important;aspect-ratio:auto!important;transform:none!important;overflow:hidden!important;scroll-snap-align:start!important
 }
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey::before,
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey::after{content:none!important;display:none!important}
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey>.rk351-option-indicator{
  position:static!important;grid-column:1!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;transform:none!important
 }
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey>img{
  position:static!important;grid-column:2!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:126px!important;
  object-fit:contain!important;border-radius:9px!important;margin:0!important;transform:none!important;background:transparent!important
 }
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey>strong{
  position:static!important;grid-column:3!important;display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;
  color:#3e3d37!important;font-size:clamp(13px,1.45vw,16px)!important;font-weight:500!important;line-height:1.55!important;letter-spacing:.025em!important;
  white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;transform:none!important
 }
}
@media (max-width:760px){
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey{flex-basis:84%!important;width:84%!important;max-width:84%!important;grid-template-columns:18px 34% minmax(0,1fr)!important;min-height:132px!important;padding:11px!important;gap:10px!important}
}

/* Responsive opening heading: physical separation from illustration. */
@media (max-width:1100px){
 .rk-atelier-page-v376 .rkca353-story__hero{display:flex!important;flex-direction:column!important;gap:clamp(24px,4vw,38px)!important}
 .rk-atelier-page-v376 .rkca353-story__hero .rkca353-story__copy{order:1!important;width:100%!important;max-width:720px!important;margin-inline:auto!important;text-align:center!important;position:relative!important;z-index:2!important}
 .rk-atelier-page-v376 .rkca353-story__hero .rkca353-story__visual{order:2!important;position:relative!important;inset:auto!important;width:min(100%,620px)!important;height:auto!important;min-height:0!important;margin-inline:auto!important;transform:none!important;z-index:1!important}
 .rk-atelier-page-v376 #rkca353HeroTitle{max-width:700px!important;margin-inline:auto!important;font-size:clamp(25px,3.45vw,32px)!important;line-height:1.48!important;white-space:normal!important}
 .rk-atelier-page-v376 #rkca353ConnectionTitle{width:100%!important;max-width:720px!important;margin-inline:auto!important;font-size:clamp(24px,3.15vw,30px)!important;letter-spacing:.018em!important;white-space:normal!important}
}
@media (max-width:760px){
 .rk-atelier-page-v376 #rkca353HeroTitle{font-size:clamp(23px,6.4vw,28px)!important;line-height:1.5!important;padding-inline:4px!important}
 .rk-atelier-page-v376 .rkca353-hero-line{white-space:normal!important}
 .rk-atelier-page-v376 #rkca353ConnectionTitle{font-size:clamp(19px,5.25vw,23px)!important;line-height:1.5!important;letter-spacing:0!important;padding-inline:0!important}
}

/* Five pre-start cards: same DOM state and same geometry, including card five. */
@media (max-width:1366px){
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-options{
  grid-auto-rows:108px!important
 }
 .rk-atelier-page-v376 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey:nth-child(n){
  width:100%!important;max-width:100%!important;min-width:0!important;height:108px!important;min-height:108px!important;max-height:108px!important;
  align-self:stretch!important;justify-self:stretch!important;flex-shrink:0!important;transform:none!important
 }
}

/* STEP4: larger, fine-weight hierarchy. */
.rk-atelier-page-v376 .rk374-plan-item h3{font-size:clamp(15px,1.3vw,18px)!important;letter-spacing:.09em!important;margin-bottom:18px!important}
.rk-atelier-page-v376 .rk374-plan-item>strong,
.rk-atelier-page-v376 .rk376-delivery-date,
.rk-atelier-page-v376 .rk376-payment-line strong{font-family:"Shippori Mincho",serif;font-weight:400!important;color:#3d392f!important;letter-spacing:.025em!important}
.rk-atelier-page-v376 #rk304DeliveryDays{font-size:clamp(22px,2.15vw,30px)!important;line-height:1.35!important}
.rk-atelier-page-v376 .rk376-delivery-date{display:block;font-size:clamp(23px,2.25vw,32px)!important;line-height:1.38!important;margin-top:9px!important}
.rk-atelier-page-v376 #rk304Budget{font-size:clamp(25px,2.55vw,36px)!important;line-height:1.4!important;white-space:nowrap!important}
.rk-atelier-page-v376 .rk376-payment-line{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:10px;width:100%;max-width:310px;margin:0 auto 9px;text-align:left}
.rk-atelier-page-v376 .rk376-payment-line>span{font-size:13px;letter-spacing:.08em;color:#736b5d}
.rk-atelier-page-v376 .rk376-payment-line strong{font-size:clamp(20px,2vw,29px)!important;line-height:1.4!important;white-space:nowrap!important}
.rk-atelier-page-v376 .rk376-payment-monthly strong{font-size:clamp(23px,2.25vw,32px)!important}
.rk-atelier-page-v376 .rk374-plan-item>p,.rk-atelier-page-v376 .rk376-plan-note{font-size:13px!important;line-height:1.85!important;color:#69645a!important}

/* Reassurance remains one centered horizontal card on PC and iPad. */



/* iPad STEP2: centered compact carousel. */
@media (min-width:761px) and (max-width:1100px){
 .rk-atelier-page-v376 .rk204-screen-color .rk204-options[data-rk-mobile-carousel="color"]{display:flex!important;flex-flow:row nowrap!important;gap:14px!important;width:min(100%,820px)!important;max-width:820px!important;margin-inline:auto!important;padding:4px 12% 16px!important;scroll-padding-inline:12%!important;overflow-x:auto!important;overflow-y:hidden!important}
 .rk-atelier-page-v376 .rk204-screen-color .rk204-color-card{flex:0 0 58%!important;width:58%!important;max-width:58%!important;min-width:0!important;min-height:104px!important;padding:12px 14px!important}
 /* iPad consultation flow: four equal centered columns. */
 .rk-atelier-page-v376 .rk374-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:980px!important;margin-inline:auto!important}
 .rk-atelier-page-v376 .rk374-flow-card{min-height:280px!important;padding:20px 10px 24px!important}
 .rk-atelier-page-v376 .rk374-flow-card img{width:min(100px,68%)!important}
 .rk-atelier-page-v376 .rk374-flow-card h3{font-size:14px!important;line-height:1.5!important}
 .rk-atelier-page-v376 .rk374-flow-card p{font-size:10.5px!important;line-height:1.75!important}
 .rk-atelier-page-v376 .rk374-flow-arrow{display:none!important}
}
@media (max-width:760px){
 .rk-atelier-page-v376 .rk374-plan-item>strong,.rk-atelier-page-v376 .rk376-delivery-date{white-space:normal!important}
 .rk-atelier-page-v376 #rk304Budget{font-size:clamp(23px,7vw,29px)!important;white-space:normal!important}
 .rk-atelier-page-v376 .rk376-payment-line{grid-template-columns:48px minmax(0,1fr);max-width:320px}
 .rk-atelier-page-v376 .rk376-payment-line strong{white-space:normal!important}
 
}


/* =========================================================
   v377 final conflict cleanup
   Purpose cards and STEP1 are separated at DOM/state level.
   ========================================================= */
.rk-atelier-page-v377 .rk377-label-short{display:none}
.rk-atelier-page-v377 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk377-label-long{display:none!important}
.rk-atelier-page-v377 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk377-label-short{display:inline!important}
.rk-atelier-page-v377 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk377-label-long{display:inline!important}
.rk-atelier-page-v377 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk377-label-short{display:none!important}

/* Remove all legacy generated replacement labels. */
.rk-atelier-page-v377 .rk204-screen-journey .rk204-journey>strong::before,
.rk-atelier-page-v377 .rk204-screen-journey .rk204-journey>strong::after{content:none!important;display:none!important}

/* STEP1 indicator: fixed small circle in every state and viewport. */
.rk-atelier-page-v377 .rk204-screen-journey .rk204-journey>.rk351-option-indicator{
 position:static!important;inset:auto!important;display:grid!important;place-items:center!important;
 flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
 max-width:20px!important;max-height:20px!important;margin:0!important;padding:0!important;
 border:1.5px solid #bd8614!important;border-radius:50%!important;background:#fffdfa!important;
 box-shadow:none!important;transform:none!important;overflow:hidden!important;align-self:center!important;justify-self:center!important
}
.rk-atelier-page-v377 .rk204-screen-journey .rk204-journey>.rk351-option-indicator::before{content:none!important;display:none!important}
.rk-atelier-page-v377 .rk204-screen-journey .rk204-journey>.rk351-option-indicator::after{
 content:""!important;position:static!important;display:block!important;width:8px!important;height:8px!important;
 min-width:8px!important;min-height:8px!important;max-width:8px!important;max-height:8px!important;
 border-radius:50%!important;background:#bd8614!important;opacity:0!important;transform:none!important
}
.rk-atelier-page-v377 #rk204Vehicle01:checked~.rk204-shell .rk204-journey-01>.rk351-option-indicator::after,
.rk-atelier-page-v377 #rk204Vehicle02:checked~.rk204-shell .rk204-journey-02>.rk351-option-indicator::after,
.rk-atelier-page-v377 #rk204Vehicle03:checked~.rk204-shell .rk204-journey-03>.rk351-option-indicator::after,
.rk-atelier-page-v377 #rk204Vehicle04:checked~.rk204-shell .rk204-journey-04>.rk351-option-indicator::after,
.rk-atelier-page-v377 #rk204Vehicle05:checked~.rk204-shell .rk204-journey-05>.rk351-option-indicator::after{opacity:1!important}

/* Cards never receive a generated oval or scaled decoration. */
.rk-atelier-page-v377 .rk204-screen-journey .rk204-journey::before,
.rk-atelier-page-v377 .rk204-screen-journey .rk204-journey::after{content:none!important;display:none!important}

/* Selected STEP1 cards remain ordinary contained rectangles. */
@media (max-width:1366px){
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey{
  display:grid!important;grid-template-columns:20px minmax(120px,36%) minmax(0,1fr)!important;align-items:center!important;
  flex:0 0 82%!important;width:82%!important;max-width:82%!important;min-width:0!important;height:auto!important;min-height:146px!important;
  padding:14px!important;gap:14px!important;border-radius:15px!important;background:#fffdf9!important;overflow:hidden!important;transform:none!important
 }
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey>img{
  position:static!important;width:100%!important;height:auto!important;max-height:122px!important;object-fit:contain!important;transform:none!important
 }
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey>strong{
  position:static!important;min-width:0!important;margin:0!important;font-size:15px!important;font-weight:400!important;line-height:1.55!important;
  white-space:normal!important;overflow-wrap:anywhere!important;color:#3e3d37!important
 }
}
@media (max-width:760px){
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey{
  grid-template-columns:20px 34% minmax(0,1fr)!important;flex-basis:84%!important;width:84%!important;max-width:84%!important;min-height:128px!important;padding:11px!important;gap:10px!important
 }
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey.has-vehicle-selection .rk204-screen-journey .rk204-journey>strong{font-size:13px!important}
}

/* Pre-start cards: long label only and equal geometry. */
@media (max-width:1366px){
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-options{
  display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:108px!important;width:min(100%,680px)!important;max-width:680px!important;margin-inline:auto!important;gap:12px!important;padding:0!important;overflow:visible!important
 }
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey:nth-child(n){
  display:grid!important;grid-template-columns:24px 86px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:108px!important;min-height:108px!important;max-height:108px!important;padding:10px 20px!important;gap:16px!important;align-items:center!important;transform:none!important
 }
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img{width:86px!important;height:86px!important;object-fit:contain!important}
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>strong{font-size:15px!important;font-weight:400!important;line-height:1.55!important;min-height:0!important}
}
@media (max-width:760px){
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey:nth-child(n){grid-template-columns:20px 72px minmax(0,1fr)!important;height:100px!important;min-height:100px!important;max-height:100px!important;padding:9px 14px!important;gap:11px!important}
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>img{width:72px!important;height:72px!important}
 .rk-atelier-page-v377 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-journey>strong{font-size:14px!important}
}

/* Remove excessive space around simulator start/progress. */
.rk-atelier-page-v377 .rkca353-story__simulation{min-height:0!important;height:auto!important;padding-bottom:18px!important;margin-bottom:0!important}
.rk-atelier-page-v377 .rk204-simulator{margin-top:0!important}
.rk-atelier-page-v377 .rk204-simulator.is-started .rk204-shell{padding-top:24px!important}
.rk-atelier-page-v377 .rk204-simulator.rk204-view-journey:not(.has-vehicle-selection) .rk204-shell{padding-top:24px!important}

/* STEP4 three-column typography: readable without collisions. */
.rk-atelier-page-v377 .rk374-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:0!important}
.rk-atelier-page-v377 .rk374-plan-item{min-width:0!important;padding:34px 28px 30px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
.rk-atelier-page-v377 .rk374-plan-item h3{font-size:17px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:.08em!important;margin:0 0 24px!important}
.rk-atelier-page-v377 .rk374-plan-item>strong,
.rk-atelier-page-v377 .rk376-delivery-date,
.rk-atelier-page-v377 .rk376-payment-line strong{font-weight:400!important;letter-spacing:.02em!important;word-break:keep-all!important;overflow-wrap:normal!important}
.rk-atelier-page-v377 #rk304DeliveryDays{display:block!important;font-size:27px!important;line-height:1.5!important;white-space:normal!important;max-width:100%!important}
.rk-atelier-page-v377 .rk376-delivery-date{font-size:28px!important;line-height:1.45!important;margin:10px 0 0!important;white-space:normal!important;max-width:100%!important}
.rk-atelier-page-v377 #rk304Budget{display:block!important;font-size:31px!important;line-height:1.45!important;white-space:nowrap!important;max-width:100%!important}
.rk-atelier-page-v377 .rk376-payment-line{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:baseline!important;width:100%!important;max-width:290px!important;gap:10px!important;margin:0 auto 13px!important;text-align:left!important}
.rk-atelier-page-v377 .rk376-payment-line>span{font-size:13px!important;line-height:1.5!important}
.rk-atelier-page-v377 .rk376-payment-line strong{font-size:25px!important;line-height:1.45!important;white-space:nowrap!important;min-width:0!important}
.rk-atelier-page-v377 .rk376-payment-monthly strong{font-size:28px!important}
.rk-atelier-page-v377 .rk374-plan-item>p{font-size:13px!important;line-height:1.9!important;max-width:260px!important;margin:14px auto 0!important}
@media (max-width:980px){
 .rk-atelier-page-v377 .rk374-plan-grid{grid-template-columns:1fr!important}
 .rk-atelier-page-v377 .rk374-plan-item{padding:28px 14px!important}
 .rk-atelier-page-v377 .rk374-plan-item+.rk374-plan-item{border-left:0!important;border-top:1px solid var(--rk374-line)!important}
 .rk-atelier-page-v377 #rk304Budget,.rk-atelier-page-v377 .rk376-payment-line strong{white-space:normal!important}
}

/* Reassurance card centered and balanced. */



@media (max-width:760px){
 
}

/* iPad color carousel starts from first card, with equal edge padding. */
@media (min-width:761px) and (max-width:1100px){
 .rk-atelier-page-v377 .rk204-screen-color .rk204-options[data-rk-mobile-carousel="color"]{justify-content:flex-start!important;margin-inline:auto!important;padding:4px 12% 16px!important;scroll-padding-inline:12%!important}
 .rk-atelier-page-v377 .rk204-screen-color .rk204-color-card:first-child{margin-left:0!important;margin-inline-start:0!important;align-self:stretch!important;justify-self:auto!important}
 .rk-atelier-page-v377 .rk374-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;max-width:980px!important;margin-inline:auto!important}
 .rk-atelier-page-v377 .rk374-flow-card{min-width:0!important;min-height:260px!important;padding:18px 8px 22px!important}
 .rk-atelier-page-v377 .rk374-flow-card img{width:min(88px,65%)!important;margin-inline:auto!important}
 .rk-atelier-page-v377 .rk374-flow-card h3{font-size:13px!important}
 .rk-atelier-page-v377 .rk374-flow-card p{font-size:10px!important;line-height:1.7!important}
 .rk-atelier-page-v377 .rk374-flow-arrow{display:none!important}
}

/* =========================================================
   Caravan Atelier v379 — consolidated final corrections
   ========================================================= */

/* Simulator gate: closed content holds no height; open content follows button naturally. */
.rk-atelier-page-v379 .rk204-simulator {
  min-height:0 !important;
  height:auto !important;
  margin-top:0 !important;
  padding-top:0 !important;
}
.rk-atelier-page-v379 .rk204-simulator.is-gated .rk204-shell,
.rk-atelier-page-v379 .rk204-simulator:not(.is-started) .rk204-shell {
  display:none !important;
  min-height:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.rk-atelier-page-v379 .rk204-simulator.is-started .rk204-shell {
  display:block !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding-top:20px !important;
}
.rk-atelier-page-v379 .rkca353-story__simulation {
  min-height:0 !important;
  height:auto !important;
  margin-bottom:0 !important;
  padding-bottom:12px !important;
}
.rk-atelier-page-v379 .rk204-start-gate,
.rk-atelier-page-v379 .rk204-start-gate-copy {
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
}
.rk-atelier-page-v379 .rk204-start-gate { padding:6px 20px 16px !important; }
.rk-atelier-page-v379 .rk204-simulator.is-started .rk204-start-gate { display:none !important; }

/* Long purpose labels and short STEP1 labels are explicitly separated. */
.rk-atelier-page-v379 .rk377-label-short { display:none !important; }
.rk-atelier-page-v379 .rk204-simulator.has-vehicle-selection .rk377-label-long { display:none !important; }
.rk-atelier-page-v379 .rk204-simulator.has-vehicle-selection .rk377-label-short { display:inline !important; }
.rk-atelier-page-v379 .rk204-simulator:not(.has-vehicle-selection) .rk377-label-long { display:inline !important; }
.rk-atelier-page-v379 .rk204-simulator:not(.has-vehicle-selection) .rk377-label-short { display:none !important; }
.rk-atelier-page-v379 .rk204-screen-journey .rk204-journey > strong::before,
.rk-atelier-page-v379 .rk204-screen-journey .rk204-journey > strong::after { content:none !important; display:none !important; }

/* Stable checkbox: the inner dot is positioned against the circle itself. */
.rk-atelier-page-v379 .rk351-option-indicator {
  position:relative !important;
  inset:auto !important;
  display:block !important;
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border:1.5px solid #b8862f !important;
  border-radius:50% !important;
  background:#fffdf8 !important;
  box-shadow:none !important;
  transform:none !important;
  overflow:visible !important;
  align-self:center !important;
  justify-self:center !important;
}
.rk-atelier-page-v379 .rk351-option-indicator::before { content:none !important; display:none !important; }
.rk-atelier-page-v379 .rk351-option-indicator::after {
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  min-height:8px !important;
  max-width:8px !important;
  max-height:8px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#b8862f !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translate(-50%,-50%) scale(.7) !important;
  transform-origin:center !important;
  z-index:2 !important;
}
.rk-atelier-page-v379 .is-selected > .rk351-option-indicator::after,
.rk-atelier-page-v379 [aria-pressed="true"] > .rk351-option-indicator::after,
.rk-atelier-page-v379 #rk204Vehicle01:checked ~ .rk204-shell .rk204-journey-01 > .rk351-option-indicator::after,
.rk-atelier-page-v379 #rk204Vehicle02:checked ~ .rk204-shell .rk204-journey-02 > .rk351-option-indicator::after,
.rk-atelier-page-v379 #rk204Vehicle03:checked ~ .rk204-shell .rk204-journey-03 > .rk351-option-indicator::after,
.rk-atelier-page-v379 #rk204Vehicle04:checked ~ .rk204-shell .rk204-journey-04 > .rk351-option-indicator::after,
.rk-atelier-page-v379 #rk204Vehicle05:checked ~ .rk204-shell .rk204-journey-05 > .rk351-option-indicator::after {
  opacity:1 !important;
  visibility:visible !important;
  transform:translate(-50%,-50%) scale(1) !important;
}
.rk-atelier-page-v379 .rk204-screen-journey .rk204-journey::before,
.rk-atelier-page-v379 .rk204-screen-journey .rk204-journey::after { content:none !important; display:none !important; }

/* Purpose cards retain a quiet Mincho weight on every responsive width. */
.rk-atelier-page-v379 .rk204-simulator:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey > strong,
.rk-atelier-page-v379 .rk204-simulator:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey > strong span,
.rk-atelier-page-v379 .rk204-simulator:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey.is-selected > strong {
  font-family:"Shippori Mincho",serif !important;
  font-weight:400 !important;
}

/* STEP4: one controlled typographic scale. */
.rk-atelier-page-v379 .rk374-plan-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:0 !important;
}
.rk-atelier-page-v379 .rk374-plan-item {
  min-width:0 !important;
  padding:32px 28px 30px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  font-family:"Shippori Mincho",serif !important;
  color:#48463f !important;
}
.rk-atelier-page-v379 .rk374-plan-item h3 {
  margin:0 0 22px !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  letter-spacing:.08em !important;
}
.rk-atelier-page-v379 .rk378-primary-group,
.rk-atelier-page-v379 .rk376-payment-line {
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
}
.rk-atelier-page-v379 .rk376-payment-line { margin-bottom:14px !important; }
.rk-atelier-page-v379 .rk378-value-label,
.rk-atelier-page-v379 .rk376-payment-line > span {
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  letter-spacing:.08em !important;
  color:#756f63 !important;
}
.rk-atelier-page-v379 .rk378-primary-value,
.rk-atelier-page-v379 .rk376-payment-line strong,
.rk-atelier-page-v379 #rk304DeliveryDays,
.rk-atelier-page-v379 #rk304DeliveryMonth,
.rk-atelier-page-v379 #rk304Budget,
.rk-atelier-page-v379 #rk341CashNeeded,
.rk-atelier-page-v379 #rk304MonthlyPayment {
  display:block !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  font-family:"Shippori Mincho",serif !important;
  font-size:clamp(22px,1.75vw,28px) !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  letter-spacing:.015em !important;
  color:#3d3b35 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}
.rk-atelier-page-v379 #rk304DeliveryMonth { margin-top:14px !important; font-size:clamp(21px,1.65vw,27px) !important; }
.rk-atelier-page-v379 #rk304Budget { font-size:clamp(24px,1.9vw,30px) !important; }
.rk-atelier-page-v379 .rk374-plan-item > p,
.rk-atelier-page-v379 #rk341LoanBasis,
.rk-atelier-page-v379 .rk374-loan-note {
  width:100% !important;
  max-width:260px !important;
  margin:14px auto 0 !important;
  font-family:inherit !important;
  font-size:12.5px !important;
  font-weight:400 !important;
  line-height:1.85 !important;
  letter-spacing:.03em !important;
  color:#777164 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.rk-atelier-page-v379 #rk341LoanBasis { margin-top:0 !important; }
.rk-atelier-page-v379 .rk374-loan-note { margin-top:4px !important; }

/* Reassurance card is centered as a component, not merely text-aligned. */





/* Tablet color carousel starts at scrollLeft 0 with equal edge padding. */
@media (min-width:761px) and (max-width:1100px) {
  .rk-atelier-page-v379 .rk204-screen-color .rk204-options[data-rk-mobile-carousel="color"] {
    display:flex !important;
    flex-flow:row nowrap !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    width:min(100%,820px) !important;
    max-width:820px !important;
    margin:0 auto !important;
    padding:4px 28px 16px !important;
    gap:14px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-padding-left:28px !important;
    scroll-padding-right:28px !important;
    scroll-snap-type:x proximity !important;
  }
  .rk-atelier-page-v379 .rk204-screen-color .rk204-color-card {
    flex:0 0 58% !important;
    width:58% !important;
    max-width:58% !important;
    min-width:0 !important;
    margin:0 !important;
    scroll-snap-align:start !important;
  }
  .rk-atelier-page-v379 .rk204-screen-color .rk204-color-card:first-child {
    margin-inline:0 !important;
    justify-self:auto !important;
    align-self:stretch !important;
  }
}

@media (max-width:980px) {
  .rk-atelier-page-v379 .rk374-plan-grid { grid-template-columns:1fr !important; }
  .rk-atelier-page-v379 .rk374-plan-item { padding:28px 20px !important; }
  .rk-atelier-page-v379 .rk374-plan-item + .rk374-plan-item { border-left:0 !important; border-top:1px solid var(--rk374-line) !important; }
}

@media (max-width:760px) {
  .rk-atelier-page-v379 .rk204-start-gate { padding:4px 14px 12px !important; }
  .rk-atelier-page-v379 .rk204-simulator.is-started .rk204-shell { padding-top:16px !important; }
  .rk-atelier-page-v379 .rk204-simulator:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey > strong,
  .rk-atelier-page-v379 .rk204-simulator:not(.has-vehicle-selection) .rk204-screen-journey .rk204-journey > strong span {
    font-size:14px !important;
    line-height:1.55 !important;
    letter-spacing:.025em !important;
  }
  
  
  
  
  .rk-atelier-page-v379 .rk374-plan-item { padding:26px 16px !important; }
  .rk-atelier-page-v379 .rk378-primary-value,
  .rk-atelier-page-v379 .rk376-payment-line strong,
  .rk-atelier-page-v379 #rk304DeliveryDays,
  .rk-atelier-page-v379 #rk304DeliveryMonth,
  .rk-atelier-page-v379 #rk304Budget,
  .rk-atelier-page-v379 #rk341CashNeeded,
  .rk-atelier-page-v379 #rk304MonthlyPayment { font-size:clamp(21px,6.5vw,27px) !important; }
}


/* =========================================================
   Caravan Atelier v381 — final shared check, reassurance,
   tablet background and flow layout normalization
   ========================================================= */

/* The pencil sketch is a section background only. Its dimensions never define section height. */
.rk-atelier-page-v382 .rk380-sketch-hub,
.rk-atelier-page-v382 .rk380-sketch-gate {
  background-image:
    linear-gradient(rgba(248,246,241,.74),rgba(248,246,241,.74)),
    url("https://rie-kobuki.com/wp-content/uploads/2026/07/atelier-background.png") !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
}
.rk-atelier-page-v382 .rk380-sketch-hub {
  background-position:center 44% !important;
  margin:0 !important;
  padding:clamp(50px,5vw,76px) 0 clamp(22px,2.5vw,34px) !important;
}
.rk-atelier-page-v382 .rk380-sketch-gate {
  background-position:center bottom !important;
  margin:0 !important;
  padding:0 20px clamp(26px,3vw,38px) !important;
}
.rk-atelier-page-v382 .rk380-sketch-hub .rkca353-story__copy {
  position:relative !important;
  z-index:1 !important;
}
.rk-atelier-page-v382 .rk204-simulator {
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
}
.rk-atelier-page-v382 .rk204-simulator:not(.is-started) .rk204-shell,
.rk-atelier-page-v382 .rk204-simulator.is-gated .rk204-shell {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.rk-atelier-page-v382 .rk204-simulator.is-started .rk204-start-gate {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.rk-atelier-page-v382 .rk204-simulator.is-started .rk204-shell {
  display:block !important;
  visibility:visible !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding-top:18px !important;
}

/*
 * Shared selection indicator.
 * One real child element paints the dot. All legacy pseudo-elements are disabled,
 * so STEP3 and responsive rules cannot create a second card-relative mark.
 */
.rk-atelier-page-v382 .rk204-choice > .rk351-option-indicator {
  position:relative !important;
  inset:auto !important;
  display:block !important;
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
  border:1.5px solid #b8862f !important;
  border-radius:50% !important;
  background:#fffdf8 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transform:none !important;
  z-index:3 !important;
}
.rk-atelier-page-v382 .rk204-choice > .rk351-option-indicator::before,
.rk-atelier-page-v382 .rk204-choice > .rk351-option-indicator::after,
.rk-atelier-page-v382 .rk204-choice::before,
.rk-atelier-page-v382 .rk204-choice::after {
  content:none !important;
  display:none !important;
  opacity:0 !important;
}
.rk-atelier-page-v382 .rk351-option-indicator > .rk382-selection-dot {
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:8px !important;
  height:8px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#b8862f !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translate(-50%,-50%) !important;
  pointer-events:none !important;
}
.rk-atelier-page-v382 .rk204-choice.is-selected > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 .rk204-choice[aria-pressed="true"] > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Vehicle01:checked ~ .rk204-shell .rk204-journey-01 > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Vehicle02:checked ~ .rk204-shell .rk204-journey-02 > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Vehicle03:checked ~ .rk204-shell .rk204-journey-03 > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Vehicle04:checked ~ .rk204-shell .rk204-journey-04 > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Vehicle05:checked ~ .rk204-shell .rk204-journey-05 > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Picot-no:checked ~ .rk204-shell .rk204-picot-no > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Picot-yes:checked ~ .rk204-shell .rk204-picot-yes > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Color-default:checked ~ .rk204-shell .rk204-color-default > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Color-mint:checked ~ .rk204-shell .rk204-color-mint > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Color-milktea:checked ~ .rk204-shell .rk204-color-milktea > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Color-olive:checked ~ .rk204-shell .rk204-color-olive > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Color-fourth:checked ~ .rk204-shell .rk204-color-fourth > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Paint-pro:checked ~ .rk204-shell .rk204-paint-pro > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Paint-diy:checked ~ .rk204-shell .rk204-paint-diy > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Interior-foundation:checked ~ .rk204-shell .rk204-interior-foundation > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Interior-cabin:checked ~ .rk204-shell .rk204-interior-cabin > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Interior-nordic:checked ~ .rk204-shell .rk204-interior-nordic > .rk351-option-indicator > .rk382-selection-dot,
.rk-atelier-page-v382 #rk204Interior-earth:checked ~ .rk204-shell .rk204-interior-earth > .rk351-option-indicator > .rk382-selection-dot {
  opacity:1 !important;
  visibility:visible !important;
}


/* v382: start section height comes only from content and modest padding. */
.rk-atelier-page-v382 .rk380-sketch-hub,
.rk-atelier-page-v382 .rk380-sketch-gate,
.rk-atelier-page-v382 .rk204-start-gate,
.rk-atelier-page-v382 .rk204-simulator.is-gated {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
.rk-atelier-page-v382 .rk380-sketch-hub {
  margin-bottom:0 !important;
  padding-bottom:18px !important;
  background-size:cover !important;
}
.rk-atelier-page-v382 .rk380-sketch-gate {
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:24px !important;
  background-size:cover !important;
}
.rk-atelier-page-v382 .rk204-simulator.is-gated .rk204-shell {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* Reassurance card: center the component, then align its internal grid. */





@media (min-width:761px) and (max-width:1100px) {
  /* Crop the sketch at the section boundary instead of preserving the image height. */
  .rk-atelier-page-v382 .rk380-sketch-hub {
    background-size:cover !important;
    background-position:center 42% !important;
    padding-top:48px !important;
    padding-bottom:20px !important;
  }
  .rk-atelier-page-v382 .rk380-sketch-gate {
    background-size:cover !important;
    background-position:center bottom !important;
    padding:0 18px 28px !important;
  }
  .rk-atelier-page-v382 .rk204-screen-color .rk204-options[data-rk-mobile-carousel="color"] {
    display:flex !important;
    flex-flow:row nowrap !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:4px 24px 16px !important;
    gap:14px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-padding:0 24px !important;
    scroll-snap-type:x proximity !important;
  }
  .rk-atelier-page-v382 .rk204-screen-color .rk204-color-card {
    flex:0 0 min(58%,420px) !important;
    width:min(58%,420px) !important;
    max-width:min(58%,420px) !important;
    min-width:0 !important;
    margin:0 !important;
    scroll-snap-align:start !important;
  }
  .rk-atelier-page-v382 .rk204-screen-color .rk204-color-card:first-child {
    margin-left:0 !important;
    margin-inline:0 !important;
  }
  .rk-atelier-page-v382 .rk374-flow-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-flow:column !important;
    width:100% !important;
    max-width:980px !important;
    margin-inline:auto !important;
    gap:10px !important;
  }
  .rk-atelier-page-v382 .rk374-flow-card {
    min-width:0 !important;
    min-height:232px !important;
    padding:15px 7px 18px !important;
  }
  .rk-atelier-page-v382 .rk374-flow-card img { width:min(76px,60%) !important; }
  .rk-atelier-page-v382 .rk374-flow-card h3 { font-size:12px !important; line-height:1.5 !important; }
  .rk-atelier-page-v382 .rk374-flow-card p { font-size:9.5px !important; line-height:1.62 !important; }
  .rk-atelier-page-v382 .rk374-flow-arrow { display:none !important; }
}

@media (max-width:760px) {
  .rk-atelier-page-v382 .rk380-sketch-hub {
    background-size:auto 100% !important;
    background-position:center center !important;
    padding-top:44px !important;
    padding-bottom:20px !important;
  }
  .rk-atelier-page-v382 .rk380-sketch-gate {
    background-size:auto 100% !important;
    background-position:center bottom !important;
    padding:0 14px 28px !important;
  }
  
  
}


/* =========================================================
   v383 — strict state/UI synchronization and iPad repairs
   ========================================================= */

/* The real dot element is the only selection mark. Legacy card and indicator
   pseudo-elements are disabled across every active historical scope. */
.rk-atelier-page-v383 .rk204-choice::before,
.rk-atelier-page-v383 .rk204-choice::after,
.rk-atelier-page-v383 .rk351-option-indicator::before,
.rk-atelier-page-v383 .rk351-option-indicator::after,
.rk-atelier-page-v383 .rk204-screen-interior .rk204-choice::before,
.rk-atelier-page-v383 .rk204-screen-interior .rk204-choice::after,
.rk-atelier-page-v383 .rk204-screen-interior .rk351-option-indicator::before,
.rk-atelier-page-v383 .rk204-screen-interior .rk351-option-indicator::after {
  content:none !important;
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
.rk-atelier-page-v383 .rk204-choice > .rk351-option-indicator {
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  inset:auto !important;
  display:block !important;
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  align-self:center !important;
  justify-self:center !important;
  border:1.5px solid #b8862f !important;
  border-radius:50% !important;
  background:#fffdf8 !important;
  overflow:hidden !important;
  transform:none !important;
  box-sizing:border-box !important;
  z-index:2 !important;
}
.rk-atelier-page-v383 .rk351-option-indicator > .rk382-selection-dot {
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:8px !important;
  height:8px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#b8862f !important;
  transform:translate(-50%,-50%) !important;
  opacity:0 !important;
  visibility:hidden !important;
  display:block !important;
  pointer-events:none !important;
}
/* One condition only: the exact card whose synchronized class is true. */
.rk-atelier-page-v383 .rk204-choice.is-selected > .rk351-option-indicator > .rk382-selection-dot {
  opacity:1 !important;
  visibility:visible !important;
}
.rk-atelier-page-v383 .rk204-choice:not(.is-selected) > .rk351-option-indicator > .rk382-selection-dot {
  opacity:0 !important;
  visibility:hidden !important;
}

/* Reassurance card: center the card itself, not only its text. */




/* Start area height follows content only. Hidden simulator content owns no space. */
.rk-atelier-page-v383 .rkca353-story__simulation,
.rk-atelier-page-v383 .rk380-sketch-hub,
.rk-atelier-page-v383 .rk380-sketch-gate,
.rk-atelier-page-v383 .rk204-start-gate {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
.rk-atelier-page-v383 .rk380-sketch-hub { margin-bottom:0 !important; padding-bottom:18px !important; }
.rk-atelier-page-v383 .rk380-sketch-gate { margin:0 !important; padding-top:8px !important; padding-bottom:24px !important; }
.rk-atelier-page-v383 .rk204-simulator.is-gated .rk204-shell {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* iPad consultation flow: exactly four equal cards. Arrows never participate
   in the grid, avoiding the seven-item grid that crushed cards 01 and 02. */
@media (min-width:700px) and (max-width:1180px) {
  .rk-atelier-page-v383 .rk374-flow-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    align-items:stretch !important;
    justify-content:center !important;
    width:100% !important;
    max-width:1040px !important;
    margin-inline:auto !important;
    gap:clamp(8px,1.4vw,16px) !important;
    overflow:visible !important;
  }
  .rk-atelier-page-v383 .rk374-flow-arrow { display:none !important; }
  .rk-atelier-page-v383 .rk374-flow-card {
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:clamp(14px,1.8vw,22px) clamp(8px,1.2vw,14px) !important;
    grid-column:auto !important;
    order:initial !important;
    box-sizing:border-box !important;
  }
  .rk-atelier-page-v383 .rk380-sketch-hub {
    height:auto !important;
    min-height:0 !important;
    background-size:cover !important;
    background-position:center center !important;
    padding-bottom:16px !important;
  }
  .rk-atelier-page-v383 .rk380-sketch-gate { padding-bottom:22px !important; }
}

@media (max-width:699px) {
  
}

/* v383 correction: .rk374-reassurance is the card element itself. */



@media (max-width:699px) {
  
  
}


/* =========================================================
   Caravan Atelier v385 — definitive STEP4 reassurance,
   shared indicator positioning, and iPad four-column flow
   ========================================================= */

/*
 * Selection indicator
 * The real dot is the child .rk382-selection-dot. Legacy card/indicator
 * pseudo-elements are disabled so that no second dot can use the card as
 * its containing block.
 */
html body .rk-atelier-page-v385 .rk204-choice::before,
html body .rk-atelier-page-v385 .rk204-choice::after,
html body .rk-atelier-page-v385 .rk204-choice > .rk351-option-indicator::before,
html body .rk-atelier-page-v385 .rk204-choice > .rk351-option-indicator::after {
  content:none !important;
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

html body .rk-atelier-page-v385 .rk204-screen .rk204-options .rk204-choice > .rk351-option-indicator,
html body .rk-atelier-page-v385 .rk204-screen-interior .rk204-choice > .rk351-option-indicator {
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  inset:auto !important;
  display:block !important;
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  align-self:center !important;
  justify-self:center !important;
  border:1.5px solid #b8862f !important;
  border-radius:50% !important;
  background:#fffdf8 !important;
  overflow:hidden !important;
  transform:none !important;
  translate:none !important;
  box-sizing:border-box !important;
  z-index:3 !important;
}

html body .rk-atelier-page-v385 .rk204-screen .rk204-choice > .rk351-option-indicator > .rk382-selection-dot,
html body .rk-atelier-page-v385 .rk204-screen-interior .rk204-choice > .rk351-option-indicator > .rk382-selection-dot {
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  inset:50% auto auto 50% !important;
  display:block !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  min-height:8px !important;
  max-width:8px !important;
  max-height:8px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#b8862f !important;
  transform:translate(-50%,-50%) !important;
  translate:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  box-sizing:border-box !important;
  z-index:1 !important;
}

html body .rk-atelier-page-v385 .rk204-screen .rk204-choice.is-selected > .rk351-option-indicator > .rk382-selection-dot,
html body .rk-atelier-page-v385 .rk204-screen .rk204-choice[aria-pressed="true"] > .rk351-option-indicator > .rk382-selection-dot,
html body .rk-atelier-page-v385 .rk204-screen-interior .rk204-choice.is-selected > .rk351-option-indicator > .rk382-selection-dot,
html body .rk-atelier-page-v385 .rk204-screen-interior .rk204-choice[aria-pressed="true"] > .rk351-option-indicator > .rk382-selection-dot {
  opacity:1 !important;
  visibility:visible !important;
}

html body .rk-atelier-page-v385 .rk204-choice:not(.is-selected):not([aria-pressed="true"]) > .rk351-option-indicator > .rk382-selection-dot {
  opacity:0 !important;
  visibility:hidden !important;
}

/*
 * STEP4 reassurance card
 * The image remains a small decoration. Neither the card nor the image owns
 * a fixed/minimum height, so the copy determines the finished card height.
 */











/*
 * iPad / tablet consultation flow
 * Covers portrait and landscape iPads, including 11/12.9-inch CSS viewports.
 * The phone breakpoint remains below 700px and is therefore untouched.
 */
@media (min-width:700px) and (max-width:1366px) {
  html body .rk-atelier-page-v385 .rk374-flow-section .rk374-flow-grid,
  html body .rk-atelier-page-v385 .rk374-flow-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    align-items:stretch !important;
    justify-content:center !important;
    width:100% !important;
    max-width:1080px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    gap:clamp(8px,1.15vw,14px) !important;
    overflow:visible !important;
  }

  html body .rk-atelier-page-v385 .rk374-flow-grid > .rk374-flow-arrow {
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body .rk-atelier-page-v385 .rk374-flow-grid > .rk374-flow-card {
    grid-column:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:clamp(13px,1.4vw,18px) clamp(6px,.8vw,10px) !important;
    box-sizing:border-box !important;
    text-align:center !important;
    transform:none !important;
  }

  html body .rk-atelier-page-v385 .rk374-flow-grid > .rk374-flow-card img {
    display:block !important;
    width:clamp(44px,5.3vw,68px) !important;
    height:auto !important;
    max-height:68px !important;
    margin:0 auto 8px !important;
    object-fit:contain !important;
  }

  html body .rk-atelier-page-v385 .rk374-flow-grid > .rk374-flow-card h3 {
    width:100% !important;
    margin:0 0 6px !important;
    font-size:clamp(11px,1.22vw,14px) !important;
    line-height:1.45 !important;
    text-align:center !important;
  }

  html body .rk-atelier-page-v385 .rk374-flow-grid > .rk374-flow-card p {
    width:100% !important;
    margin:0 !important;
    font-size:clamp(9.5px,1vw,11.5px) !important;
    line-height:1.58 !important;
    text-align:center !important;
  }
}

@media (max-width:699px) {
  
  
  
  
}


/* =========================================================
   Caravan Atelier v386 — STEP1 indicator and STEP4 content
   ========================================================= */

/* STEP1: one visual source only. The selected dot is painted at the exact
   centre of the circular indicator itself, so no card-level containing block
   can move it to the card centre on iPad. */
html body .rk-atelier-page-v386 .rk204-screen-journey .rk204-journey::before,
html body .rk-atelier-page-v386 .rk204-screen-journey .rk204-journey::after,
html body .rk-atelier-page-v386 .rk204-screen-journey .rk204-journey > .rk351-option-indicator::before,
html body .rk-atelier-page-v386 .rk204-screen-journey .rk204-journey > .rk351-option-indicator::after,
html body .rk-atelier-page-v386 .rk204-screen-journey .rk204-journey > .rk351-option-indicator > .rk382-selection-dot {
  content:none !important;
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

html body .rk-atelier-page-v386 .rk204-screen-journey .rk204-journey > .rk351-option-indicator {
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  flex:0 0 20px !important;
  display:block !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border:1.5px solid #b8862f !important;
  border-radius:50% !important;
  background:#fffdf8 !important;
  background-image:none !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:8px 8px !important;
  transform:none !important;
  translate:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  z-index:4 !important;
}

html body .rk-atelier-page-v386 #rk204Vehicle01:checked ~ .rk204-shell .rk204-journey-01 > .rk351-option-indicator,
html body .rk-atelier-page-v386 #rk204Vehicle02:checked ~ .rk204-shell .rk204-journey-02 > .rk351-option-indicator,
html body .rk-atelier-page-v386 #rk204Vehicle03:checked ~ .rk204-shell .rk204-journey-03 > .rk351-option-indicator,
html body .rk-atelier-page-v386 #rk204Vehicle04:checked ~ .rk204-shell .rk204-journey-04 > .rk351-option-indicator,
html body .rk-atelier-page-v386 #rk204Vehicle05:checked ~ .rk204-shell .rk204-journey-05 > .rk351-option-indicator,
html body .rk-atelier-page-v386 .rk204-screen-journey .rk204-journey.is-selected > .rk351-option-indicator,
html body .rk-atelier-page-v386 .rk204-screen-journey .rk204-journey[aria-pressed="true"] > .rk351-option-indicator {
  background-color:#fffdf8 !important;
  background-image:radial-gradient(circle at 50% 50%,#b8862f 0 4px,transparent 4.25px) !important;
}

/* STEP4 delivery hierarchy */
html body .rk-atelier-page-v386 .rk374-plan-delivery .rk386-delivery-period {
  display:block !important;
  margin:0 0 12px !important;
}
html body .rk-atelier-page-v386 #rk304DeliveryDays {
  display:block !important;
  white-space:nowrap !important;
  font-weight:600 !important;
}
html body .rk-atelier-page-v386 .rk386-delivery-lead,
html body .rk-atelier-page-v386 .rk386-delivery-tail {
  margin:0 !important;
}
html body .rk-atelier-page-v386 #rk304DeliveryMonth {
  display:block !important;
  margin:3px 0 !important;
  white-space:nowrap !important;
  font-size:.88em !important;
  font-weight:500 !important;
}

/* Profile title and name */
html body .rk-atelier-page-v386 .rk374-profile figcaption {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:4px !important;
}
html body .rk-atelier-page-v386 .rk374-profile .rk386-profile-role {
  display:block !important;
  font-size:clamp(11px,1.05vw,14px) !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  letter-spacing:.08em !important;
}
html body .rk-atelier-page-v386 .rk374-profile figcaption strong {
  display:block !important;
  font:inherit !important;
  font-weight:500 !important;
}

/* Consultation flow: icon, number and final title only. */
html body .rk-atelier-page-v386 .rk374-flow-grid > .rk374-flow-card {
  min-height:0 !important;
  height:auto !important;
  padding-top:18px !important;
  padding-bottom:18px !important;
  justify-content:flex-start !important;
}
html body .rk-atelier-page-v386 .rk374-flow-grid > .rk374-flow-card p,
html body .rk-atelier-page-v386 .rk374-flow-grid > .rk374-flow-card small {
  display:none !important;
}
html body .rk-atelier-page-v386 .rk374-flow-grid > .rk374-flow-card img {
  margin-bottom:7px !important;
}
html body .rk-atelier-page-v386 .rk386-flow-number {
  display:block !important;
  margin:0 0 5px !important;
  color:#a97828 !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
  text-align:center !important;
}
html body .rk-atelier-page-v386 .rk374-flow-grid > .rk374-flow-card h3 {
  margin:0 !important;
}

/* Removed reassurance section: close the route naturally without inherited gap. */
html body .rk-atelier-page-v386 .rk374-flow + .rk374-final-cta {
  margin-top:clamp(38px,5vw,72px) !important;
}
html body .rk-atelier-page-v386 .rk374-cta-note {
  line-height:1.75 !important;
}

@media (min-width:700px) and (max-width:1366px) {
  html body .rk-atelier-page-v386 .rk374-flow-grid {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:clamp(8px,1.15vw,14px) !important;
  }
  html body .rk-atelier-page-v386 .rk374-flow-grid > .rk374-flow-arrow {
    display:none !important;
  }
  html body .rk-atelier-page-v386 .rk374-flow-grid > .rk374-flow-card {
    min-width:0 !important;
    padding:14px 7px !important;
  }
  html body .rk-atelier-page-v386 .rk374-flow-grid > .rk374-flow-card img {
    width:clamp(44px,5.2vw,66px) !important;
    max-height:66px !important;
  }
  html body .rk-atelier-page-v386 .rk374-flow-grid > .rk374-flow-card h3 {
    font-size:clamp(11px,1.2vw,14px) !important;
    line-height:1.45 !important;
  }
}

@media (max-width:699px) {
  html body .rk-atelier-page-v386 #rk304DeliveryDays,
  html body .rk-atelier-page-v386 #rk304DeliveryMonth {
    white-space:normal !important;
  }
  html body .rk-atelier-page-v386 .rk374-cta-note {
    font-size:13px !important;
  }
}


/* ======================================================================
   Caravan Atelier v387
   STEP4 delivery hierarchy, producer alignment and consultation flow.
   ====================================================================== */

/* STEP4 uses quiet, regular-weight typography throughout. */
html body .rk-atelier-page-v387 .rk374-step4,
html body .rk-atelier-page-v387 .rk374-step4 h2,
html body .rk-atelier-page-v387 .rk374-step4 h3,
html body .rk-atelier-page-v387 .rk374-step4 strong,
html body .rk-atelier-page-v387 .rk374-step4 b,
html body .rk-atelier-page-v387 .rk374-step4 .rk378-primary-value,
html body .rk-atelier-page-v387 .rk374-step4 .rk376-delivery-date,
html body .rk-atelier-page-v387 .rk374-step4 .rk376-payment-line strong {
  font-weight:400 !important;
}

/* Delivery: production days are supporting text; the calculated date is primary. */
html body .rk-atelier-page-v387 .rk374-plan-delivery .rk386-delivery-period {
  display:block !important;
  margin:0 0 12px !important;
}
html body .rk-atelier-page-v387 #rk304DeliveryDays {
  display:block !important;
  margin:0 !important;
  color:#77736a !important;
  font-size:13px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  letter-spacing:.035em !important;
  white-space:nowrap !important;
}
html body .rk-atelier-page-v387 .rk386-delivery-lead,
html body .rk-atelier-page-v387 .rk386-delivery-tail {
  margin:0 !important;
  color:#77736a !important;
  font-size:12px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
}
html body .rk-atelier-page-v387 #rk304DeliveryMonth {
  display:block !important;
  margin:5px 0 4px !important;
  color:#494a44 !important;
  font-size:clamp(20px,2.15vw,29px) !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
}

/* Producer story: center the portrait against the full message height. */
html body .rk-atelier-page-v387 .rk374-story-grid {
  align-items:center !important;
}
html body .rk-atelier-page-v387 .rk374-profile {
  margin:0 !important;
  align-self:center !important;
  justify-self:end !important;
  transform:translateX(18px) !important;
}
html body .rk-atelier-page-v387 .rk374-story-text,
html body .rk-atelier-page-v387 .rk374-story-text p,
html body .rk-atelier-page-v387 .rk387-story-closing {
  font-weight:400 !important;
}
html body .rk-atelier-page-v387 .rk387-story-closing {
  margin-top:25px !important;
  margin-bottom:0 !important;
}
html body .rk-atelier-page-v387 .rk374-profile figcaption {
  font-weight:400 !important;
}
html body .rk-atelier-page-v387 .rk374-profile .rk386-profile-role {
  font-weight:400 !important;
}
html body .rk-atelier-page-v387 .rk374-profile .rk387-profile-name {
  display:block !important;
  font:inherit !important;
  font-size:21px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}

/* Flow: number, icon, title and description share aligned internal rows. */
html body .rk-atelier-page-v387 .rk374-flow-grid {
  align-items:stretch !important;
}
html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card {
  min-width:0 !important;
  min-height:292px !important;
  height:100% !important;
  padding:20px 14px 22px !important;
  display:grid !important;
  grid-template-rows:18px 94px minmax(48px,auto) 1fr !important;
  align-items:start !important;
  justify-items:center !important;
  align-content:start !important;
  row-gap:9px !important;
  overflow:hidden !important;
}
html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card .rk386-flow-number {
  grid-row:1 !important;
  align-self:start !important;
  margin:0 !important;
  color:#a97828 !important;
  font-size:12px !important;
  line-height:18px !important;
  font-weight:400 !important;
  letter-spacing:.12em !important;
}
html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card img {
  grid-row:2 !important;
  align-self:center !important;
  width:86px !important;
  max-width:70% !important;
  height:86px !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card h3 {
  grid-row:3 !important;
  align-self:start !important;
  margin:0 !important;
  color:#45463f !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  text-align:center !important;
}
html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card p {
  grid-row:4 !important;
  display:block !important;
  align-self:start !important;
  margin:0 !important;
  color:#77736a !important;
  font-size:11px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  text-align:center !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

@media (min-width:700px) and (max-width:1366px) {
  html body .rk-atelier-page-v387 .rk374-flow-grid {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:clamp(7px,1vw,12px) !important;
    width:100% !important;
    max-width:none !important;
    margin-inline:auto !important;
  }
  html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-arrow {
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card {
    min-width:0 !important;
    min-height:258px !important;
    padding:14px 7px 16px !important;
    grid-template-rows:16px 64px minmax(43px,auto) 1fr !important;
    row-gap:7px !important;
  }
  html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card img {
    width:clamp(48px,5.8vw,64px) !important;
    height:clamp(48px,5.8vw,64px) !important;
    max-width:68% !important;
  }
  html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card h3 {
    font-size:clamp(11px,1.28vw,14px) !important;
    line-height:1.45 !important;
  }
  html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card p {
    font-size:clamp(9px,1.05vw,11px) !important;
    line-height:1.58 !important;
  }
}

@media (max-width:699px) {
  html body .rk-atelier-page-v387 #rk304DeliveryDays {
    white-space:normal !important;
  }
  html body .rk-atelier-page-v387 #rk304DeliveryMonth {
    font-size:clamp(20px,6.8vw,27px) !important;
    white-space:nowrap !important;
  }
  html body .rk-atelier-page-v387 .rk374-story-grid {
    align-items:start !important;
  }
  html body .rk-atelier-page-v387 .rk374-profile {
    margin:0 auto !important;
    align-self:auto !important;
    justify-self:center !important;
    transform:none !important;
  }
  html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card {
    min-height:278px !important;
    padding:17px 13px 19px !important;
    grid-template-rows:18px 82px minmax(45px,auto) 1fr !important;
  }
  html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card img {
    width:74px !important;
    height:74px !important;
  }
  html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card h3 {
    font-size:14px !important;
  }
  html body .rk-atelier-page-v387 .rk374-flow-grid > .rk374-flow-card p {
    font-size:11px !important;
    line-height:1.68 !important;
  }
}


/* ======================================================================
   Caravan Atelier v389
   STEP4 repositioned as a collaborative planning entry point.
   ====================================================================== */

/* STEP4 typography remains quiet and never uses bold emphasis. */
html body .rk-atelier-page-v389 .rk374-step4,
html body .rk-atelier-page-v389 .rk374-step4 h2,
html body .rk-atelier-page-v389 .rk374-step4 h3,
html body .rk-atelier-page-v389 .rk374-step4 strong,
html body .rk-atelier-page-v389 .rk374-step4 b,
html body .rk-atelier-page-v389 .rk374-step4 .rk378-primary-value,
html body .rk-atelier-page-v389 .rk374-step4 .rk376-delivery-date {
  font-weight:400 !important;
}

/* Opening copy: gratitude first, then invitation to continue planning. */
html body .rk-atelier-page-v389 .rk374-result-header h2 {
  max-width:900px !important;
  margin-inline:auto !important;
  font-size:clamp(27px,2.45vw,36px) !important;
  line-height:1.62 !important;
  font-weight:400 !important;
  letter-spacing:.055em !important;
}
html body .rk-atelier-page-v389 .rk374-result-kicker {
  max-width:940px !important;
  margin-inline:auto !important;
  font-size:13px !important;
  line-height:1.85 !important;
  font-weight:400 !important;
  letter-spacing:.085em !important;
  white-space:nowrap !important;
}

/* Delivery hierarchy: production period slightly larger than body;
   calculated date slightly smaller so it fits naturally on one line. */
html body .rk-atelier-page-v389 #rk304DeliveryDays {
  display:block !important;
  margin:0 0 9px !important;
  color:#5f6059 !important;
  font-size:15px !important;
  line-height:1.7 !important;
  font-weight:400 !important;
  letter-spacing:.025em !important;
  white-space:nowrap !important;
}
html body .rk-atelier-page-v389 #rk304DeliveryMonth {
  display:block !important;
  max-width:100% !important;
  margin:4px auto !important;
  color:#494a44 !important;
  font-size:clamp(17px,1.55vw,22px) !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
}
html body .rk-atelier-page-v389 .rk386-delivery-lead,
html body .rk-atelier-page-v389 .rk386-delivery-tail {
  font-weight:400 !important;
}

/* New producer message: readable line length and natural vertical alignment. */
html body .rk-atelier-page-v389 .rk374-story-grid {
  align-items:center !important;
}
html body .rk-atelier-page-v389 .rk374-story-copy {
  min-width:0 !important;
}
html body .rk-atelier-page-v389 .rk374-story-text {
  max-width:620px !important;
}
html body .rk-atelier-page-v389 .rk374-story-text p {
  margin:0 0 19px !important;
  font-weight:400 !important;
  line-height:1.9 !important;
}
html body .rk-atelier-page-v389 .rk374-story-text p:last-child {
  margin-bottom:0 !important;
}
html body .rk-atelier-page-v389 .rk374-profile,
html body .rk-atelier-page-v389 .rk374-profile figcaption,
html body .rk-atelier-page-v389 .rk374-profile .rk386-profile-role,
html body .rk-atelier-page-v389 .rk374-profile .rk387-profile-name {
  font-weight:400 !important;
}
html body .rk-atelier-page-v389 .rk374-profile {
  align-self:center !important;
  margin:0 !important;
}

/* Consultation flow: only the four cards participate in the parent grid. */
html body .rk-atelier-page-v389 .rk374-flow-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:clamp(12px,1.7vw,22px) !important;
  width:100% !important;
  max-width:1120px !important;
  margin-inline:auto !important;
}
html body .rk-atelier-page-v389 .rk374-flow-grid > .rk374-flow-arrow {
  display:none !important;
}
html body .rk-atelier-page-v389 .rk374-flow-grid > .rk374-flow-card {
  box-sizing:border-box !important;
  min-width:0 !important;
  width:100% !important;
  min-height:286px !important;
  height:100% !important;
  margin:0 !important;
  padding:19px 15px 21px !important;
  border-radius:20px !important;
  aspect-ratio:auto !important;
  display:grid !important;
  grid-template-rows:18px 82px minmax(48px,auto) 1fr !important;
  align-items:start !important;
  justify-items:center !important;
  align-content:start !important;
  row-gap:9px !important;
  overflow:hidden !important;
  transform:none !important;
}
html body .rk-atelier-page-v389 .rk374-flow-card .rk386-flow-number {
  grid-row:1 !important;
  align-self:start !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:18px !important;
  font-weight:400 !important;
}
html body .rk-atelier-page-v389 .rk374-flow-card img {
  grid-row:2 !important;
  align-self:center !important;
  width:76px !important;
  height:76px !important;
  max-width:70% !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
html body .rk-atelier-page-v389 .rk374-flow-card h3 {
  grid-row:3 !important;
  align-self:start !important;
  min-width:0 !important;
  margin:0 !important;
  width:100% !important;
  justify-self:center !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  text-align:center !important;
}
html body .rk-atelier-page-v389 .rk374-flow-card p {
  grid-row:4 !important;
  display:block !important;
  align-self:start !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  justify-self:center !important;
  color:#77736a !important;
  font-size:11px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  text-align:center !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

/* iPad portrait and landscape: force one row of four without scaling. */
@media (min-width:700px) and (max-width:1366px) {
  html body .rk-atelier-page-v389 .rk374-flow {
    padding-inline:clamp(8px,1.7vw,22px) !important;
  }
  html body .rk-atelier-page-v389 .rk374-flow-grid {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:clamp(7px,1vw,12px) !important;
    max-width:none !important;
  }
  html body .rk-atelier-page-v389 .rk374-flow-grid > .rk374-flow-card {
    min-width:0 !important;
    min-height:246px !important;
    padding:13px 7px 15px !important;
    border-radius:16px !important;
    grid-template-rows:16px 58px minmax(42px,auto) 1fr !important;
    row-gap:7px !important;
  }
  html body .rk-atelier-page-v389 .rk374-flow-card img {
    width:clamp(48px,5.6vw,60px) !important;
    height:clamp(48px,5.6vw,60px) !important;
  }
  html body .rk-atelier-page-v389 .rk374-flow-card h3 {
    font-size:clamp(12px,1.3vw,15px) !important;
    line-height:1.45 !important;
  }
  html body .rk-atelier-page-v389 .rk374-flow-card p {
    font-size:clamp(9px,1vw,11px) !important;
    line-height:1.55 !important;
  }
  html body .rk-atelier-page-v389 #rk304DeliveryMonth {
    font-size:clamp(16px,1.65vw,21px) !important;
  }
}

@media (max-width:699px) {
  html body .rk-atelier-page-v389 .rk374-result-header h2 br,
  html body .rk-atelier-page-v389 .rk374-result-kicker br {
    display:none !important;
  }
  html body .rk-atelier-page-v389 #rk304DeliveryDays {
    font-size:14px !important;
    white-space:normal !important;
  }
  html body .rk-atelier-page-v389 #rk304DeliveryMonth {
    font-size:clamp(17px,5.3vw,21px) !important;
    white-space:nowrap !important;
  }
  html body .rk-atelier-page-v389 .rk374-story-grid {
    align-items:start !important;
  }
  html body .rk-atelier-page-v389 .rk374-profile {
    align-self:auto !important;
    margin-inline:auto !important;
  }
  html body .rk-atelier-page-v389 .rk374-flow-grid {
    grid-template-columns:1fr !important;
    gap:16px !important;
    max-width:420px !important;
  }
  html body .rk-atelier-page-v389 .rk374-flow-grid > .rk374-flow-card {
    min-height:250px !important;
    padding:17px 14px 19px !important;
    border-radius:18px !important;
    grid-template-rows:18px 72px minmax(44px,auto) 1fr !important;
  }
  html body .rk-atelier-page-v389 .rk374-flow-card img {
    width:68px !important;
    height:68px !important;
  }
  html body .rk-atelier-page-v389 .rk374-flow-card h3 {
    font-size:15px !important;
  }
  html body .rk-atelier-page-v389 .rk374-flow-card p {
    font-size:11px !important;
    line-height:1.68 !important;
  }
}

/* v389 final responsive typography and card centering refinements. */
@media (min-width:700px) and (max-width:1366px) {
  html body .rk-atelier-page-v389 .rk374-result-header h2 {
    max-width:820px !important;
    font-size:clamp(24px,2.65vw,33px) !important;
    line-height:1.58 !important;
  }
  html body .rk-atelier-page-v389 .rk374-result-kicker {
    max-width:900px !important;
    font-size:clamp(11px,1.18vw,13px) !important;
    letter-spacing:.065em !important;
    white-space:nowrap !important;
  }
}
@media (max-width:699px) {
  html body .rk-atelier-page-v389 .rk374-result-header h2 {
    max-width:100% !important;
    font-size:clamp(22px,7.2vw,28px) !important;
    line-height:1.55 !important;
  }
  html body .rk-atelier-page-v389 .rk374-result-kicker {
    max-width:100% !important;
    font-size:12px !important;
    line-height:1.75 !important;
    white-space:normal !important;
  }
}
html body .rk-atelier-page-v389 .rk374-flow-card > * {
  box-sizing:border-box !important;
  justify-self:center !important;
  text-align:center !important;
}


/* =========================================================
   Caravan Atelier STEP4 final visual refinement v390
   Scope: result heading, story heading/profile balance, flow-card hierarchy.
   No calculation, state-management, preview, or breakpoint changes.
   ========================================================= */

/* Result heading: quiet single-line statement on desktop. */
html body .rk-atelier-page-v390 .rk374-result-header h2 {
  max-width:900px !important;
  margin-inline:auto !important;
  font-size:clamp(27px,2.2vw,34px) !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  letter-spacing:.055em !important;
  text-align:center !important;
}

/* Story heading: prescribed two-line composition. */
html body .rk-atelier-page-v390 #rk374StoryTitle {
  font-weight:400 !important;
  line-height:1.65 !important;
}
html body .rk-atelier-page-v390 #rk374StoryTitle > span {
  display:inline-block !important;
  white-space:nowrap !important;
  font:inherit !important;
  font-weight:400 !important;
}

/* Profile: retain natural grid flow and lower it slightly on larger screens. */
html body .rk-atelier-page-v390 .rk374-story-grid {
  align-items:center !important;
}
html body .rk-atelier-page-v390 .rk374-profile {
  align-self:center !important;
  margin-top:clamp(18px,2vw,30px) !important;
  margin-bottom:0 !important;
  position:relative !important;
}

/* Flow cards: one common center axis and clearer visual hierarchy. */
html body .rk-atelier-page-v390 .rk374-flow-grid > .rk374-flow-card {
  grid-template-rows:18px 92px minmax(48px,auto) 1fr !important;
  justify-items:center !important;
  align-items:start !important;
  text-align:center !important;
  row-gap:9px !important;
}
html body .rk-atelier-page-v390 .rk374-flow-card > * {
  width:100% !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  justify-self:center !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
html body .rk-atelier-page-v390 .rk374-flow-card .rk386-flow-number {
  align-self:start !important;
  font-size:12px !important;
  line-height:18px !important;
  font-weight:400 !important;
}
html body .rk-atelier-page-v390 .rk374-flow-card img {
  align-self:center !important;
  width:82px !important;
  height:82px !important;
  max-width:82px !important;
  object-fit:contain !important;
}
html body .rk-atelier-page-v390 .rk374-flow-card h3 {
  align-self:center !important;
  font-size:17px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  padding-inline:2px !important;
}
html body .rk-atelier-page-v390 .rk374-flow-card p {
  align-self:end !important;
  display:block !important;
  max-width:210px !important;
  padding:0 2px 3px !important;
  color:#77736a !important;
  font-size:10.5px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  text-align:center !important;
}

@media (min-width:700px) and (max-width:1366px) {
  html body .rk-atelier-page-v390 .rk374-result-header h2 {
    max-width:92% !important;
    font-size:clamp(25px,2.7vw,32px) !important;
  }
  html body .rk-atelier-page-v390 #rk374StoryTitle > span {
    white-space:nowrap !important;
  }
  html body .rk-atelier-page-v390 .rk374-profile {
    margin-top:clamp(12px,1.8vw,24px) !important;
  }
  html body .rk-atelier-page-v390 .rk374-flow-grid > .rk374-flow-card {
    grid-template-rows:16px 66px minmax(44px,auto) 1fr !important;
    row-gap:7px !important;
  }
  html body .rk-atelier-page-v390 .rk374-flow-card img {
    width:clamp(56px,6vw,66px) !important;
    height:clamp(56px,6vw,66px) !important;
    max-width:66px !important;
  }
  html body .rk-atelier-page-v390 .rk374-flow-card h3 {
    font-size:clamp(13px,1.42vw,16px) !important;
    line-height:1.42 !important;
  }
  html body .rk-atelier-page-v390 .rk374-flow-card p {
    max-width:100% !important;
    font-size:clamp(9px,.92vw,10.5px) !important;
    line-height:1.55 !important;
  }
}

@media (max-width:699px) {
  html body .rk-atelier-page-v390 .rk374-result-header h2 {
    max-width:100% !important;
    font-size:clamp(22px,6.9vw,27px) !important;
    line-height:1.55 !important;
  }
  html body .rk-atelier-page-v390 #rk374StoryTitle > span {
    white-space:normal !important;
  }
  html body .rk-atelier-page-v390 .rk374-profile {
    margin-top:8px !important;
    margin-inline:auto !important;
  }
  html body .rk-atelier-page-v390 .rk374-flow-grid > .rk374-flow-card {
    grid-template-rows:18px 80px minmax(46px,auto) 1fr !important;
  }
  html body .rk-atelier-page-v390 .rk374-flow-card img {
    width:74px !important;
    height:74px !important;
    max-width:74px !important;
  }
  html body .rk-atelier-page-v390 .rk374-flow-card h3 {
    font-size:16px !important;
  }
  html body .rk-atelier-page-v390 .rk374-flow-card p {
    max-width:240px !important;
    font-size:10.5px !important;
    line-height:1.65 !important;
  }
}

/* =========================================================
   Caravan Atelier v392
   - STEP2 pro-only paint metadata presentation
   - STEP4 consultation-card structural normalization
   ========================================================= */

/* STEP2: allow confirmed pro-only price and lead-time labels to fit cleanly. */
html body .rk-atelier-page-v392 .rk204-screen-color .rk355-color-meta {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:2px !important;
  min-width:0 !important;
  max-width:46% !important;
  text-align:right !important;
}
html body .rk-atelier-page-v392 .rk204-screen-color .rk355-color-meta > b,
html body .rk-atelier-page-v392 .rk204-screen-color .rk355-color-meta > small {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
  text-align:right !important;
  font-weight:400 !important;
  line-height:1.45 !important;
}
html body .rk-atelier-page-v392 .rk204-screen-color .rk355-color-meta > b {
  font-size:12px !important;
}
html body .rk-atelier-page-v392 .rk204-screen-color .rk355-color-meta > small {
  font-size:10px !important;
  color:#7b776e !important;
}

/* STEP4: card is a single-column flex layout; no child participates in legacy two-column rules. */
html body .rk-atelier-page-v392 .rk374-flow-grid > .rk374-flow-card {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  min-width:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
  text-align:center !important;
}
html body .rk-atelier-page-v392 .rk374-flow-card > .rk392-flow-inner {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
  text-align:center !important;
}
html body .rk-atelier-page-v392 .rk392-flow-inner > * {
  position:static !important;
  float:none !important;
  inset:auto !important;
  transform:none !important;
  flex:none !important;
  align-self:center !important;
  justify-self:auto !important;
  box-sizing:border-box !important;
  text-align:center !important;
}
html body .rk-atelier-page-v392 .rk392-flow-inner > .rk386-flow-number {
  display:block !important;
  width:100% !important;
  margin:0 0 8px !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:18px !important;
  font-weight:400 !important;
  text-align:center !important;
}
html body .rk-atelier-page-v392 .rk392-flow-iconframe {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:92px !important;
  height:92px !important;
  margin:0 auto 10px !important;
  padding:0 !important;
  overflow:visible !important;
}
html body .rk-atelier-page-v392 .rk392-flow-iconframe > img {
  display:block !important;
  width:86px !important;
  height:86px !important;
  max-width:86px !important;
  max-height:86px !important;
  margin:0 auto !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center !important;
}
html body .rk-atelier-page-v392 .rk392-flow-inner > h3 {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:50px !important;
  margin:0 auto 8px !important;
  padding:0 3px !important;
  font-size:18px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  text-align:center !important;
}
html body .rk-atelier-page-v392 .rk392-flow-inner > p {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:220px !important;
  min-height:52px !important;
  margin:auto auto 0 !important;
  padding:0 2px 2px !important;
  color:#77736a !important;
  font-size:9.8px !important;
  line-height:1.68 !important;
  font-weight:400 !important;
  text-align:center !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

@media (min-width:700px) and (max-width:1366px) {
  html body .rk-atelier-page-v392 .rk374-flow-grid {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  html body .rk-atelier-page-v392 .rk392-flow-iconframe {
    width:clamp(62px,6.6vw,76px) !important;
    height:clamp(62px,6.6vw,76px) !important;
    margin-bottom:7px !important;
  }
  html body .rk-atelier-page-v392 .rk392-flow-iconframe > img {
    width:clamp(58px,6.2vw,70px) !important;
    height:clamp(58px,6.2vw,70px) !important;
    max-width:70px !important;
    max-height:70px !important;
  }
  html body .rk-atelier-page-v392 .rk392-flow-inner > h3 {
    min-height:44px !important;
    margin-bottom:6px !important;
    padding-inline:1px !important;
    font-size:clamp(13.5px,1.48vw,16.5px) !important;
    line-height:1.4 !important;
  }
  html body .rk-atelier-page-v392 .rk392-flow-inner > p {
    max-width:100% !important;
    min-height:48px !important;
    padding-inline:0 !important;
    font-size:clamp(8.7px,.86vw,9.8px) !important;
    line-height:1.58 !important;
  }
  html body .rk-atelier-page-v392 .rk204-screen-color .rk355-color-meta {
    max-width:49% !important;
  }
  html body .rk-atelier-page-v392 .rk204-screen-color .rk355-color-meta > b {
    font-size:clamp(9.5px,1.15vw,11.5px) !important;
  }
  html body .rk-atelier-page-v392 .rk204-screen-color .rk355-color-meta > small {
    font-size:clamp(8.5px,.95vw,10px) !important;
  }
}

@media (max-width:699px) {
  html body .rk-atelier-page-v392 .rk392-flow-inner > .rk386-flow-number {
    margin-bottom:7px !important;
  }
  html body .rk-atelier-page-v392 .rk392-flow-iconframe {
    width:84px !important;
    height:84px !important;
    margin-bottom:8px !important;
  }
  html body .rk-atelier-page-v392 .rk392-flow-iconframe > img {
    width:78px !important;
    height:78px !important;
    max-width:78px !important;
    max-height:78px !important;
  }
  html body .rk-atelier-page-v392 .rk392-flow-inner > h3 {
    min-height:auto !important;
    margin-bottom:7px !important;
    font-size:16.5px !important;
  }
  html body .rk-atelier-page-v392 .rk392-flow-inner > p {
    max-width:250px !important;
    min-height:auto !important;
    font-size:10px !important;
    line-height:1.68 !important;
  }
  html body .rk-atelier-page-v392 .rk204-screen-color .rk355-color-meta {
    max-width:50% !important;
  }
}


/* =========================================================
 * Caravan Atelier LINE相談カルテ v106
 * ========================================================= */
.rk374-line-button.is-preparing{pointer-events:none;opacity:.7;cursor:wait}
.rk374-line-button .rk-line-spinner{width:1em;height:1em;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:rkLineSpin .8s linear infinite}
.rk-line-consult-error{max-width:680px;margin:18px auto 0;padding:14px 18px;border:1px solid rgba(120,85,45,.22);background:rgba(255,255,255,.62);font-size:13px;line-height:1.8;text-align:center;color:#654f3d}
@keyframes rkLineSpin{to{transform:rotate(360deg)}}
.rk-line-result-page{min-height:100svh;background:#f8f6f1;color:#4d4034;font-family:"Shippori Mincho",serif;display:flex;align-items:center;justify-content:center;padding:32px 20px;box-sizing:border-box}
.rk-line-result-card{width:min(100%,620px);background:rgba(255,255,255,.72);border:1px solid rgba(132,104,70,.18);border-radius:22px;padding:clamp(34px,7vw,64px) clamp(22px,6vw,52px);box-shadow:0 18px 60px rgba(80,62,43,.08);text-align:center}
.rk-line-result-card h1{font-size:clamp(23px,5vw,34px);font-weight:400;line-height:1.6;margin:0 0 20px}
.rk-line-result-card p{font-size:14px;line-height:2;margin:0 0 18px}
.rk-line-result-loader{width:38px;height:38px;margin:26px auto;border:1.5px solid rgba(91,73,52,.25);border-top-color:#8b6f50;border-radius:50%;animation:rkLineSpin 1s linear infinite}
.rk-line-result-actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:28px}
.rk-line-result-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;background:#86704f;color:#fff!important;text-decoration:none;font-size:14px;border:0;cursor:pointer}
.rk-line-result-subbutton{background:transparent;color:#6d5942!important;border:1px solid rgba(109,89,66,.35)}
.rk-line-result-detail{font-size:12px!important;color:#7b6b5b}
@media(max-width:600px){.rk-line-result-page{padding:16px}.rk-line-result-card{border-radius:16px;padding:34px 20px}.rk374-line-button [data-rk-consult-label]{font-size:12px}}

/* v108: LIFF authentication-flow release; visual rules unchanged from v107. */


/* Caravan Atelier v111｜GA4 DebugView診断対応。v110の表示を維持。 */

/* =========================================================
 * v112｜STEP4 LINE相談ボタン内ラベルの囲み解除
 * 外側ボタンの寸法・背景・配置・動作には影響させない
 * ========================================================= */
.rk-atelier-page-v376 #rk304ConsultButton [data-rk-consult-label]{
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
  border-radius:0;
  padding:0;
  margin:0;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
}
.rk-atelier-page-v376 #rk304ConsultButton [data-rk-consult-label]::before,
.rk-atelier-page-v376 #rk304ConsultButton [data-rk-consult-label]::after{
  content:none;
  display:none;
}
