/* ============================================================
   HUVA Academy — shared marketing-page styles (mk- prefix)
   Used by: services, about, guides, guide, quiz.
   Depends on tokens + hm- utilities from site.css.
   The homepage uses its own home.css; this never loads there.
   ============================================================ */

/* ============ COMMON: HERO (white → grey) ============ */
.mk-hero { background: linear-gradient(180deg, #ffffff 0%, #f4f4f1 100%); position: relative; overflow: hidden; padding: clamp(120px, 13vw, 176px) 0 clamp(64px, 8vw, 100px); }
.mk-hero-inner { position: relative; max-width: 1000px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; gap: 26px; align-items: center; text-align: center; }
.mk-hero .hm-eyebrow { color: var(--huva-blue); letter-spacing: 0.24em; }
.mk-hero h1 { font-family: var(--font-ui); font-weight: 800; font-size: clamp(40px, 7vw, 92px); letter-spacing: -0.04em; line-height: 0.98; margin: 0; color: var(--huva-black); text-wrap: balance; }
.mk-highlight { background: var(--huva-yellow); border-radius: 12px; padding: 16px 24px; max-width: 640px; }
.mk-highlight p { font-family: var(--font-ui); font-weight: 700; font-size: clamp(15px, 1.6vw, 19px); letter-spacing: 0; line-height: 1.35; text-transform: uppercase; color: var(--huva-black); margin: 0; }
.mk-cta-row { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 4px; }
.mk-hero-note { font-family: var(--font-body); font-size: 14px; line-height: 1.55; color: var(--text-muted); margin: 0; }

/* ============ COMMON: PROOF BAR (black stats) ============ */
/* Same compact stats design as the home/course pages (.hm-results / .stats-block). */
.mk-proof { background: #000; padding: 22px 16px; display: flex; justify-content: center; }
.mk-proof-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; max-width: 1100px; width: 100%; margin: 0 auto; }
.mk-stat { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; padding: 10px 28px; width: 218px; }
.mk-stat + .mk-stat::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 84px; background: rgba(255, 255, 255, 0.25); }
.mk-stat-num { font-family: 'Noto Sans Armenian', sans-serif; font-stretch: expanded; font-weight: 700; font-size: 64px; letter-spacing: -4px; line-height: 1.1; color: #fff; }
.mk-stat-label { font-family: 'Noto Sans Armenian', sans-serif; font-weight: 400; font-size: 20px; line-height: 1.35; color: #fff; }

/* ============ COMMON: SECTIONS + PATTERN OVERLAY ============ */
.mk-section { padding: clamp(64px, 9vw, 100px) 0; }
.mk-grey { background: var(--section-grey); }
.mk-yellow { background: var(--huva-yellow); position: relative; overflow: hidden; }
.mk-black { background: var(--huva-black); }
.mk-blue { background: var(--huva-blue); position: relative; overflow: hidden; }
.mk-pattern { position: absolute; inset: 0; background-size: 130px; background-repeat: repeat; opacity: 0.045; pointer-events: none; }
.mk-pattern-black { background-image: url('/resources/brand/huva-icon-black.svg'); }
.mk-pattern-white { background-image: url('/resources/brand/huva-icon-white.svg'); opacity: 0.05; background-size: 140px; }
.mk-narrow { position: relative; max-width: 760px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; gap: 24px; align-items: center; text-align: center; }

/* ============ COMMON: GLASS CARD ============ */
.mk-glass { background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 20px; box-shadow: 0 12px 32px rgba(138, 129, 141, 0.14); }

/* ============ COMMON: REVIEW / RESULT CARD ============ */
.mk-review { display: flex; flex-direction: column; gap: 20px; padding: 32px; }
.mk-review-head { display: flex; align-items: center; gap: 14px; }
.mk-avatar { width: 48px; height: 48px; border-radius: 50%; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--huva-black); background: var(--huva-yellow); box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.12); }
.mk-review-name { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.02em; line-height: 1.1; color: var(--huva-black); }
.mk-review-role { font-family: var(--font-ui); font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--huva-blue); }
.mk-review p { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--neutral-600); margin: 0; flex: 1; }

/* ============ COMMON: FINAL CTA / CONTACT (blue) ============ */
.mk-final { background: var(--huva-blue); position: relative; overflow: hidden; padding: clamp(64px, 9vw, 116px) 0; }
.mk-final-inner { position: relative; max-width: 760px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; gap: 24px; align-items: center; text-align: center; }
.mk-final .hm-eyebrow { color: var(--huva-yellow); letter-spacing: 0.24em; }
.mk-final h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 4.2vw, 54px); letter-spacing: -0.045em; line-height: 1; text-transform: uppercase; margin: 0; color: var(--huva-white); max-width: 18ch; text-wrap: balance; }
.mk-final p { font-family: var(--font-body); font-size: clamp(15px, 1.5vw, 18px); line-height: 1.55; color: rgba(255, 255, 255, 0.78); margin: 0; max-width: 48ch; }
.mk-final-note { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white-a50); }
.mk-success { display: inline-flex; align-items: center; gap: 10px; background: var(--huva-yellow); color: var(--huva-black); border-radius: 999px; padding: 17px 28px; font-family: var(--font-ui); font-weight: 700; font-size: 15px; margin-top: 8px; }

