/* ryme.club marketing site. Measurements follow Design/ryme.club Website.dc.html. */
.mk-body { background: #ffffff; line-height: normal; }
.mk-in { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.mk-body main { flex: 1; }

/* banner + header */
.mk-banner { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; background: var(--ink); color: var(--white); font-size: 13px; padding: 10px 16px; text-decoration: none; }
.mk-banner:hover { color: var(--white); }
.mk-banner strong { color: #ff8a4c; font-weight: 600; }
.mk-banner .faint { color: var(--faint); }
.mk-nav { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,0.88); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: rgb(236,236,238) 0 -1px 0 0 inset; }
.mk-nav .mk-in { display: flex; align-items: center; gap: 24px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap; }
.mk-logo { display: flex; }
.mk-logo img { display: block; height: 40px; width: auto; }
.mk-links { display: flex; gap: 4px; flex-wrap: wrap; }
.mk-links a { font-size: 15px; font-weight: 500; color: var(--ink-3); text-decoration: none; padding: 9px 14px; border-radius: var(--r-pill); }
.mk-links a:hover, .mk-links a.on { background: var(--bg); color: var(--ink); }
.mk-cta { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.mk-login { font-size: 15px; font-weight: 500; color: var(--ink); text-decoration: none; padding: 10px 14px; border-radius: var(--r); }
.mk-login:hover { background: var(--bg); color: var(--ink); }
.mk-signup { font-size: 15px; font-weight: 500; color: var(--white); background: var(--ink); text-decoration: none; padding: 10px 16px; border-radius: var(--r);
  box-shadow: inset 0 0.5px 0 0 rgba(255,255,255,0.5), inset 0 9px 14px -5px rgba(117,123,133,0.4), 0 0 0 1.5px rgb(44,46,52); }
.mk-signup:hover { color: var(--white); background: #27272a; }

/* buttons */
.mk-btn { display: inline-flex; align-items: center; font-size: 16px; font-weight: 500; text-decoration: none; padding: 15px 22px; border-radius: var(--r-md); border: 1px solid transparent; line-height: 1.2; }
.mk-btn.small { font-size: 15px; padding: 13px 18px; }
.mk-btn-dark { color: var(--white); background: var(--ink); border: none; box-shadow: var(--gloss); }
.mk-btn-dark:hover { color: var(--white); background: #1f1f23; }
.mk-btn-light { color: var(--ink-2); background: var(--white); border-color: var(--line-2); }
.mk-btn-light:hover { color: var(--ink-2); background: var(--bg-2); }
.mk-btn-white { color: var(--ink); background: var(--white); }
.mk-btn-white:hover { color: var(--ink); background: var(--bg); }
.mk-btn-outline { color: var(--white); background: transparent; border-color: var(--ink-3); }
.mk-btn-outline:hover { color: var(--white); background: rgba(255,255,255,0.06); }
.mk-note { font-size: 14px; color: var(--muted); }

/* section labels and heads */
.mk-label { font-size: 14px; font-weight: 500; color: var(--accent); }
.mk-label.light { color: #ff8a4c; }
.mk-label.grey { color: var(--faint); }
.mk-label.muted { color: var(--muted); }
.eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.mk-section { padding-top: 72px; padding-bottom: 48px; display: flex; flex-direction: column; gap: 40px; }
.mk-head { display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
.mk-head h2, .mk-two h2 { font-size: clamp(32px, 6vw, 48px); line-height: 1.1; letter-spacing: -0.03em; text-wrap: balance; }
.mk-sub { margin: 0; font-size: 17px; line-height: 1.55; color: var(--ink-4); text-wrap: pretty; }
.mk-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(var(--min, 300px), 100%), 1fr)); }
.lede { margin: 0; font-size: 19px; line-height: 1.5; color: var(--ink-4); max-width: 540px; text-wrap: pretty; }

/* hero */
.mk-hero-wrap { position: relative; overflow: hidden; background: radial-gradient(ellipse 50% 60% at 78% 45%, rgba(255,90,0,0.12), rgba(255,90,0,0) 70%); }
.mk-dots { position: absolute; inset: 0; background-image: radial-gradient(var(--line-2) 1px, transparent 1px); background-size: 22px 22px;
  -webkit-mask: radial-gradient(ellipse 70% 70% at 30% 40%, #000 20%, transparent 75%); mask: radial-gradient(ellipse 70% 70% at 30% 40%, #000 20%, transparent 75%); pointer-events: none; }
.mk-hero { position: relative; padding-top: 72px; padding-bottom: 72px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.mk-hero.narrow { padding-bottom: 24px; }
.mk-hero-copy { flex: 1 1 min(460px, 100%); display: flex; flex-direction: column; gap: 24px; }
.mk-hero h1 { font-size: clamp(44px, 11vw, 92px); line-height: 1.02; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink); }
.mk-hero h1.md { font-size: clamp(40px, 10vw, 84px); }
.mk-hero h1 .pill { display: inline-block; padding: 0 0.28em 0.06em; margin: 0.04em 0; background: var(--accent); color: var(--white); border-radius: var(--r-pill); line-height: 1.08; }
.mk-proof { padding-top: 8px; font-size: 14px; line-height: 1.4; color: var(--ink-4); }
.mk-proof .faces { display: flex; }
.mk-proof .faces img { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--white); object-fit: cover; object-position: center 25%; margin-left: -10px; background: var(--bg); }
.mk-proof .faces img:first-child { margin-left: 0; }

/* home hero art: photo with a glowing phone outline over it */
.mk-home-art-col { flex: 1 1 min(440px, 100%); display: flex; justify-content: center; position: relative; }
.mk-home-art { position: relative; width: 100%; max-width: 540px; aspect-ratio: 4 / 5; border-radius: 40px; overflow: hidden; box-shadow: rgba(9,9,11,0.18) 0 30px 60px; background: var(--ink-2); }
.mk-home-art .photo, .mk-adv-art .photo { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.mk-home-art .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,9,11,0.25) 0%, rgba(9,9,11,0) 28%, rgba(9,9,11,0) 55%, rgba(9,9,11,0.45) 100%); }
.mk-home-art .mk-phone { position: absolute; top: 6%; bottom: 6%; left: 50%; transform: translateX(-50%); width: 60%; min-width: 250px; border-radius: 38px; border: 2px solid #ff8a4c;
  box-shadow: 0 0 0 1px rgba(255,90,0,0.35), 0 0 28px rgba(255,90,0,0.6), inset 0 0 28px rgba(255,90,0,0.35);
  background: linear-gradient(180deg, rgba(255,90,0,0.12) 0%, rgba(255,90,0,0.02) 40%, rgba(255,90,0,0.2) 100%); padding: 16px 14px; display: flex; flex-direction: column; justify-content: space-between; color: var(--white); }
.mk-home-art .status { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 600; padding: 0 4px; }
.mk-home-art .who { display: flex; align-items: center; gap: 8px; padding: 0 4px; font-size: 14px; font-weight: 600; text-shadow: 0 1px 6px rgba(0,0,0,0.4); }
.mk-home-art .who img { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--white); object-fit: cover; object-position: center 20%; }
.mk-home-art .live { font-size: 11px; font-weight: 700; padding: 3px 7px; border-radius: 6px; background: var(--accent); text-shadow: none; }
.mk-home-art .viewers { font-size: 11px; font-weight: 600; padding: 3px 7px; border-radius: 6px; background: rgba(9,9,11,0.55); text-shadow: none; }
.mk-home-art .mk-glass { background: rgba(255,255,255,0.16); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.28); }
.mk-home-art .promo { border-radius: 20px; padding: 12px; display: flex; flex-direction: column; gap: 6px; }
.mk-home-art .promo .tag { align-self: flex-start; font-size: 10px; font-weight: 600; padding: 3px 7px; border-radius: 6px; background: var(--accent); }
.mk-home-art .promo strong { font-size: 15px; line-height: 1.25; }
.mk-home-art .code { flex: 1; display: flex; align-items: center; justify-content: center; border: 1.5px dashed rgba(255,255,255,0.6); border-radius: 10px; font-family: var(--mono); font-size: 12px; font-weight: 500; }
.mk-home-art .shop { flex: 1; padding: 9px; text-align: center; background: var(--white); color: var(--ink); border-radius: 10px; font-size: 13px; font-weight: 600; }
.mk-home-art .url { border-radius: 14px; padding: 9px 12px; display: flex; align-items: center; gap: 8px; font-size: 12px; }
.mk-home-art .float { position: absolute; display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: 16px; }
.mk-home-art .float span { font-size: 11px; }
.mk-home-art .float strong { font-size: 18px; font-weight: 600; }
.mk-home-art .float.a { left: 4%; top: 44%; background: var(--white); box-shadow: rgba(0,0,0,0.25) 0 10px 30px; }
.mk-home-art .float.a span { color: var(--muted); }
.mk-home-art .float.a strong { color: var(--ink); }
.mk-home-art .float.b { right: 4%; top: 26%; background: var(--ink); box-shadow: rgba(0,0,0,0.3) 0 10px 30px; }
.mk-home-art .float.b span { color: var(--faint); }
.mk-home-art .float.b strong { color: var(--white); }

/* creators hero art: photo with a smart-link card */
.mk-creator-art { flex: 1 1 min(420px, 100%); position: relative; min-height: 560px; }
.mk-creator-art .photo { position: absolute; top: 0; left: 0; right: 60px; bottom: 40px; width: calc(100% - 60px); height: calc(100% - 40px); max-width: none; object-fit: cover; object-position: center 30%; border-radius: 40px; box-shadow: rgba(9,9,11,0.18) 0 30px 60px; background: var(--bg); }
.mk-creator-art .link-card { position: absolute; right: 0; bottom: 0; width: 300px; max-width: 80%; background: var(--white); border: 1px solid var(--line); border-radius: 24px; padding: 18px; box-shadow: rgba(0,0,0,0.12) 0 20px 50px; display: flex; flex-direction: column; gap: 12px; }
.mk-creator-art .qr-mini { flex: none; width: 64px; height: 64px; }
.mk-creator-art .qr-mini svg { width: 100%; height: 100%; display: block; }
.mk-creator-art .url, .mk-sample .url { font-size: 14px; font-weight: 500; color: var(--ink); }
.mk-creator-art .meta, .mk-sample .meta, .mk-adv-art .meta { font-size: 12px; color: var(--muted); }
.mk-creator-art .mini-bars { height: 56px; display: flex; align-items: flex-end; gap: 3px; }
.mk-creator-art .mini-bars span { flex: 1; background: var(--line-3); border-radius: 3px 3px 0 0; }
.mk-creator-art .mini-bars span.hi { background: var(--ink); }
.mk-creator-art .foot { font-size: 13px; color: var(--ink-4); }
.mk-creator-art .foot strong { font-weight: 600; color: var(--ink); }

/* advertisers hero art: photo with a reporting card */
.mk-adv-art { flex: 1 1 min(440px, 100%); position: relative; border-radius: 40px; overflow: hidden; box-shadow: rgba(9,9,11,0.18) 0 30px 60px; background: var(--ink-2); padding: 340px 20px 20px; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; min-height: 640px; }
.mk-adv-art .photo { object-position: center 15%; }
.mk-adv-art .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,9,11,0) 40%, rgba(9,9,11,0.6) 100%); }
.mk-adv-art .report { position: relative; background: rgba(255,255,255,0.94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-radius: 22px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.mk-adv-art .report strong { font-size: 15px; font-weight: 600; color: var(--ink); }
.mk-adv-art .r { display: grid; grid-template-columns: 32px minmax(0,1fr) 64px 92px; gap: 10px; align-items: center; font-size: 14px; }
.mk-adv-art .r img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; object-position: center 25%; background: var(--bg); }
.mk-adv-art .r .h { font-weight: 500; color: var(--ink); }
.mk-adv-art .r .c { text-align: right; color: var(--ink-3); }
.mk-adv-art .r .s { text-align: right; font-weight: 600; color: var(--ink); }
.mk-adv-art .tiles { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mk-adv-art .t { border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 4px; }
.mk-adv-art .t span { font-size: 12px; }
.mk-adv-art .t strong { font-size: 26px; font-weight: 600; }
.mk-adv-art .t.light { background: var(--white); }
.mk-adv-art .t.light span { color: var(--muted); }
.mk-adv-art .t.light strong { color: var(--ink); }
.mk-adv-art .t.dark { background: var(--ink); }
.mk-adv-art .t.dark span { color: var(--faint); }
.mk-adv-art .t.dark strong { color: var(--white); }

/* cards */
.mk-step { background: var(--bg); border-radius: 32px; overflow: hidden; display: flex; flex-direction: column; }
.mk-step > img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; display: block; background: var(--line-2); }
.mk-step .b { padding: 26px 30px 30px; display: flex; flex-direction: column; gap: 10px; }
.mk-step .n { font-size: 14px; color: var(--muted); }
.mk-step h3 { font-size: 26px; letter-spacing: -0.02em; }
.mk-step p, .mk-feature p, .mk-stage p, .mk-earn p, .mk-model p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ink-4); }
.mk-step p { font-size: 16px; }
.mk-split { padding-top: 48px; padding-bottom: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 16px; }
.mk-panel { background: var(--white); border: 1px solid var(--line); border-radius: 36px; padding: clamp(24px, 4vw, 40px); display: flex; flex-direction: column; gap: 20px; }
.mk-panel.dark { background: var(--ink); color: var(--white); border: none; }
.mk-panel.dark h3 { color: var(--white); }
.mk-panel .art { display: block; height: 240px; width: calc(100% + 32px); max-width: none; margin: -16px -16px 4px; border-radius: 26px; object-fit: cover; }
.mk-panel h3 { font-size: 36px; line-height: 1.12; letter-spacing: -0.03em; }
.mk-panel .mk-btn { margin-top: auto; align-self: flex-start; }
.mk-checks { display: flex; flex-direction: column; gap: 10px; }
.mk-checks > span { display: flex; gap: 10px; font-size: 16px; line-height: 1.5; color: var(--ink-3); }
.mk-panel.dark .mk-checks > span { color: var(--line-2); }
.mk-checks .tick { color: var(--accent); }
.mk-panel.dark .mk-checks .tick { color: #ff8a4c; }
.mk-feature { border: 1px solid var(--line); border-radius: 28px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.mk-feature .ic { width: 44px; height: 44px; border-radius: 14px; background: var(--bg); display: flex; align-items: center; justify-content: center; color: var(--ink); }
.mk-feature h3 { font-size: 20px; }
.mk-earn { border: 1px solid var(--line); border-radius: 32px; overflow: hidden; display: flex; flex-direction: column; }
.mk-earn > img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; background: var(--bg); }
.mk-earn .b { padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 10px; }
.mk-earn h3 { font-size: 22px; }
.mk-tag { align-self: flex-start; font-size: 12px; font-weight: 600; padding: 4px 9px; border-radius: var(--r-xs); }
.mk-tag.accent { background: var(--accent); color: var(--white); }
.mk-tag.soft { background: var(--bg); color: var(--ink-2); }
.mk-tag.dark { background: var(--ink); color: var(--white); }
.mk-stage { display: flex; flex-direction: column; gap: 14px; }
.mk-stage .bar { height: 6px; border-radius: 6px; }
.mk-stage h3 { font-size: 20px; }
.mk-model { background: var(--bg); border-radius: 28px; padding: 28px; display: flex; flex-direction: column; gap: 10px; min-height: 220px; }
.mk-model .code { font-size: 28px; font-weight: 500; color: var(--ink); }
.mk-model h3 { font-size: 18px; }
.mk-model p { margin-top: auto; }

/* grey and dark bands */
.mk-band-wrap { padding-top: 48px; padding-bottom: 48px; }
.mk-band { background: var(--bg); border-radius: 40px; padding: clamp(24px, 5vw, 48px); display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.mk-band.dark { background: var(--ink); color: var(--white); align-items: stretch; }
.mk-band.dark .mk-band-copy { flex-basis: min(360px, 100%); }
.mk-band-copy { flex: 1 1 min(380px, 100%); display: flex; flex-direction: column; gap: 18px; }
.mk-band h2 { font-size: 40px; line-height: 1.12; letter-spacing: -0.03em; }
.mk-band.dark h2 { color: var(--white); }
.mk-band.dark p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--line-3); text-wrap: pretty; }
.mk-band.dark .checks span { font-size: 15px; color: var(--line-2); }
.mk-band-side { flex: 1 1 min(340px, 100%); display: flex; flex-direction: column; gap: 12px; }
.mk-tick-row { display: flex; gap: 12px; }
.mk-tick-row .tick { flex: none; margin-top: 3px; width: 18px; height: 18px; border-radius: 6px; background: var(--ink); color: var(--white); font-size: 11px; display: flex; align-items: center; justify-content: center; }
.mk-tick-row > span:last-child { display: flex; flex-direction: column; gap: 2px; font-size: 15px; color: var(--ink-4); }
.mk-tick-row > span:last-child > span { line-height: 1.5; }
.mk-tick-row strong { font-size: 16px; font-weight: 600; color: var(--ink); }
.mk-sample { background: var(--white); border-radius: 20px; padding: 16px 18px; display: flex; align-items: center; gap: 14px; }
.mk-sample img { flex: none; width: 44px; height: 44px; border-radius: var(--r); object-fit: cover; background: var(--bg); }
.mk-sample .state { flex: none; font-size: 12px; font-weight: 500; padding: 4px 9px; border-radius: var(--r-sm); background: var(--ink); color: var(--white); }
.mk-sample .state.swapped { background: var(--bg); color: var(--ink-3); }
.mk-providers { flex: 1 1 min(440px, 100%); min-width: 0; background: var(--ink-2); border: 1px solid #27272a; border-radius: 24px; padding: 8px 20px; overflow-x: auto; }
.mk-providers .inner { min-width: 420px; }
.mk-providers .pr { display: grid; grid-template-columns: 110px 1fr 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid #27272a; align-items: center; font-size: 13px; color: var(--line-3); }
.mk-providers .pr:last-child { border-bottom: none; }
.mk-providers .pr.head { padding: 12px 0; font-size: 12px; color: var(--faint); }
.mk-providers .pr strong { font-size: 15px; font-weight: 600; color: var(--white); }
.mk-providers .creator { color: #ff8a4c; }

/* brand deal band (advertisers) */
.mk-deal-wrap { padding-top: 48px; padding-bottom: 96px; }
.mk-deal { border: 1px solid var(--line); border-radius: 40px; overflow: hidden; display: flex; flex-wrap: wrap; }
.mk-deal .photo { flex: 1 1 min(380px, 100%); min-height: 320px; width: 100%; max-width: none; object-fit: cover; background: var(--bg); }
.mk-deal .b { flex: 1 1 min(420px, 100%); padding: clamp(24px, 5vw, 48px); display: flex; flex-direction: column; gap: 18px; }
.mk-deal h2 { font-size: 36px; line-height: 1.12; letter-spacing: -0.03em; }
.mk-deal p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink-4); text-wrap: pretty; }
.mk-deal .mk-btn { align-self: flex-start; }

/* FAQ */
.mk-faq { max-width: 880px; margin: 0 auto; padding: 72px 24px 96px; display: flex; flex-direction: column; gap: 28px; }
.mk-faq h2 { font-size: 40px; line-height: 1.12; letter-spacing: -0.03em; }
.mk-faq .list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.mk-faq details { border-bottom: 1px solid var(--line); }
.mk-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 16px; padding: 22px 0; font-size: 18px; font-weight: 500; color: var(--ink); }
.mk-faq summary > span:first-child { flex: 1; }
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary .sign::after { content: "+"; font-size: 22px; color: var(--muted); }
.mk-faq details[open] summary .sign::after { content: "−"; }
.mk-faq details p { margin: 0 0 22px; max-width: 720px; font-size: 16px; line-height: 1.6; color: var(--ink-4); }

