/* Homepage art directions for the 2026-09-11 regional edition. */
.rmc-front .rmc-guide-card article,
.rmc-front .rmc-card-image,
.rmc-front .rmc-value,
.rmc-front .rmc-chapter {
    transition: transform .45s cubic-bezier(.2,.75,.2,1), box-shadow .45s ease, border-radius .45s ease;
}

@media (min-width:981px) {
    .rmc-front main {
        display: flex;
        flex-direction: column;
    }

    .rmc-front .rmc-guide-section { order: 1; }
    .rmc-front .rmc-intro { order: 2; }
    .rmc-front .rmc-values { order: 3; }
    .rmc-front .rmc-manifesto { order: 4; }
    .rmc-front .rmc-chapters { order: 5; }
    .rmc-front .rmc-local-section { order: 6; }
    .rmc-front .rmc-faq-section { order: 7; }

    /* 01 — dark cinematic portal */
    body.rmc-front.rmc-theme-midnight-portal {
        background-color: #020713;
        background-image: linear-gradient(90deg,rgba(2,7,19,.08),rgba(2,7,19,.82) calc(50% - 435px),rgba(2,7,19,.98) calc(50% - 410px),rgba(2,7,19,.98) calc(50% + 410px),rgba(2,7,19,.82) calc(50% + 435px),rgba(2,7,19,.08)),var(--rmc-side-art);
    }
    .rmc-theme-midnight-portal .rmc-stage {
        background: #06101f;
        color: #eef7ff;
        border: 1px solid #55e9d8;
        border-radius: 0;
        box-shadow: 0 0 0 9px rgba(5,18,36,.82),0 45px 120px rgba(0,0,0,.7);
    }
    .rmc-theme-midnight-portal .rmc-header {
        min-height: 116px;
        padding: 22px 34px;
        background: #06101f;
        border-bottom: 1px solid rgba(85,233,216,.45);
    }
    .rmc-theme-midnight-portal .rmc-logo {
        width: 62px;
        height: 62px;
        border-radius: 50%;
        background: transparent;
        color: #55e9d8;
        border: 1px solid #55e9d8;
        box-shadow: inset 0 0 24px rgba(85,233,216,.22);
    }
    .rmc-theme-midnight-portal .rmc-live { border-radius: 0; border-color: #55e9d8; color: #55e9d8; }
    .rmc-theme-midnight-portal .rmc-guide-section {
        padding: 74px 42px 52px;
        color: #eef7ff;
        background: radial-gradient(circle at 88% 4%,rgba(20,92,218,.55),transparent 35%),linear-gradient(150deg,#06101f 0 58%,#0c2344 100%);
    }
    .rmc-theme-midnight-portal .rmc-guide-section:before { border: 1px solid rgba(85,233,216,.32); background: transparent; }
    .rmc-theme-midnight-portal .rmc-section-head { grid-template-columns: 58px 1fr auto; }
    .rmc-theme-midnight-portal .rmc-section-head h2 { max-width: 610px; font: 800 64px/.9 Arial,"Malgun Gothic",sans-serif; letter-spacing: -.085em; }
    .rmc-theme-midnight-portal .rmc-guide-lead { color: rgba(238,247,255,.68); }
    .rmc-theme-midnight-portal .rmc-controls button { border-color: #55e9d8; background: transparent; color: #55e9d8; }
    .rmc-theme-midnight-portal .rmc-carousel-track { grid-auto-columns: 78%; gap: 23px; padding-block: 12px 34px; }
    .rmc-theme-midnight-portal .rmc-guide-card article {
        display: grid;
        grid-template-columns: 44% 56%;
        min-height: 360px;
        border: 1px solid rgba(85,233,216,.45);
        border-radius: 0;
        background: rgba(7,22,43,.88);
        box-shadow: 14px 14px 0 rgba(20,92,218,.28);
    }
    .rmc-theme-midnight-portal .rmc-card-image { height: 100%; margin: 0; border-radius: 0; }
    .rmc-theme-midnight-portal .rmc-card-image img { height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.08); }
    .rmc-theme-midnight-portal .rmc-card-copy { display: flex; flex-direction: column; min-height: 0; padding: 35px 28px; }
    .rmc-theme-midnight-portal .rmc-card-copy small,.rmc-theme-midnight-portal .rmc-card-link { color: #55e9d8; }
    .rmc-theme-midnight-portal .rmc-card-copy h2 { font-size: 27px; }
    .rmc-theme-midnight-portal .rmc-card-copy p { color: rgba(238,247,255,.65); }
    .rmc-theme-midnight-portal .rmc-card-link { margin-top: auto; }
    .rmc-theme-midnight-portal .rmc-deck-foot { background: #55e9d8; color: #03101d; border: 0; }
    .rmc-theme-midnight-portal .rmc-intro { grid-template-columns: 1fr; min-height: 0; background: #eef7ff; color: #071329; }
    .rmc-theme-midnight-portal .rmc-hero-visual { grid-row: 1; width: 100%; height: 230px; min-height: 0; }
    .rmc-theme-midnight-portal .rmc-hero-copy { grid-row: 2; padding: 92px 74px; }
    .rmc-theme-midnight-portal .rmc-values,.rmc-theme-midnight-portal .rmc-manifesto,.rmc-theme-midnight-portal .rmc-chapters,.rmc-theme-midnight-portal .rmc-faq-section { background: #06101f; color: #eef7ff; }
    .rmc-theme-midnight-portal .rmc-value,.rmc-theme-midnight-portal .rmc-chapter { border-color: rgba(85,233,216,.32); border-radius: 0; background: #09182c; box-shadow: none; }
    .rmc-theme-midnight-portal .rmc-chapter-grid { grid-template-columns: 1fr; }
    .rmc-theme-midnight-portal .rmc-chapter,.rmc-theme-midnight-portal .rmc-chapter:nth-child(even) { grid-column: auto; margin: 0; display: grid; grid-template-columns: 62px 1fr; gap: 24px; }

    /* 02 — translucent horizon pavilion */
    body.rmc-front.rmc-theme-aqua-horizon { background-position: 47% center,center top; }
    .rmc-theme-aqua-horizon .rmc-stage { border-radius: 120px 120px 18px 18px; background: rgba(236,252,252,.96); box-shadow: 0 45px 120px rgba(0,72,88,.38); }
    .rmc-theme-aqua-horizon .rmc-header { width: calc(100% - 70px); min-height: 92px; margin: 22px 35px 0; border: 1px solid rgba(255,255,255,.9); border-radius: 999px; background: rgba(255,255,255,.64); box-shadow: 0 18px 45px rgba(0,90,103,.1); }
    .rmc-theme-aqua-horizon .rmc-guide-section { padding: 72px 40px 56px; background: linear-gradient(180deg,rgba(255,255,255,.35),rgba(50,185,188,.12)); }
    .rmc-theme-aqua-horizon .rmc-section-head { display: block; text-align: center; }
    .rmc-theme-aqua-horizon .rmc-section-index { justify-content: center; margin-bottom: 18px; }
    .rmc-theme-aqua-horizon .rmc-section-head h2 { font-size: 64px; }
    .rmc-theme-aqua-horizon .rmc-section-head .rmc-controls { justify-content: center; margin-top: 27px; }
    .rmc-theme-aqua-horizon .rmc-guide-lead { margin: 24px auto 36px; text-align: center; }
    .rmc-theme-aqua-horizon .rmc-carousel-track { grid-auto-columns: 47%; gap: 22px; padding: 14px 6px 42px; }
    .rmc-theme-aqua-horizon .rmc-guide-card:nth-child(even) { transform: translateY(34px); }
    .rmc-theme-aqua-horizon .rmc-guide-card article { border: 0; border-radius: 170px 170px 28px 28px; background: rgba(255,255,255,.82); box-shadow: 0 24px 48px rgba(0,106,118,.14); }
    .rmc-theme-aqua-horizon .rmc-card-image { margin: 12px; border-radius: 50%; }
    .rmc-theme-aqua-horizon .rmc-card-copy { min-height: 260px; padding: 25px 31px 38px; text-align: center; }
    .rmc-theme-aqua-horizon .rmc-card-link { justify-content: center; }
    .rmc-theme-aqua-horizon .rmc-deck-foot { margin-top: 40px; border: 0; border-radius: 999px; background: #025b72; color: #fff; }
    .rmc-theme-aqua-horizon .rmc-values { order: 2; margin: 35px; gap: 15px; background: transparent; }
    .rmc-theme-aqua-horizon .rmc-intro { order: 3; grid-template-columns: 1fr; min-height: 0; margin: 0 35px 46px; border-radius: 180px 180px 30px 30px; overflow: hidden; }
    .rmc-theme-aqua-horizon .rmc-hero-visual { grid-row: 1; height: 260px; min-height: 0; clip-path: ellipse(78% 100% at 50% 0); }
    .rmc-theme-aqua-horizon .rmc-hero-copy { grid-row: 2; padding: 92px 74px; text-align: center; }
    .rmc-theme-aqua-horizon .rmc-hero-coordinate { justify-content: center; }
    .rmc-theme-aqua-horizon .rmc-manifesto { margin: 30px; border: 0; border-radius: 90px 16px; overflow: hidden; }
    .rmc-theme-aqua-horizon .rmc-chapter-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .rmc-theme-aqua-horizon .rmc-chapter,.rmc-theme-aqua-horizon .rmc-chapter:nth-child(even) { grid-column: auto; margin: 0; border: 0; border-radius: 60px 12px; background: rgba(255,255,255,.76); box-shadow: 0 20px 40px rgba(0,80,95,.1); }

    /* 03 — quiet paper ledger */
    body.rmc-front.rmc-theme-ivory-ledger { background-color: #251e18; filter: none; }
    .rmc-theme-ivory-ledger .rmc-stage { border: 0; border-radius: 2px; background: #f7f0df; box-shadow: 24px 24px 0 rgba(39,29,21,.5); }
    .rmc-theme-ivory-ledger .rmc-header { display: grid; grid-template-columns: 1fr auto; min-height: 150px; padding: 31px 44px; border-block: 8px double #503522; background: #f7f0df; }
    .rmc-theme-ivory-ledger .rmc-logo { border-radius: 0; background: #503522; box-shadow: none; }
    .rmc-theme-ivory-ledger .rmc-brand strong { font: 700 25px/1.1 Georgia,"Batang",serif; }
    .rmc-theme-ivory-ledger .rmc-live { border: 0; border-bottom: 1px solid #503522; border-radius: 0; }
    .rmc-theme-ivory-ledger .rmc-guide-section { padding: 76px 44px 58px; background: repeating-linear-gradient(0deg,transparent 0 34px,rgba(80,53,34,.08) 34px 35px); }
    .rmc-theme-ivory-ledger .rmc-section-head { grid-template-columns: 70px 1fr auto; }
    .rmc-theme-ivory-ledger .rmc-section-head h2 { font: 700 61px/.98 Georgia,"Batang",serif; letter-spacing: -.065em; }
    .rmc-theme-ivory-ledger .rmc-carousel-track { grid-auto-columns: 90%; gap: 28px; padding: 11px 7px 35px; }
    .rmc-theme-ivory-ledger .rmc-guide-card article { display: grid; grid-template-columns: 36% 64%; min-height: 350px; border: 1px solid #8c7359; border-top: 12px double #503522; border-radius: 0; background: #fffaf0; box-shadow: 9px 11px 0 rgba(80,53,34,.13); }
    .rmc-theme-ivory-ledger .rmc-card-image { height: 100%; border-radius: 0; }
    .rmc-theme-ivory-ledger .rmc-card-image img { height: 100%; object-fit: cover; filter: sepia(.12) saturate(.72); }
    .rmc-theme-ivory-ledger .rmc-card-copy { min-height: 0; padding: 42px 38px; }
    .rmc-theme-ivory-ledger .rmc-card-copy h2 { font: 700 29px/1.25 Georgia,"Batang",serif; }
    .rmc-theme-ivory-ledger .rmc-intro { order: 4; grid-template-columns: 1fr; min-height: 0; border-block: 8px double #503522; }
    .rmc-theme-ivory-ledger .rmc-hero-visual { grid-row: 1; height: 180px; min-height: 0; background: #503522; }
    .rmc-theme-ivory-ledger .rmc-hero-copy { grid-row: 2; padding: 86px 72px; }
    .rmc-theme-ivory-ledger .rmc-manifesto { order: 2; grid-template-columns: 1fr; }
    .rmc-theme-ivory-ledger .rmc-manifesto-mark { min-height: 210px; }
    .rmc-theme-ivory-ledger .rmc-values { order: 3; }
    .rmc-theme-ivory-ledger .rmc-chapter-grid { display: block; }
    .rmc-theme-ivory-ledger .rmc-chapter,.rmc-theme-ivory-ledger .rmc-chapter:nth-child(even) { display: grid; grid-template-columns: 80px 1fr; gap: 26px; margin: 0; border: 0; border-bottom: 1px solid #8c7359; border-radius: 0; background: transparent; box-shadow: none; }
    .rmc-theme-ivory-ledger .rmc-chapter-copy h3 { font-family: Georgia,"Batang",serif; font-size: 32px; }

    /* 04 — vivid prismatic gallery */
    body.rmc-front.rmc-theme-prism-gallery { background-color: #130c32; }
    .rmc-theme-prism-gallery .rmc-stage { border: 0; border-radius: 0; background: #f8f6ff; box-shadow: -16px 20px 0 rgba(93,75,216,.72),16px -20px 0 rgba(255,116,94,.55),0 42px 120px rgba(0,0,0,.6); }
    .rmc-theme-prism-gallery .rmc-header { min-height: 102px; background: #21154e; color: #fff; border: 0; }
    .rmc-theme-prism-gallery .rmc-logo { border-radius: 0 50% 50% 50%; background: #ff745e; box-shadow: 7px 7px 0 #f4cc65; }
    .rmc-theme-prism-gallery .rmc-guide-section { padding: 67px 35px 60px; background: linear-gradient(135deg,#f8f6ff 0 63%,#e2dcff 63% 81%,#ffdcd4 81%); }
    .rmc-theme-prism-gallery .rmc-section-head h2 { font-size: 68px; }
    .rmc-theme-prism-gallery .rmc-carousel-track { grid-auto-columns: 57%; gap: 28px; padding: 22px 12px 45px; perspective: 1200px; }
    .rmc-theme-prism-gallery .rmc-guide-card:nth-child(odd) { transform: rotateY(5deg) translateY(14px); }
    .rmc-theme-prism-gallery .rmc-guide-card:nth-child(even) { transform: rotateY(-5deg); }
    .rmc-theme-prism-gallery .rmc-guide-card article { border: 0; border-radius: 0; background: rgba(255,255,255,.92); clip-path: polygon(0 0,91% 0,100% 9%,100% 100%,9% 100%,0 91%); box-shadow: none; }
    .rmc-theme-prism-gallery .rmc-card-image { margin: 0; border-radius: 0; }
    .rmc-theme-prism-gallery .rmc-card-copy { min-height: 255px; padding: 27px 31px 38px; }
    .rmc-theme-prism-gallery .rmc-intro { grid-template-columns: 62% 38%; min-height: 760px; background: #1d143e; color: #fff; }
    .rmc-theme-prism-gallery .rmc-hero-copy { grid-column: 1; grid-row: 1; padding: 92px 61px; }
    .rmc-theme-prism-gallery .rmc-hero-visual { grid-column: 2; grid-row: 1; clip-path: polygon(26% 0,100% 0,100% 100%,0 100%); }
    .rmc-theme-prism-gallery .rmc-values { padding: 20px; gap: 18px; background: #1d143e; }
    .rmc-theme-prism-gallery .rmc-value { min-height: 200px; border: 0; border-radius: 0; background: #fff; clip-path: polygon(0 0,91% 0,100% 16%,100% 100%,0 100%); }
    .rmc-theme-prism-gallery .rmc-chapter-grid { grid-template-columns: repeat(3,1fr); gap: 17px; }
    .rmc-theme-prism-gallery .rmc-chapter,.rmc-theme-prism-gallery .rmc-chapter:nth-child(even) { grid-column: auto; margin: 0; padding: 28px 24px; border: 0; border-radius: 0; box-shadow: 7px 7px 0 rgba(93,75,216,.22); }
    .rmc-theme-prism-gallery .rmc-chapter:nth-child(2),.rmc-theme-prism-gallery .rmc-chapter:nth-child(5) { transform: translateY(38px); }

    /* 05 — hard-edged signal rail */
    body.rmc-front.rmc-theme-signal-rail { background-color: #082d31; }
    .rmc-theme-signal-rail .rmc-stage { border: 5px solid #17383a; border-radius: 0; background: #f4faf7; box-shadow: 18px 18px 0 #f2a93b; }
    .rmc-theme-signal-rail .rmc-header { min-height: 98px; border-bottom: 5px solid #17383a; background: #f2a93b; }
    .rmc-theme-signal-rail .rmc-logo,.rmc-theme-signal-rail .rmc-live { border-radius: 0; }
    .rmc-theme-signal-rail .rmc-guide-section { display: grid; grid-template-columns: 29% 71%; gap: 0 25px; padding: 60px 30px 48px; background-image: linear-gradient(rgba(23,56,58,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,56,58,.08) 1px,transparent 1px); background-size: 26px 26px; }
    .rmc-theme-signal-rail .rmc-section-head { grid-column: 1; display: block; }
    .rmc-theme-signal-rail .rmc-section-index { margin-bottom: 32px; }
    .rmc-theme-signal-rail .rmc-section-head h2 { font: 900 49px/.9 Arial,"Malgun Gothic",sans-serif; }
    .rmc-theme-signal-rail .rmc-section-head .rmc-controls { margin-top: 30px; }
    .rmc-theme-signal-rail .rmc-guide-lead { grid-column: 1; margin-top: 27px; }
    .rmc-theme-signal-rail .rmc-carousel { grid-column: 2; grid-row: 1/3; min-width: 0; }
    .rmc-theme-signal-rail .rmc-carousel-track { grid-auto-columns: 86%; gap: 19px; }
    .rmc-theme-signal-rail .rmc-guide-card:nth-child(odd),.rmc-theme-signal-rail .rmc-guide-card:nth-child(even) { transform: none; }
    .rmc-theme-signal-rail .rmc-guide-card article { border: 4px solid #17383a; border-radius: 0; box-shadow: 9px 9px 0 #f2a93b; }
    .rmc-theme-signal-rail .rmc-card-copy { min-height: 242px; background: #fff; }
    .rmc-theme-signal-rail .rmc-deck-foot { grid-column: 2; background: #17383a; color: #fff; }
    .rmc-theme-signal-rail .rmc-intro { grid-template-columns: 1fr; min-height: 680px; background: #17383a; color: #fff; }
    .rmc-theme-signal-rail .rmc-hero-copy { grid-column: 1; grid-row: 1; z-index: 2; max-width: 630px; padding: 82px 58px; background: transparent; }
    .rmc-theme-signal-rail .rmc-hero-visual { grid-column: 1; grid-row: 1; justify-self: end; width: 42%; clip-path: polygon(22% 0,100% 0,100% 100%,0 100%); }
    .rmc-theme-signal-rail .rmc-value,.rmc-theme-signal-rail .rmc-chapter { border: 3px solid #17383a; border-radius: 0; box-shadow: 8px 8px 0 #f2a93b; }

    /* 06 — rounded pearl capsule */
    body.rmc-front.rmc-theme-pearl-portal { background-color: #3b1830; }
    .rmc-theme-pearl-portal .rmc-stage { border: 0; border-radius: 180px 180px 26px 26px; background: #fff7fa; box-shadow: 0 48px 120px rgba(53,14,42,.52); }
    .rmc-theme-pearl-portal .rmc-header { display: flex; flex-direction: column; justify-content: center; min-height: 190px; gap: 18px; padding-top: 35px; text-align: center; background: transparent; border: 0; }
    .rmc-theme-pearl-portal .rmc-brand { flex-direction: column; }
    .rmc-theme-pearl-portal .rmc-logo { width: 67px; height: 67px; border-radius: 50%; box-shadow: 0 0 0 8px rgba(107,99,232,.18); }
    .rmc-theme-pearl-portal .rmc-live { margin: 0 auto; border: 0; background: #402634; color: #fff; }
    .rmc-theme-pearl-portal .rmc-guide-section { padding: 46px 37px 64px; background: radial-gradient(circle at 50% 0,rgba(217,79,115,.12),transparent 40%); }
    .rmc-theme-pearl-portal .rmc-section-head { display: block; text-align: center; }
    .rmc-theme-pearl-portal .rmc-section-index { display: none; }
    .rmc-theme-pearl-portal .rmc-section-head h2 { font-size: 67px; }
    .rmc-theme-pearl-portal .rmc-section-head .rmc-controls { justify-content: center; margin-top: 24px; }
    .rmc-theme-pearl-portal .rmc-guide-lead { margin-inline: auto; text-align: center; }
    .rmc-theme-pearl-portal .rmc-carousel-track { grid-auto-columns: 84%; gap: 25px; padding: 15px 10px 42px; }
    .rmc-theme-pearl-portal .rmc-guide-card article { border: 0; border-radius: 44px; background: #fff; box-shadow: 0 25px 55px rgba(115,47,92,.18); overflow: hidden; }
    .rmc-theme-pearl-portal .rmc-card-image { margin: 0; border-radius: 0 0 50% 50%; }
    .rmc-theme-pearl-portal .rmc-card-image img { aspect-ratio: 16/9; }
    .rmc-theme-pearl-portal .rmc-card-copy { min-height: 265px; padding: 31px 48px 43px; text-align: center; }
    .rmc-theme-pearl-portal .rmc-card-copy h2 { font-size: 29px; }
    .rmc-theme-pearl-portal .rmc-card-link { justify-content: center; }
    .rmc-theme-pearl-portal .rmc-values { order: 2; margin: 0 36px 40px; padding: 0; gap: 16px; background: transparent; }
    .rmc-theme-pearl-portal .rmc-value { min-height: 190px; border: 0; border-radius: 90px; background: #fff; box-shadow: 0 16px 34px rgba(115,47,92,.1); text-align: center; }
    .rmc-theme-pearl-portal .rmc-intro { order: 3; grid-template-columns: 1fr; min-height: 0; }
    .rmc-theme-pearl-portal .rmc-hero-visual { grid-row: 1; height: 255px; min-height: 0; }
    .rmc-theme-pearl-portal .rmc-hero-copy { grid-row: 2; padding: 90px 84px; text-align: center; }
    .rmc-theme-pearl-portal .rmc-hero-coordinate { justify-content: center; }
    .rmc-theme-pearl-portal .rmc-manifesto { margin: 52px 30px; border: 0; border-radius: 100px 20px; overflow: hidden; }
    .rmc-theme-pearl-portal .rmc-chapter-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .rmc-theme-pearl-portal .rmc-chapter,.rmc-theme-pearl-portal .rmc-chapter:nth-child(even) { grid-column: auto; margin: 0; border: 0; border-radius: 70px 15px; background: #fff; box-shadow: 0 18px 40px rgba(115,47,92,.1); }

    /* 07 — flowing coral editorial */
    body.rmc-front.rmc-theme-coral-tide { background-color: #173e4a; }
    .rmc-theme-coral-tide .rmc-stage { border: 0; border-radius: 24px 150px 24px 150px; background: #fff8f4; box-shadow: 25px 25px 0 rgba(235,106,103,.38),0 45px 110px rgba(0,0,0,.35); }
    .rmc-theme-coral-tide .rmc-header { min-height: 124px; padding: 25px 48px; border: 0; border-bottom: 2px solid #eb6a67; background: #fff8f4; }
    .rmc-theme-coral-tide .rmc-logo { border-radius: 50% 10% 50% 50%; box-shadow: none; }
    .rmc-theme-coral-tide .rmc-guide-section { padding: 76px 38px 62px; background: radial-gradient(ellipse at 110% 0,rgba(77,159,180,.22),transparent 48%),radial-gradient(ellipse at -20% 85%,rgba(235,106,103,.18),transparent 45%); }
    .rmc-theme-coral-tide .rmc-section-head { grid-template-columns: 1fr auto; }
    .rmc-theme-coral-tide .rmc-section-index { display: none; }
    .rmc-theme-coral-tide .rmc-section-head h2 { font-size: 66px; }
    .rmc-theme-coral-tide .rmc-carousel-track { grid-auto-columns: 87%; gap: 30px; padding: 16px 8px 47px; }
    .rmc-theme-coral-tide .rmc-guide-card article { display: grid; grid-template-columns: 52% 48%; min-height: 390px; border: 0; background: #fff; box-shadow: 0 24px 50px rgba(67,43,49,.14); }
    .rmc-theme-coral-tide .rmc-guide-card:nth-child(odd) article { border-radius: 100px 16px; }
    .rmc-theme-coral-tide .rmc-guide-card:nth-child(even) article { border-radius: 16px 100px; }
    .rmc-theme-coral-tide .rmc-card-image { height: 100%; margin: 0; border-radius: inherit; }
    .rmc-theme-coral-tide .rmc-card-image img { height: 100%; object-fit: cover; }
    .rmc-theme-coral-tide .rmc-card-copy { display: flex; flex-direction: column; min-height: 0; padding: 38px 29px; }
    .rmc-theme-coral-tide .rmc-card-link { margin-top: auto; }
    .rmc-theme-coral-tide .rmc-intro { grid-template-columns: 1fr; min-height: 0; }
    .rmc-theme-coral-tide .rmc-hero-visual { grid-row: 1; height: 300px; min-height: 0; clip-path: ellipse(82% 100% at 50% 0); }
    .rmc-theme-coral-tide .rmc-hero-copy { grid-row: 2; padding: 90px 75px; }
    .rmc-theme-coral-tide .rmc-values { grid-template-columns: 1.4fr 1fr 1fr; padding: 20px; gap: 16px; background: #173e4a; }
    .rmc-theme-coral-tide .rmc-value { border: 0; background: #fff8f4; }
    .rmc-theme-coral-tide .rmc-value:first-child { border-radius: 80px 10px; }
    .rmc-theme-coral-tide .rmc-chapter-grid { display: block; }
    .rmc-theme-coral-tide .rmc-chapter,.rmc-theme-coral-tide .rmc-chapter:nth-child(even) { display: grid; grid-template-columns: 74px 1fr; gap: 24px; margin: 0 0 18px; border: 0; box-shadow: none; }
    .rmc-theme-coral-tide .rmc-chapter:nth-child(odd) { border-radius: 70px 8px; background: rgba(235,106,103,.08); }
    .rmc-theme-coral-tide .rmc-chapter:nth-child(even) { border-radius: 8px 70px; background: rgba(77,159,180,.08); }

    /* 08 — rose paper archive */
    body.rmc-front.rmc-theme-rose-archive { background-color: #40172e; }
    .rmc-theme-rose-archive .rmc-stage { border: 1px solid #d5ad65; border-radius: 0; background: #fff8f5; box-shadow: 28px 28px 0 rgba(213,173,101,.35); }
    .rmc-theme-rose-archive .rmc-header { min-height: 164px; padding: 34px 49px; border-bottom: 1px solid #9e3f67; background: #fff8f5; }
    .rmc-theme-rose-archive .rmc-logo { width: 67px; height: 67px; border-radius: 50%; background: #9e3f67; box-shadow: 0 0 0 8px #ead7af; }
    .rmc-theme-rose-archive .rmc-brand strong { font: 700 27px/1.1 Georgia,"Batang",serif; }
    .rmc-theme-rose-archive .rmc-live { border: 0; border-bottom: 2px solid #9e3f67; border-radius: 0; }
    .rmc-theme-rose-archive .rmc-guide-section { padding: 80px 46px 70px; background: repeating-linear-gradient(0deg,transparent 0 37px,rgba(158,63,103,.06) 37px 38px); }
    .rmc-theme-rose-archive .rmc-section-head { grid-template-columns: 1fr auto; }
    .rmc-theme-rose-archive .rmc-section-index { display: none; }
    .rmc-theme-rose-archive .rmc-section-head h2 { font: 700 62px/.98 Georgia,"Batang",serif; }
    .rmc-theme-rose-archive .rmc-carousel-track { grid-auto-columns: 48%; gap: 29px; padding: 20px 13px 54px; }
    .rmc-theme-rose-archive .rmc-guide-card:nth-child(odd) { transform: rotate(-1.8deg); }
    .rmc-theme-rose-archive .rmc-guide-card:nth-child(even) { transform: translateY(27px) rotate(1.6deg); }
    .rmc-theme-rose-archive .rmc-guide-card article { border: 0; border-radius: 0; background: #fff; box-shadow: 0 0 0 1px rgba(158,63,103,.22),11px 13px 0 rgba(213,173,101,.48); }
    .rmc-theme-rose-archive .rmc-card-copy { min-height: 285px; padding: 29px 27px 38px; }
    .rmc-theme-rose-archive .rmc-card-copy h2 { font: 700 25px/1.25 Georgia,"Batang",serif; }
    .rmc-theme-rose-archive .rmc-intro { order: 3; grid-template-columns: 1fr; min-height: 0; border-top: 15px solid #9e3f67; }
    .rmc-theme-rose-archive .rmc-hero-visual { grid-row: 1; height: 235px; min-height: 0; }
    .rmc-theme-rose-archive .rmc-hero-copy { grid-row: 2; padding: 94px 80px; }
    .rmc-theme-rose-archive .rmc-manifesto { order: 2; grid-template-columns: 1fr; margin: 54px 42px; border: 1px solid #9e3f67; }
    .rmc-theme-rose-archive .rmc-manifesto-mark { min-height: 230px; }
    .rmc-theme-rose-archive .rmc-values { order: 4; }
    .rmc-theme-rose-archive .rmc-chapter-grid { display: block; }
    .rmc-theme-rose-archive .rmc-chapter,.rmc-theme-rose-archive .rmc-chapter:nth-child(even) { display: grid; grid-template-columns: 90px 1fr; gap: 25px; margin: 0; border: 0; border-bottom: 1px solid #9e3f67; border-radius: 0; background: transparent; box-shadow: none; }
    .rmc-theme-rose-archive .rmc-chapter-copy h3 { font-family: Georgia,"Batang",serif; font-size: 33px; }

    /* 09 — neon violet prism */
    body.rmc-front.rmc-theme-violet-prism { background-color: #080514; }
    .rmc-theme-violet-prism .rmc-stage { border: 1px solid rgba(238,121,137,.55); border-radius: 0; background: #120d26; color: #f8f3ff; box-shadow: -18px 20px 0 rgba(108,78,214,.5),18px -20px 0 rgba(240,121,137,.42),0 44px 130px rgba(0,0,0,.72); }
    .rmc-theme-violet-prism .rmc-header { min-height: 102px; background: rgba(18,13,38,.9); color: #fff; border-bottom-color: rgba(238,121,137,.35); }
    .rmc-theme-violet-prism .rmc-logo { border-radius: 8px; background: #6c4ed6; box-shadow: 7px 7px 0 #f07989; }
    .rmc-theme-violet-prism .rmc-guide-section { padding: 69px 38px 60px; background: radial-gradient(circle at 90% 3%,rgba(240,121,137,.3),transparent 31%),radial-gradient(circle at 3% 84%,rgba(108,78,214,.32),transparent 37%),#120d26; }
    .rmc-theme-violet-prism .rmc-guide-section:before { background: rgba(108,78,214,.22); }
    .rmc-theme-violet-prism .rmc-guide-lead,.rmc-theme-violet-prism .rmc-card-copy p { color: rgba(248,243,255,.67); }
    .rmc-theme-violet-prism .rmc-controls button { border-color: #f07989; background: transparent; color: #f07989; }
    .rmc-theme-violet-prism .rmc-carousel-track { grid-auto-columns: 68%; gap: 25px; padding: 18px 10px 45px; perspective: 1200px; }
    .rmc-theme-violet-prism .rmc-guide-card:nth-child(odd) { transform: rotateY(7deg) translateY(17px); }
    .rmc-theme-violet-prism .rmc-guide-card:nth-child(even) { transform: rotateY(-7deg); }
    .rmc-theme-violet-prism .rmc-guide-card article { display: grid; grid-template-columns: 47% 53%; min-height: 370px; border: 1px solid rgba(240,121,137,.48); border-radius: 0; background: rgba(31,22,60,.88); clip-path: polygon(0 0,92% 0,100% 12%,100% 100%,8% 100%,0 88%); box-shadow: none; }
    .rmc-theme-violet-prism .rmc-card-image { height: 100%; margin: 0; border-radius: 0; }
    .rmc-theme-violet-prism .rmc-card-image img { height: 100%; object-fit: cover; filter: saturate(.85) contrast(1.08); }
    .rmc-theme-violet-prism .rmc-card-copy { display: flex; flex-direction: column; min-height: 0; padding: 33px 26px; }
    .rmc-theme-violet-prism .rmc-card-link { margin-top: auto; color: #f07989; }
    .rmc-theme-violet-prism .rmc-deck-foot { border: 0; background: linear-gradient(90deg,#6c4ed6,#f07989); color: #fff; }
    .rmc-theme-violet-prism .rmc-intro { grid-template-columns: 1fr; min-height: 690px; background: #faf7ff; color: #342b4a; }
    .rmc-theme-violet-prism .rmc-hero-copy { grid-column: 1; grid-row: 1; z-index: 2; max-width: 650px; padding: 86px 60px; background: transparent; }
    .rmc-theme-violet-prism .rmc-hero-visual { grid-column: 1; grid-row: 1; justify-self: end; width: 45%; clip-path: polygon(35% 0,100% 0,100% 100%,0 100%); }
    .rmc-theme-violet-prism .rmc-values,.rmc-theme-violet-prism .rmc-chapters,.rmc-theme-violet-prism .rmc-faq-section { background: #120d26; color: #f8f3ff; }
    .rmc-theme-violet-prism .rmc-value,.rmc-theme-violet-prism .rmc-chapter { border-color: rgba(240,121,137,.34); border-radius: 0; background: #1d1538; box-shadow: 7px 7px 0 rgba(108,78,214,.26); }
    .rmc-theme-violet-prism .rmc-chapter-grid { grid-template-columns: 1fr 1fr; }
    .rmc-theme-violet-prism .rmc-chapter,.rmc-theme-violet-prism .rmc-chapter:nth-child(even) { grid-column: auto; margin: 0; }

    /* 10 — industrial amber signal board */
    body.rmc-front.rmc-theme-amber-signal { background-color: #351b13; }
    .rmc-theme-amber-signal .rmc-stage { border: 5px solid #3c2c29; border-radius: 0; background: #fff9f1; box-shadow: 20px 20px 0 #efb343; }
    .rmc-theme-amber-signal .rmc-header { min-height: 108px; padding: 19px 34px; border-bottom: 5px solid #3c2c29; background: #efb343; }
    .rmc-theme-amber-signal .rmc-logo { border-radius: 0; background: #3c2c29; color: #fff; box-shadow: 6px 6px 0 #a94e48; }
    .rmc-theme-amber-signal .rmc-live { border: 3px solid #3c2c29; border-radius: 0; background: #fff9f1; color: #3c2c29; }
    .rmc-theme-amber-signal .rmc-guide-section { padding: 65px 34px 56px; background: repeating-linear-gradient(135deg,#fff9f1 0 42px,#f8ecd6 42px 84px); }
    .rmc-theme-amber-signal .rmc-guide-section:before { border-radius: 0; background: #efb343; filter: none; transform: rotate(16deg); }
    .rmc-theme-amber-signal .rmc-section-head h2 { font: 900 64px/.88 Arial,"Malgun Gothic",sans-serif; }
    .rmc-theme-amber-signal .rmc-carousel-track { grid-auto-columns: 74%; gap: 24px; padding: 20px 11px 43px; }
    .rmc-theme-amber-signal .rmc-guide-card:nth-child(odd) { transform: translateY(16px) rotate(-.7deg); }
    .rmc-theme-amber-signal .rmc-guide-card:nth-child(even) { transform: rotate(.7deg); }
    .rmc-theme-amber-signal .rmc-guide-card article { display: grid; grid-template-columns: 46% 54%; min-height: 360px; border: 4px solid #3c2c29; border-radius: 0; background: #fff; box-shadow: 11px 11px 0 #efb343; }
    .rmc-theme-amber-signal .rmc-card-image { height: 100%; margin: 0; border-radius: 0; }
    .rmc-theme-amber-signal .rmc-card-image img { height: 100%; object-fit: cover; }
    .rmc-theme-amber-signal .rmc-card-copy { display: flex; flex-direction: column; min-height: 0; padding: 31px 25px; }
    .rmc-theme-amber-signal .rmc-card-link { margin-top: auto; }
    .rmc-theme-amber-signal .rmc-deck-foot { background: #3c2c29; color: #fff; }
    .rmc-theme-amber-signal .rmc-intro { grid-template-columns: 1fr; min-height: 690px; background: #3c2c29; color: #fff; }
    .rmc-theme-amber-signal .rmc-hero-copy { grid-column: 1; grid-row: 1; z-index: 2; max-width: 640px; padding: 90px 61px; background: transparent; }
    .rmc-theme-amber-signal .rmc-hero-visual { grid-column: 1; grid-row: 1; justify-self: end; width: 39%; clip-path: polygon(30% 0,100% 0,100% 100%,0 100%); }
    .rmc-theme-amber-signal .rmc-values { gap: 0; padding: 0; border: 5px solid #3c2c29; background: #3c2c29; }
    .rmc-theme-amber-signal .rmc-value { min-height: 195px; border: 0; border-right: 3px solid #3c2c29; border-radius: 0; background: #efb343; }
    .rmc-theme-amber-signal .rmc-manifesto { border-block: 5px solid #3c2c29; }
    .rmc-theme-amber-signal .rmc-chapter-grid { grid-template-columns: 1fr; }
    .rmc-theme-amber-signal .rmc-chapter,.rmc-theme-amber-signal .rmc-chapter:nth-child(even) { grid-column: auto; display: grid; grid-template-columns: 70px 1fr; gap: 24px; margin: 0; border: 3px solid #3c2c29; border-radius: 0; box-shadow: 9px 9px 0 #efb343; }
}

@media (max-width:980px) {
    body.rmc-front { background-image: none !important; }
    .rmc-front .rmc-stage { width: min(820px,100%); margin: 0 auto; }
}

@media (max-width:760px) {
    .rmc-front .rmc-guide-card article { transition: none; }
    .rmc-theme-midnight-portal .rmc-stage,.rmc-theme-violet-prism .rmc-stage { background: #06101f !important; color: #eef7ff; }
    .rmc-theme-midnight-portal .rmc-guide-section,.rmc-theme-violet-prism .rmc-guide-section { background: #09182c !important; color: #eef7ff; }
    .rmc-theme-midnight-portal .rmc-guide-card article,.rmc-theme-violet-prism .rmc-guide-card article { border-color: rgba(85,233,216,.4) !important; background: #10213b !important; color: #fff; }
    .rmc-theme-midnight-portal .rmc-card-copy,.rmc-theme-violet-prism .rmc-card-copy { background: #10213b !important; color: #fff; }
    .rmc-theme-midnight-portal .rmc-card-copy p,.rmc-theme-violet-prism .rmc-card-copy p { color: rgba(255,255,255,.7); }
    .rmc-theme-aqua-horizon .rmc-guide-card article { border-radius: 110px 110px 18px 18px !important; }
    .rmc-theme-aqua-horizon .rmc-card-image { margin: 8px !important; border-radius: 50% !important; }
    .rmc-theme-ivory-ledger .rmc-stage,.rmc-theme-rose-archive .rmc-stage { font-family: Georgia,"Batang","Malgun Gothic",serif; }
    .rmc-theme-ivory-ledger .rmc-guide-card article,.rmc-theme-rose-archive .rmc-guide-card article { border-radius: 0 !important; border-top-width: 7px !important; }
    .rmc-theme-prism-gallery .rmc-guide-card article { border-radius: 0 !important; clip-path: polygon(0 0,93% 0,100% 7%,100% 100%,7% 100%,0 93%) !important; }
    .rmc-theme-signal-rail .rmc-guide-card article,.rmc-theme-amber-signal .rmc-guide-card article { border-width: 3px !important; border-radius: 0 !important; box-shadow: 7px 7px 0 var(--rmc-alt) !important; }
    .rmc-theme-pearl-portal .rmc-guide-card article { border-radius: 36px !important; }
    .rmc-theme-pearl-portal .rmc-card-image { border-radius: 34px 34px 50% 50% !important; }
    .rmc-theme-coral-tide .rmc-guide-card:nth-child(odd) article { border-radius: 58px 8px !important; }
    .rmc-theme-coral-tide .rmc-guide-card:nth-child(even) article { border-radius: 8px 58px !important; }
}

@media (prefers-reduced-motion:reduce) {
    .rmc-front .rmc-guide-card article,
    .rmc-front .rmc-card-image,
    .rmc-front .rmc-value,
    .rmc-front .rmc-chapter { transition: none; }
}