/* Forms on blue */
.mk-form { display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 560px; text-align: left; margin-top: 6px; }
.mk-form-row { display: flex; gap: 12px; flex-wrap: wrap; }
.mk-input { flex: 1 1 200px; min-width: 0; font-family: var(--font-body); font-size: 16px; color: var(--huva-black); background: var(--huva-white); border: none; border-radius: 999px; padding: 16px 24px; outline: none; }
.mk-textarea { width: 100%; box-sizing: border-box; font-family: var(--font-body); font-size: 16px; line-height: 1.5; color: var(--huva-black); background: var(--huva-white); border: none; border-radius: 18px; padding: 16px 24px; outline: none; resize: vertical; }
.mk-form-submit { width: 100%; height: 56px; font-family: var(--font-ui); font-weight: 700; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--huva-blue); background: var(--huva-yellow); border: 1.5px solid var(--huva-yellow); border-radius: 999px; cursor: pointer; transition: all .15s var(--ease-out); }
.mk-form-submit:hover { background: var(--huva-white); transform: translateY(-2px); }
.mk-form-submit:disabled { opacity: 0.6; cursor: default; transform: none; }
.mk-final-link { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--huva-yellow); transition: opacity .15s var(--ease-out); }
.mk-final-link:hover { opacity: 0.7; }

/* Email pill form (newsletter / capture) */
.mk-email-form { display: flex; gap: 10px; width: 100%; max-width: 520px; flex-wrap: wrap; margin-top: 8px; justify-content: center; }
.mk-email-form input { flex: 1 1 240px; min-width: 0; font-family: var(--font-body); font-size: 16px; color: var(--huva-black); background: var(--huva-white); border: none; border-radius: 999px; padding: 17px 26px; outline: none; }
.mk-email-form button { flex: 0 0 auto; font-family: var(--font-ui); font-weight: 700; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--huva-blue); background: var(--huva-yellow); border: none; border-radius: 999px; padding: 0 30px; cursor: pointer; transition: all .15s var(--ease-out); }
.mk-email-form button:hover { background: var(--huva-white); transform: translateY(-2px); }

/* Yellow-section eyebrow/heads use black ink */
.mk-yellow .hm-eyebrow, .mk-yellow .hm-section-title { color: var(--huva-black); }
.mk-blue .hm-section-title { color: var(--huva-white); }
.mk-black .hm-eyebrow { color: var(--huva-yellow); }
.mk-black .hm-section-title { color: var(--huva-white); }
.mk-grey .hm-eyebrow { color: var(--huva-blue); }

/* ============ SERVICES PAGE ============ */
.svc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.svc-card { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 32px; }
.svc-card.flagship { box-shadow: 0 0 0 2px var(--huva-yellow), 0 12px 32px rgba(138, 129, 141, 0.14); }
.svc-flag { position: absolute; top: 20px; right: 20px; font-family: var(--font-ui); font-weight: 700; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--huva-black); background: var(--huva-yellow); border-radius: 999px; padding: 6px 12px; }
.svc-ico { color: var(--huva-blue); display: inline-flex; }
.svc-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: -0.03em; line-height: 1.05; text-transform: uppercase; margin: 0; }
.svc-card > p { font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--neutral-600); margin: 0; }
.svc-bullets { display: flex; flex-direction: column; gap: 9px; margin-top: 2px; }
.svc-bullet { display: flex; align-items: flex-start; gap: 10px; }
.svc-bullet .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--huva-blue); margin-top: 7px; flex: 0 0 auto; }
.svc-bullet span:last-child { font-family: var(--font-body); font-size: 14px; line-height: 1.5; color: var(--neutral-600); }

/* Process steps (yellow) */
.svc-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.svc-step { display: flex; flex-direction: column; gap: 12px; border-top: 2px solid var(--huva-black); padding-top: 18px; }
.svc-step-n { font-family: var(--font-display); font-weight: 700; font-size: clamp(40px, 5vw, 64px); letter-spacing: -0.05em; line-height: 0.9; color: var(--huva-black); }
.svc-step h3 { font-family: var(--font-display); font-weight: 700; font-size: 19px; letter-spacing: -0.03em; text-transform: uppercase; line-height: 1.05; margin: 0; color: var(--huva-black); }
.svc-step p { font-family: var(--font-body); font-size: 14px; line-height: 1.55; color: rgba(0, 0, 0, 0.66); margin: 0; }
.svc-results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

/* Generic card-section header container */
.mk-stack { display: flex; flex-direction: column; gap: 48px; }
.mk-head-center { align-items: center; text-align: center; margin: 0 auto; }

