/* MOCBT Central Admin + Landing — uses admin theme tokens */
.mocbt-plat-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.9rem; margin-bottom:1.1rem; }
.mocbt-plat-stat {
  background: var(--mocbt-surface, #fff);
  border: 1px solid var(--mocbt-border, #D9E2EC);
  border-radius: 14px;
  padding: 1rem 1.1rem;
  box-shadow: var(--mocbt-shadow, 0 8px 24px rgba(16,42,67,.06));
}
.mocbt-plat-stat span { display:block; color: var(--mocbt-muted, #627D98); font-size:.78rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.mocbt-plat-stat strong { display:block; margin-top:.35rem; font-size:1.45rem; color: var(--mocbt-text, #102A43); font-family: Sora, Manrope, sans-serif; }
.mocbt-plat-charts { display:grid; grid-template-columns: 1.4fr 1fr; gap:1rem; margin-bottom:1.1rem; }
.mocbt-plat-chart-box { min-height:280px; position:relative; }
.mocbt-plat-chart-box canvas { max-height:260px; }
.mocbt-plat-toolbar { display:flex; flex-wrap:wrap; gap:.7rem; justify-content:space-between; align-items:center; margin-bottom:1rem; }
.mocbt-plat-toolbar .mocbt-plat-filters { display:flex; flex-wrap:wrap; gap:.5rem; }
.mocbt-plat-toolbar input, .mocbt-plat-toolbar select {
  border:1px solid var(--mocbt-border); background:var(--mocbt-surface); color:var(--mocbt-text);
  border-radius:10px; padding:.55rem .75rem; font:inherit;
}
.mocbt-plat-table-wrap { overflow:auto; border:1px solid var(--mocbt-border); border-radius:14px; background:var(--mocbt-surface); }
.mocbt-plat-table { width:100%; border-collapse:collapse; min-width:760px; }
.mocbt-plat-table th, .mocbt-plat-table td { padding:.85rem .9rem; border-bottom:1px solid var(--mocbt-border); text-align:left; vertical-align:middle; font-size:.9rem; }
.mocbt-plat-table th { font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; color:var(--mocbt-muted); background: color-mix(in srgb, var(--mocbt-bg, #F3F7FB) 80%, #fff); }
.mocbt-plat-table tr:last-child td { border-bottom:0; }
.mocbt-plat-table tr:hover td { background: color-mix(in srgb, var(--mocbt-primary, #0B6E99) 5%, transparent); }
.mocbt-plat-actions { display:flex; flex-wrap:wrap; gap:.35rem; }
.mocbt-plat-actions .mocbt-btn { padding:.35rem .65rem; font-size:.78rem; border-radius:8px; }
.mocbt-plat-badge {
  display:inline-flex; align-items:center; gap:.3rem; padding:.2rem .55rem; border-radius:999px;
  font-size:.72rem; font-weight:700; letter-spacing:.03em;
  background: color-mix(in srgb, var(--mocbt-primary) 12%, #fff);
  color: var(--mocbt-primary-dark, #0B6E99);
}
.mocbt-plat-badge.is-ok { background:#E3F9E5; color:#0F7B4A; }
.mocbt-plat-badge.is-warn { background:#FFF3E0; color:#B44D12; }
.mocbt-plat-badge.is-danger { background:#FCE8E8; color:#C81E1E; }
.mocbt-plat-badge.is-muted { background:#EEF2F6; color:#627D98; }
.mocbt-plat-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; }
.mocbt-plat-plan-card, .mocbt-plat-pay-card {
  border:1px solid var(--mocbt-border); border-radius:16px; background:var(--mocbt-surface);
  padding:1.15rem 1.2rem; box-shadow: var(--mocbt-shadow, 0 8px 24px rgba(16,42,67,.05));
  display:flex; flex-direction:column; gap:.7rem;
}
.mocbt-plat-plan-card h3, .mocbt-plat-pay-card h3 { margin:0; font-family:Sora,Manrope,sans-serif; font-size:1.05rem; }
.mocbt-plat-plan-price { font-size:1.6rem; font-weight:800; color:var(--mocbt-primary-dark,#0B6E99); font-family:Sora,sans-serif; }
.mocbt-plat-modal {
  position:fixed; inset:0; background:rgba(10,37,64,.45); display:none; align-items:center; justify-content:center;
  z-index:80; padding:1rem;
}
.mocbt-plat-modal.is-open { display:flex; }
.mocbt-plat-modal-card {
  width:min(560px,100%); max-height:90vh; overflow:auto; background:var(--mocbt-surface,#fff);
  border-radius:16px; border:1px solid var(--mocbt-border); padding:1.25rem;
  box-shadow:0 24px 60px rgba(10,37,64,.25);
}
.mocbt-plat-modal-card h3 { margin:0 0 .8rem; font-family:Sora,sans-serif; }
.mocbt-plat-form { display:grid; gap:.7rem; }
.mocbt-plat-form label { display:grid; gap:.3rem; font-size:.82rem; font-weight:700; color:var(--mocbt-muted); }
.mocbt-plat-form input, .mocbt-plat-form select, .mocbt-plat-form textarea {
  border:1px solid var(--mocbt-border); border-radius:10px; padding:.65rem .75rem; font:inherit; color:var(--mocbt-text); background:#fff;
}
.mocbt-plat-detail-grid { display:grid; gap:.55rem; }
.mocbt-plat-detail-grid div { display:flex; justify-content:space-between; gap:1rem; border-bottom:1px dashed var(--mocbt-border); padding:.35rem 0; font-size:.9rem; }
.mocbt-plat-detail-grid span { color:var(--mocbt-muted); }
.mocbt-plat-section-title { margin:0; font-family:Sora, Manrope, sans-serif; font-size:1.1rem; color:var(--mocbt-text, #102A43); }
.mocbt-plat-pending-block { margin-bottom:.5rem; }
.mocbt-plat-empty {
  border:1px dashed var(--mocbt-border); border-radius:14px; padding:1.1rem 1.2rem;
  background:var(--mocbt-surface); color:var(--mocbt-muted); font-size:.92rem;
}
@media (max-width:900px) {
  .mocbt-plat-charts { grid-template-columns:1fr; }
}

/* Landing */
.mocbt-land-body {
  margin:0; min-height:100vh; color:var(--mocbt-text,#102A43);
  background: #F7F9FC;
  font-family: Manrope, system-ui, sans-serif;
}
.mocbt-land-nav {
  position:sticky; top:0; z-index:30; display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap;
  padding:.85rem clamp(1rem,3vw,2.5rem);
  background: #fff;
  border-bottom:1px solid var(--mocbt-border,#D9E2EC);
}
.mocbt-land-brand { font-family:Sora,Manrope,sans-serif; font-weight:800; color:var(--mocbt-primary-dark,#0B6E99); text-decoration:none; font-size:1.15rem; }
.mocbt-land-nav-links { display:flex; flex-wrap:wrap; gap:.85rem 1.1rem; align-items:center; }
.mocbt-land-nav-links a { text-decoration:none; color:var(--mocbt-text); font-weight:600; font-size:.92rem; }
.mocbt-land-hero {
  width:min(1120px, calc(100% - 2rem)); margin:0 auto; padding: clamp(2.5rem,6vw,4.5rem) 0 2rem;
  display:grid; grid-template-columns: 1.15fr .85fr; gap:2rem; align-items:center;
}
.mocbt-land-hero h1 {
  margin:0 0 .8rem; font-family:Sora, Manrope, sans-serif; font-size: clamp(2rem, 4.5vw, 3.2rem); line-height:1.1;
  color: var(--mocbt-dark, #0A2540);
}
.mocbt-land-hero p { margin:0 0 1.25rem; color:var(--mocbt-muted); font-size:1.05rem; max-width:34rem; }
.mocbt-land-cta { display:flex; flex-wrap:wrap; gap:.7rem; }
.mocbt-land-visual {
  border-radius:22px; min-height:320px; border:1px solid var(--mocbt-border);
  background: #0A2540;
  color:#fff; padding:1.6rem; display:flex; flex-direction:column; justify-content:flex-end; gap:.6rem;
  box-shadow: 0 18px 40px rgba(10,37,64,.12);
}
.mocbt-land-visual strong { font-family:Sora,sans-serif; font-size:1.35rem; }
.mocbt-land-section { width:min(1120px, calc(100% - 2rem)); margin:0 auto 3rem; }
.mocbt-land-section h2 { font-family:Sora,sans-serif; margin:0 0 .4rem; font-size:1.7rem; color:var(--mocbt-dark,#0A2540); }
.mocbt-land-section > p { margin:0 0 1.3rem; color:var(--mocbt-muted); max-width:40rem; }
.mocbt-land-product {
  display:grid; grid-template-columns: .95fr 1.05fr; gap:1.4rem; align-items:stretch;
  background:var(--mocbt-surface,#fff); border:1px solid var(--mocbt-border); border-radius:20px; overflow:hidden;
  box-shadow: 0 16px 40px rgba(16,42,67,.06); margin-bottom:1.4rem;
}
.mocbt-land-product.is-flip { grid-template-columns: 1.05fr .95fr; }
.mocbt-land-product.is-flip .mocbt-land-product-media { order:2; }
.mocbt-land-product-media {
  min-height:280px; padding:1.5rem; color:#fff; display:flex; flex-direction:column; justify-content:flex-end;
  background: #0A2540;
}
.mocbt-land-product-media.alt { background: #0B6E99; }
.mocbt-land-product-body { padding:1.5rem 1.6rem 1.7rem; }
.mocbt-land-product-body h3 { margin:0 0 .45rem; font-family:Sora,sans-serif; font-size:1.35rem; }
.mocbt-land-features { list-style:none; margin:1rem 0 0; padding:0; display:grid; gap:.65rem; }
.mocbt-land-features li {
  display:grid; grid-template-columns:28px 1fr; gap:.65rem; align-items:start;
  padding:.65rem .7rem; border-radius:12px; background: color-mix(in srgb, var(--mocbt-bg,#F3F7FB) 85%, #fff);
  border:1px solid color-mix(in srgb, var(--mocbt-border) 80%, transparent);
}
.mocbt-land-features .ico {
  width:28px; height:28px; border-radius:8px; display:grid; place-items:center;
  background: color-mix(in srgb, var(--mocbt-primary) 16%, #fff); color:var(--mocbt-primary-dark); font-weight:800; font-size:.85rem;
}
.mocbt-land-features strong { display:block; font-size:.92rem; }
.mocbt-land-features span { display:block; color:var(--mocbt-muted); font-size:.82rem; margin-top:.12rem; }
.mocbt-land-footer {
  border-top:1px solid var(--mocbt-border); padding:1.4rem clamp(1rem,3vw,2.5rem); color:var(--mocbt-muted); font-size:.88rem;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:.6rem;
}
@media (max-width:900px) {
  .mocbt-land-hero, .mocbt-land-product, .mocbt-land-product.is-flip { grid-template-columns:1fr; }
  .mocbt-land-product.is-flip .mocbt-land-product-media { order:0; }
}

/* Public purchase */
.mocbt-buy { width:min(1080px, calc(100% - 2rem)); margin:0 auto 3.5rem; padding-top:1.5rem; }
.mocbt-buy-hero {
  position:relative; overflow:hidden; border-radius:20px; padding:2rem 1.6rem 1.85rem;
  background: #0A2540;
  color:#fff; margin-bottom:1.5rem;
  box-shadow: 0 16px 36px rgba(10,37,64,.14);
}
.mocbt-buy-kicker {
  margin:0 0 .55rem; font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  opacity:.85; font-family:Sora, Manrope, sans-serif;
}
.mocbt-buy-hero h1 { margin:0 0 .55rem; font-family:Sora, Manrope, sans-serif; font-size:clamp(1.7rem, 4vw, 2.35rem); letter-spacing:-.02em; }
.mocbt-buy-hero p { margin:0; max-width:36rem; opacity:.92; line-height:1.55; }
.mocbt-buy-alert { margin-bottom:1rem; }
.mocbt-buy-plans {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:.85rem; margin-bottom:1.4rem;
}
.mocbt-buy-plan {
  text-align:left; cursor:pointer; border:1px solid var(--mocbt-border,#D9E2EC); border-radius:18px;
  padding:1.1rem 1.15rem; background:var(--mocbt-surface,#fff); color:inherit; font:inherit;
  display:grid; gap:.35rem; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 10px 28px rgba(16,42,67,.05);
}
.mocbt-buy-plan:hover { transform: translateY(-2px); }
.mocbt-buy-plan.is-selected {
  border-color: var(--mocbt-primary,#0B6E99);
  box-shadow: 0 14px 32px rgba(11,110,153,.18);
  outline: 2px solid color-mix(in srgb, var(--mocbt-primary,#0B6E99) 35%, transparent);
}
.mocbt-buy-plan-tag {
  display:inline-flex; width:fit-content; font-size:.7rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:var(--mocbt-primary-dark,#0B6E99); background:color-mix(in srgb, var(--mocbt-primary) 12%, #fff);
  border-radius:999px; padding:.2rem .55rem;
}
.mocbt-buy-plan strong { font-family:Sora, Manrope, sans-serif; font-size:1.05rem; }
.mocbt-buy-plan-price { font-family:Sora, Manrope, sans-serif; font-size:1.45rem; font-weight:800; color:var(--mocbt-dark,#0A2540); }
.mocbt-buy-plan-meta { color:var(--mocbt-muted); font-size:.82rem; line-height:1.45; }
.mocbt-buy-layout {
  display:grid; grid-template-columns: 1.35fr .75fr; gap:1.2rem; align-items:start;
}
.mocbt-buy-form, .mocbt-buy-aside, .mocbt-manual-card {
  background:var(--mocbt-surface,#fff); border:1px solid var(--mocbt-border); border-radius:20px;
  padding:1.35rem 1.4rem 1.5rem; box-shadow: 0 14px 36px rgba(16,42,67,.06);
}
.mocbt-buy-form h2, .mocbt-buy-aside h3, .mocbt-manual-card h2 {
  margin:0 0 1rem; font-family:Sora, Manrope, sans-serif; font-size:1.15rem; color:var(--mocbt-dark,#0A2540);
}
.mocbt-buy-form h2 + .mocbt-buy-methods, .mocbt-buy-form h2:nth-of-type(2) { margin-top:1.35rem; }
.mocbt-buy-grid { display:grid; grid-template-columns:1fr 1fr; gap:.85rem; }
.mocbt-buy-form label { display:grid; gap:.35rem; font-weight:700; font-size:.88rem; color:var(--mocbt-text); }
.mocbt-buy-form input, .mocbt-buy-form select, .mocbt-manual-upload input[type=file] {
  border:1px solid var(--mocbt-border); border-radius:12px; padding:.7rem .8rem; font:inherit; background:#fff; color:inherit;
}
.mocbt-buy-methods { display:grid; gap:.55rem; margin-bottom:1rem; }
.mocbt-buy-method {
  display:flex; gap:.75rem; align-items:flex-start; padding:.85rem .9rem; border-radius:14px;
  border:1px solid var(--mocbt-border); cursor:pointer; transition: border-color .15s ease, background .15s ease;
}
.mocbt-buy-method.is-selected {
  border-color: var(--mocbt-primary); background: color-mix(in srgb, var(--mocbt-primary) 8%, #fff);
}
.mocbt-buy-method input { margin-top:.25rem; }
.mocbt-buy-method strong { display:block; font-size:.95rem; }
.mocbt-buy-method em { display:block; font-style:normal; color:var(--mocbt-muted); font-size:.8rem; margin-top:.15rem; }
.mocbt-buy-submit { width:100%; margin-top:.35rem; padding:.85rem 1rem; font-size:1rem; }
.mocbt-buy-note { margin:.85rem 0 0; color:var(--mocbt-muted); font-size:.82rem; line-height:1.45; }
.mocbt-buy-aside ol { margin:0 0 1rem; padding-left:1.15rem; color:var(--mocbt-text); line-height:1.7; }
.mocbt-buy-aside p { margin:0; color:var(--mocbt-muted); font-size:.9rem; }
.mocbt-buy-aside a { color:var(--mocbt-primary-dark); font-weight:700; }
.mocbt-manual-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
.mocbt-manual-dl { margin:0; display:grid; gap:.75rem; }
.mocbt-manual-dl > div { display:grid; gap:.2rem; }
.mocbt-manual-dl dt { font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:var(--mocbt-muted); font-weight:800; }
.mocbt-manual-dl dd { margin:0; font-size:1rem; }
.mocbt-manual-amount { font-family:Sora, Manrope, sans-serif; font-size:1.35rem; font-weight:800; }
.mocbt-manual-note { margin:1rem 0 0; color:var(--mocbt-muted); font-size:.88rem; line-height:1.5; }
.mocbt-manual-upload .mocbt-form { display:grid; gap:.85rem; max-width:28rem; }
.mocbt-req { color:#C81E1E; }
@media (max-width:860px) {
  .mocbt-buy-layout, .mocbt-manual-grid, .mocbt-buy-grid { grid-template-columns:1fr; }
}

/* Public marketing (solid surfaces, no gradients) */
.mocbt-pub-hero { background:#0A2540; color:#fff; }
.mocbt-pub-hero-inner {
  width:min(960px, calc(100% - 2rem)); margin:0 auto; padding: clamp(3rem, 7vw, 5rem) 0 clamp(2.5rem, 5vw, 3.5rem);
}
.mocbt-pub-eyebrow {
  margin:0 0 .75rem; font-size:.75rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color: #7DD3FC; font-family:Sora, Manrope, sans-serif;
}
.mocbt-pub-hero h1 {
  margin:0 0 1rem; font-family:Sora, Manrope, sans-serif; font-weight:700;
  font-size:clamp(1.85rem, 4.2vw, 2.75rem); line-height:1.15; letter-spacing:-.02em; max-width:18ch;
}
.mocbt-pub-lead { margin:0 0 1.5rem; font-size:1.05rem; line-height:1.65; max-width:40rem; color:rgba(255,255,255,.88); }
.mocbt-pub-actions { display:flex; flex-wrap:wrap; gap:.7rem; }
.mocbt-pub-section { width:min(1040px, calc(100% - 2rem)); margin:0 auto; padding: 2.75rem 0; }
.mocbt-pub-section-muted { background:#EEF2F6; width:100%; padding:2.75rem clamp(1rem, 4vw, calc((100% - 1040px) / 2 + 1rem)); }
.mocbt-pub-section-muted > .mocbt-pub-section-head,
.mocbt-pub-section-muted > .mocbt-pub-steps { width:min(1040px, 100%); margin-left:auto; margin-right:auto; }
.mocbt-pub-section-head { margin-bottom:1.75rem; max-width:36rem; }
.mocbt-pub-section-head h2,
.mocbt-pub-cta-band h2,
.mocbt-pkg-block h2,
.mocbt-pkg-cta h2 {
  margin:0 0 .45rem; font-family:Sora, Manrope, sans-serif; font-size:1.55rem; color:#0A2540; letter-spacing:-.015em;
}
.mocbt-pub-section-head p,
.mocbt-pub-cta-band p { margin:0; color:#627D98; line-height:1.55; }
.mocbt-pub-package-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.15rem; }
.mocbt-pub-package-card {
  background:#fff; border:1px solid #D9E2EC; border-radius:16px; padding:1.5rem 1.45rem 1.55rem;
  display:flex; flex-direction:column; gap:.85rem; box-shadow: 0 10px 28px rgba(16,42,67,.05);
}
.mocbt-pub-package-card.is-featured { border-color:#0B6E99; }
.mocbt-pub-package-label {
  margin:0; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#0B6E99;
}
.mocbt-pub-package-card h3 { margin:0; font-family:Sora, Manrope, sans-serif; font-size:1.35rem; color:#0A2540; }
.mocbt-pub-package-card > p { margin:0; color:#486581; line-height:1.55; flex:1; }
.mocbt-pub-ticks { margin:0; padding:0; list-style:none; display:grid; gap:.4rem; }
.mocbt-pub-ticks li {
  position:relative; padding-left:1.15rem; color:#102A43; font-size:.92rem; line-height:1.4;
}
.mocbt-pub-ticks li::before {
  content:""; position:absolute; left:0; top:.55rem; width:.45rem; height:.45rem; border-radius:1px; background:#0B6E99;
}
.mocbt-pub-steps {
  margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(4, 1fr); gap:1rem; counter-reset:mocbtstep;
}
.mocbt-pub-steps li {
  background:#fff; border:1px solid #D9E2EC; border-radius:14px; padding:1.1rem 1rem 1.15rem;
  counter-increment:mocbtstep; display:grid; gap:.4rem;
}
.mocbt-pub-steps li::before {
  content: counter(mocbtstep, decimal-leading-zero);
  font-family:Sora, Manrope, sans-serif; font-weight:700; font-size:.8rem; color:#0B6E99; letter-spacing:.06em;
}
.mocbt-pub-steps strong { font-size:.98rem; color:#0A2540; }
.mocbt-pub-steps span { color:#627D98; font-size:.88rem; line-height:1.45; }
.mocbt-pub-cta-band {
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1.25rem;
  background:#fff; border:1px solid #D9E2EC; border-radius:16px; padding:1.5rem 1.6rem;
}
.mocbt-pkg { width:min(820px, calc(100% - 2rem)); margin:0 auto 3rem; padding-top:2rem; }
.mocbt-pkg-hero { margin-bottom:2.25rem; padding-bottom:1.75rem; border-bottom:1px solid #D9E2EC; }
.mocbt-pkg-hero h1 {
  margin:0 0 .85rem; font-family:Sora, Manrope, sans-serif; font-size:clamp(1.8rem, 3.5vw, 2.4rem);
  color:#0A2540; letter-spacing:-.02em; line-height:1.15;
}
.mocbt-pkg-hero .mocbt-pub-lead { color:#486581; }
.mocbt-pkg-hero .mocbt-pub-eyebrow { color:#0B6E99; }
.mocbt-pkg-block { margin-bottom:2rem; }
.mocbt-pkg-block > p { margin:0 0 1rem; color:#486581; line-height:1.65; }
.mocbt-pkg-block a { color:#0B6E99; font-weight:700; }
.mocbt-pkg-cols { display:grid; grid-template-columns:repeat(3, 1fr); gap:1rem; }
.mocbt-pkg-cols > div {
  background:#fff; border:1px solid #D9E2EC; border-radius:14px; padding:1.1rem 1rem;
}
.mocbt-pkg-cols h3 { margin:0 0 .45rem; font-family:Sora, Manrope, sans-serif; font-size:1.02rem; color:#0A2540; }
.mocbt-pkg-cols p { margin:0; color:#627D98; font-size:.9rem; line-height:1.5; }
.mocbt-pkg-list { margin:0; padding:0; list-style:none; display:grid; gap:.85rem; }
.mocbt-pkg-list li {
  background:#fff; border:1px solid #D9E2EC; border-radius:12px; padding:1rem 1.1rem;
}
.mocbt-pkg-list strong { display:block; margin-bottom:.25rem; color:#0A2540; font-size:.98rem; }
.mocbt-pkg-list span { display:block; color:#627D98; font-size:.9rem; line-height:1.5; }
.mocbt-pkg-cta {
  margin-top:2.5rem; padding:1.5rem 1.4rem; background:#0A2540; color:#fff; border-radius:16px;
}
.mocbt-pkg-cta h2 { color:#fff; }
.mocbt-pkg-cta p { margin:0 0 1rem; color:rgba(255,255,255,.85); line-height:1.5; }
@media (max-width:900px) {
  .mocbt-pub-package-grid, .mocbt-pub-steps, .mocbt-pkg-cols { grid-template-columns:1fr; }
}
