:root {
    --cyen-site-bg: #f7f8fb;
    --cyen-site-surface: #ffffff;
    --cyen-site-surface-soft: #f1f5f9;
    --cyen-site-text: #1f2937;
    --cyen-site-muted: #64748b;
    --cyen-site-primary: #2563eb;
    --cyen-site-primary-text: #ffffff;
    --cyen-site-accent: #f59e0b;
    --cyen-site-border: #e2e8f0;
    --cyen-site-success: #15803d;
    --cyen-site-danger: #dc2626;
    --cyen-site-radius: 10px;
    --cyen-site-radius-sm: 7px;
    --cyen-site-shadow: 0 10px 28px rgba(15, 23, 42, .08);
    --cyen-site-cta-primary-bg: #1d4ed8;
    --cyen-site-cta-primary-text: #ffffff;
    --cyen-site-cta-primary-border: #1d4ed8;
    --cyen-site-cta-secondary-bg: #ffffff;
    --cyen-site-cta-secondary-text: #1e293b;
    --cyen-site-cta-secondary-border: #94a3b8;
    --cyen-site-cta-tel-bg: #b45309;
    --cyen-site-cta-tel-text: #ffffff;
    --cyen-site-cta-tel-border: #b45309;
    --cyen-front-bg: var(--cyen-site-bg);
    --cyen-front-surface: var(--cyen-site-surface);
    --cyen-front-surface-soft: var(--cyen-site-surface-soft);
    --cyen-front-text: var(--cyen-site-text);
    --cyen-front-muted: var(--cyen-site-muted);
    --cyen-front-primary: var(--cyen-site-primary);
    --cyen-front-primary-text: var(--cyen-site-primary-text);
    --cyen-front-accent: var(--cyen-site-accent);
    --cyen-front-border: var(--cyen-site-border);
    --cyen-front-success: var(--cyen-site-success);
    --cyen-front-danger: var(--cyen-site-danger);
    --cyen-front-radius: var(--cyen-site-radius);
    --cyen-front-radius-sm: var(--cyen-site-radius-sm);
    --cyen-front-shadow: var(--cyen-site-shadow);
}

