
.cfw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:28px 0}
.cfw-card,.cfw-live-item,.cfw-assistant{background:#fff;border:1px solid #e2eaf5;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(17,54,100,.07)}
.cfw-card img{width:100%;height:190px;object-fit:cover;display:block}.cfw-card-body{padding:22px}.cfw-card h3{margin:10px 0;color:#123765}.cfw-card h3 a{text-decoration:none;color:inherit}
.cfw-tag{display:inline-block;background:#e9f3ff;color:#1261b2;padding:6px 11px;border-radius:30px;font-size:12px;font-weight:700}
.cfw-meta{color:#5b6b80;margin:14px 0;font-size:14px}.cfw-button{display:inline-block;background:#1261b2;color:#fff!important;text-decoration:none!important;border:0;border-radius:9px;padding:12px 20px;font-weight:700;cursor:pointer}
.cfw-button:hover{background:#0c4788}.cfw-form{max-width:760px;background:#f7faff;padding:26px;border-radius:16px;border:1px solid #e1eaf5}
.cfw-form label{display:block;font-weight:600;color:#203c5d;margin-bottom:16px}.cfw-form input,.cfw-form select,.cfw-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #cbd8e8;border-radius:8px;background:#fff}
.cfw-form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cfw-notice{padding:18px;background:#eaf4ff;border-left:4px solid #1261b2;border-radius:8px;color:#163d68}
.cfw-details{background:#f4f8fd;padding:18px 22px;border-radius:12px;margin:24px 0}.cfw-live-item,.cfw-assistant{padding:22px;margin:18px 0}.cfw-small{font-size:12px;color:#63758a}
@media(max-width:600px){.cfw-form-two{grid-template-columns:1fr}.cfw-form{padding:18px}}

.cfw-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:28px 0}
.cfw-gallery-card{border:1px solid #e2eaf5;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(17,54,100,.06)}
.cfw-gallery-card img,.cfw-gallery-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#102e50}
.cfw-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#102e50}.cfw-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cfw-gallery-caption{padding:16px 18px}.cfw-gallery-caption h3{margin:0 0 5px;color:#123765}.cfw-gallery-caption p{margin:0;color:#61738a}
.cfw-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:25px 0}
.cfw-contact-card{border:1px solid #e2eaf5;border-radius:15px;padding:24px;background:#fff;box-shadow:0 8px 28px rgba(17,54,100,.06)}
.cfw-contact-icon{font-size:28px;color:#1261b2}.cfw-contact-card h3{color:#123765;margin:10px 0}.cfw-text-link{font-weight:700;text-decoration:none}
