.communication-section{background:linear-gradient(180deg,#fff 0,#fbf5fc 100%)}
.communication-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:48px;align-items:center;padding:52px;border:1px solid #ead7ed;border-radius:32px;background:radial-gradient(circle at 92% 10%,rgba(255,207,91,.2),transparent 25%),#fff;box-shadow:0 24px 70px rgba(52,0,74,.09)}
.communication-copy>p:not(.eyebrow):not(.communication-note){max-width:690px;color:var(--muted);font-size:1.08rem}
.communication-copy h2{max-width:720px}
.communication-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}
.communication-actions .btn--soft{background:#f4e6f6;color:var(--purple-900);border-color:#e5d0e9}
.communication-actions .btn--soft:hover{background:#ebd7ef}
.communication-note{margin:26px 0 0;padding:16px 18px;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;background:#fff8e8;color:var(--ink)}
.communication-note strong{color:var(--purple-900)}
.communication-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.communication-feature{min-height:178px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(51,0,70,.055)}
.communication-feature:nth-child(3){background:linear-gradient(145deg,#4f0d68,#8c269e);color:#fff;border-color:transparent}
.communication-feature__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:14px;background:#f4e6f6;color:var(--purple-900);font-size:.78rem;font-weight:950;letter-spacing:.06em}
.communication-feature:nth-child(3) .communication-feature__icon{background:rgba(255,255,255,.14);color:#ffd678}
.communication-feature h3{margin-bottom:9px;font-size:1.12rem}
.communication-feature p{margin:0;color:var(--muted);font-size:.94rem}
.communication-feature:nth-child(3) p{color:rgba(255,255,255,.8)}
.communication-detail{scroll-margin-top:115px;background:linear-gradient(120deg,#2d0044,#6e187f 60%,#a837b2);color:#fff}
.communication-detail__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:58px;align-items:center}
.communication-detail__copy>p:not(.eyebrow){max-width:720px;color:rgba(255,255,255,.84);font-size:1.08rem}
.communication-detail__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}
.communication-detail__list li{position:relative;padding:14px 16px 14px 44px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.9)}
.communication-detail__list li:before{content:'✓';position:absolute;left:17px;color:#ffd678;font-weight:950}
.app-panel{padding:32px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.1);box-shadow:0 28px 64px rgba(22,0,34,.24);backdrop-filter:blur(10px)}
.app-panel__label{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);color:#ffd77e;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.app-panel h3{margin-bottom:12px;font-size:1.75rem}
.app-panel p{color:rgba(255,255,255,.8)}
.app-panel__channels{display:grid;gap:11px;margin:24px 0}
.app-panel__channel{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.09)}
.app-panel__channel span{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:10px;background:rgba(255,255,255,.13);color:#ffd678;font-size:.72rem;font-weight:950}
.app-panel__channel strong{font-size:.95rem}
.app-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.app-downloads a{display:flex;justify-content:center;align-items:center;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#fff;color:var(--purple-900);font-size:.9rem;font-weight:850;text-align:center;transition:.2s}
.app-downloads a:hover{transform:translateY(-2px);background:#fff7df}
.app-downloads a:last-child{grid-column:1/-1;background:transparent;color:#fff}
.app-downloads a:last-child:hover{background:rgba(255,255,255,.1)}
.app-panel__footnote{margin:18px 0 0!important;color:rgba(255,255,255,.64)!important;font-size:.82rem!important}
.urgent-contact{scroll-margin-top:115px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;margin-top:28px;padding:28px;border:1px solid #ead7ed;border-radius:24px;background:linear-gradient(145deg,#fbf1fc,#fff9e9);box-shadow:0 12px 34px rgba(51,0,70,.055)}
.urgent-contact__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,var(--purple-800),var(--purple-600));color:#ffd678;font-size:.72rem;font-weight:950;letter-spacing:.08em}
.urgent-contact__label{margin:0 0 7px;color:var(--purple-700);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.urgent-contact h3{margin-bottom:9px;font-size:1.45rem}
.urgent-contact p:last-child{margin-bottom:0;color:var(--muted)}
@media(max-width:1000px){.communication-shell,.communication-detail__grid{grid-template-columns:1fr}.communication-shell{padding:40px}.communication-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.communication-shell{gap:32px;padding:28px 22px;border-radius:24px}.communication-feature-grid,.communication-detail__list,.app-downloads{grid-template-columns:1fr}.communication-feature{min-height:auto}.communication-actions{align-items:stretch;flex-direction:column}.communication-actions .btn{width:100%}.app-panel{padding:24px}.app-downloads a:last-child{grid-column:auto}.urgent-contact{grid-template-columns:1fr;padding:24px}.urgent-contact__icon{width:50px;height:50px}}
