.cms-edit-card{margin:22px 0}
.cms-preview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.admin-thumb{max-width:240px;border-radius:12px;border:1px solid #d8e5f5;margin:8px 0;display:block}
.danger{background:#b91c1c!important;color:#fff!important}
.cms-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:24px}
.cms-banner-card{min-height:240px;background:#0d3f86;color:#fff;border-radius:16px;padding:34px;background-size:cover;background-position:center;box-shadow:0 14px 38px rgba(7,27,58,.18)}
.cms-banner-card h2{color:#fff;margin-top:0}
.cms-banner-card p{color:#eaf3ff}
.cms-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cms-faq-list{display:grid;gap:14px}
.before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f5f9ff}
.before-after-grid img{width:100%;height:220px;object-fit:cover}
.homepage-category-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:24px;align-items:start}
.homepage-category-card{background:#fff;border:1px solid var(--line,#d8e5f5);border-radius:16px;padding:26px;box-shadow:0 14px 38px rgba(7,27,58,.08)}
.category-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}
.category-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--blue-800,#004aad),var(--blue-600,#0d73df));color:#fff;display:grid;place-items:center;font-size:24px;flex:0 0 auto}
.category-header h3{margin:0 0 6px;color:var(--blue-950,#071b3a);font-size:22px}
.activity-list{list-style:none;padding:0;margin:0}
.activity-list li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line,#d8e5f5)}
.activity-name{font-weight:700;color:var(--ink,#0d1b3d)}
.activity-price{text-align:right;color:var(--blue-800,#004aad);font-weight:900;white-space:nowrap}
.activity-price small{display:block;font-size:12px;color:var(--muted,#526174);font-weight:700}
@media(max-width:900px){
  .cms-preview-grid,.cms-banner-grid,.cms-card-grid,.homepage-category-grid{grid-template-columns:1fr}
  .activity-list li{display:block}
  .activity-price{display:block;text-align:left;margin-top:6px;white-space:normal}
}
