        :root {
            --kaigo-green: #1f6b3a;
            --kaigo-green-deep: #145028;
            --kaigo-green-soft: #e7f0e9;
            --kaigo-cream: #f6f8f1;
            --kaigo-marker: #ffe25a;
            --kaigo-orange: #f4a13a;
            --kaigo-orange-soft: #fff3df;
            --kaigo-text: #1c3325;
        }
        .kaigo-clone .ai-v2-hero {
            position: relative;
            background: #ffffff;
            padding: 36px 0 64px;
            overflow: hidden;
        }
        .kaigo-clone .ai-v2-hero::before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 68%;
            height: 100%;
            background-image: url('https://ai-operation.jp/houkan/wp-content/themes/ktech-lp/assets/img/hero-bg-services.png');
            background-repeat: no-repeat;
            background-position: 40% center;
            background-size: cover;
            z-index: 0;
            pointer-events: none;
        }
        .kaigo-clone .ai-v2-hero::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 60%;
            height: 100%;
            background: linear-gradient(90deg, #ffffff 65%, rgba(255,255,255,0) 100%);
            z-index: 1;
            pointer-events: none;
        }
        .kaigo-clone .ai-v2-hero .ai-v2-container {
            position: relative;
            z-index: 2;
        }
        .kaigo-clone .ai-v2-hero .ai-v2-hero__grid {
            grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
            gap: 32px;
            align-items: start;
        }

        /* Top eyebrow with bot icon */
        .kaigo-top-eyebrow {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 0 0 18px;
            color: var(--kaigo-text);
            font-size: clamp(14px, 1.1vw, 17px);
            font-weight: 700;
        }
        .kaigo-top-eyebrow__icon {
            width: 32px;
            height: auto;
            display: block;
        }

        /* Cream highlight eyebrow */
        .kaigo-clone .ai-v2-hero .ai-v2-eyebrow {
            display: inline-block;
            background: #fff3c5;
            color: var(--kaigo-green-deep);
            font-size: clamp(14px, 1.1vw, 17px);
            font-weight: 800;
            padding: 6px 18px;
            border-radius: 4px;
            margin-bottom: 20px;
        }

        /* Top-right circular badge */
        .kaigo-hero-badge {
            position: absolute;
            top: 28px;
            right: 36px;
            width: 130px;
            height: 130px;
            background: #fff;
            border: 2px solid var(--kaigo-green-soft);
            border-radius: 50%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--kaigo-green-deep);
            font-weight: 800;
            line-height: 1.3;
            box-shadow: 0 8px 24px rgba(20, 50, 30, 0.08);
            z-index: 3;
        }
        .kaigo-hero-badge span {
            font-size: 13px;
            font-weight: 700;
        }
        .kaigo-hero-badge strong {
            font-size: 18px;
            margin-top: 2px;
        }

        /* Visual / Dashboard を非表示にして、kaigo流に背景画像で見せる */
        .kaigo-clone .ai-v2-hero__visual {
            display: none;
        }
        .kaigo-clone .ai-v2-screen.bo-screen { padding: 16px; }
        .kaigo-clone .bo-screen-top { padding: 4px 4px 10px; margin-bottom: 10px; }
        .kaigo-clone .bo-screen-top strong { font-size: 14px; white-space: nowrap; }
        .kaigo-clone .bo-screen-top span { font-size: 11px; }
        .kaigo-clone .bo-kpi-grid { gap: 6px; margin-bottom: 10px; }
        .kaigo-clone .bo-kpi-grid > div { padding: 9px 4px; gap: 2px; }
        .kaigo-clone .bo-kpi-grid span { font-size: 11px; }
        .kaigo-clone .bo-kpi-grid strong { font-size: 20px; }
        .kaigo-clone .bo-kpi-grid em { font-size: 10px; }
        .kaigo-clone .bo-workflow { gap: 6px; }
        .kaigo-clone .bo-workflow > div { padding: 9px 12px; grid-template-columns: 96px 1fr auto; gap: 8px; }
        .kaigo-clone .bo-workflow b { font-size: 12px; }
        .kaigo-clone .bo-workflow p { font-size: 11px; line-height: 1.4; }
        .kaigo-clone .bo-workflow span { font-size: 10px; padding: 4px 8px; }
        .kaigo-clone .ai-v2-hero .ai-v2-bot { display: none; }

        @media (max-width: 900px) {
            .kaigo-clone .ai-v2-hero::before { display: none; }
            .kaigo-clone .ai-v2-hero::after { display: none; }
            .kaigo-clone .ai-v2-hero { background: linear-gradient(180deg, #fcfdf8 0%, #f1f5ec 100%); }
            .kaigo-clone .ai-v2-header__actions { display: none; }
            .kaigo-clone .ai-v2-header__nav { display: none; }
            .kaigo-clone .ai-v2-hero .ai-v2-hero__grid {
                grid-template-columns: 1fr;
                gap: 36px;
            }
        }
        .kaigo-clone .ai-v2-hero h1 {
            color: var(--kaigo-text);
            font-size: clamp(34px, 4.2vw, 60px);
            font-weight: 900;
            line-height: 1.32;
            letter-spacing: 0.01em;
            margin-bottom: 28px;
            line-break: strict;
            word-break: keep-all;
            overflow-wrap: break-word;
        }
        .kaigo-zero-wrap {
            white-space: nowrap;
            display: inline-block;
        }
        .kaigo-clone .kaigo-price-amount p {
            font-size: clamp(15px, 1.4vw, 20px);
            font-weight: 700;
        }
        .kaigo-clone .kaigo-price-amount strong {
            font-size: clamp(28px, 3.6vw, 48px);
            font-weight: 900;
            color: var(--kaigo-green-deep);
            line-height: 1.1;
            display: block;
            margin: 6px 0;
        }
        .kaigo-clone .kaigo-price-amount em {
            font-size: clamp(13px, 1.1vw, 16px);
            font-style: normal;
            color: var(--kaigo-text);
        }
        .kaigo-clone .ai-v2-hero h1 .kaigo-zero {
            position: relative;
            display: inline-block;
            font-size: 1.55em;
            line-height: 1;
            color: var(--kaigo-green-deep);
            padding: 0 0.04em;
            transform: translateY(0.06em);
        }
        .kaigo-clone .ai-v2-hero h1 .kaigo-zero::after {
            content: "";
            position: absolute;
            left: 4%;
            right: 4%;
            bottom: 0.06em;
            height: 0.22em;
            background: var(--kaigo-marker);
            border-radius: 999px;
            z-index: -1;
        }
        .kaigo-pills {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
            margin: 0 0 26px;
            padding: 0;
            list-style: none;
        }
        .kaigo-pills li {
            background: var(--kaigo-green);
            color: #fff;
            font-size: clamp(13px, 1vw, 15px);
            font-weight: 700;
            padding: 8px 16px;
            border-radius: 999px;
            letter-spacing: 0.02em;
        }
        .kaigo-pills .kaigo-pills__suffix {
            background: transparent;
            color: var(--kaigo-text);
            padding: 8px 4px;
            font-weight: 700;
        }
        .kaigo-clone .ai-v2-hero .ai-v2-checks {
            list-style: none;
            padding: 0;
            margin: 0 0 36px;
            display: grid;
            gap: 14px;
        }
        .kaigo-clone .ai-v2-hero .ai-v2-checks li {
            position: relative;
            padding-left: 34px;
            color: var(--kaigo-text);
            font-size: clamp(14px, 1.05vw, 17px);
            font-weight: 600;
            line-height: 1.55;
        }
        .kaigo-clone .ai-v2-hero .ai-v2-checks li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.18em;
            width: 22px;
            height: 22px;
            background: var(--kaigo-green);
            border-radius: 50%;
        }
        .kaigo-clone .ai-v2-hero .ai-v2-checks li::after {
            content: "";
            position: absolute;
            left: 6px;
            top: 0.55em;
            width: 10px;
            height: 5px;
            border-left: 2.5px solid #fff;
            border-bottom: 2.5px solid #fff;
            transform: rotate(-45deg);
        }
        .kaigo-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
        }
        .kaigo-action {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
        }
        .kaigo-action .kaigo-microcopy {
            color: var(--kaigo-green);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.02em;
        }
        .kaigo-action .kaigo-microcopy::before { content: "＼ "; }
        .kaigo-action .kaigo-microcopy::after { content: " ／"; }
        .kaigo-clone .ai-v2-hero .ai-v2-button {
            min-width: 240px;
            padding: 18px 32px;
            border-radius: 10px;
            font-size: clamp(15px, 1.1vw, 17px);
            font-weight: 700;
            box-shadow: 0 6px 18px rgba(31, 107, 58, 0.18);
        }
        .kaigo-clone .ai-v2-hero .ai-v2-button--primary {
            background: var(--kaigo-green);
            border: 2px solid var(--kaigo-green);
            color: #fff;
        }
        .kaigo-clone .ai-v2-hero .ai-v2-button--secondary {
            background: #fff;
            border: 2px solid var(--kaigo-green);
            color: var(--kaigo-green);
            box-shadow: 0 4px 12px rgba(31, 107, 58, 0.10);
        }

        /* Dashboard visual */
        .kaigo-clone .ai-v2-screen.bo-screen {
            background: #fff;
            border-radius: 18px;
            box-shadow: 0 18px 40px rgba(20, 50, 30, 0.10);
            padding: 22px;
            overflow: visible;
        }
        .kaigo-clone .bo-screen-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 6px 6px 16px;
            border-bottom: 1px solid #eaeee5;
            margin-bottom: 16px;
        }
        .kaigo-clone .bo-screen-top strong {
            color: var(--kaigo-text);
            font-size: 16px;
            font-weight: 800;
        }
        .kaigo-clone .bo-screen-top span {
            color: #7a8a7d;
            font-size: 12px;
            font-weight: 600;
        }
        .kaigo-clone .bo-kpi-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
            margin-bottom: 16px;
        }
        .kaigo-clone .bo-kpi-grid > div {
            background: var(--kaigo-cream);
            border-radius: 12px;
            padding: 14px 8px;
            text-align: center;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .kaigo-clone .bo-kpi-grid span {
            color: #5e7060;
            font-size: 12px;
            font-weight: 700;
        }
        .kaigo-clone .bo-kpi-grid strong {
            color: var(--kaigo-green-deep);
            font-size: 26px;
            font-weight: 900;
            line-height: 1;
        }
        .kaigo-clone .bo-kpi-grid em {
            color: #7a8a7d;
            font-size: 11px;
            font-style: normal;
        }
        .kaigo-clone .bo-workflow {
            display: grid;
            gap: 10px;
        }
        .kaigo-clone .bo-workflow > div {
            display: grid;
            grid-template-columns: 130px 1fr auto;
            align-items: center;
            gap: 12px;
            padding: 14px 16px;
            background: #fff;
            border: 1px solid #eaeee5;
            border-radius: 12px;
        }
        .kaigo-clone .bo-workflow > div.is-alert {
            background: var(--kaigo-orange-soft);
            border-color: #f6c98e;
        }
        .kaigo-clone .bo-workflow b {
            color: var(--kaigo-text);
            font-size: 14px;
            font-weight: 800;
        }
        .kaigo-clone .bo-workflow p {
            color: #5e7060;
            font-size: 13px;
            margin: 0;
        }
        .kaigo-clone .bo-workflow span {
            color: #5e7060;
            font-size: 11px;
            font-weight: 700;
            background: #eaeee5;
            padding: 5px 10px;
            border-radius: 999px;
        }
        .kaigo-clone .bo-workflow > div.is-alert span {
            color: #b06205;
            background: #ffe2bf;
        }

        /* Stats below dashboard */
        .kaigo-clone .ai-v2-hero__stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
            margin: 0;
        }
        .kaigo-clone .ai-v2-hero__stats > div {
            background: #fff;
            border-radius: 16px;
            padding: 18px 18px;
            box-shadow: 0 8px 18px rgba(20, 50, 30, 0.06);
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .kaigo-clone .ai-v2-hero__stats > div::before {
            content: "";
            display: block;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: var(--kaigo-green-soft);
            background-position: center;
            background-repeat: no-repeat;
            background-size: 20px;
            flex-shrink: 0;
        }
        .kaigo-clone .ai-v2-hero__stats > div:nth-child(1)::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b3a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4l6 8 6-8M8 12h8M8 16h8M12 12v8'/%3E%3C/svg%3E");
        }
        .kaigo-clone .ai-v2-hero__stats > div:nth-child(2)::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M8 3v4M16 3v4'/%3E%3C/svg%3E");
        }
        .kaigo-clone .ai-v2-hero__stats > div:nth-child(3)::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8'/%3E%3C/svg%3E");
        }
        .kaigo-clone .ai-v2-hero__stats span {
            color: #5e7060;
            font-size: 12px;
            font-weight: 700;
            display: block;
        }
        .kaigo-clone .ai-v2-hero__stats strong {
            color: var(--kaigo-text);
            font-size: 22px;
            font-weight: 900;
            line-height: 1.1;
        }

        /* Comparison table: horizontal scroll on mobile */
        .kaigo-clone .ai-v2-comparison__table-wrap {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        .kaigo-clone .ai-v2-comparison-table {
            min-width: 640px;
            width: 100%;
        }
        @media (max-width: 680px) {
            .kaigo-clone .ai-v2-comparison__table-wrap {
                overflow-x: auto !important;
                -webkit-overflow-scrolling: touch;
                border-radius: 10px;
                box-shadow: 0 12px 26px rgba(36, 82, 63, 0.10);
                background: #fff;
            }
            .kaigo-clone .ai-v2-comparison-table {
                display: table !important;
                min-width: 640px !important;
                width: 640px !important;
                border-collapse: collapse !important;
                border-spacing: 0 !important;
                background: #fff !important;
            }
            .kaigo-clone .ai-v2-comparison-table thead {
                display: table-header-group !important;
            }
            .kaigo-clone .ai-v2-comparison-table tbody {
                display: table-row-group !important;
            }
            .kaigo-clone .ai-v2-comparison-table tr {
                display: table-row !important;
                width: auto !important;
                margin: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                background: transparent !important;
            }
            .kaigo-clone .ai-v2-comparison-table th,
            .kaigo-clone .ai-v2-comparison-table td {
                display: table-cell !important;
                width: auto !important;
                min-height: 0 !important;
                white-space: normal;
                text-align: center;
                padding: 14px 12px !important;
                border-right: 1px solid #e0eee7 !important;
                border-bottom: 1px solid #e0eee7 !important;
                font-size: 13px;
            }
            .kaigo-clone .ai-v2-comparison-table th:last-child,
            .kaigo-clone .ai-v2-comparison-table td:last-child {
                border-right: 0 !important;
            }
            .kaigo-clone .ai-v2-comparison-table tbody tr:last-child th,
            .kaigo-clone .ai-v2-comparison-table tbody tr:last-child td {
                border-bottom: 0 !important;
            }
            .kaigo-clone .ai-v2-comparison-table tbody th {
                background: #f2f8f4 !important;
                color: var(--kaigo-text) !important;
                font-weight: 800;
            }
            .kaigo-clone .ai-v2-comparison-table td::before,
            .kaigo-clone .ai-v2-comparison-table th::before {
                content: none !important;
                display: none !important;
            }
        }
        @media (max-width: 600px) {
            .kaigo-clone .ai-v2-hero__copy { text-align: center; }
            .kaigo-clone .ai-v2-hero .ai-v2-eyebrow { display: inline-block; margin-bottom: 24px; }
            .kaigo-clone .ai-v2-hero h1 {
                font-size: 30px;
                line-height: 1.45;
                margin-bottom: 26px;
            }
            .kaigo-clone .ai-v2-hero h1 .kaigo-zero { font-size: 1.3em; }
            .kaigo-clone .ai-v2-hero .ai-v2-checks { display: none; }
            .kaigo-actions { justify-content: center; width: 100%; }
            .kaigo-action { width: 100%; align-items: stretch; }
            .kaigo-action .kaigo-microcopy { text-align: center; }
            .kaigo-clone .ai-v2-hero .ai-v2-button { width: 100%; min-width: 0; }
        }

/* logo width 調整: タイトトリム版 */
.kaigo-clone .ai-v2-header .ai-v2-logo__image,
.kaigo-clone .ai-v2-footer__logo .ai-v2-logo__image {
    width: 280px;
    max-width: 100%;
}
@media (max-width: 600px) {
    .kaigo-clone .ai-v2-header .ai-v2-logo__image,
    .kaigo-clone .ai-v2-footer__logo .ai-v2-logo__image {
        width: 220px;
    }
}

/* feature-card がリンクの場合 */
.kaigo-clone a.ai-v2-feature-card,
.kaigo-clone a.ai-v2-feature-card--linked {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}
.kaigo-clone a.ai-v2-feature-card:hover,
.kaigo-clone a.ai-v2-feature-card--linked:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(20, 50, 30, 0.12);
}

