
        .cloud-page { padding: 56px 0 80px; background: #fafafa; }
        .cloud-hero { padding: 24px 20px 56px; text-align: center; }
        .cloud-hero h1 { color: #b71c1c; font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 20px; }
        .cloud-hero h1::after { content: ''; display: block; width: 70px; height: 3px; margin: 18px auto 0; background: #d32f2f; }
        .cloud-lead { max-width: 850px; margin: 0 auto; font-size: 1.15rem; line-height: 2; }
        .cloud-hero-image { width: min(100%, 760px); height: 250px; margin: 32px auto 0; object-fit: cover; border-radius: 10px; box-shadow: 0 6px 24px rgba(0,0,0,.12); }
        .cloud-section { max-width: 1100px; margin: 0 auto 56px; }
        .cloud-section h2 { text-align: center; color: #b71c1c; margin-bottom: 30px; font-size: 1.8rem; }
        .cloud-section h2::after { content: ''; display: block; width: 54px; height: 3px; margin: 12px auto 0; background: #d32f2f; }
        .cloud-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
        .cloud-card, .cloud-panel { background: #fff; border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
        .cloud-card { padding: 28px 24px; border-top: 4px solid #d32f2f; }
        .cloud-card-icon { color: #d32f2f; font-size: 2rem; margin-bottom: 14px; }
        .cloud-card h3 { font-size: 1.25rem; margin-bottom: 12px; }
        .cloud-card p { margin-bottom: 14px; }
        .cloud-card ul, .cloud-panel ul, .cloud-panel ol { padding-left: 1.3rem; }
        .cloud-card li, .cloud-panel li { margin: 7px 0; }
        .cloud-panel { padding: 30px; }
        .cloud-panel + .cloud-panel { margin-top: 22px; }
        .cloud-panel h3 { color: #b71c1c; margin-bottom: 14px; }
        .cloud-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
        .cloud-note { font-size: .9rem; color: #666; margin-top: 18px; }
        .cloud-cta { background: linear-gradient(135deg, #d32f2f, #b71c1c); color: #fff; text-align: center; padding: 48px 24px; }
        .cloud-cta h2 { color: #fff; margin-bottom: 14px; }
        .cloud-cta h2::after { background: #fff; }
        .cloud-cta p { margin-bottom: 24px; }
        .cloud-cta a { display: inline-block; background: #fff; color: #b71c1c; padding: 13px 32px; border-radius: 25px; font-weight: 700; text-decoration: none; }
        .cloud-consult { display: inline-block; max-width: 100%; box-sizing: border-box; margin-top: 24px; padding: 15px 26px; border-radius: 25px; background: #b71c1c; color: #fff; font-weight: 700; text-decoration: none; }
        .cloud-consult:hover { background: #8e1616; }
        .cloud-consult:focus-visible, .cloud-faq summary:focus-visible { outline: 3px solid #b71c1c; outline-offset: 4px; }
        .cloud-hero-image { display: block; margin-bottom: 24px; }
        .cloud-section { width: calc(100% - 40px); }
        .cloud-benefit { padding: 12px; background: #fff5f5; border-left: 3px solid #d32f2f; font-weight: 500; }
        .cloud-section-intro { max-width: 850px; margin: 0 auto 24px; line-height: 1.9; }
        .cloud-concerns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; }
        .cloud-columns > .cloud-panel + .cloud-panel { margin-top: 0; }
        .cloud-support-diagram { padding: 24px; border-radius: 10px; background: #f3eded; }
        .cloud-support-node { padding: 20px; border-radius: 8px; background: #fff; text-align: center; }
        .cloud-support-node h3 { margin-bottom: 8px; font-size: 1.15rem; color: #b71c1c; }
        .cloud-support-primary { border: 2px solid #b71c1c; }
        .cloud-support-arrow { margin: 8px 0; text-align: center; font-size: 1.6rem; color: #b71c1c; }
        .cloud-response { margin-top: 24px; }
        .cloud-response .cloud-response-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 24px 0; list-style: none; }
        .cloud-response-steps > li { position: relative; margin: 0; padding: 20px 16px; border: 1px solid #efdada; border-radius: 10px; background: #fff8f8; }
        .cloud-response-steps > li + li::before { content: ''; position: absolute; left: -25px; top: 50%; width: 12px; height: 12px; border-top: 2px solid #b71c1c; border-right: 2px solid #b71c1c; transform: translateY(-50%) rotate(45deg); }
        .cloud-step-number { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-bottom: 14px; border-radius: 50%; background: #b71c1c; color: #fff; font-weight: 700; }
        .cloud-response-steps h4 { margin: 0 0 10px; color: #b71c1c; font-size: 1.05rem; line-height: 1.6; }
        .cloud-response-steps p { margin: 0; font-size: .95rem; line-height: 1.8; }
        @media (max-width: 1000px) {
            .cloud-response .cloud-response-steps { grid-template-columns: 1fr; gap: 28px; }
            .cloud-response-steps > li { padding: 20px 20px 20px 72px; }
            .cloud-step-number { position: absolute; left: 20px; top: 20px; margin: 0; }
            .cloud-response-steps > li + li::before { left: 50%; top: -23px; transform: translateX(-50%) rotate(135deg); }
        }
        .cloud-faq { padding: 20px 24px; border-radius: 8px; background: #fff; border: 1px solid #e5e5e5; }
        .cloud-faq + .cloud-faq { margin-top: 12px; }
        .cloud-faq summary { cursor: pointer; font-weight: 700; color: #b71c1c; }
        .cloud-faq p { margin: 14px 0 0; line-height: 1.9; }
        .cloud-cta a { max-width: 100%; box-sizing: border-box; }
        @media (max-width: 800px) {
            .cloud-concerns, .cloud-response-steps { grid-template-columns: 1fr; }
            .cloud-support-diagram { padding: 16px; }
            .cloud-faq { padding: 18px 20px; }
            .cloud-services, .cloud-columns { grid-template-columns: 1fr; }
            .cloud-page { padding-top: 35px; }
            .cloud-lead { font-size: 1rem; text-align: left; }
            .cloud-panel { padding: 24px 20px; }
        }
    