/* ============ SHARED: DARK FEATURE PANEL (founder / instructor) ============ */
.mk-feature { display: flex; gap: clamp(28px, 4vw, 56px); background: rgba(255, 255, 255, 0.05); border: 1px solid var(--white-a10); border-radius: 24px; padding: clamp(24px, 3vw, 40px); align-items: center; flex-wrap: wrap; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3); }
.mk-feature-photo { flex: 0 0 auto; width: clamp(240px, 32vw, 380px); max-width: 100%; aspect-ratio: 1/1; border-radius: 16px; overflow: hidden; background: var(--neutral-100); }
.mk-feature-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-feature-body { flex: 1; min-width: 300px; display: flex; flex-direction: column; gap: 20px; }
.mk-feature-body h3 { font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.02em; line-height: 1.02; margin: 0; color: var(--huva-white); }
.mk-feature-role { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--huva-yellow); }
.mk-feature-body p { font-family: var(--font-body); font-size: clamp(16px, 1.4vw, 18px); line-height: 1.65; color: rgba(255, 255, 255, 0.72); margin: 0; }
.mk-socials { display: flex; gap: 12px; margin-top: 4px; }
.mk-social { width: 48px; height: 48px; border-radius: 50%; background: var(--huva-white); display: inline-flex; align-items: center; justify-content: center; color: var(--huva-black); transition: transform .15s var(--ease-out); }
.mk-social:hover { transform: translateY(-2px); }

/* Small belief / icon card (glass) */
.mk-icon-card { display: flex; flex-direction: column; gap: 14px; padding: 32px; }
.mk-icon-card .ico { color: var(--huva-blue); display: inline-flex; }
.mk-icon-card h4 { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -0.03em; text-transform: uppercase; line-height: 1.1; margin: 0; color: var(--huva-black); }
.mk-icon-card p { font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--neutral-600); margin: 0; }
.mk-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

/* ============ ABOUT PAGE ============ */
.ab-hero { background: var(--huva-black); position: relative; overflow: hidden; padding: clamp(120px, 13vw, 168px) 0 clamp(64px, 9vw, 100px); }
.ab-hero-inner { position: relative; max-width: 1000px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; gap: 26px; align-items: center; text-align: center; }
.ab-hero-mark { width: clamp(80px, 12vw, 160px); height: clamp(80px, 12vw, 160px); display: block; animation: abFloat 6s ease-in-out infinite; }
@keyframes abFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
@media (prefers-reduced-motion: reduce) { .ab-hero-mark { animation: none !important; } }
.ab-hero .hm-eyebrow { color: var(--huva-yellow); letter-spacing: 0.24em; }
.ab-hero h1 { font-family: var(--font-ui); font-weight: 800; font-size: clamp(40px, 7vw, 92px); letter-spacing: -0.04em; line-height: 0.98; margin: 0; color: var(--huva-white); text-wrap: balance; }
.ab-hero-italic { font-family: var(--font-serif); font-style: italic; font-weight: 500; font-size: clamp(18px, 2vw, 24px); line-height: 1.3; color: rgba(255, 255, 255, 0.72); margin: 0; }
.ab-mission { background: var(--huva-white); padding: clamp(64px, 9vw, 100px) 0; }
.ab-mission-inner { max-width: 760px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; gap: 24px; align-items: center; text-align: center; }
.ab-mission .hm-eyebrow { color: var(--huva-blue); }
.ab-mission h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3.6vw, 46px); letter-spacing: -0.05em; line-height: 1.04; text-transform: uppercase; margin: 0; color: var(--huva-black); text-wrap: balance; }
.ab-mission p { font-family: var(--font-body); font-size: clamp(16px, 1.5vw, 18px); line-height: 1.65; color: var(--neutral-600); margin: 0; }
.ab-stat-num { font-family: var(--font-display); font-weight: 700; font-size: clamp(40px, 5vw, 64px); letter-spacing: -0.04em; line-height: 1; color: var(--huva-black); }
.ab-stat-label { font-family: var(--font-body); font-size: 14px; line-height: 1.4; color: rgba(0, 0, 0, 0.6); }
.ab-stat { flex: 1 1 200px; min-width: 160px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 10px 24px; }
.ab-stat + .ab-stat { border-left: 1px solid rgba(0, 0, 0, 0.12); }
.ab-stats-row { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; }