/* CTA band */
.mk-cta-wrap { padding-bottom: 96px; }
.mk-cta-band { background: var(--ink); border-radius: 40px; padding: 64px 48px; display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end; }
.mk-cta-band h2 { flex: 1 1 min(480px, 100%); font-size: 52px; line-height: 1.05; letter-spacing: -0.04em; color: var(--white); text-wrap: balance; }

/* insights, articles, contact, legal */
.mk-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 48px; align-items: center; }
.mk-featured-post { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); border-radius: 32px; overflow: hidden; background: var(--bg); text-decoration: none; color: inherit; }
.mk-featured-post img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.mk-featured-post .b, .mk-post .b { padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.mk-featured-post h3 { font-size: 30px; line-height: 1.15; letter-spacing: -0.02em; }
.mk-post { border-radius: 28px; overflow: hidden; border: 1px solid var(--line); text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.mk-post img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.mk-post h3 { font-size: 19px; line-height: 1.25; }
.mk-featured-post p, .mk-post p { margin: 0; font-size: 15px; color: var(--ink-4); line-height: 1.5; }
.mk-featured-post:hover h3, .mk-post:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.mk-article { max-width: 720px; margin: 0 auto; padding: 48px 24px 32px; display: flex; flex-direction: column; gap: 18px; }
.mk-article h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.1; letter-spacing: -0.03em; }
.mk-article .cover { width: 100%; border-radius: 28px; aspect-ratio: 16 / 9; object-fit: cover; }
.mk-article p { margin: 0; font-size: 18px; line-height: 1.7; color: var(--ink-3); }
.mk-article.legal h2 { font-size: 20px; margin-top: 12px; }
.mk-article.legal p { font-size: 16px; }
.mk-cta-inline { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px 24px; border-radius: 24px; background: var(--bg); margin-top: 16px; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mk-missing { min-height: 60vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; padding: 48px 24px; }
.mk-missing h1 { font-size: 36px; letter-spacing: -0.02em; }
.mk-missing p { margin: 0 0 8px; color: var(--ink-4); }

/* footer */
.mk-foot { background: var(--ink); color: var(--faint); }
.mk-foot .mk-in { padding-top: 56px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 40px; }
.mk-foot-top { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
.mk-foot-brand { flex: 1 1 min(260px, 100%); max-width: 340px; display: flex; flex-direction: column; gap: 14px; font-size: 15px; line-height: 1.55; }
.mk-foot-brand img { display: block; height: 34px; width: auto; align-self: flex-start; }
.mk-foot-cols { display: flex; gap: 56px; flex-wrap: wrap; }
.mk-foot-cols nav { display: flex; flex-direction: column; gap: 10px; }
.mk-foot-cols strong { font-size: 13px; font-weight: 600; color: var(--white); }
.mk-foot-cols a { font-size: 14px; color: var(--faint); text-decoration: none; }
.mk-foot-cols a:hover { color: var(--white); }
.mk-foot-bottom { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; padding-top: 24px; border-top: 1px solid #27272a; font-size: 13px; }

@media (max-width: 860px) {
  .mk-links { order: 3; width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .mk-links a { white-space: nowrap; }
  .mk-hero { padding-top: 48px; gap: 40px; }
  .mk-cta-band { padding: 40px 28px; }
  .mk-cta-band h2 { font-size: 36px; }
  .mk-band h2, .mk-faq h2 { font-size: 32px; }
  .mk-creator-art { min-height: 460px; }
  .mk-adv-art { min-height: 560px; padding-top: 260px; }
}

/* article body written in the Insights editor */
.mk-article-body .trix-content { font-size: 18px; line-height: 1.7; color: var(--ink-3); display: flex; flex-direction: column; gap: 18px; }
.mk-article-body .trix-content > div > br:only-child { display: none; }
.mk-article-body .trix-content h1 { font-size: 26px; line-height: 1.25; letter-spacing: -0.02em; color: var(--ink); margin-top: 12px; }
.mk-article-body .trix-content a { color: var(--ink); }
.mk-article-body .trix-content blockquote { margin: 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--accent); color: var(--ink-2); font-size: 20px; }
.mk-article-body .trix-content ul, .mk-article-body .trix-content ol { margin: 0; padding-left: 24px; }
.mk-article-body .trix-content pre { margin: 0; padding: 14px 16px; border-radius: var(--r); background: var(--bg); font-family: var(--mono); font-size: 14px; white-space: pre-wrap; }
.mk-article-body .trix-content .attachment { margin: 8px 0; }
.mk-article-body .trix-content .attachment img { width: 100%; height: auto; border-radius: 24px; display: block; }
.mk-article-body .trix-content .attachment__caption { margin-top: 8px; font-size: 14px; color: var(--muted); text-align: center; }
.mk-article-body .trix-content .attachment-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.mk-post-noimg { display: block; aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--accent-soft), var(--bg)); }
.mk-preview-bar { position: sticky; top: 68px; z-index: 15; display: flex; justify-content: center; gap: 16px; padding: 10px 16px; background: var(--accent); color: var(--white); font-size: 14px; }
.mk-preview-bar a { color: var(--white); font-weight: 500; }
