.copilot-page .dmo-hero h1 { font-size: clamp(3.35rem, 5.45vw, 6.35rem); }
.copilot-hero-visual { display: flex; flex-direction: column; justify-content: space-between; }
.copilot-visual__flow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(6.8rem, .92fr) minmax(0, 1fr); align-items: center; gap: .55rem; flex: 1; margin-block: 2rem 1rem; }
.copilot-visual__voices, .copilot-visual__note { min-width: 0; padding: 1rem .75rem; border: 1px solid #fff; border-radius: 1.15rem; background: rgba(252, 254, 255, .68); box-shadow: 0 .65rem 1.8rem rgba(64, 104, 129, .08), inset 0 1px #fff; }
.copilot-visual__voices > span, .copilot-visual__note > span { display: block; margin-bottom: .85rem; color: #668594; font-size: .58rem; font-weight: 600; letter-spacing: .13em; }
.copilot-visual__voice { display: flex; align-items: center; gap: .5rem; min-width: 0; margin-top: .6rem; padding: .55rem; border: 1px solid rgba(194, 220, 230, .55); border-radius: .7rem; background: rgba(239, 249, 251, .7); }
.copilot-visual__voice-icon { display: grid; place-items: center; flex: none; width: 1.4rem; height: 1.4rem; border-radius: 50%; color: #5d8794; background: #fff; font-size: .65rem; font-style: normal; }
.copilot-visual__voice > div { flex: 1; min-width: 0; }
.copilot-visual__voice small { display: block; color: #68828d; font-size: .49rem; letter-spacing: .09em; }
.copilot-visual__voice svg { width: 100%; height: 1.1rem; }
.copilot-visual__voice path { fill: none; stroke: #84b0bd; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.copilot-visual__voice + .copilot-visual__voice path { stroke: #6c9dae; }
.copilot-visual__arrow { display: none; }
.copilot-visual__core { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 12.6rem; padding: 1.2rem .25rem; border: 1px solid #fff; border-radius: 1.3rem; color: #214757; background: linear-gradient(150deg, rgba(253, 255, 255, .83), rgba(218, 238, 247, .69)); box-shadow: 0 1rem 2.5rem rgba(58, 103, 127, .13), inset 0 1px #fff; text-align: center; }
.copilot-visual__core::before, .copilot-visual__core::after { position: absolute; top: 50%; color: #7294a2; font-size: .85rem; content: '→'; transform: translateY(-50%); }
.copilot-visual__core::before { left: -.72rem; }
.copilot-visual__core::after { right: -.72rem; }
.copilot-visual__core-ring { display: grid; place-items: center; width: 3.45rem; height: 3.45rem; margin-bottom: .8rem; border: 1px solid rgba(255,255,255,.95); border-radius: 50%; color: #467a86; background: radial-gradient(circle, #fff, #e3f4f7); box-shadow: 0 0 0 .45rem rgba(179,217,230,.3), 0 0 1rem rgba(117,167,185,.26); font-size: 1.4rem; }
.copilot-visual__core strong { font-size: .83rem; font-weight: 600; line-height: 1.3; }
.copilot-visual__core small { margin-top: .65rem; color: #668692; font-size: .45rem; letter-spacing: .06em; }
.copilot-visual__note { display: grid; align-content: center; gap: .55rem; min-height: 11rem; }
.copilot-visual__note > span { margin: 0 0 .15rem; }
.copilot-visual__note i { width: 94%; height: .28rem; border-radius: 1rem; background: #bed7e3; }
.copilot-visual__note i:nth-of-type(2) { width: 75%; }
.copilot-visual__note i:nth-of-type(3) { width: 86%; }
.copilot-visual__note i:nth-of-type(4) { width: 58%; }
.copilot-visual__note small { margin-top: .25rem; color: #72909d; font-size: .55rem; }
.copilot-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.copilot-feature-grid .dmo-feature { min-height: 16.5rem; }
.copilot-workflow { background: #fff; }
.copilot-workflow__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.copilot-workflow__card { position: relative; min-height: 15rem; padding: clamp(1.5rem, 2.5vw, 2.5rem); border: 1px solid #fff; border-radius: 1.5rem; background: linear-gradient(145deg, #f4fbfd, #eaf5fa); box-shadow: 0 .8rem 2rem rgba(67,106,128,.07), inset 0 1px #fff; }
.copilot-workflow__card > span { color: #6f8d99; font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.copilot-workflow__card h3 { margin: 1.6rem 0 .5rem; color: #1b3447; font-size: 1.3rem; font-weight: 600; }
.copilot-workflow__card p { margin: 0; font-size: .9rem; }
.copilot-workflow__card:not(:last-child)::after { position: absolute; z-index: 1; top: 50%; right: -.8rem; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border: 1px solid #dcebf2; border-radius: 50%; color: #426879; background: #fff; content: '→'; transform: translateY(-50%); }
.copilot-mode-visual { position: relative; display: grid; place-items: center; min-height: 28rem; border: 1px solid #fff; border-radius: 2rem; background: radial-gradient(circle at 50% 54%, #f9fefe, #e8f4f9 73%); box-shadow: 0 1.2rem 3rem rgba(65,109,132,.07), inset 0 1px #fff; overflow: hidden; }
.copilot-mode-visual__cards { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; width: min(90%, 26rem); }
.copilot-mode-visual__cards > div { display: flex; flex-direction: column; align-items: center; min-height: 15rem; padding: 1.2rem .65rem; border: 1px solid #fff; border-radius: 1.2rem; color: #285467; background: rgba(250,254,255,.8); box-shadow: 0 .8rem 2.1rem rgba(65,109,132,.12), inset 0 1px #fff; text-align: center; }
.copilot-mode-visual__cards > div:first-child { transform: rotate(-5deg); }
.copilot-mode-visual__cards > div:last-child { transform: rotate(5deg); }
.copilot-mode-visual__cards span { color: #6d8996; font-size: .6rem; font-weight: 600; letter-spacing: .12em; }
.copilot-mode-visual__cards strong { margin-top: 1rem; font-size: 1rem; font-weight: 600; }
.copilot-mode-visual__cards i { display: grid; place-items: center; width: 4.1rem; height: 4.1rem; margin: auto 0; border: 1px solid #fff; border-radius: 50%; color: #467b88; background: radial-gradient(circle, #fff, #e0f0f5); box-shadow: 0 0 0 .6rem rgba(180,220,233,.25); font-size: 2rem; font-style: normal; }
.copilot-mode-visual__cards small { color: #658390; font-size: .7rem; }
@media (max-width: 75rem) { .copilot-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 68rem) { .copilot-page .dmo-hero h1 { font-size: clamp(3.1rem, 7.5vw, 5.8rem); } }
@media (max-width: 46rem) { .copilot-visual__flow { grid-template-columns: 1fr; gap: .5rem; } .copilot-visual__voices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; } .copilot-visual__voices > span { grid-column: 1 / -1; margin: 0; } .copilot-visual__voice { margin: 0; } .copilot-visual__arrow { display: grid; place-items: center; color: #7294a2; font-size: 0; } .copilot-visual__arrow::before { content: '↓'; font-size: 1rem; } .copilot-visual__core { min-height: 9.5rem; } .copilot-visual__core::before, .copilot-visual__core::after { display: none; } .copilot-visual__note { min-height: 8.7rem; } .copilot-workflow__grid { grid-template-columns: 1fr; } .copilot-workflow__card { min-height: 0; } .copilot-workflow__card:not(:last-child)::after { top: auto; right: 50%; bottom: -.8rem; content: '↓'; transform: translateX(50%); } }
@media (max-width: 34rem) { .copilot-page .dmo-hero h1 { font-size: clamp(2.45rem, 10vw, 3.4rem); } .copilot-feature-grid { grid-template-columns: 1fr; } .copilot-feature-grid .dmo-feature { min-height: 0; } .copilot-visual__voice-icon { display: none; } .copilot-mode-visual__cards { width: 93%; gap: .5rem; } .copilot-mode-visual__cards > div { padding-inline: .45rem; } }