/* ============ COURSE FINDER (quiz) ============ */
.cf-page { background: linear-gradient(180deg, #ffffff 0%, #f4f4f1 100%); min-height: 100vh; padding: clamp(120px, 13vw, 160px) 24px clamp(56px, 8vw, 90px); display: flex; align-items: flex-start; justify-content: center; }
.cf-wrap { width: 100%; max-width: 680px; display: flex; flex-direction: column; gap: 32px; align-items: center; text-align: center; }
.cf-intro { display: flex; flex-direction: column; gap: 16px; align-items: center; max-width: 560px; }
.cf-intro .hm-eyebrow { color: var(--huva-blue); }
.cf-intro h1 { font-family: var(--font-ui); font-weight: 800; font-size: clamp(32px, 4.6vw, 50px); letter-spacing: -0.035em; line-height: 1.02; margin: 0; color: var(--huva-black); }
.cf-intro p { font-family: var(--font-body); font-size: 16px; line-height: 1.55; color: var(--text-muted); margin: 0; }
.cf-card { background: var(--huva-white); border: 1px solid var(--huva-grey); border-radius: 24px; padding: clamp(26px, 3.5vw, 44px); box-shadow: var(--shadow-md); width: 100%; display: flex; flex-direction: column; gap: 26px; text-align: left; }
.cf-progress-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cf-progress-label { font-family: var(--font-ui); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; }
.cf-progress-track { flex: 1; max-width: 280px; height: 6px; border-radius: 999px; background: var(--neutral-100); overflow: hidden; }
.cf-progress-fill { height: 100%; background: var(--huva-blue); border-radius: 999px; transition: width .24s var(--ease-out); }
.cf-question { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 2.8vw, 32px); letter-spacing: -0.03em; line-height: 1.1; margin: 0; color: var(--huva-black); }
.cf-options { display: flex; flex-direction: column; gap: 12px; }
.cf-option { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-family: var(--font-ui); font-weight: 600; font-size: 16px; color: var(--huva-black); background: #f5f5f5; border: 1px solid var(--huva-grey); border-radius: 14px; padding: 18px 22px; cursor: pointer; text-align: left; transition: all .15s var(--ease-out); }
.cf-option:hover { background: var(--huva-black); color: var(--huva-white); border-color: var(--huva-black); transform: translateX(4px); }
.cf-option .chev { font-size: 20px; opacity: 0.45; }
.cf-result { display: flex; flex-direction: column; gap: 18px; }
.cf-result .hm-eyebrow { color: var(--huva-blue); font-size: 12px; }
.cf-result h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -0.04em; line-height: 1; text-transform: uppercase; margin: 0; color: var(--huva-black); }
.cf-result p { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--neutral-600); margin: 0; }
.cf-result-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 4px; }
.cf-retake { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); background: none; border: none; cursor: pointer; padding: 0; transition: color .15s var(--ease-out); }
.cf-retake:hover { color: var(--huva-black); }
.cf-crosslinks { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; align-items: center; }
.cf-crosslink { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); transition: opacity .15s var(--ease-out); }
.cf-crosslink:hover { opacity: 0.55; }

/* ============ FREE GUIDES (library) ============ */
.gd-hero { background: var(--huva-yellow); position: relative; overflow: hidden; padding: clamp(116px, 12vw, 150px) 0 clamp(48px, 7vw, 80px); }
.gd-hero-inner { position: relative; max-width: 820px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; }
.gd-hero .hm-eyebrow { color: var(--huva-black); letter-spacing: 0.24em; }
.gd-hero h1 { font-family: var(--font-ui); font-weight: 800; font-size: clamp(38px, 6vw, 72px); letter-spacing: -0.04em; line-height: 0.98; margin: 0; color: var(--huva-black); text-wrap: balance; }
.gd-hero p { font-family: var(--font-body); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; color: rgba(0, 0, 0, 0.78); margin: 0; max-width: 560px; }

.gd-library { background: var(--section-grey); padding: clamp(48px, 7vw, 80px) 0; }
.gd-controls { display: flex; flex-direction: column; gap: 22px; }
.gd-control-group { display: flex; flex-direction: column; gap: 12px; }
.gd-control-label { font-family: var(--font-ui); font-weight: 700; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); }
.gd-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.gd-chip { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 999px; padding: 9px 16px; cursor: pointer; background: transparent; color: var(--huva-black); border: 1.5px solid var(--huva-grey); transition: all .15s var(--ease-out); }
.gd-chip:hover { border-color: var(--huva-black); }
.gd-chip.active { background: var(--huva-black); color: var(--huva-white); border-color: var(--huva-black); }
.gd-toolbar { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 6px; border-top: 1px solid var(--huva-grey); }
.gd-search { display: flex; align-items: center; gap: 10px; background: var(--huva-white); border: 1px solid var(--huva-grey); border-radius: 999px; padding: 12px 20px; flex: 1 1 260px; min-width: 0; }
.gd-search i { color: var(--text-muted); }
.gd-search input { flex: 1; min-width: 0; border: none; outline: none; background: transparent; font-family: var(--font-body); font-size: 15px; color: var(--huva-black); }
.gd-sort { display: flex; align-items: center; gap: 8px; }
.gd-sort-label { font-family: var(--font-ui); font-weight: 700; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }
.gd-count { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--huva-black); margin-left: auto; }
.gd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.gd-card { display: flex; flex-direction: column; gap: 12px; padding: 26px; transition: transform .15s var(--ease-out), box-shadow .15s var(--ease-out); }
.gd-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(138, 129, 141, 0.22); }
.gd-card-topic { font-family: var(--font-ui); font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--huva-blue); }
.gd-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 19px; letter-spacing: -0.03em; line-height: 1.1; text-transform: uppercase; margin: 0; color: var(--huva-black); }
.gd-card p { font-family: var(--font-body); font-size: 14px; line-height: 1.55; color: var(--neutral-600); margin: 0; flex: 1; }
.gd-card-foot { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--huva-grey); font-family: var(--font-ui); font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); }
.gd-card-foot .arrow { color: var(--huva-blue); font-size: 15px; }
.gd-pager { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 6px; }
.gd-pager-arrow { width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid var(--huva-black); background: transparent; color: var(--huva-black); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all .15s var(--ease-out); }
.gd-pager-arrow:hover { background: var(--huva-black); color: var(--huva-white); }
.gd-pager-arrow:disabled { opacity: 0.3; cursor: default; }
.gd-pager-arrow:disabled:hover { background: transparent; color: var(--huva-black); }
.gd-dots { display: flex; align-items: center; gap: 9px; }
.gd-dot { width: 8px; height: 8px; border-radius: 999px; border: none; padding: 0; cursor: pointer; background: rgba(0, 0, 0, 0.22); transition: all .25s var(--ease-out); }
.gd-dot.active { width: 26px; background: var(--huva-black); }
.gd-empty { padding: 56px 24px; text-align: center; font-family: var(--font-body); font-size: 16px; color: var(--text-muted); }

