
        /* 幅をトップ(1200)に統一（page-default の container-narrow 制限を解除） */
        .container.layout:has(.wn-ct) { max-width: none; }
        .layout__main--full:has(.wn-ct) { max-width: var(--container, 1200px); }

        .wn-ct { display: grid; gap: var(--section-y, clamp(3.5rem, 2.4rem + 5.5vw, 7rem)); width: 100%; max-width: var(--container, 1200px); margin-inline: auto; color: var(--c-ink, #1B2547); }
        .wn-ct .wn-ct-sec { display: grid; gap: clamp(1.5rem, 1.2rem + 1vw, 2.25rem); }

        .wn-ct .wn-ct-intro { display: grid; gap: .85rem; }
        .wn-ct .wn-ct-eyebrow { font-size: .8rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--c-accent, #F26B22); }
        .wn-ct .wn-ct-title { margin: 0; font-size: clamp(1.5rem, 3.4vw, 2.2rem); font-weight: 800; line-height: 1.4; color: var(--c-ink, #1B2547); }
        .wn-ct .wn-ct-lede { margin: 0; max-width: 64ch; font-size: clamp(.98rem, 1.4vw, 1.08rem); line-height: 1.95; color: var(--c-text-mute, #5F6B89); }
        .wn-ct .wn-ct-lede a, .wn-ct .wn-ct-note a, .wn-ct .wn-ct-lede2 a { color: var(--c-accent, #F26B22); font-weight: 700; }

        .wn-ct .wn-ct-h3 { display: flex; align-items: center; gap: .7rem; margin: 0; font-size: clamp(1.2rem, 2.2vw, 1.5rem); font-weight: 800; color: var(--c-ink, #1B2547); }
        .wn-ct .wn-ct-no { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 8px; font-size: .9rem; font-weight: 800; color: #fff; background: var(--c-accent, #F26B22); }
        .wn-ct .wn-ct-note { margin: 0; font-size: .85rem; line-height: 1.85; color: var(--c-text-mute, #5F6B89); }
        .wn-ct .wn-ct-lede2 { margin: 0; font-size: .92rem; line-height: 1.9; color: var(--c-text-mute, #5F6B89); }

        /* routes */
        .wn-ct .wn-ct-routes { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(.85rem, 1.8vw, 1.25rem); }
        .wn-ct .wn-ct-route { display: grid; gap: .6rem; align-content: start; padding: clamp(1.2rem, 2.2vw, 1.6rem); background: var(--c-paper, #fff); border: 1px solid var(--c-border, #E1E7F2); border-radius: 16px; box-shadow: var(--shadow-1); text-decoration: none; color: var(--c-text, #1B2547); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
        .wn-ct .wn-ct-route:hover { transform: translateY(-3px); box-shadow: var(--shadow-3); border-color: var(--c-accent, #F26B22); }
        .wn-ct .wn-ct-route__tag { width: max-content; font-size: .7rem; font-weight: 800; letter-spacing: .08em; color: #fff; padding: .25rem .7rem; border-radius: 999px; background: var(--c-ink, #1B2547); }
        .wn-ct .wn-ct-route--emergency .wn-ct-route__tag { background: #C20E0E; }
        .wn-ct .wn-ct-route--store .wn-ct-route__tag { background: #283464; }
        .wn-ct .wn-ct-route--coconala .wn-ct-route__tag { background: var(--c-accent, #F26B22); }
        .wn-ct .wn-ct-route__title { margin: 0; font-size: 1.1rem; font-weight: 800; color: var(--c-ink, #1B2547); }
        .wn-ct .wn-ct-route__body { margin: 0; font-size: .86rem; line-height: 1.85; color: var(--c-text-mute, #5F6B89); }
        .wn-ct .wn-ct-route__link { margin-top: .3rem; font-size: .9rem; font-weight: 800; color: var(--c-accent, #F26B22); display: inline-flex; align-items: center; gap: .35rem; }
        /* 「3つの依頼経路」カード内の下線を全て非表示 */
        .wn-ct .wn-ct-route, .wn-ct .wn-ct-route *, .wn-ct .wn-ct-route:hover, .wn-ct .wn-ct-route:hover * { text-decoration: none !important; }
        .wn-ct .wn-ct-route__link::after { content: "\2197"; transition: transform .2s ease; }
        .wn-ct .wn-ct-route:hover .wn-ct-route__link::after { transform: translate(2px,-2px); }

        /* SLA */
        .wn-ct .wn-ct-sla { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
        .wn-ct .wn-ct-sla li { display: grid; grid-template-columns: 9rem 1fr; gap: .75rem; align-items: center; padding: .85rem 1.1rem; background: var(--c-paper, #fff); border: 1px solid var(--c-border, #E1E7F2); border-radius: 12px; }
        .wn-ct .wn-ct-sla__k { font-size: .78rem; font-weight: 800; color: #fff; background: var(--c-ink, #1B2547); border-radius: 6px; padding: .25rem .6rem; text-align: center; }
        .wn-ct .wn-ct-sla__v { font-size: .88rem; line-height: 1.7; color: var(--c-text, #1B2547); }

        /* template */
        .wn-ct .wn-ct-template { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; counter-reset: wn-ct-t; }
        .wn-ct .wn-ct-template li { position: relative; padding: .85rem 1.1rem .85rem 3rem; background: var(--c-mist, #F6F9FE); border: 1px solid var(--c-border-soft, #EEF2FA); border-radius: 10px; font-weight: 700; color: var(--c-ink, #1B2547); }
        .wn-ct .wn-ct-template li::before { counter-increment: wn-ct-t; content: counter(wn-ct-t); position: absolute; left: .9rem; top: 50%; transform: translateY(-50%); width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--c-accent, #F26B22); color: #fff; font-size: .78rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }

        /* cta */
        .wn-ct .wn-ct-cta { display: grid; gap: .6rem; justify-items: center; text-align: center; padding: clamp(2rem, 5vw, 3.25rem) 1.5rem; border-radius: 22px; background: linear-gradient(135deg, #1B2547, #283464); color: #fff; scroll-margin-top: 90px; }
        .wn-ct .wn-ct-cta__eyebrow { margin: 0; font-size: .78rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #ffb37a; }
        .wn-ct .wn-ct-cta__title { margin: 0; font-size: clamp(1.2rem, 2.4vw, 1.6rem); font-weight: 800; color: #fff; }
        .wn-ct .wn-ct-cta__lede { margin: 0 0 .75rem; font-size: .92rem; color: rgba(255,255,255,.85); }
        .wn-ct .wn-ct-cta__btns { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
        .wn-ct .wn-ct-cta .wn-btn-primary { background: var(--c-accent, #F26B22); color: #fff; border-color: var(--c-accent, #F26B22); box-shadow: 0 8px 22px -8px rgba(242,107,34,.5); }
        .wn-ct .wn-ct-cta .wn-btn-ghost { color: #fff; border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.08); }

        /* レスポンシブ */
        @media (max-width: 900px) {
            .wn-ct .wn-ct-routes { grid-template-columns: 1fr; }
        }
        @media (max-width: 480px) {
            .wn-ct .wn-ct-sla li { grid-template-columns: 1fr; gap: .3rem; }
            .wn-ct .wn-ct-sla__k { width: max-content; }
        }

        /* ダークモード */
        html[data-theme="dark"] .wn-ct,
        html[data-theme="dark"] .wn-ct .wn-ct-title,
        html[data-theme="dark"] .wn-ct .wn-ct-h3,
        html[data-theme="dark"] .wn-ct .wn-ct-route__title,
        html[data-theme="dark"] .wn-ct .wn-ct-template li { color: #f4f4f4; }
        html[data-theme="dark"] .wn-ct .wn-ct-lede,
        html[data-theme="dark"] .wn-ct .wn-ct-lede2,
        html[data-theme="dark"] .wn-ct .wn-ct-note,
        html[data-theme="dark"] .wn-ct .wn-ct-route__body,
        html[data-theme="dark"] .wn-ct .wn-ct-sla__v { color: #c7cddb; }
        html[data-theme="dark"] .wn-ct .wn-ct-route,
        html[data-theme="dark"] .wn-ct .wn-ct-sla li { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12); }
        html[data-theme="dark"] .wn-ct .wn-ct-template li { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); }
        html[data-theme="dark"] .wn-ct .wn-ct-sla__k { background: rgba(255,255,255,.14); color: #eef2fa; }
        html[data-theme="dark"] .wn-ct .wn-ct-route--store .wn-ct-route__tag { background: #4a5a85; }
    