body.cyen-site-theme-luxury {
    --cyen-site-bg: #11100e;
    --cyen-site-surface: #1a1815;
    --cyen-site-surface-soft: #242018;
    --cyen-site-text: #f7f1e6;
    --cyen-site-muted: #c8bba5;
    --cyen-site-primary: #c9a24d;
    --cyen-site-primary-text: #15120c;
    --cyen-site-accent: #e6c67a;
    --cyen-site-border: #3b3325;
    --cyen-site-success: #87c97b;
    --cyen-site-danger: #e46b75;
    --cyen-site-radius: 6px;
    --cyen-site-radius-sm: 4px;
    --cyen-site-shadow: 0 14px 34px rgba(0, 0, 0, .3);
    --cyen-site-cta-primary-bg: linear-gradient(135deg, #fff3b0 0%, #d8b957 42%, #9f7527 100%);
    --cyen-site-cta-primary-text: #15120c;
    --cyen-site-cta-primary-border: #e6c67a;
    --cyen-site-cta-secondary-bg: linear-gradient(135deg, #fff8d7 0%, #d0aa42 46%, #7a551b 100%);
    --cyen-site-cta-secondary-text: #15120c;
    --cyen-site-cta-secondary-border: #d6b352;
    --cyen-site-cta-tel-bg: linear-gradient(135deg, #fff1a8 0%, #c89a31 48%, #6d4918 100%);
    --cyen-site-cta-tel-text: #15120c;
    --cyen-site-cta-tel-border: #c9a24d;
}

body.cyen-site-theme-clean {
    --cyen-site-bg: #fbfcfd;
    --cyen-site-surface: #ffffff;
    --cyen-site-surface-soft: #f6f8fa;
    --cyen-site-text: #24303f;
    --cyen-site-muted: #718096;
    --cyen-site-primary: #0f766e;
    --cyen-site-primary-text: #ffffff;
    --cyen-site-accent: #38bdf8;
    --cyen-site-border: #edf2f7;
    --cyen-site-radius: 8px;
    --cyen-site-radius-sm: 6px;
    --cyen-site-shadow: 0 5px 18px rgba(15, 23, 42, .05);
    --cyen-site-cta-secondary-bg: #ffffff;
    --cyen-site-cta-secondary-text: #24303f;
    --cyen-site-cta-secondary-border: #d8e3ea;
    --cyen-site-cta-tel-bg: #38bdf8;
    --cyen-site-cta-tel-text: #062033;
    --cyen-site-cta-tel-border: #38bdf8;
}

body.cyen-site-theme-night {
    --cyen-site-bg: #0c1220;
    --cyen-site-surface: #111827;
    --cyen-site-surface-soft: #172033;
    --cyen-site-text: #e5eefb;
    --cyen-site-muted: #9fb1c9;
    --cyen-site-primary: #38bdf8;
    --cyen-site-primary-text: #07111f;
    --cyen-site-accent: #f472b6;
    --cyen-site-border: #263349;
    --cyen-site-success: #4ade80;
    --cyen-site-danger: #fb7185;
    --cyen-site-shadow: 0 14px 34px rgba(0, 0, 0, .32);
    --cyen-site-cta-secondary-bg: #172033;
    --cyen-site-cta-secondary-text: #e5eefb;
    --cyen-site-cta-secondary-border: #3b4b65;
    --cyen-site-cta-tel-bg: #f472b6;
    --cyen-site-cta-tel-text: #170815;
    --cyen-site-cta-tel-border: #f472b6;
}

body.cyen-site-theme-pop {
    --cyen-site-bg: #fff7fb;
    --cyen-site-surface: #ffffff;
    --cyen-site-surface-soft: #fff0f6;
    --cyen-site-text: #3a2433;
    --cyen-site-muted: #8a687b;
    --cyen-site-primary: #ec4899;
    --cyen-site-primary-text: #ffffff;
    --cyen-site-accent: #f97316;
    --cyen-site-border: #ffd6e8;
    --cyen-site-success: #16a34a;
    --cyen-site-danger: #e11d48;
    --cyen-site-radius: 14px;
    --cyen-site-radius-sm: 10px;
    --cyen-site-shadow: 0 12px 28px rgba(236, 72, 153, .14);
    --cyen-site-cta-secondary-bg: #ffffff;
    --cyen-site-cta-secondary-text: #3a2433;
    --cyen-site-cta-secondary-border: #ffc0dc;
    --cyen-site-cta-tel-bg: #f97316;
    --cyen-site-cta-tel-text: #ffffff;
    --cyen-site-cta-tel-border: #f97316;
}

* {
    box-sizing: border-box;
}

body.cyen-site {
    margin: 0;
    background: var(--cyen-site-bg);
    color: var(--cyen-site-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.7;
}

.cyen-site a {
    color: inherit;
}

.cyen-site-shell {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.cyen-site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: color-mix(in srgb, var(--cyen-site-surface) 92%, transparent);
    border-bottom: 1px solid var(--cyen-site-border);
    backdrop-filter: blur(14px);
}

.cyen-site-header-inner {
    min-height: 68px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.cyen-site-brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-weight: 800;
    font-size: 20px;
}

.cyen-site-logo {
    display: inline-flex;
    align-items: center;
}

.cyen-site-logo-image {
    display: block;
    width: auto;
    max-width: 220px;
    max-height: 48px;
    object-fit: contain;
}

.cyen-site-logo--footer .cyen-site-logo-image {
    max-width: 200px;
    max-height: 42px;
}

.cyen-site-nav {
    margin-left: auto;
}

.cyen-site-hours {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--cyen-site-border);
    border-radius: var(--cyen-site-radius);
    background: color-mix(in srgb, var(--cyen-site-surface) 88%, var(--cyen-site-primary) 12%);
    color: var(--cyen-site-text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}

.cyen-site-nav-list,
.cyen-site-footer-list {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.cyen-site-nav-list a,
.cyen-site-call,
.cyen-site-primary-link,
.cyen-site-secondary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: var(--cyen-site-radius);
    text-decoration: none;
    font-weight: 700;
}

.cyen-site-nav-list a,
.cyen-site-secondary-link {
    background: var(--cyen-site-surface);
    border: 1px solid var(--cyen-site-border);
}

.cyen-site-secondary-link {
    background: var(--cyen-site-cta-secondary-bg);
    border-color: var(--cyen-site-cta-secondary-border);
    color: var(--cyen-site-cta-secondary-text);
}

.cyen-site-call,
.cyen-site-primary-link {
    background: var(--cyen-site-cta-primary-bg);
    color: var(--cyen-site-cta-primary-text);
    border: 1px solid var(--cyen-site-cta-primary-border);
}

.cyen-site .cyen-site-secondary-link {
    color: var(--cyen-site-cta-secondary-text);
}

.cyen-site .cyen-site-call,
.cyen-site .cyen-site-primary-link {
    color: var(--cyen-site-cta-primary-text);
}

.cyen-site-main {
    min-height: 70vh;
}

.cyen-site-hero {
    background: linear-gradient(135deg, var(--cyen-site-surface-soft), var(--cyen-site-bg));
    border-bottom: 1px solid var(--cyen-site-border);
}

.cyen-site-hero-inner {
    min-height: 360px;
    display: flex;
    align-items: center;
    padding: 48px 0;
}

.cyen-site-hero-copy {
    max-width: 720px;
}

.cyen-site-hero h1 {
    margin: 0;
    font-size: clamp(36px, 7vw, 72px);
    line-height: 1.05;
}

.cyen-site-hero p {
    max-width: 620px;
    margin: 16px 0 0;
    color: var(--cyen-site-muted);
    font-size: 18px;
}

.cyen-site-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 26px;
}

.cyen-site-content {
    padding: 34px 0 56px;
}

.cyen-site-content.is-wide {
    width: min(1240px, calc(100% - 32px));
}

body.home .cyen-site-content .cyen-date-tabs,
body.front-page .cyen-site-content .cyen-date-tabs {
    display: none;
}

.cyen-site-article {
    background: var(--cyen-site-surface);
    border: 1px solid var(--cyen-site-border);
    border-radius: var(--cyen-site-radius);
    box-shadow: var(--cyen-site-shadow);
    padding: clamp(20px, 4vw, 36px);
}

.cyen-site-article.is-wide,
.cyen-site-article.is-front {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.cyen-site-title {
    margin: 0 0 24px;
    font-size: clamp(28px, 5vw, 46px);
    line-height: 1.15;
}

.cyen-site-entry > *:first-child {
    margin-top: 0;
}

.cyen-site-entry > *:last-child {
    margin-bottom: 0;
}

.cyen-site-footer {
    border-top: 1px solid var(--cyen-site-border);
    background: var(--cyen-site-surface);
}

.cyen-site-footer-inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 30px 0;
    color: var(--cyen-site-muted);
}

.cyen-site-footer-brand {
    color: var(--cyen-site-text);
    font-weight: 800;
}

.cyen-site-footer strong {
    color: var(--cyen-site-text);
}

.cyen-site-footer p {
    margin: 4px 0 0;
}

.cyen-site-header.is-scrolled {
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
}

.cyen-site-hero {
    background: #111827;
    min-height: clamp(420px, 72vh, 760px);
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.cyen-site-hero-stack.is-fixed {
    position: sticky;
    top: 0;
}

.cyen-site-hero-slider,
.cyen-site-hero-media,
.cyen-site-hero-slide,
.cyen-site-hero-overlay {
    inset: 0;
    position: absolute;
}

.cyen-site-hero-slider {
    z-index: 0;
}

.cyen-site-hero-media {
    z-index: 0;
    overflow: hidden;
}

.cyen-site-hero-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.cyen-site-hero-video-slot {
    display: block;
    width: 100%;
    height: auto;
}

.cyen-site-hero-video-slot.is-mobile {
    display: none;
}

.cyen-site-hero-video-slot.is-mobile.is-alone {
    display: block;
}

.cyen-site-hero.has-video {
    min-height: 0;
    overflow: visible;
}

.cyen-site-hero.has-video .cyen-site-hero-media {
    position: relative;
    inset: auto;
    z-index: 0;
}

.cyen-site-hero.has-video .cyen-site-hero-video {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.cyen-site-hero.has-video .cyen-site-hero-video-slot {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.cyen-site-hero.has-video .cyen-site-hero-overlay {
    inset: 0;
    height: 100%;
}

.cyen-site-hero.has-video .cyen-site-hero-inner {
    position: absolute;
    inset: 0;
    min-height: 0;
}

.cyen-site-hero.has-video .cyen-site-hero-dots {
    display: none;
}

@media (max-width: 767px) {
    .cyen-site-hero-video-slot.is-desktop {
        display: none;
    }

    .cyen-site-hero-video-slot.is-mobile {
        display: block;
    }
}

.cyen-site-hero-slide {
    background-image: var(--cyen-hero-image-pc);
    background-position: center;
    background-size: cover;
    opacity: 0;
    transform: scale(1.06);
    transition: opacity 900ms ease, transform 6800ms ease;
}

.cyen-site-hero-slide.is-active {
    opacity: 1;
    transform: scale(1);
}

.cyen-site-hero-slide.is-placeholder {
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.22), transparent 34%),
        linear-gradient(135deg, var(--cyen-site-primary), var(--cyen-site-accent));
}

.cyen-site-hero-overlay {
    background: linear-gradient(90deg, rgba(12, 16, 24, 0.72), rgba(12, 16, 24, 0.36), rgba(12, 16, 24, 0.14));
    z-index: 1;
}

.cyen-site-hero .cyen-site-hero-inner {
    color: #fff;
    min-height: clamp(420px, 72vh, 760px);
    position: relative;
    z-index: 2;
}

.cyen-site-hero .cyen-site-hero-copy {
    max-width: 680px;
}

.cyen-site-hero .cyen-site-hero-copy h1,
.cyen-site-hero .cyen-site-hero-copy p {
    color: #fff;
    text-shadow: 0 3px 16px rgba(0, 0, 0, 0.32);
}

.cyen-site-hero-dots {
    align-items: center;
    bottom: 24px;
    display: flex;
    gap: 9px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 3;
}

.cyen-site-hero-dot {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.86);
    border-radius: 999px;
    cursor: pointer;
    height: 10px;
    padding: 0;
    transition: background-color 180ms ease, width 180ms ease;
    width: 10px;
}

.cyen-site-hero-dot.is-active {
    background: #fff;
    width: 28px;
}

.cyen-site-content-stack.is-fixed {
    position: relative;
    z-index: 2;
    margin-top: -96px;
    padding-top: 0;
}

.cyen-site-content-stack.is-fixed > .cyen-site-article {
    background: var(--cyen-site-surface);
    border: 1px solid var(--cyen-site-border);
    border-radius: var(--cyen-site-radius);
    box-shadow: var(--cyen-site-shadow);
    margin-bottom: 24px;
    overflow: visible;
    padding: 28px 28px 32px;
}

@media (max-width: 767px) {
    .cyen-site-content-stack.is-fixed {
        margin-top: -56px;
    }

    .cyen-site-content-stack.is-fixed > .cyen-site-article {
    padding: 20px 18px 24px;
        margin-bottom: 18px;
    }
}

.cyen-site-entry .alignfull,
.cyen-site-entry .wp-block-group.alignfull,
.cyen-site-entry .wp-block-cover.alignfull,
.cyen-site-entry .wp-block-columns.alignfull,
.cyen-site-entry .wp-block-image.alignfull {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: none;
}

.cyen-site-entry .alignwide,
.cyen-site-entry .wp-block-group.alignwide,
.cyen-site-entry .wp-block-cover.alignwide,
.cyen-site-entry .wp-block-columns.alignwide,
.cyen-site-entry .wp-block-image.alignwide {
    width: min(1240px, calc(100vw - 32px));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .cyen-site-entry .alignfull,
    .cyen-site-entry .wp-block-group.alignfull,
    .cyen-site-entry .wp-block-cover.alignfull,
    .cyen-site-entry .wp-block-columns.alignfull,
    .cyen-site-entry .wp-block-image.alignfull {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .cyen-site-entry .alignwide,
    .cyen-site-entry .wp-block-group.alignwide,
    .cyen-site-entry .wp-block-cover.alignwide,
    .cyen-site-entry .wp-block-columns.alignwide,
    .cyen-site-entry .wp-block-image.alignwide {
        width: calc(100vw - 24px);
        margin-left: auto;
        margin-right: auto;
    }
}

.cyen-full-bleed-section {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: clamp(48px, 6vw, 96px) 0;
    overflow-x: clip;
    position: relative;
}

.cyen-full-bleed-section--surface {
    background: var(--cyen-site-surface);
}

.cyen-full-bleed-section__inner {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

@media (max-width: 767px) {
    .cyen-full-bleed-section__inner {
        width: min(1120px, calc(100% - 24px));
    }
}

.cyen-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 700ms ease, transform 700ms ease;
}

.cyen-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.cyen-site-entry .is-style-cyen-animate-fade,
.cyen-site-entry .is-style-cyen-animate-up,
.cyen-site-entry .is-style-cyen-animate-right,
.cyen-site-entry .is-style-cyen-animate-left,
.cyen-site-entry .is-style-cyen-animate-scale,
.cyen-site-entry .is-style-cyen-animate-blur,
.cyen-site-content-stack .is-style-cyen-animate-fade,
.cyen-site-content-stack .is-style-cyen-animate-up,
.cyen-site-content-stack .is-style-cyen-animate-right,
.cyen-site-content-stack .is-style-cyen-animate-left,
.cyen-site-content-stack .is-style-cyen-animate-scale,
.cyen-site-content-stack .is-style-cyen-animate-blur {
    opacity: 0;
    transition:
        opacity 700ms ease,
        transform 700ms ease,
        filter 700ms ease;
    will-change: opacity, transform, filter;
}

.cyen-site-entry .is-style-cyen-animate-fade,
.cyen-site-content-stack .is-style-cyen-animate-fade {
    transform: translateY(16px);
}

.cyen-site-entry .is-style-cyen-animate-up,
.cyen-site-content-stack .is-style-cyen-animate-up {
    transform: translateY(28px);
}

.cyen-site-entry .is-style-cyen-animate-right,
.cyen-site-content-stack .is-style-cyen-animate-right {
    transform: translateX(36px);
}

.cyen-site-entry .is-style-cyen-animate-left,
.cyen-site-content-stack .is-style-cyen-animate-left {
    transform: translateX(-36px);
}

.cyen-site-entry .is-style-cyen-animate-scale,
.cyen-site-content-stack .is-style-cyen-animate-scale {
    transform: scale(0.96);
}

.cyen-site-entry .is-style-cyen-animate-blur,
.cyen-site-content-stack .is-style-cyen-animate-blur {
    filter: blur(12px);
}

.cyen-site-entry .is-style-cyen-animate-fade.is-visible,
.cyen-site-entry .is-style-cyen-animate-up.is-visible,
.cyen-site-entry .is-style-cyen-animate-right.is-visible,
.cyen-site-entry .is-style-cyen-animate-left.is-visible,
.cyen-site-entry .is-style-cyen-animate-scale.is-visible,
.cyen-site-entry .is-style-cyen-animate-blur.is-visible,
.cyen-site-content-stack .is-style-cyen-animate-fade.is-visible,
.cyen-site-content-stack .is-style-cyen-animate-up.is-visible,
.cyen-site-content-stack .is-style-cyen-animate-right.is-visible,
.cyen-site-content-stack .is-style-cyen-animate-left.is-visible,
.cyen-site-content-stack .is-style-cyen-animate-scale.is-visible,
.cyen-site-content-stack .is-style-cyen-animate-blur.is-visible {
    opacity: 1;
    transform: none;
    filter: none;
}

/* background-attachment: fixed 競合防止 —
   has-parallax カバーブロック自身に is-style-cyen-animate-* / cyen-reveal が付いている場合、
   transform / filter / will-change: transform が fixed を無効化するためリセットする */
.wp-block-cover.has-parallax.cyen-reveal,
.cyen-site-entry .wp-block-cover.has-parallax.is-style-cyen-animate-fade,
.cyen-site-entry .wp-block-cover.has-parallax.is-style-cyen-animate-up,
.cyen-site-entry .wp-block-cover.has-parallax.is-style-cyen-animate-right,
.cyen-site-entry .wp-block-cover.has-parallax.is-style-cyen-animate-left,
.cyen-site-entry .wp-block-cover.has-parallax.is-style-cyen-animate-scale,
.cyen-site-entry .wp-block-cover.has-parallax.is-style-cyen-animate-blur,
.cyen-site-content-stack .wp-block-cover.has-parallax.is-style-cyen-animate-fade,
.cyen-site-content-stack .wp-block-cover.has-parallax.is-style-cyen-animate-up,
.cyen-site-content-stack .wp-block-cover.has-parallax.is-style-cyen-animate-right,
.cyen-site-content-stack .wp-block-cover.has-parallax.is-style-cyen-animate-left,
.cyen-site-content-stack .wp-block-cover.has-parallax.is-style-cyen-animate-scale,
.cyen-site-content-stack .wp-block-cover.has-parallax.is-style-cyen-animate-blur {
    transform: none !important;
    filter: none !important;
    will-change: opacity !important;
    transition-property: opacity;
}

@media (prefers-reduced-motion: reduce) {
    .cyen-reveal,
    .cyen-reveal.is-visible,
    .cyen-site-entry .is-style-cyen-animate-fade,
    .cyen-site-entry .is-style-cyen-animate-up,
    .cyen-site-entry .is-style-cyen-animate-right,
    .cyen-site-entry .is-style-cyen-animate-left,
    .cyen-site-entry .is-style-cyen-animate-scale,
    .cyen-site-entry .is-style-cyen-animate-blur,
    .cyen-site-content-stack .is-style-cyen-animate-fade,
    .cyen-site-content-stack .is-style-cyen-animate-up,
    .cyen-site-content-stack .is-style-cyen-animate-right,
    .cyen-site-content-stack .is-style-cyen-animate-left,
    .cyen-site-content-stack .is-style-cyen-animate-scale,
    .cyen-site-content-stack .is-style-cyen-animate-blur {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}

.cyen-site-front-section,
.cyen-site-archive-header,
.cyen-site-search-empty,
.cyen-site-single-article {
    background: var(--cyen-site-surface);
    border: 1px solid var(--cyen-site-border);
    border-radius: var(--cyen-site-radius);
    box-shadow: var(--cyen-site-shadow);
}

.cyen-site-front-section {
    margin-top: 34px;
    padding: clamp(20px, 4vw, 34px);
}

.cyen-site-section-head {
    align-items: flex-end;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.cyen-site-section-head h2 {
    font-size: clamp(24px, 4vw, 36px);
    line-height: 1.18;
    margin: 0;
}

.cyen-site-section-head a,
.cyen-site-single-nav a,
.cyen-site-post-card-more {
    color: var(--cyen-site-primary);
    font-weight: 700;
    text-decoration: none;
}

.cyen-site-section-head a:hover,
.cyen-site-single-nav a:hover,
.cyen-site-post-card-more:hover {
    text-decoration: underline;
}

.cyen-site-shortcode-surface > *:first-child {
    margin-top: 0;
}

.cyen-site-shortcode-surface > *:last-child {
    margin-bottom: 0;
}

.cyen-site-post-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.cyen-site-post-card {
    background: var(--cyen-site-surface);
    border: 1px solid var(--cyen-site-border);
    border-radius: var(--cyen-site-radius);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.cyen-site-post-card:hover {
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.1);
    transform: translateY(-3px);
}

.cyen-site-post-card-thumb {
    aspect-ratio: 16 / 10;
    background: color-mix(in srgb, var(--cyen-site-primary) 12%, #fff);
    display: block;
    overflow: hidden;
}

.cyen-site-post-card-thumb img {
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease;
    width: 100%;
}

.cyen-site-post-card-thumb span {
    align-items: center;
    color: var(--cyen-site-primary);
    display: flex;
    font-weight: 800;
    height: 100%;
    justify-content: center;
    padding: 18px;
    text-align: center;
}

.cyen-site-post-card:hover .cyen-site-post-card-thumb img {
    transform: scale(1.045);
}

.cyen-site-post-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 18px;
}

.cyen-site-post-card-date,
.cyen-site-single-meta {
    color: var(--cyen-site-muted);
    font-size: 13px;
    font-weight: 700;
}

.cyen-site-post-card-title {
    font-size: 20px;
    line-height: 1.35;
    margin: 8px 0 10px;
}

.cyen-site-post-card-title a {
    color: var(--cyen-site-text);
    text-decoration: none;
}

.cyen-site-post-card-excerpt {
    color: var(--cyen-site-muted);
    flex: 1;
    margin: 0 0 14px;
}

.cyen-site-archive-header,
.cyen-site-search-empty,
.cyen-site-single-article {
    padding: clamp(22px, 4vw, 40px);
}

.cyen-site-archive-header {
    margin-bottom: 24px;
}

.cyen-site-archive-title,
.cyen-site-single-title {
    font-size: clamp(28px, 5vw, 46px);
    line-height: 1.16;
    margin: 0;
}

.cyen-site-single-thumbnail {
    border-radius: var(--cyen-site-radius);
    margin: 22px 0;
    overflow: hidden;
}

.cyen-site-single-thumbnail img {
    display: block;
    height: auto;
    width: 100%;
}

.cyen-site-single-content {
    margin-top: 22px;
}

.cyen-site-single-content img,
.cyen-site-entry img {
    height: auto;
    max-width: 100%;
}

.cyen-site-single-nav {
    border-top: 1px solid var(--cyen-site-border);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-top: 28px;
    padding-top: 18px;
}

.cyen-site-pagination {
    margin-top: 28px;
    text-align: center;
}

.cyen-site-pagination .page-numbers {
    border: 1px solid var(--cyen-site-border);
    border-radius: 999px;
    color: var(--cyen-site-text);
    display: inline-flex;
    margin: 3px;
    min-width: 38px;
    padding: 8px 12px;
    text-decoration: none;
}

.cyen-site-pagination .current {
    background: var(--cyen-site-primary);
    border-color: var(--cyen-site-primary);
    color: #fff;
}

.cyen-site-mobile-cta {
    align-items: center;
    background: var(--cyen-site-cta-primary-bg);
    border-radius: 999px;
    bottom: 14px;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
    color: var(--cyen-site-cta-primary-text);
    display: none;
    font-weight: 800;
    justify-content: center;
    left: 16px;
    min-height: 52px;
    padding: 0 18px;
    position: fixed;
    right: 16px;
    text-decoration: none;
    z-index: 40;
}

body.cyen-site-theme-luxury .cyen-cast-card,
body.cyen-site-theme-luxury .cyen-favorite-card,
body.cyen-site-theme-luxury .cyen-message-wrap,
body.cyen-site-theme-luxury .cyen-ai-chat {
    background: var(--cyen-site-surface) !important;
    border-color: color-mix(in srgb, var(--cyen-site-primary) 38%, var(--cyen-site-border));
    color: var(--cyen-site-text) !important;
}

body.cyen-site-theme-luxury .cyen-site-call,
body.cyen-site-theme-luxury .cyen-site-primary-link,
body.cyen-site-theme-luxury .cyen-site-secondary-link,
body.cyen-site-theme-luxury .cyen-site-mobile-cta,
body.cyen-site-theme-luxury .cyen-member-cta__button--primary,
body.cyen-site-theme-luxury .cyen-member-cta__button--secondary,
body.cyen-site-theme-luxury .cyen-member-cta__button--tel,
body.cyen-site-theme-luxury .cyen-favorite-btn {
    background: linear-gradient(135deg, #fff3b0 0%, #d8b957 42%, #9f7527 100%);
    border-color: #e6c67a;
    color: #15120c;
    text-shadow: none;
}

body.cyen-site-theme-luxury .cyen-site-call:hover,
body.cyen-site-theme-luxury .cyen-site-primary-link:hover,
body.cyen-site-theme-luxury .cyen-site-secondary-link:hover,
body.cyen-site-theme-luxury .cyen-member-cta__button:hover,
body.cyen-site-theme-luxury .cyen-favorite-btn:hover {
    background: linear-gradient(135deg, #fff8d7 0%, #e4c866 48%, #b9892d 100%);
    color: #15120c;
}

body.cyen-site-theme-luxury .cyen-cast-card-image,
body.cyen-site-theme-luxury .cyen-cast-card-image-link,
body.cyen-site-theme-luxury .cyen-front-noimage {
    background: var(--cyen-site-surface) !important;
}

body.cyen-site-theme-luxury .cyen-cast-card-body,
body.cyen-site-theme-luxury .cyen-favorite-body,
body.cyen-site-theme-luxury .cyen-new-casts {
    background: var(--cyen-site-surface) !important;
    color: var(--cyen-site-text) !important;
}

body.cyen-site-theme-luxury .cyen-cast-card-name,
body.cyen-site-theme-luxury .cyen-cast-card-shift,
body.cyen-site-theme-luxury .cyen-favorite-name {
    background: var(--cyen-site-surface) !important;
    color: var(--cyen-site-text) !important;
}

body.cyen-site-theme-luxury .cyen-cast-card-specs,
body.cyen-site-theme-luxury .cyen-cast-card-copy {
    color: var(--cyen-site-muted) !important;
}

body.cyen-site-theme-luxury .cyen-cast-card-actions {
    display: flex;
    justify-content: center;
}

body.cyen-site-theme-luxury .cyen-favorite-form {
    display: flex;
    justify-content: center;
    margin-left: 0;
}

body.cyen-site-theme-luxury .cyen-favorite-btn {
    border: 1px solid #e6c67a !important;
    display: inline-flex;
    justify-content: center;
    min-width: 150px;
    text-align: center;
}

body.cyen-site-theme-luxury .cyen-front-wrap.cyen-price-system .cyen-price-section,
body.cyen-site-theme-luxury .cyen-front-wrap.cyen-price-system .cyen-price-table,
body.cyen-site-theme-luxury .cyen-front-wrap.cyen-price-system .cyen-price-table th,
body.cyen-site-theme-luxury .cyen-front-wrap.cyen-price-system .cyen-price-table td {
    background: var(--cyen-site-surface) !important;
    border-color: var(--cyen-site-border) !important;
    color: var(--cyen-site-text) !important;
}

body.cyen-site-theme-luxury .cyen-front-wrap.cyen-price-system .cyen-price-heading {
    background: linear-gradient(135deg, #fff3b0 0%, #d8b957 42%, #9f7527 100%) !important;
    color: #15120c !important;
}

body.cyen-site-theme-luxury .cyen-site-entry h3,
body.cyen-site-theme-luxury .cyen-front-wrap h3:not(.cyen-cast-card-name):not(.cyen-profile-name),
body.cyen-site-theme-luxury .cyen-member-mypage h3,
body.cyen-site-theme-luxury .cyen-message-wrap h3,
body.cyen-site-theme-luxury .cyen-ai-chat h3,
body.cyen-site-theme-luxury .cyen-new-casts > h3 {
    background: linear-gradient(135deg, #fff3b0 0%, #d8b957 42%, #9f7527 100%) !important;
    border: 1px solid #e6c67a;
    border-radius: var(--cyen-site-radius-sm);
    color: #15120c !important;
    display: block;
    line-height: 1.35;
    margin: 0 0 14px;
    padding: 10px 14px;
}

body.cyen-site-theme-luxury .cyen-front-date-title {
    background: linear-gradient(135deg, #fff3b0 0%, #d8b957 42%, #9f7527 100%) !important;
    border: 1px solid #e6c67a;
    border-radius: var(--cyen-site-radius-sm);
    color: #15120c !important;
    line-height: 1.35;
    margin: 0 0 18px;
    padding: 10px 14px;
}

body.cyen-site-theme-luxury .cyen-front-date-title .cyen-front-date-weekday.is-weekday {
    color: #15120c !important;
}

body.cyen-site-theme-luxury .cyen-front-date-title .cyen-front-date-weekday.is-sat {
    color: #1d4ed8 !important;
}

body.cyen-site-theme-luxury .cyen-front-date-title .cyen-front-date-weekday.is-sun,
body.cyen-site-theme-luxury .cyen-front-date-title .cyen-front-date-weekday.is-holiday {
    color: #b91c1c !important;
}

body.cyen-site-theme-luxury .cyen-profile-summary-line,
body.cyen-site-theme-luxury .cyen-profile-spec-list,
body.cyen-site-theme-luxury .cyen-profile-spec-item,
body.cyen-site-theme-luxury .cyen-week-table th,
body.cyen-site-theme-luxury .cyen-profile-course-item {
    background: #050505 !important;
    border-color: var(--cyen-site-border) !important;
    color: var(--cyen-site-text) !important;
}

body.cyen-site-theme-luxury .cyen-profile-spec-label,
body.cyen-site-theme-luxury .cyen-profile-spec-value,
body.cyen-site-theme-luxury .cyen-profile-course-name,
body.cyen-site-theme-luxury .cyen-profile-course-meta {
    color: var(--cyen-site-text) !important;
}

body.cyen-site-theme-luxury .cyen-week-table th span {
    color: var(--cyen-site-muted) !important;
}

body.cyen-site-theme-luxury .cyen-profile-blog-title {
    color: #050505 !important;
}

body.cyen-site-theme-luxury .cyen-week-table,
body.cyen-site-theme-luxury .cyen-week-table th,
body.cyen-site-theme-luxury .cyen-week-table td {
    border-color: #ffffff !important;
}

body.cyen-site-theme-luxury .cyen-member-mypage .cyen-member-notice {
    background: #fff8d7 !important;
    border: 2px solid #e6c67a !important;
    color: #15120c !important;
}

body.cyen-site-theme-luxury .cyen-member-mypage .cyen-member-menu a,
body.cyen-site-theme-luxury .cyen-member-mypage .cyen-favorite-actions a,
body.cyen-site-theme-luxury .cyen-member-mypage .cyen-favorite-actions button,
body.cyen-site-theme-luxury .cyen-member-mypage .cyen-member-day-tab,
body.cyen-site-theme-luxury .cyen-member-mypage .cyen-member-slot-btn,
body.cyen-site-theme-luxury .cyen-member-timeline-root .cyen-member-day-tab,
body.cyen-site-theme-luxury .cyen-member-timeline-root .cyen-member-slot-btn {
    border: 2px solid #e6c67a !important;
    box-shadow: 0 0 0 1px rgba(230, 198, 122, .2) !important;
}

body.cyen-site-theme-luxury .cyen-member-mypage .cyen-member-menu a:not(.is-primary),
body.cyen-site-theme-luxury .cyen-member-mypage .cyen-favorite-actions button,
body.cyen-site-theme-luxury .cyen-member-mypage .cyen-member-day-tab:not(.is-active),
body.cyen-site-theme-luxury .cyen-member-mypage .cyen-member-slot-btn:not(.is-active),
body.cyen-site-theme-luxury .cyen-member-timeline-root .cyen-member-day-tab:not(.is-active),
body.cyen-site-theme-luxury .cyen-member-timeline-root .cyen-member-slot-btn:not(.is-active) {
    background: #1a1815 !important;
    color: #f7f1e6 !important;
}

body.cyen-site-theme-luxury .cyen-member-mypage .cyen-member-menu a.is-primary,
body.cyen-site-theme-luxury .cyen-member-mypage .cyen-favorite-actions a,
body.cyen-site-theme-luxury .cyen-member-mypage .cyen-member-day-tab.is-active,
body.cyen-site-theme-luxury .cyen-member-mypage .cyen-member-slot-btn.is-active,
body.cyen-site-theme-luxury .cyen-member-timeline-root .cyen-member-day-tab.is-active,
body.cyen-site-theme-luxury .cyen-member-timeline-root .cyen-member-slot-btn.is-active {
    background: linear-gradient(135deg, #fff3b0 0%, #d8b957 42%, #9f7527 100%) !important;
    color: #15120c !important;
}

body.cyen-site-theme-luxury .cyen-message-wrap .cyen-thread-item {
    background: #ffffff !important;
    border: 2px solid #e6c67a !important;
    color: #15120c !important;
}

body.cyen-site-theme-luxury .cyen-message-wrap .cyen-thread-title {
    color: #15120c !important;
}

body.cyen-site-theme-night .cyen-cast-card-image,
body.cyen-site-theme-night .cyen-favorite-photo {
    border-color: color-mix(in srgb, var(--cyen-site-primary) 28%, var(--cyen-site-border));
}

.cyen-front-wrap,
.cyen-member-mypage,
.cyen-member-timeline-root,
.cyen-message-wrap,
.cyen-ai-chat,
.cyen-cast-portal-wrap {
    background: var(--cyen-site-bg);
    color: var(--cyen-site-text);
}

.cyen-cast-card,
.cyen-favorite-card,
.cyen-current-reservation,
.cyen-member-timeline-card,
.cyen-member-request-item,
.cyen-message-wrap,
.cyen-ai-chat,
.cyen-cast-active-service,
.cyen-cast-portal-card {
    background: var(--cyen-site-surface);
    border: 1px solid var(--cyen-site-border);
    border-radius: var(--cyen-site-radius);
    box-shadow: var(--cyen-site-shadow);
    color: var(--cyen-site-text);
}

.cyen-cast-card-body,
.cyen-favorite-body,
.cyen-current-reservation-meta,
.cyen-member-timeline-muted,
.cyen-dashboard-muted,
.cyen-front-empty {
    color: var(--cyen-site-muted);
}

.cyen-cast-card-name,
.cyen-favorite-name,
.cyen-current-reservation-date,
.cyen-chat-head h2,
.cyen-message-head h2,
.cyen-message-head h1 {
    color: var(--cyen-site-text);
}

.cyen-cast-card-image,
.cyen-favorite-photo,
.cyen-cast-card-image-link {
    background: var(--cyen-site-surface-soft);
    border-color: var(--cyen-site-border);
    border-radius: var(--cyen-site-radius);
    overflow: hidden;
}

.cyen-member-menu a,
.cyen-favorite-actions a,
.cyen-favorite-actions button,
.cyen-member-day-tab,
.cyen-member-slot-btn,
.cyen-message-form button,
.cyen-ai-chat-send,
.cyen-cast-card-actions a {
    background: var(--cyen-site-surface);
    border: 1px solid var(--cyen-site-border);
    border-radius: var(--cyen-site-radius-sm);
    color: var(--cyen-site-text);
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.cyen-member-menu a:hover,
.cyen-favorite-actions a:hover,
.cyen-favorite-actions button:hover,
.cyen-member-day-tab:hover,
.cyen-member-slot-btn:hover,
.cyen-cast-card-actions a:hover {
    border-color: var(--cyen-site-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cyen-site-primary) 16%, transparent);
}

.cyen-member-menu a.is-primary,
.cyen-member-day-tab.is-active,
.cyen-member-slot-btn.is-active,
.cyen-ai-chat-send,
.cyen-message-form button {
    background: var(--cyen-site-primary);
    border-color: var(--cyen-site-primary);
    color: var(--cyen-site-primary-text);
}

.cyen-front-wrap input,
.cyen-front-wrap select,
.cyen-front-wrap textarea,
.cyen-member-mypage input,
.cyen-member-mypage select,
.cyen-member-mypage textarea,
.cyen-member-timeline-root input,
.cyen-member-timeline-root select,
.cyen-member-timeline-root textarea,
.cyen-message-wrap input,
.cyen-message-wrap select,
.cyen-message-wrap textarea,
.cyen-member-field-control,
.cyen-member-note-control,
.cyen-ai-chat-input {
    background: var(--cyen-site-surface);
    border-color: var(--cyen-site-border);
    border-radius: var(--cyen-site-radius-sm);
    color: var(--cyen-site-text);
}

.cyen-front-wrap input:focus,
.cyen-front-wrap select:focus,
.cyen-front-wrap textarea:focus,
.cyen-member-mypage input:focus,
.cyen-member-mypage select:focus,
.cyen-member-mypage textarea:focus,
.cyen-member-timeline-root input:focus,
.cyen-member-timeline-root select:focus,
.cyen-member-timeline-root textarea:focus,
.cyen-message-wrap input:focus,
.cyen-message-wrap select:focus,
.cyen-message-wrap textarea:focus,
.cyen-ai-chat-input:focus {
    border-color: var(--cyen-site-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cyen-site-primary) 18%, transparent);
    outline: none;
}

.cyen-reservation-status,
.cyen-member-request-status-pending,
.cyen-member-request-status-confirmed,
.cyen-member-request-status-deleted {
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 9px;
}

.cyen-reservation-status.is-pending,
.cyen-member-request-status-pending {
    background: color-mix(in srgb, var(--cyen-site-accent) 18%, white);
    color: color-mix(in srgb, var(--cyen-site-accent) 55%, black);
}

.cyen-reservation-status.is-confirmed,
.cyen-member-request-status-confirmed {
    background: color-mix(in srgb, var(--cyen-site-success) 16%, white);
    color: var(--cyen-site-success);
}

.cyen-chat-bubble,
.cyen-ai-chat-message {
    border-radius: 16px;
}

.cyen-chat-row.is-me .cyen-chat-bubble {
    background: color-mix(in srgb, var(--cyen-site-primary) 14%, var(--cyen-site-surface));
    color: var(--cyen-site-text);
}

.cyen-ai-chat-message.is-user {
    background: #111827 !important;
    color: #fff !important;
}

.cyen-chat-row.is-other .cyen-chat-bubble {
    background: var(--cyen-site-primary);
    color: var(--cyen-site-primary-text);
}

.cyen-ai-chat-message.is-ai {
    background: #fff !important;
    color: #111827 !important;
    border: 1px solid #e5e7eb;
}

.cyen-member-alert-success,
.cyen-member-notice {
    background: color-mix(in srgb, var(--cyen-site-success) 9%, var(--cyen-site-surface));
    border-color: color-mix(in srgb, var(--cyen-site-success) 28%, var(--cyen-site-border));
}

.cyen-member-alert-error {
    background: color-mix(in srgb, var(--cyen-site-danger) 8%, var(--cyen-site-surface));
    border-color: color-mix(in srgb, var(--cyen-site-danger) 28%, var(--cyen-site-border));
}

.cyen-member-timeline-track {
    background: var(--cyen-site-surface-soft);
    border-color: var(--cyen-site-border);
}

.cyen-member-booked-block {
    background: color-mix(in srgb, var(--cyen-site-primary) 18%, var(--cyen-site-surface));
    border-color: var(--cyen-site-primary);
}

.cyen-member-sold-out-label {
    color: var(--cyen-site-danger);
}

.cyen-member-cta {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--cyen-site-primary) 10%, var(--cyen-site-surface)), var(--cyen-site-surface));
    border: 1px solid var(--cyen-site-border);
    border-radius: var(--cyen-site-radius);
    box-shadow: var(--cyen-site-shadow);
    color: var(--cyen-site-text);
    margin: 22px 0;
    padding: clamp(18px, 4vw, 28px);
}

.cyen-member-cta__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.cyen-member-cta__button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--cyen-site-radius-sm);
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
}

.cyen-member-cta__button:hover {
    box-shadow: 0 10px 24px color-mix(in srgb, var(--cyen-site-primary) 18%, transparent);
    transform: translateY(-1px);
}

.cyen-member-cta__button--primary {
    background: var(--cyen-site-cta-primary-bg);
    border-color: var(--cyen-site-cta-primary-border);
    color: var(--cyen-site-cta-primary-text);
}

.cyen-member-cta__button--secondary {
    background: var(--cyen-site-cta-secondary-bg);
    border-color: var(--cyen-site-cta-secondary-border);
    color: var(--cyen-site-cta-secondary-text);
}

.cyen-member-cta__button--tel {
    background: var(--cyen-site-cta-tel-bg);
    border-color: var(--cyen-site-cta-tel-border);
    color: var(--cyen-site-cta-tel-text);
}

.cyen-site .cyen-member-cta__button--primary {
    color: var(--cyen-site-cta-primary-text);
}

.cyen-site .cyen-member-cta__button--secondary {
    color: var(--cyen-site-cta-secondary-text);
}

.cyen-site .cyen-member-cta__button--tel {
    color: var(--cyen-site-cta-tel-text);
}

.cyen-member-cta__text {
    color: var(--cyen-site-muted);
    margin: 12px 0 0;
    text-align: right;
}

@media (max-width: 760px) {
    .cyen-site-hero-slide {
        background-image: var(--cyen-hero-image-mobile);
    }

    .cyen-site-header-inner,
    .cyen-site-footer-inner {
        align-items: stretch;
        flex-direction: column;
        padding: 14px 0;
    }

    .cyen-site-nav {
        margin-left: 0;
        overflow-x: auto;
    }

    .cyen-site-logo-image {
        max-width: 100%;
        max-height: 44px;
    }

    .cyen-site-nav-list {
        justify-content: flex-start;
        min-width: max-content;
    }

    .cyen-site-call {
        width: 100%;
    }

    .cyen-site-hours {
        width: 100%;
        white-space: normal;
    }

    .cyen-site-hero-inner {
        min-height: 440px;
    }

    .cyen-site-hero .cyen-site-hero-inner {
        align-items: flex-end;
        min-height: 520px;
        padding-bottom: 72px;
    }

    .cyen-site-hero-overlay {
        background: linear-gradient(180deg, rgba(12, 16, 24, 0.32), rgba(12, 16, 24, 0.78));
    }

    .cyen-site-section-head,
    .cyen-site-single-nav {
        align-items: flex-start;
        flex-direction: column;
    }

    .cyen-site-front-section {
        margin-top: 22px;
        padding: 18px;
    }

    .cyen-site-mobile-cta {
        display: flex;
    }

    body.cyen-site {
        padding-bottom: 74px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cyen-site-hero-slide,
    .cyen-reveal,
    .cyen-site-post-card,
    .cyen-site-post-card-thumb img {
        transition: none;
    }

    .cyen-reveal {
        opacity: 1;
        transform: none;
    }
}
