:root{
  --madig-green:#16a34a;
  --madig-green-dark:#0f7a35;
  --madig-green-deep:#064e3b;
  --madig-green-soft:#ecfdf5;
  --madig-mint:#d1fae5;
  --madig-ink:#0f172a;
  --madig-text:#1f2937;
  --madig-muted:#64748b;
  --madig-bg:#f7fbf8;
  --madig-card:#ffffff;
  --madig-border:#dbe7df;
  --madig-radius:18px;
  --madig-shadow:0 10px 28px rgba(6,78,59,.08);
  --madig-shadow-lg:0 22px 70px rgba(6,78,59,.15);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--madig-text);background:var(--madig-bg);line-height:1.65}
a{text-decoration:none}.fw-black{font-weight:900}.text-muted-2{color:var(--madig-muted)}.text-white-75{color:rgba(255,255,255,.76)}.bg-soft{background:var(--madig-bg)}.py-section{padding-top:5rem;padding-bottom:5rem}.py-section-sm{padding-top:3rem;padding-bottom:3rem}.rounded-5{border-radius:28px!important}.shadow-madig{box-shadow:var(--madig-shadow)}
.brand-badge{width:44px;height:44px;border-radius:15px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--madig-green),#22c55e);color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(22,163,74,.25);flex:0 0 auto}.brand-badge.small{width:34px;height:34px;border-radius:12px;font-size:.9rem}.brand-badge.lg{width:58px;height:58px;border-radius:20px;font-size:1.35rem}
.site-navbar{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,231,223,.95)}.site-navbar .navbar-brand{color:var(--madig-green-deep)}.site-navbar .nav-link{font-weight:800;color:#334155;border-radius:999px;padding:.55rem .85rem}.site-navbar .nav-link:hover,.site-navbar .nav-link.active{color:var(--madig-green);background:var(--madig-green-soft)}.site-footer{background:#ffffff;border-top:1px solid var(--madig-border)}.site-footer a{color:#475569}.site-footer a:hover{color:var(--madig-green)}
.btn{font-weight:800;border-radius:14px}.btn-primary{background:var(--madig-green);border-color:var(--madig-green)}.btn-primary:hover,.btn-primary:focus{background:var(--madig-green-dark);border-color:var(--madig-green-dark)}.btn-outline-primary{border-color:var(--madig-green);color:var(--madig-green)}.btn-outline-primary:hover{background:var(--madig-green);border-color:var(--madig-green);color:#fff}.btn-soft{background:var(--madig-green-soft);border:1px solid var(--madig-mint);color:var(--madig-green-deep)}.btn-soft:hover{background:var(--madig-mint);color:var(--madig-green-deep)}.badge-green{background:var(--madig-green-soft);color:var(--madig-green-deep);border:1px solid var(--madig-mint)}
.form-label{font-weight:800;color:#334155;margin-bottom:.45rem}.form-control,.form-select{border:1px solid #d8e5dc;border-radius:14px;padding:.72rem .9rem}.form-control:focus,.form-select:focus{border-color:#86efac;box-shadow:0 0 0 .22rem rgba(22,163,74,.14)}textarea.form-control{min-height:110px}.help-text{font-size:.82rem;color:var(--madig-muted)}.code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.88rem;line-height:1.55}.alert{border-radius:16px}
.section-kicker,.section-label{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;background:var(--madig-green-soft);color:var(--madig-green-dark);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.section-kicker:before,.section-label:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.section-title{font-weight:900;letter-spacing:-.035em;color:var(--madig-ink)}.section-lead{font-size:1.08rem;color:var(--madig-muted);max-width:760px}.card-clean,.madig-card{border:1px solid var(--madig-border);border-radius:var(--madig-radius);background:#fff;box-shadow:var(--madig-shadow)}.card-section{border:1px solid var(--madig-border);border-radius:24px;background:#fff;box-shadow:var(--madig-shadow);overflow:hidden}.card-section-header{padding:20px 24px;border-bottom:1px solid var(--madig-border);background:linear-gradient(180deg,#fff,#fbfffc)}.card-section-body{padding:24px}
/* Public landing */
.landing-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 34%),linear-gradient(180deg,#f0fdf4 0%,#fff 70%)}.landing-hero .container{position:relative;z-index:2}.hero-title{font-size:clamp(2.35rem,5vw,4.65rem);line-height:1.02;font-weight:950;letter-spacing:-.055em;color:var(--madig-ink)}.hero-subtitle{font-size:1.13rem;color:#526174;max-width:720px}.hero-card{border:1px solid rgba(209,250,229,.9);border-radius:30px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:var(--madig-shadow-lg);padding:28px}.hero-total-card{border-radius:24px;background:linear-gradient(135deg,var(--madig-green-deep),var(--madig-green));color:#fff;padding:26px;box-shadow:0 22px 55px rgba(6,78,59,.25)}.hero-stat-card{height:100%;border:1px solid var(--madig-border);border-radius:18px;background:#fff;padding:16px}.hero-stat-card strong{display:block;color:var(--madig-green-deep);font-size:1.45rem;line-height:1.1}.hero-stat-card span{display:block;color:var(--madig-muted);font-weight:700;font-size:.88rem}.promo-card{border:1px solid var(--madig-border);border-radius:22px;background:#fff;box-shadow:var(--madig-shadow);padding:24px;height:100%}.promo-card .icon,.feature-card .icon,.benefit-card .icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--madig-green-soft);color:var(--madig-green);font-size:1.35rem;margin-bottom:16px}.promo-card:hover,.feature-card:hover,.module-card:hover,.step-card:hover{transform:translateY(-2px);box-shadow:var(--madig-shadow-lg)}.feature-card,.module-card,.step-card,.faq-card,.video-card,.price-card{border:1px solid var(--madig-border);border-radius:22px;background:#fff;box-shadow:var(--madig-shadow);height:100%;transition:.18s ease}.feature-card,.module-card,.step-card,.faq-card{padding:24px}.module-icon,.step-number{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--madig-green-soft);color:var(--madig-green-deep);font-weight:900;flex:0 0 auto}.module-card .price-pill{background:#fff;border:1px solid var(--madig-mint);color:var(--madig-green-dark);font-weight:900}.video-card{overflow:hidden}.video-card iframe{border:0}.video-empty{height:100%;min-height:300px;display:grid;place-items:center;text-align:center;color:#fff;padding:30px;background:linear-gradient(135deg,#052e1e,#15803d)}.showcase-panel{border-radius:30px;background:linear-gradient(135deg,#063c2e,#0f7a35);color:#fff;padding:34px;box-shadow:var(--madig-shadow-lg)}.showcase-item{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.showcase-item:last-child{border-bottom:0}.cta-panel{border-radius:30px;background:linear-gradient(135deg,var(--madig-green-deep),var(--madig-green));color:#fff;padding:44px;box-shadow:var(--madig-shadow-lg)}
/* Calculator/check cards */
.check-card{position:relative;display:block;min-height:116px;padding:18px 16px 16px 58px;border:1px solid var(--madig-border);border-radius:18px;background:#fff;cursor:pointer;transition:.15s ease}.check-card:hover{border-color:#86efac;box-shadow:var(--madig-shadow)}.check-card input{position:absolute;opacity:0;pointer-events:none}.check-card strong{display:block;color:var(--madig-ink)}.check-card small{display:block;color:var(--madig-green-dark);font-weight:800}.check-card p{font-size:.86rem;color:var(--madig-muted);margin:.5rem 0 0}.check-icon{position:absolute;left:18px;top:20px;width:30px;height:30px;border-radius:11px;border:1px solid #cbd5e1;background:#fff;color:transparent;display:grid;place-items:center;font-weight:900;font-size:1rem;line-height:1}.check-card input:checked + .check-icon,.check-card.is-selected .check-icon{background:var(--madig-green);border-color:var(--madig-green);color:#fff}.check-card:has(input:checked),.check-card.is-selected{border-color:var(--madig-green);background:var(--madig-green-soft);box-shadow:0 12px 30px rgba(22,163,74,.12)}.total-card{position:sticky;top:98px;border-radius:26px;background:linear-gradient(135deg,#052e1e,#15803d);color:#fff;padding:28px;box-shadow:var(--madig-shadow-lg)}.summary-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--madig-border)}.summary-row.total{border-bottom:0;font-size:1.1rem}.modern-table{margin-bottom:0}.modern-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;font-weight:900;white-space:nowrap}.modern-table td,.modern-table th{padding:14px 16px;vertical-align:middle}.modern-table tbody tr:hover{background:#fbfffc}.status-pending{background:#fff7ed;color:#c2410c}.status-payment_waiting{background:#fef3c7;color:#92400e}.status-paid,.status-active{background:#dcfce7;color:#166534}.status-provisioning{background:#e0f2fe;color:#075985}.status-rejected,.status-cancelled,.status-blocked{background:#fee2e2;color:#991b1b}.status-inactive{background:#f1f5f9;color:#475569}
/* Auth & member */
.auth-section{min-height:calc(100vh - 78px);background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 28%),var(--madig-bg)}.auth-card{border:1px solid var(--madig-border);border-radius:26px;background:#fff;box-shadow:var(--madig-shadow-lg)}.auth-info-card{border:1px solid var(--madig-mint);border-radius:22px;background:#fff;padding:22px;box-shadow:var(--madig-shadow)}.member-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.member-sidebar{position:sticky;top:96px;border:1px solid var(--madig-border);border-radius:24px;background:#fff;box-shadow:var(--madig-shadow);padding:18px}.side-link{display:flex;align-items:center;gap:.75rem;padding:.82rem .95rem;border-radius:14px;color:#334155;font-weight:800}.side-link:hover,.side-link.active{background:var(--madig-green-soft);color:var(--madig-green-dark)}.page-title-card{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--madig-border);border-radius:24px;background:#fff;box-shadow:var(--madig-shadow);padding:24px}.dashboard-stat{border:1px solid var(--madig-border);border-radius:22px;background:#fff;box-shadow:var(--madig-shadow);padding:22px;height:100%}.dashboard-stat span{display:block;color:var(--madig-muted);font-weight:700}.dashboard-stat strong{display:block;font-size:1.8rem;line-height:1.1;color:var(--madig-green-deep)}
/* Admin */
.admin-body{background:var(--madig-bg)}.admin-layout{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#063c2e,#052e1e);color:#fff;padding:18px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:.8rem;padding:10px 8px 18px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.13)}.admin-brand small{display:block;color:#a7f3d0;font-size:.78rem}.admin-nav{display:grid;gap:8px}.admin-nav a{display:flex;align-items:center;gap:.78rem;padding:.82rem .9rem;border-radius:15px;color:#d1fae5;font-weight:800}.admin-nav a i{font-size:1.08rem;width:22px;text-align:center}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.12);color:#fff}.admin-nav a.active{box-shadow:inset 4px 0 0 #86efac}.admin-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}.admin-content{min-width:0;padding:28px}.admin-topbar{position:sticky;top:0;z-index:10;margin:-28px -28px 26px;padding:22px 28px;background:rgba(247,251,248,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(219,231,223,.9);display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-topbar h1{font-weight:950;letter-spacing:-.03em;color:var(--madig-green-deep)}.admin-card{border:1px solid var(--madig-border);border-radius:24px;background:#fff;box-shadow:var(--madig-shadow);overflow:hidden}.admin-card-header{padding:20px 24px;border-bottom:1px solid var(--madig-border);display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#fff,#fbfffc)}.admin-card-body{padding:24px}.admin-section-title{display:flex;align-items:center;gap:.8rem}.admin-section-title .section-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--madig-green-soft);color:var(--madig-green);font-size:1.15rem}.admin-stat-card{border:1px solid var(--madig-border);border-radius:24px;background:#fff;box-shadow:var(--madig-shadow);padding:22px;height:100%}.stat-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;margin-bottom:14px;background:var(--madig-green-soft);color:var(--madig-green);font-size:1.35rem}.admin-stat-card span{display:block;color:var(--madig-muted);font-weight:800}.admin-stat-card strong{display:block;font-size:1.75rem;color:var(--madig-green-deep);line-height:1.15}.quick-action-card{display:block;height:100%;border:1px solid var(--madig-border);border-radius:22px;background:#fff;padding:22px;box-shadow:var(--madig-shadow);color:var(--madig-text);transition:.18s ease}.quick-action-card i{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--madig-green-soft);color:var(--madig-green);font-size:1.2rem;margin-bottom:14px}.quick-action-card strong{display:block;color:var(--madig-green-deep);font-size:1.06rem}.quick-action-card span{display:block;color:var(--madig-muted);font-size:.9rem}.quick-action-card:hover{transform:translateY(-2px);box-shadow:var(--madig-shadow-lg);color:var(--madig-text)}.editor-sidebar{position:sticky;top:92px}.editor-nav{display:grid;gap:8px}.editor-nav a{display:flex;align-items:center;gap:.65rem;padding:.75rem .82rem;border-radius:13px;color:#425466;font-weight:800}.editor-nav a:hover{background:var(--madig-green-soft);color:var(--madig-green-dark)}.editor-section{scroll-margin-top:100px}.video-admin-card{border:1px solid var(--madig-border);border-radius:22px;background:#fff;padding:20px;margin-bottom:18px;box-shadow:0 8px 22px rgba(6,78,59,.05)}.video-admin-card .video-number{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--madig-green-soft);color:var(--madig-green-deep);font-weight:900}.tutorial-preview{border:1px solid var(--madig-border);border-radius:18px;overflow:hidden;background:#f8fafc;min-height:220px}.tutorial-preview iframe{width:100%;height:100%;min-height:220px;border:0;display:block}.tutorial-preview-empty{min-height:220px;display:grid;place-items:center;text-align:center;color:#64748b;padding:20px;background:linear-gradient(135deg,#f8fafc,#ecfdf5)}.save-bar{position:sticky;bottom:16px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--madig-mint);border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:var(--madig-shadow-lg);padding:16px 18px}.admin-login-wrap{min-height:100vh;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 34%),linear-gradient(180deg,#f0fdf4,#fff);display:grid;place-items:center;padding:24px}.admin-login-card{width:min(460px,100%);border:1px solid var(--madig-border);border-radius:28px;background:#fff;box-shadow:var(--madig-shadow-lg);padding:34px}
@media (max-width:991.98px){.py-section{padding-top:3.5rem;padding-bottom:3.5rem}.admin-layout,.member-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;border-radius:0 0 24px 24px}.admin-sidebar-footer{display:none}.admin-content{padding:18px}.admin-topbar{position:static;margin:-18px -18px 20px;padding:18px;align-items:flex-start}.editor-sidebar{position:relative;top:auto}.page-title-card,.admin-topbar,.save-bar{flex-direction:column;align-items:stretch}.total-card{position:relative;top:auto}.member-sidebar{position:relative;top:auto}.hero-card{padding:20px}.cta-panel{padding:28px}.site-navbar .nav-link{padding:.6rem 0}}
@media (max-width:575.98px){.hero-title{font-size:2.25rem}.admin-card-header,.admin-card-body,.card-section-body{padding:18px}.modern-table td,.modern-table th{padding:12px}.admin-content{padding:14px}.admin-topbar{margin:-14px -14px 18px;padding:16px}.save-bar{bottom:8px}.brand-badge{width:40px;height:40px}.btn-lg{font-size:1rem;padding:.72rem 1rem}}

/* v1.12.0 */
.calculator-guide{border:1px solid #bbf7d0;background:#f0fdf4;color:#14532d;border-radius:18px;padding:16px 18px}.calculator-guide ol{margin-bottom:0}.video-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.video-admin-card.is-template{display:none}.drag-hint{font-size:.82rem;color:#64748b}.video-remove-btn{white-space:nowrap}

/* v1.12.0 - Screenshot based landing content */
.screenshot-grid{align-items:stretch}.app-shot-card{height:100%;border:1px solid var(--madig-border);border-radius:24px;background:#fff;box-shadow:var(--madig-shadow);overflow:hidden;transition:.18s ease}.app-shot-card:hover{transform:translateY(-3px);box-shadow:var(--madig-shadow-lg)}.app-shot-media{background:linear-gradient(135deg,#ecfdf5,#f8fafc);padding:12px;border-bottom:1px solid var(--madig-border);display:grid;place-items:center;min-height:210px}.app-shot-media img{width:100%;height:240px;object-fit:cover;object-position:top center;border-radius:18px;border:1px solid rgba(6,78,59,.08);box-shadow:0 12px 28px rgba(6,78,59,.08);background:#fff}.app-shot-card-phone .app-shot-media{min-height:420px}.app-shot-card-phone .app-shot-media img{width:auto;max-width:100%;height:420px;object-fit:contain;border-radius:26px}.app-shot-body{padding:20px}.app-shot-category{display:inline-flex;align-items:center;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;padding:.35rem .7rem;margin-bottom:.85rem}.app-shot-body h3{font-size:1.08rem;font-weight:900;color:var(--madig-ink);margin-bottom:.55rem}.app-shot-body p{color:var(--madig-muted);font-size:.94rem;margin-bottom:0}.app-shot-empty{width:100%;height:220px;border-radius:18px;display:grid;place-items:center;text-align:center;color:#64748b;border:1px dashed #cbd5e1}.app-shot-empty i{font-size:2rem;display:block}.screenshot-admin-card{border:1px solid var(--madig-border);background:#fff}.screenshot-preview{border:1px solid var(--madig-border);border-radius:18px;overflow:hidden;background:#f8fafc;min-height:260px;display:grid;place-items:center}.screenshot-preview img{width:100%;height:100%;min-height:260px;max-height:360px;object-fit:contain;background:#fff;display:block}.screenshot-preview-empty{min-height:260px;display:grid;place-items:center;text-align:center;color:#64748b;padding:20px;background:linear-gradient(135deg,#f8fafc,#ecfdf5);width:100%}
@media (max-width:575.98px){.app-shot-media img{height:200px}.app-shot-card-phone .app-shot-media{min-height:360px}.app-shot-card-phone .app-shot-media img{height:360px}}

/* v1.14.0 - Video tutorial player controls/mobile safe */
.public-video-card{overflow:visible}.video-player-shell{position:relative;width:100%;aspect-ratio:16/9;min-height:360px;border-radius:22px 22px 0 0;overflow:hidden;background:#020617}.video-player-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#020617}.video-card-body{background:#fff;border-radius:0 0 22px 22px}.tutorial-preview{min-height:280px}.tutorial-preview iframe{width:100%;height:100%;min-height:280px;border:0;display:block;background:#020617}.video-empty{min-height:280px}.video-help-note{font-size:.82rem;color:#64748b}
@media (max-width:991.98px){.video-player-shell{min-height:300px}}
@media (max-width:575.98px){.video-player-shell{min-height:255px;border-radius:18px 18px 0 0}.tutorial-preview,.tutorial-preview iframe,.tutorial-preview-empty{min-height:240px}.public-video-card .video-card-body{padding:18px!important}.public-video-card .btn{width:100%;justify-content:center}}


/* v1.15.0 - Mobile Drive video clean layout */
.video-player-shell{height:auto!important;min-height:0!important;aspect-ratio:16/9}.video-player-shell iframe{width:100%;height:100%;display:block}.public-video-card{isolation:isolate}.public-video-card .video-card-body{position:relative;z-index:2}.public-video-card[data-video-provider="drive"] .video-player-shell{background:#050505}
@media (max-width:575.98px){#tutorial{overflow-x:hidden}.video-card.public-video-card{border-radius:24px;overflow:hidden}.public-video-card .video-player-shell{border-radius:0!important;overflow:hidden!important;margin:0;box-shadow:none}.public-video-card[data-video-provider="drive"] .video-player-shell{aspect-ratio:4/3!important}.public-video-card[data-video-provider="youtube"] .video-player-shell,.public-video-card[data-video-provider="generic"] .video-player-shell{aspect-ratio:16/9!important}.public-video-card .video-player-shell iframe{border-radius:0!important}.public-video-card .video-card-body{padding:18px!important;background:#fff}.public-video-card .btn{width:100%;display:flex;justify-content:center;align-items:center}.section-tutorial .section-lead{font-size:1rem;line-height:1.7}}
@media (min-width:576px) and (max-width:991.98px){.public-video-card[data-video-provider="drive"] .video-player-shell{aspect-ratio:4/3!important}}

/* v1.16.0 - calculator CTA and annual pricing note */
.hero-calculator-cta{transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;}
.hero-calculator-cta:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 26px 65px rgba(6,78,59,.32);color:#fff;}
.hero-calculator-cta .btn{pointer-events:none;}
html{scroll-behavior:smooth;}
#calculator{scroll-margin-top:92px;}
@media (max-width:575.98px){
  .hero-calculator-cta .display-5{font-size:2rem;}
  .total-card .display-4{font-size:3rem;}
}


/* v1.17.0 - infrastructure cost information below calculator */
.infrastructure-cost-card .card-section-header{background:linear-gradient(135deg,#f0fdf4,#ffffff);}
.infra-cost-item{display:flex;gap:16px;border:1px solid var(--madig-border);border-radius:20px;background:linear-gradient(135deg,#ffffff,#f7fef9);padding:18px;box-shadow:0 10px 28px rgba(6,78,59,.05);}
.infra-icon{flex:0 0 46px;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--madig-green-soft);color:var(--madig-green);font-size:1.25rem;}
.infra-cost-item strong{display:block;color:var(--madig-ink);font-weight:900;margin-bottom:6px;}
.infra-cost-item h4{font-weight:950;color:var(--madig-green-deep);margin:0 0 6px;font-size:1.45rem;}
.infra-cost-item h4 small{font-size:.82rem;color:var(--madig-muted);font-weight:800;}
.infra-cost-item p{color:var(--madig-muted);margin:0;font-size:.94rem;line-height:1.55;}
@media (max-width:575.98px){.infra-cost-item{padding:16px}.infra-cost-item h4{font-size:1.28rem}.infra-icon{width:42px;height:42px;flex-basis:42px}}

/* v1.19.0 - Member order infrastructure cost cards */
.brand-logo-banner{display:block;height:44px;max-width:240px;object-fit:contain;}
.brand-logo-banner.nav-logo{height:42px;max-width:250px;}
.brand-logo-banner.footer-logo{height:54px;max-width:300px;}
.brand-logo-banner.sidebar-logo{height:46px;max-width:220px;}
.btn-demo{background:#fef3c7!important;border:1px solid #facc15!important;color:#064e3b!important;font-weight:900!important;box-shadow:0 10px 24px rgba(250,204,21,.22);}
.btn-demo:hover{background:#fde68a!important;color:#052e1e!important;transform:translateY(-1px);}
.by-micromedia{display:inline-flex;align-items:center;gap:.55rem;color:#64748b;font-weight:800;}
.by-micromedia img{height:34px;width:34px;border-radius:999px;object-fit:cover;box-shadow:0 6px 18px rgba(6,78,59,.12);}
.site-navbar .navbar-brand{min-width:0;}
.site-footer .brand-logo-banner{margin-left:-4px;}
@media (max-width:991.98px){.brand-logo-banner.nav-logo{height:38px;max-width:210px}.brand-logo-banner.sidebar-logo{height:42px;max-width:210px}}
@media (max-width:575.98px){.brand-logo-banner.nav-logo{height:34px;max-width:190px}.brand-logo-banner.footer-logo{height:46px;max-width:250px}.site-navbar .navbar-brand{max-width:74%}.btn-demo{width:100%;justify-content:center}.navbar-nav .btn-demo{width:100%;}}

/* v1.20.0 - Google Drive tutorial fallback */
.drive-video-note{display:flex;gap:.6rem;align-items:flex-start;border:1px solid rgba(34,197,94,.22);background:#ecfdf5;color:#065f46;border-radius:14px;padding:.75rem .85rem;font-size:.9rem;line-height:1.55}.drive-video-note i{font-size:1rem;margin-top:.15rem}.public-video-card .btn-outline-success{border-color:rgba(16,185,129,.38);color:#047857;background:#fff}.public-video-card .btn-outline-success:hover{background:#047857;border-color:#047857;color:#fff}@media(max-width:575.98px){.drive-video-note{font-size:.82rem}.public-video-card .video-card-body .btn{width:100%}}