/* ============ GUIDE DETAIL (article) ============ */
.ga-header { background: linear-gradient(180deg, #ffffff 0%, #f4f4f1 100%); padding: clamp(116px, 12vw, 140px) 0 clamp(28px, 4vw, 40px); }
.ga-header-inner { max-width: 1080px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; gap: 22px; }
.ga-back { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); display: inline-flex; align-items: center; gap: 8px; transition: color .15s var(--ease-out); }
.ga-back:hover { color: var(--huva-black); }
.ga-head-body { display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
.ga-head-body .hm-eyebrow { color: var(--huva-blue); font-size: 12px; letter-spacing: 0.18em; }
.ga-head-body h1 { font-family: var(--font-ui); font-weight: 800; font-size: clamp(34px, 5vw, 60px); letter-spacing: -0.04em; line-height: 1; margin: 0; color: var(--huva-black); text-wrap: balance; }
.ga-dek { font-family: var(--font-body); font-size: clamp(17px, 1.7vw, 20px); line-height: 1.6; color: var(--neutral-600); margin: 0; }
.ga-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 4px; }
.ga-meta .avatar { width: 40px; height: 40px; border-radius: 50%; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--huva-black); background: var(--huva-yellow); box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.12); }
.ga-meta .name { font-family: var(--font-ui); font-weight: 700; font-size: 13px; letter-spacing: 0.02em; color: var(--huva-black); }
.ga-meta .sep { width: 4px; height: 4px; border-radius: 50%; background: var(--huva-grey); }
.ga-meta .muted { font-family: var(--font-body); font-size: 13px; color: var(--text-muted); }

.ga-body { background: var(--huva-white); padding: clamp(32px, 5vw, 56px) 0 clamp(56px, 8vw, 88px); }
.ga-body-inner { max-width: 1080px; margin: 0 auto; padding: 0 40px; display: flex; gap: clamp(32px, 4vw, 64px); align-items: flex-start; flex-wrap: wrap; }
.ga-article { flex: 1 1 440px; max-width: 720px; min-width: 0; }
.ga-article p { font-family: var(--font-body); font-size: 17px; line-height: 1.75; color: #2b2b2b; margin: 0 0 22px; }
.ga-article h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -0.04em; line-height: 1.1; text-transform: uppercase; color: var(--huva-black); margin: 40px 0 16px; }
.ga-article strong { font-weight: 700; color: var(--huva-black); }
.ga-article a.inline { color: var(--huva-blue); border-bottom: 1px solid rgba(18, 0, 255, 0.3); }
.ga-numlist { display: flex; flex-direction: column; gap: 12px; margin: 0 0 24px; }
.ga-numitem { display: flex; gap: 14px; align-items: flex-start; }
.ga-numitem .n { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--huva-blue); flex: 0 0 auto; width: 28px; }
.ga-numitem p { margin: 0; }
.ga-code { position: relative; background: var(--huva-black); border-radius: 16px; padding: 24px 22px; margin: 8px 0 26px; }
.ga-code pre { margin: 0; white-space: pre-wrap; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; line-height: 1.7; color: rgba(255, 255, 255, 0.9); }
.ga-copy { position: absolute; top: 14px; right: 14px; display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-ui); font-weight: 700; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--huva-black); background: var(--huva-yellow); border: none; border-radius: 999px; padding: 7px 13px; cursor: pointer; }
.ga-callout { background: var(--huva-yellow); border-radius: 16px; padding: 20px 24px; margin: 0 0 26px; }
.ga-callout p { margin: 0; font-family: var(--font-ui); font-weight: 700; font-size: 16px; line-height: 1.4; text-transform: uppercase; color: var(--huva-black); }