/* ─── 導入ステーション プロフィールカード ─── */
.kaigo-clone .hk-station-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    width: 100%;
}
@media (max-width: 980px) {
    .kaigo-clone .hk-station-grid { grid-template-columns: 1fr; max-width: 540px; margin: 0 auto; }
}
.kaigo-clone .hk-station-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 36px 32px 32px;
    box-shadow: 0 18px 38px rgba(20, 50, 30, 0.08);
    text-align: center;
}
.kaigo-clone .hk-station-card__avatar {
    width: 132px;
    height: 132px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2756c4 0%, #4f7ce8 100%);
    color: #ffffff;
    font-size: 38px;
    font-weight: 900;
    letter-spacing: 0.04em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}
.kaigo-clone .hk-station-card__name {
    color: var(--kaigo-text);
    font-size: 19px;
    font-weight: 900;
    line-height: 1.45;
    margin-bottom: 4px;
}
.kaigo-clone .hk-station-card__role {
    color: #5e7370;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
}
.kaigo-clone .hk-station-card__divider {
    border: 0;
    border-top: 1px solid #e2e7e4;
    margin: 0 0 18px;
}
.kaigo-clone .hk-station-card__info {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px 20px;
    margin: 0;
    text-align: left;
}
.kaigo-clone .hk-station-card__info dt {
    color: #2756c4;
    font-size: 14px;
    font-weight: 800;
    margin: 0;
}
.kaigo-clone .hk-station-card__info dd {
    color: var(--kaigo-text);
    font-size: 15px;
    font-weight: 900;
    margin: 0;
}
@media (max-width: 600px) {
    .kaigo-clone .hk-station-card__avatar { width: 108px; height: 108px; font-size: 30px; }
    .kaigo-clone .hk-station-card__name { font-size: 17px; }
}
