body{font-family:'Open Sans',sans-serif;background:#f7f9fb;color:#1f2d3d}

/* ── marketing/pages (show.blade.php) ── */
.mk-shell{max-width:1100px;margin:0 auto;padding:20px 15px}
.mk-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.mk-brand{font-weight:700;font-size:24px;color:#1f2d3d}
.mk-actions a{margin-left:10px}
.mk-hero{background:linear-gradient(135deg,#0f3d5e,#156a8a);color:#fff;padding:42px 24px;border-radius:14px;margin-bottom:24px}
.mk-hero h1{margin-top:0;font-size:36px}
.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.mk-card{background:#fff;border:1px solid #e5eaf0;border-radius:12px;padding:18px;height:100%}
.mk-stat-value{font-size:30px;font-weight:700;line-height:1.1;color:#0f3d5e}
.mk-pricing{margin:24px 0}
.mk-pricing .mk-card h3{margin-top:0}
.mk-pricing-grid{align-items:stretch}
.mk-pricing-card{display:flex;flex-direction:column;min-height:230px}
.mk-pricing-price{font-size:28px;font-weight:700;margin:4px 0 2px}
.mk-pricing-save{min-height:20px;margin:8px 0 14px;color:#0f7a4b;font-weight:600}
.mk-pricing-save-empty{visibility:hidden}
.mk-pricing-btn{margin-top:auto;display:block;width:100%;border-radius:3px;font-weight:600}
.mk-chip{display:inline-block;background:#eef8f2;color:#0f7a4b;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600}
.mk-card--top{margin-top:20px}
.mk-cta-note{margin-top:10px}
.mk-hero-partner-logo{max-height:32px}
.mk-footer{padding:24px 0;color:#6b7a8f;font-size:13px}

/* ── marketing/content (layout.blade.php) ── */
.mc-shell{max-width:1040px;margin:0 auto;padding:20px 15px}
.mc-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 0 16px}
.mc-brand{font-weight:700;font-size:24px;color:#1f2d3d;text-decoration:none}
.mc-breadcrumb{font-size:13px;color:#516077;margin:12px 0}
.mc-breadcrumb a{color:#516077}
.mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.mc-card{background:#fff;border:1px solid #e5eaf0;border-radius:12px;padding:18px}
.mc-card h2{font-size:22px}
.mc-pill{display:inline-block;background:#edf4fb;color:#1f4f87;padding:4px 10px;border-radius:999px;font-size:12px}
.mc-hero{background:linear-gradient(135deg,#103c5b,#185f81);border-radius:14px;padding:24px;color:#fff;margin-bottom:16px}
.mc-footer{padding:24px 0;color:#6b7a8f;font-size:13px}
.mc-footer a{color:#6b7a8f}

/* ── legal pages ── */
.legal-card{max-width:780px;margin:0 auto}
.legal-updated{font-size:13px;color:#6b7a8f;margin-bottom:24px}
.legal-body h2{font-size:18px;font-weight:700;margin:32px 0 8px;color:#0f3d5e;border-top:1px solid #e5eaf0;padding-top:20px}
.legal-body h2:first-child{border-top:none;padding-top:0;margin-top:0}
.legal-body h3{font-size:15px;font-weight:600;margin:18px 0 6px;color:#1f2d3d}
.legal-body p{line-height:1.75;color:#374151;margin-bottom:12px}
.legal-body ul,.legal-body ol{padding-left:22px;margin-bottom:12px}
.legal-body li{line-height:1.75;color:#374151;margin-bottom:4px}
.legal-body a{color:#156a8a}
.legal-body strong{color:#1f2d3d}

/* ── locale switcher (mc-nav) ── */
.mc-nav .lang-switcher{position:relative;list-style:none;margin:0;padding:0}
.mc-nav .lang-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #d1d9e0;border-radius:6px;padding:5px 10px;font-size:13px;color:#374151;cursor:pointer;line-height:1}
.mc-nav .lang-btn:hover{border-color:#156a8a;color:#156a8a}
.mc-nav .lang-btn .lang-globe{width:14px;height:14px}
.mc-nav .lang-btn .lang-chevron{width:12px;height:12px;transition:transform .2s}
.mc-nav .lang-btn.open .lang-chevron{transform:rotate(180deg)}
.mc-nav .lang-dropdown{display:none;position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e5eaf0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.10);min-width:150px;z-index:999;list-style:none;margin:0;padding:4px 0}
.mc-nav .lang-dropdown.open{display:block}
.mc-nav .lang-dropdown li form{margin:0;padding:0}
.mc-nav .lang-dropdown li button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 14px;font-size:13px;color:#374151;cursor:pointer;white-space:nowrap}
.mc-nav .lang-dropdown li button:hover{background:#f0f6fb;color:#156a8a}
.mc-nav .lang-dropdown li button.active{font-weight:700;color:#156a8a}

/* ── mc-section-nav (marketing content inner nav) ── */
.mc-section-nav {
    display: flex;
    gap: 6px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.mc-section-nav a {
    padding: 6px 16px;
    border-radius: 20px;
    font-size: .85rem;
    font-weight: 600;
    color: #374151;
    text-decoration: none;
    border: 1px solid #d1d9e0;
    background: #fff;
    transition: all .15s;
}
.mc-section-nav a:hover,
.mc-section-nav a.active {
    background: #103c5b;
    color: #fff;
    border-color: #103c5b;
}

/* ── mc-section-title ── */
.mc-section-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1f2d3d;
    margin: 24px 0 12px;
}

/* ── trust page metrics grid ── */
.trust-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}
.trust-metric {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px;
}
.trust-metric-num {
    font-size: 1.5rem;
    font-weight: 800;
    color: #103c5b;
}
.trust-metric-label {
    font-size: .8rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .4px;
}