/* ── Rendered Markdown (guide body pasted from Motion/Notion/Docs) ── */
.ga-markdown h1, .ga-markdown h2, .ga-markdown h3, .ga-markdown h4 { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.04em; line-height: 1.12; color: var(--huva-black); margin: 38px 0 14px; }
.ga-markdown h1 { font-size: clamp(26px, 3vw, 34px); text-transform: uppercase; }
.ga-markdown h2 { font-size: clamp(22px, 2.6vw, 30px); text-transform: uppercase; }
.ga-markdown h3 { font-size: clamp(19px, 2.1vw, 23px); }
.ga-markdown h4 { font-size: 17px; }
.ga-markdown > *:first-child { margin-top: 0; }
.ga-markdown p { font-family: var(--font-body); font-size: 17px; line-height: 1.75; color: #2b2b2b; margin: 0 0 22px; }
.ga-markdown strong { font-weight: 700; color: var(--huva-black); }
.ga-markdown em { font-style: italic; }
.ga-markdown a { color: var(--huva-blue); border-bottom: 1px solid rgba(18, 0, 255, 0.3); }
.ga-markdown ul, .ga-markdown ol { margin: 0 0 22px; padding-left: 24px; }
.ga-markdown li { font-family: var(--font-body); font-size: 17px; line-height: 1.7; color: #2b2b2b; margin: 0 0 8px; }
.ga-markdown ul li { list-style: disc; }
.ga-markdown ol li { list-style: decimal; }
.ga-markdown li::marker { color: var(--huva-blue); }
.ga-markdown blockquote { background: var(--huva-yellow); border-radius: 16px; padding: 18px 22px; margin: 0 0 26px; }
.ga-markdown blockquote p { margin: 0; font-family: var(--font-ui); font-weight: 700; font-size: 16px; line-height: 1.45; text-transform: uppercase; color: var(--huva-black); }
/* Notion/Motion callout (<aside>) — preserved from a paste */
.ga-markdown aside { background: var(--huva-yellow); border-radius: 16px; padding: 18px 22px; margin: 0 0 26px; }
.ga-markdown aside > :first-child { margin-top: 0; }
.ga-markdown aside > :last-child { margin-bottom: 0; }
.ga-markdown aside p { font-family: var(--font-body); font-size: 16px; line-height: 1.55; color: var(--huva-black); margin: 0 0 8px; }
.ga-markdown code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.88em; background: var(--huva-grey, #eee); border-radius: 5px; padding: 2px 6px; }
.ga-markdown pre { background: var(--huva-black); border-radius: 16px; padding: 22px; margin: 8px 0 26px; overflow-x: auto; }
.ga-markdown pre code { background: none; padding: 0; font-size: 13px; line-height: 1.7; color: rgba(255, 255, 255, 0.9); white-space: pre; }
.ga-markdown img { max-width: 100%; height: auto; border-radius: 14px; margin: 8px 0 26px; }
.ga-markdown hr { border: none; border-top: 1px solid var(--huva-grey); margin: 32px 0; }
.ga-markdown table { width: 100%; border-collapse: collapse; margin: 0 0 26px; font-size: 15px; }
.ga-markdown th, .ga-markdown td { border: 1px solid var(--huva-grey); padding: 10px 12px; text-align: left; }
.ga-markdown th { background: var(--neutral-100, #f6f6f6); font-weight: 700; }

.ga-aside { flex: 1 1 300px; max-width: 360px; min-width: 280px; position: sticky; top: 100px; display: flex; flex-direction: column; gap: 18px; }
.ga-kit { border: 1px solid var(--huva-grey); border-radius: 20px; padding: 24px; box-shadow: var(--shadow-md); display: flex; flex-direction: column; gap: 18px; background: var(--huva-white); }
.ga-kit-eyebrow { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--huva-blue); display: inline-flex; align-items: center; gap: 9px; }
.ga-kit-eyebrow img { width: 13px; height: 13px; display: block; }
.ga-kit-sub { font-family: var(--font-body); font-size: 13px; line-height: 1.5; color: var(--text-muted); }
.ga-drop { display: block; border: 2px dashed var(--huva-grey); background: var(--huva-white); border-radius: 16px; padding: 22px 18px; text-align: center; cursor: pointer; transition: all .15s var(--ease-out); }
.ga-drop.dragover { border-color: var(--huva-blue); background: rgba(18, 0, 255, 0.05); }
.ga-drop-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ga-drop-empty .ico { color: var(--huva-blue); display: inline-flex; }
.ga-drop-empty .t { font-family: var(--font-ui); font-weight: 700; font-size: 14px; color: var(--huva-black); }
.ga-drop-empty .s { font-family: var(--font-body); font-size: 12px; color: var(--text-muted); }
.ga-file { display: flex; align-items: center; gap: 12px; text-align: left; }
.ga-file .ico { color: var(--huva-blue); display: inline-flex; }
.ga-file .name { font-family: var(--font-ui); font-weight: 700; font-size: 13px; color: var(--huva-black); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ga-file .size { font-family: var(--font-body); font-size: 12px; color: var(--text-muted); }
.ga-file .rm { border: none; background: none; cursor: pointer; color: var(--text-muted); display: inline-flex; padding: 4px; }
.ga-drive { display: flex; align-items: center; gap: 12px; border: 1px solid var(--huva-grey); border-radius: 14px; padding: 14px 16px; transition: all .15s var(--ease-out); }
.ga-drive:hover { border-color: var(--huva-black); transform: translateY(-1px); }
.ga-drive .ico { color: var(--huva-blue); display: inline-flex; }
.ga-drive .t { font-family: var(--font-ui); font-weight: 700; font-size: 13px; letter-spacing: 0.02em; text-transform: uppercase; color: var(--huva-black); }
.ga-drive .s { font-family: var(--font-body); font-size: 12px; color: var(--text-muted); }
.ga-drive .ext { color: var(--text-muted); display: inline-flex; margin-left: auto; }
.ga-copy-prompt { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; font-family: var(--font-ui); font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--huva-white); background: var(--huva-blue); border: 1.5px solid var(--huva-blue); border-radius: 999px; padding: 0 22px; height: 50px; cursor: pointer; transition: all .15s var(--ease-out); }
.ga-copy-prompt:hover { background: var(--huva-white); color: var(--huva-blue); transform: translateY(-2px); }

/* ============ GENERIC MARQUEE (yellow band) ============ */
.mk-marquee { background: var(--huva-yellow); color: var(--huva-black); overflow: hidden; padding: 16px 0; white-space: nowrap; }
.mk-marquee-track { display: inline-flex; align-items: center; animation: mkMarquee 26s linear infinite; }
.mk-marquee-track span { font-family: var(--font-display); font-weight: 700; font-size: 16px; letter-spacing: -0.02em; text-transform: uppercase; padding: 0 24px; display: inline-block; }
@keyframes mkMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .mk-marquee-track { animation: none; } }

/* ============ COURSES PAGE ============ */
.crs-card { display: flex; flex-direction: column; gap: 18px; padding: 32px; max-width: 680px; }
.crs-card .desc { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--neutral-600); margin: 0; }
.crs-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 4px; border-top: 1px solid var(--huva-grey); }
.crs-meta-item { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-ui); font-weight: 700; font-size: 13px; letter-spacing: 0.02em; color: var(--huva-black); }
.crs-meta-item svg { color: var(--huva-blue); }
.crs-meta-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--huva-grey); }
.crs-price { color: var(--huva-blue); }
.hm-badge-closed { color: var(--huva-white); background: #c0392b; }

.crs-skills-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.crs-skill { display: flex; flex-direction: column; gap: 10px; padding: 28px; }
.crs-skill h4 { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -0.03em; text-transform: uppercase; line-height: 1.1; margin: 0; color: var(--huva-black); }
.crs-skill p { font-family: var(--font-body); font-size: 14px; line-height: 1.55; color: var(--neutral-600); margin: 0; }

/* Weekly plan accordion (keeps .week-* JS hooks) */
.crs-plan-list { display: flex; flex-direction: column; gap: 16px; }
.crs-plan .week-item { display: flex; }
.crs-plan .week-body { flex: 1; background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 20px; box-shadow: 0 12px 32px rgba(138, 129, 141, 0.14); padding: 26px 30px; }
.crs-plan .week-timeline { display: none; }
.crs-plan .week-label { font-family: var(--font-ui); font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--huva-blue); }
.crs-plan .week-title-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; margin-top: 6px; }
.crs-plan .week-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(18px, 2.2vw, 24px); letter-spacing: -0.03em; text-transform: uppercase; line-height: 1.1; color: var(--huva-black); }
.crs-plan .week-toggle { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--huva-grey); background: transparent; color: var(--huva-black); font-size: 20px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all .15s var(--ease-out); }
.crs-plan .week-title-row:hover .week-toggle { border-color: var(--huva-black); }
.crs-plan .week-content { max-height: 0; overflow: hidden; transition: max-height .3s var(--ease-out); }
.crs-plan .week-content.open { max-height: 900px; }
.crs-plan .week-bullets { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.crs-plan .week-bullets li { position: relative; padding-left: 20px; font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--neutral-600); }
.crs-plan .week-bullets li::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--huva-blue); }
.crs-plan .week-tools { margin-top: 16px; }
.crs-plan .week-tool-label { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }
.crs-plan .week-divider { display: none; }

