.cwe-page { display:grid; gap:24px; color:#172b43; font:16px/1.65 Manrope,system-ui,sans-serif; }
.cwe-section { padding:clamp(22px,4vw,40px); border:1px solid #e1e6ed; border-radius:18px; background:#fff; min-width:0; overflow-wrap:anywhere; }
.cwe-section h2 { margin:0 0 16px; color:#173b5f; font-size:clamp(24px,3vw,34px); line-height:1.2; letter-spacing:-.035em; text-transform:none; }
.cwe-section h3 { font-size:20px; line-height:1.4; margin:12px 0; text-transform:none; }
.cwe-section p { margin:10px 0; }
.cwe-copy { white-space:normal; }
.cwe-muted { color:#65758a; }
.cwe-section figure { margin:0; min-width:0; }
.cwe-section img { width:100%; max-height:540px; height:auto; display:block; object-fit:cover; border-radius:12px; }
.cwe-section figcaption { color:#65758a; padding:8px 0; font-size:14px; }
.cwe-split { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:center; }
.cwe-image-right figure { order:2; }
.cwe-split.cwe-no-image { grid-template-columns:1fr; }
.cwe-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); gap:18px; }
.cwe-gallery img { aspect-ratio:4/3; object-fit:cover; }
.cwe-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); gap:22px; }
.cwe-cards article { min-width:0; padding:18px; border-radius:12px; background:#f4f7fa; }
.cwe-cards img { max-height:240px; }
.cwe-cards small { display:block; margin-top:12px; }
.cwe-buttons { display:flex; flex-wrap:wrap; gap:12px; }
.cwe-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; box-sizing:border-box; background:#173b5f; color:#fff!important; border-radius:9px; padding:10px 18px; text-decoration:none; font-weight:700; }
.cwe-video { width:100%; aspect-ratio:16/9; border:0; border-radius:12px; }
.cwe-video-placeholder { aspect-ratio:16/9; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; background:#173b5f; color:white; border-radius:12px; font-size:38px; }
.cwe-video-placeholder span { font-size:14px; }
.cwe-welcome { background:#edf3f8; }
@media(max-width:640px) { .cwe-split { grid-template-columns:1fr; } .cwe-image-right figure { order:0; } .cwe-section { padding:22px; } }