/* How it works stats (on black) */
.crs-how { display: flex; flex-direction: column; gap: 40px; align-items: center; text-align: center; }
.crs-how-head { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 3vw, 38px); letter-spacing: -0.04em; line-height: 1.05; text-transform: uppercase; color: var(--huva-white); margin: 0; max-width: 18ch; }
.crs-how-stats { display: flex; justify-content: center; flex-wrap: wrap; width: 100%; }
.crs-how-stat { flex: 1 1 200px; min-width: 160px; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 10px 24px; }
.crs-how-stat + .crs-how-stat { border-left: 1px solid var(--white-a10); }
.crs-how-stat-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3vw, 44px); letter-spacing: -0.04em; line-height: 1; color: var(--huva-white); margin: 0; }
.crs-how-stat-desc { font-family: var(--font-body); font-size: 14px; line-height: 1.4; color: var(--white-a50); margin: 0; }

/* Pricing card (on blue) */
.crs-plan-card { background: var(--huva-white); border-radius: 24px; padding: clamp(28px, 4vw, 44px); max-width: 460px; width: 100%; display: flex; flex-direction: column; gap: 22px; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25); text-align: left; }
.crs-plan-card h3 { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -0.03em; text-transform: uppercase; line-height: 1.05; margin: 0; color: var(--huva-black); }
.crs-plan-feats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.crs-plan-feats li { position: relative; padding-left: 26px; font-family: var(--font-body); font-size: 15px; line-height: 1.5; color: var(--neutral-600); }
.crs-plan-feats li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--huva-blue); font-weight: 700; }
.crs-plan-price { font-family: var(--font-display); font-weight: 700; font-size: clamp(34px, 4vw, 48px); letter-spacing: -0.03em; line-height: 1; color: var(--huva-black); }
.crs-plan-price .cur { font-size: 0.5em; color: var(--text-muted); }
.crs-plan-closed { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #c0392b; margin: 0; }

/* ============ LEGAL PAGES (Terms / Privacy) ============ */
.lg-head { background: linear-gradient(180deg, #ffffff 0%, #f4f4f1 100%); padding: clamp(120px, 13vw, 152px) 0 clamp(28px, 4vw, 40px); }
.lg-head-inner { max-width: 800px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; gap: 14px; }
.lg-back { font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); display: inline-flex; align-items: center; gap: 8px; transition: color .15s var(--ease-out); }
.lg-back:hover { color: var(--huva-black); }
.lg-head h1 { font-family: var(--font-ui); font-weight: 800; font-size: clamp(32px, 5vw, 54px); letter-spacing: -0.04em; line-height: 1.02; margin: 0; color: var(--huva-black); }
.lg-updated { font-family: var(--font-body); font-size: 14px; color: var(--text-muted); margin: 0; }
.lg-body { background: var(--huva-white); padding: clamp(28px, 4vw, 44px) 0 clamp(56px, 8vw, 88px); }
.lg-body-inner { max-width: 800px; margin: 0 auto; padding: 0 40px; }
.lg-body h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 2.4vw, 28px); letter-spacing: -0.03em; line-height: 1.15; text-transform: uppercase; color: var(--huva-black); margin: 38px 0 14px; }
.lg-body h3 { font-family: var(--font-ui); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; color: var(--huva-black); margin: 24px 0 10px; }
.lg-body p { font-family: var(--font-body); font-size: 16px; line-height: 1.75; color: #2b2b2b; margin: 0 0 16px; }
.lg-body a { color: var(--huva-blue); }
@media (max-width: 600px) { .lg-head-inner, .lg-body-inner { padding-left: 22px; padding-right: 22px; } }

/* ============ FAQ PAGE ============ */
.mk-faq { background: var(--huva-white); padding: clamp(120px, 13vw, 160px) 0 clamp(64px, 9vw, 100px); }
.mk-faq-inner { max-width: 880px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; gap: 44px; }
.mk-faq-head { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; }
.mk-faq-head .hm-eyebrow { color: var(--huva-blue); }
.mk-faq-head h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 4vw, 48px); letter-spacing: -0.05em; line-height: 1; text-transform: uppercase; margin: 0; color: var(--huva-black); }
.mk-faq-list { display: flex; flex-direction: column; }
.mk-faq .faq-item { border-bottom: 1px solid var(--huva-grey); }
.mk-faq .faq-item:first-child { border-top: 1px solid var(--huva-grey); }
.mk-faq .faq-question { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 0; cursor: pointer; }
.mk-faq .faq-question-text { font-family: var(--font-ui); font-weight: 700; font-size: clamp(16px, 1.7vw, 20px); letter-spacing: -0.01em; line-height: 1.3; color: var(--huva-black); margin: 0; }
.mk-faq .faq-toggle { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--huva-grey); background: transparent; color: var(--huva-black); font-size: 22px; font-weight: 400; line-height: 1; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all .15s var(--ease-out); }
.mk-faq .faq-question:hover .faq-toggle { border-color: var(--huva-black); }
.mk-faq .faq-toggle.open { background: var(--huva-black); color: var(--huva-white); border-color: var(--huva-black); }
.mk-faq .faq-answer { max-height: 0; overflow: hidden; font-family: var(--font-body); font-size: 16px; line-height: 1.7; color: var(--neutral-600); transition: max-height .28s var(--ease-out), padding .28s var(--ease-out); }
.mk-faq .faq-answer.open { max-height: 600px; padding: 0 56px 26px 0; }

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
  .svc-grid { grid-template-columns: 1fr; }
  .svc-steps { grid-template-columns: repeat(2, 1fr); }
  .svc-results-grid { grid-template-columns: 1fr; }
  .mk-grid-3 { grid-template-columns: 1fr; }
  .crs-skills-grid { grid-template-columns: 1fr; }
  .ga-aside { position: static; max-width: 100%; }
}
@media (max-width: 600px) {
  .mk-hero-inner, .mk-narrow, .mk-final-inner, .mk-proof-row, .ab-hero-inner, .ab-mission-inner, .gd-hero-inner { padding-left: 22px; padding-right: 22px; }
  .svc-steps { grid-template-columns: 1fr; }
  .gd-count { margin-left: 0; }
}
