:root{--x1m4q-brand:#ff0088;--x1m4q-accent:#000000;--x1m4q-brand-ink:#cf006e;--x1m4q-on-brand:#1a1a1a;--x1m4q-on-banner:#ffffff;--x1m4q-font:'Trebuchet MS',Tahoma,'Hiragino Sans GB',sans-serif;--x1m4q-radius:18px;--x1m4q-ink:#2a2320;--x1m4q-muted:#6b5d54;--x1m4q-bg:#fffdf9;--x1m4q-surface:#f5efe6}
*{box-sizing:border-box}
body{margin:0;font-family:var(--x1m4q-font);color:var(--x1m4q-ink);background:var(--x1m4q-bg);line-height:1.6}
/* R77 (PR-6): a hairline between two adjacent sections that share --x1m4q-bg, so a
   seeded arrangement that places two bg-colored sections in a row doesn't read as
   one merged block (the section-shuffle "visual stickiness" fix). Sections with
   their own surface/brand background paint over it. */
section+section{border-top:1px solid color-mix(in srgb,var(--x1m4q-ink) 6%,transparent)}
.x1m4q-hero,.x1m4q-stats,.x1m4q-proc,.x1m4q-faq,.x1m4q-posts,.x1m4q-cta,.x1m4q-feat--cards{border-top:0}
.x1m4q-btn{display:inline-block;padding:.7rem 1.4rem;border-radius:var(--x1m4q-radius);background:var(--x1m4q-brand);color:var(--x1m4q-on-brand);font-weight:700;text-decoration:none}
/* R77 (PR-7) a11y: skip link (hidden until focused) + visible focus ring. */
.x1m4q-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:.6rem 1rem;background:var(--x1m4q-brand);color:var(--x1m4q-on-brand);border-radius:0 0 var(--x1m4q-radius) 0;text-decoration:none}
.x1m4q-skip:focus{left:0}
a:focus-visible,button:focus-visible,summary:focus-visible,details:focus-visible{outline:3px solid var(--x1m4q-brand);outline-offset:2px;border-radius:2px}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Header/nav (homepage + article pages, R75) */
.x1m4q-head{border-bottom:1px solid var(--x1m4q-surface);background:var(--x1m4q-bg)}
.x1m4q-head__inner{max-width:64rem;margin:0 auto;padding:1rem 1.5rem;display:flex;gap:1.5rem;align-items:center;justify-content:space-between}
.x1m4q-head__brand{font-weight:800;color:var(--x1m4q-brand-ink);text-decoration:none;font-size:1.1rem}
.x1m4q-head__nav{display:flex;gap:.6rem}
/* R77 (PR-7): padded nav links → ≥44px touch targets on mobile. */
.x1m4q-head__nav a{color:var(--x1m4q-ink);text-decoration:none;font-size:.95rem;padding:.55rem .5rem;display:inline-flex;align-items:center;min-height:44px}
.x1m4q-feat__h{text-align:center;font-size:1.6rem;margin:0 0 1.8rem;color:var(--x1m4q-ink);text-wrap:balance;grid-column:1/-1}

/* Hero */
.x1m4q-hero{padding:4rem 1.5rem;background:var(--x1m4q-surface)}
.x1m4q-hero__inner{max-width:60rem;margin:0 auto}
.x1m4q-hero__kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--x1m4q-brand-ink);margin:0 0 .6rem}
.x1m4q-hero__heading{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:0 0 1rem;color:var(--x1m4q-ink)}
.x1m4q-hero__sub{font-size:1.1rem;color:var(--x1m4q-muted);margin:0 0 1.6rem;max-width:40rem}
.x1m4q-hero--centered{text-align:center}
.x1m4q-hero--centered .x1m4q-hero__sub{margin-left:auto;margin-right:auto}
.x1m4q-hero--split .x1m4q-hero__media{display:none}
@media(min-width:820px){.x1m4q-hero--split{max-width:68rem;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}.x1m4q-hero--split .x1m4q-hero__media{display:block;min-height:16rem;border-radius:var(--x1m4q-radius);background:linear-gradient(135deg,var(--x1m4q-brand),var(--x1m4q-accent))}}
.x1m4q-hero--banner{background:linear-gradient(120deg,var(--x1m4q-brand),var(--x1m4q-accent));color:var(--x1m4q-on-banner)}
.x1m4q-hero--banner .x1m4q-hero__kicker,.x1m4q-hero--banner .x1m4q-hero__sub{color:var(--x1m4q-on-banner);opacity:.9}
.x1m4q-hero--banner .x1m4q-hero__heading{color:var(--x1m4q-on-banner)}
.x1m4q-hero--banner .x1m4q-btn{background:var(--x1m4q-on-banner);color:var(--x1m4q-brand)}
.x1m4q-hero--minimal{padding:3.5rem 1.5rem 3rem;background:var(--x1m4q-bg)}
.x1m4q-hero--minimal .x1m4q-hero__inner{border-left:3px solid var(--x1m4q-brand);padding-left:1.5rem;max-width:52rem}
/* Registry v3 (PR-C): "showcase" — hero copy lifted into a raised card on a
   surface backdrop (a landing-page look). Only version-3 sites pick it. */
.x1m4q-hero--showcase{background:var(--x1m4q-surface)}
.x1m4q-hero--showcase .x1m4q-hero__inner{max-width:52rem;margin:0 auto;background:var(--x1m4q-bg);border-top:4px solid var(--x1m4q-brand);border-radius:var(--x1m4q-radius);padding:2.5rem 2rem;box-shadow:0 1px 3px color-mix(in srgb,var(--x1m4q-ink) 12%,transparent)}

/* Features */
.x1m4q-feat{padding:3.5rem 1.5rem;background:var(--x1m4q-bg)}
.x1m4q-feat__inner{max-width:64rem;margin:0 auto}
.x1m4q-feat__icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:var(--x1m4q-radius);background:color-mix(in srgb,var(--x1m4q-brand) 14%,transparent);color:var(--x1m4q-brand-ink);font-size:1.2rem}
.x1m4q-feat__title{margin:.8rem 0 .3rem;font-size:1.15rem;color:var(--x1m4q-ink)}
.x1m4q-feat__body{margin:0;color:var(--x1m4q-muted)}
.x1m4q-feat--grid .x1m4q-feat__inner{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.x1m4q-feat--list .x1m4q-feat__item{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;padding:1.1rem 0;border-bottom:1px solid var(--x1m4q-surface)}
.x1m4q-feat--list .x1m4q-feat__icon{grid-row:span 2}
.x1m4q-feat--list .x1m4q-feat__title{margin-top:0}
.x1m4q-feat--cards .x1m4q-feat__inner{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.x1m4q-feat--cards .x1m4q-feat__item{background:var(--x1m4q-surface);border-radius:var(--x1m4q-radius);padding:1.6rem;border-top:3px solid var(--x1m4q-brand)}
.x1m4q-feat--inline .x1m4q-feat__inner{display:grid;gap:1.5rem 1.8rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.x1m4q-feat--inline .x1m4q-feat__item{display:grid;grid-template-columns:auto 1fr;gap:.15rem .8rem;align-items:start}
.x1m4q-feat--inline .x1m4q-feat__icon{grid-row:span 2;width:2.2rem;height:2.2rem;font-size:1rem}
.x1m4q-feat--inline .x1m4q-feat__title{margin:0;font-size:1.05rem}
.x1m4q-feat--inline .x1m4q-feat__body{grid-column:2}
/* Registry v3 (PR-D): "compare" — the site's own features as a capability table
   (✓ + title + description). Only version-3 sites pick it. */
.x1m4q-feat--compare .x1m4q-feat__table{width:100%;border-collapse:collapse;margin-top:.5rem}
.x1m4q-feat--compare .x1m4q-feat__row{border-bottom:1px solid var(--x1m4q-surface)}
.x1m4q-feat--compare .x1m4q-feat__mark{width:2rem;padding:1rem .5rem 1rem 0;vertical-align:top}
.x1m4q-feat--compare .x1m4q-feat__check{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:color-mix(in srgb,var(--x1m4q-brand) 16%,transparent);color:var(--x1m4q-brand-ink);font-size:.9rem;font-weight:700}
.x1m4q-feat--compare .x1m4q-feat__rowtitle{text-align:left;padding:1rem 1rem 1rem 0;color:var(--x1m4q-ink);font-size:1.05rem;font-weight:700;vertical-align:top}
.x1m4q-feat--compare .x1m4q-feat__rowbody{padding:1rem 0;color:var(--x1m4q-muted);vertical-align:top}

/* Stats band */
.x1m4q-stats{padding:2.5rem 1.5rem;background:var(--x1m4q-brand)}
.x1m4q-stats__inner{max-width:64rem;margin:0 auto;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));text-align:center}
.x1m4q-stats__item{display:flex;flex-direction:column;gap:.25rem}
.x1m4q-stats__value{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1;color:var(--x1m4q-on-brand)}
.x1m4q-stats__label{font-size:.9rem;color:var(--x1m4q-on-brand);opacity:.85}
/* R75-E stats variants */
.x1m4q-stats--cards{background:var(--x1m4q-bg)}
.x1m4q-stats--cards .x1m4q-stats__item{background:var(--x1m4q-brand);border-radius:var(--x1m4q-radius);padding:1.4rem 1rem}
.x1m4q-stats--inline{background:var(--x1m4q-surface)}
.x1m4q-stats--inline .x1m4q-stats__value{color:var(--x1m4q-brand-ink)}
.x1m4q-stats--inline .x1m4q-stats__label{color:var(--x1m4q-muted);opacity:1}
/* Registry v3 (PR-B): outlined metric tiles on the page background — a lighter,
   editorial counterpart to the solid-brand band/cards. Only version-3 sites pick it. */
.x1m4q-stats--framed{background:var(--x1m4q-bg)}
.x1m4q-stats--framed .x1m4q-stats__item{border:1px solid color-mix(in srgb,var(--x1m4q-ink) 14%,transparent);border-radius:var(--x1m4q-radius);padding:1.3rem 1rem}
.x1m4q-stats--framed .x1m4q-stats__value{color:var(--x1m4q-brand-ink)}
.x1m4q-stats--framed .x1m4q-stats__label{color:var(--x1m4q-muted);opacity:1}

/* Testimonials */
.x1m4q-testi{padding:3.5rem 1.5rem;background:var(--x1m4q-bg)}
.x1m4q-testi__inner{max-width:64rem;margin:0 auto}
.x1m4q-testi__title{font-size:1.6rem;margin:0 0 1.6rem;color:var(--x1m4q-ink);text-align:center;text-wrap:balance}
.x1m4q-testi__grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.x1m4q-testi__item{margin:0;background:var(--x1m4q-surface);border-radius:var(--x1m4q-radius);padding:1.6rem;display:flex;flex-direction:column;gap:1rem}
.x1m4q-testi__quote{margin:0;color:var(--x1m4q-ink);line-height:1.6;position:relative;padding-left:1.1rem;border-left:3px solid var(--x1m4q-brand)}
.x1m4q-testi__who{display:flex;flex-direction:column}
.x1m4q-testi__name{font-weight:700;color:var(--x1m4q-ink)}
.x1m4q-testi__role{font-size:.85rem;color:var(--x1m4q-muted)}

/* Gallery */
.x1m4q-gallery{padding:3.5rem 1.5rem;background:var(--x1m4q-bg)}
.x1m4q-gallery__inner{max-width:66rem;margin:0 auto}
.x1m4q-gallery__title{font-size:1.6rem;margin:0 0 1.6rem;color:var(--x1m4q-ink);text-align:center;text-wrap:balance}
.x1m4q-gallery__grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.x1m4q-gallery__item{position:relative;margin:0;border-radius:var(--x1m4q-radius);overflow:hidden;background:var(--x1m4q-surface);aspect-ratio:4/3}
.x1m4q-gallery__img{width:100%;height:100%;object-fit:cover;display:block}
/* R77 (PR-7): larger credit text on a stronger scrim → legible + AA-ish. */
.x1m4q-gallery__credit{position:absolute;left:0;right:0;bottom:0;font-size:.75rem;padding:.35rem .55rem;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;text-align:right}
.x1m4q-gallery__credit a{color:#fff;text-decoration:underline}

/* About */
.x1m4q-about{padding:3.5rem 1.5rem;background:var(--x1m4q-bg)}
.x1m4q-about__inner{max-width:64rem;margin:0 auto;display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:820px){.x1m4q-about__inner:has(.x1m4q-about__lead){grid-template-columns:1.5fr 1fr;align-items:start}}
.x1m4q-about__title{font-size:1.6rem;margin:0 0 1rem;color:var(--x1m4q-ink);text-wrap:balance}
.x1m4q-about__body{color:var(--x1m4q-muted);line-height:1.75;margin:0}
.x1m4q-about__founded{margin:1rem 0 0;font-weight:700;color:var(--x1m4q-brand-ink)}
.x1m4q-about__lead{display:flex;gap:1rem;background:var(--x1m4q-surface);border-radius:var(--x1m4q-radius);padding:1.4rem;border-top:3px solid var(--x1m4q-brand)}
.x1m4q-about__lead-avatar{flex:0 0 auto;width:3rem;height:3rem;border-radius:50%;background:var(--x1m4q-brand);color:var(--x1m4q-on-brand);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem}
.x1m4q-about__lead-name{margin:0;font-weight:700;color:var(--x1m4q-ink)}
.x1m4q-about__lead-role{margin:.1rem 0 0;font-size:.85rem;color:var(--x1m4q-brand-ink)}
.x1m4q-about__lead-bio{margin:.5rem 0 0;font-size:.9rem;color:var(--x1m4q-muted);line-height:1.6}

/* Process / steps */
.x1m4q-proc{padding:3.5rem 1.5rem;background:var(--x1m4q-surface)}
.x1m4q-proc__inner{max-width:64rem;margin:0 auto}
.x1m4q-proc__title-h{font-size:1.6rem;margin:0 0 1.8rem;color:var(--x1m4q-ink);text-align:center;text-wrap:balance}
.x1m4q-proc__list{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));counter-reset:none}
.x1m4q-proc__item{position:relative;padding:1.4rem 1.4rem 1.4rem 1.4rem;background:var(--x1m4q-bg);border-radius:var(--x1m4q-radius)}
.x1m4q-proc__num{display:block;font-size:1.6rem;font-weight:800;color:color-mix(in srgb,var(--x1m4q-brand) 55%,transparent);line-height:1;margin:0 0 .5rem}
.x1m4q-proc__title{margin:0 0 .3rem;font-size:1.05rem;color:var(--x1m4q-ink)}
.x1m4q-proc__desc{margin:0;color:var(--x1m4q-muted);font-size:.92rem;line-height:1.6}

/* FAQ */
.x1m4q-faq{padding:3.5rem 1.5rem;background:var(--x1m4q-surface)}
.x1m4q-faq__inner{max-width:48rem;margin:0 auto}
.x1m4q-faq__title{font-size:1.6rem;margin:0 0 1.4rem;color:var(--x1m4q-ink);text-align:center;text-wrap:balance}
.x1m4q-faq__list{display:flex;flex-direction:column;gap:.7rem}
.x1m4q-faq__item{background:var(--x1m4q-bg);border-radius:var(--x1m4q-radius);border:1px solid color-mix(in srgb,var(--x1m4q-ink) 8%,transparent);overflow:hidden}
.x1m4q-faq__q{cursor:pointer;padding:1rem 1.2rem;font-weight:600;color:var(--x1m4q-ink);list-style:none;position:relative;padding-right:2.4rem}
.x1m4q-faq__q::-webkit-details-marker{display:none}
.x1m4q-faq__q::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:var(--x1m4q-brand-ink);font-size:1.3rem;line-height:1}
.x1m4q-faq__item[open] .x1m4q-faq__q::after{content:"−"}
.x1m4q-faq__a{padding:0 1.2rem 1.1rem;color:var(--x1m4q-muted);line-height:1.65}

/* Topics / category hubs (homepage "browse by topic", R77) */
.x1m4q-topics{padding:2.5rem 1.5rem;background:var(--x1m4q-bg)}
.x1m4q-topics__inner{max-width:64rem;margin:0 auto}
.x1m4q-topics__heading{font-size:1.3rem;margin:0 0 1rem;color:var(--x1m4q-ink)}
.x1m4q-topics__list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.x1m4q-topics__item{display:inline-flex;padding:.5rem 1rem;background:var(--x1m4q-surface);border-radius:var(--x1m4q-radius);color:var(--x1m4q-brand-ink);text-decoration:none;font-size:.92rem;font-weight:600}
.x1m4q-topics__item:hover{background:color-mix(in srgb,var(--x1m4q-brand) 12%,var(--x1m4q-surface))}

/* Latest posts (homepage strip) */
.x1m4q-posts{padding:3.5rem 1.5rem;background:var(--x1m4q-surface)}
.x1m4q-posts__inner{max-width:64rem;margin:0 auto}
.x1m4q-posts__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.4rem}
.x1m4q-posts__heading{font-size:1.5rem;margin:0;color:var(--x1m4q-ink)}
.x1m4q-posts__more{color:var(--x1m4q-brand-ink);text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap}
.x1m4q-posts__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.x1m4q-posts__item{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem;background:var(--x1m4q-bg);border-radius:var(--x1m4q-radius);border-left:3px solid var(--x1m4q-brand);text-decoration:none}
.x1m4q-posts__title{color:var(--x1m4q-ink);font-weight:600;line-height:1.35}
.x1m4q-posts__date{color:var(--x1m4q-muted);font-size:.8rem}

/* CTA (variants) + footer */
.x1m4q-cta{padding:3.5rem 1.5rem;background:var(--x1m4q-surface)}
.x1m4q-cta__inner{max-width:40rem;margin:0 auto}
.x1m4q-cta__copy{margin:0 0 1.4rem}
.x1m4q-cta__title{font-size:1.6rem;margin:0 0 .5rem;color:var(--x1m4q-ink)}
.x1m4q-cta__sub{color:var(--x1m4q-muted);margin:0}
.x1m4q-cta--centered{text-align:center}
.x1m4q-cta--banner{background:linear-gradient(120deg,var(--x1m4q-brand),var(--x1m4q-accent));text-align:center}
.x1m4q-cta--banner .x1m4q-cta__title{color:var(--x1m4q-on-banner)}
.x1m4q-cta--banner .x1m4q-cta__sub{color:var(--x1m4q-on-banner);opacity:.9}
.x1m4q-cta--banner .x1m4q-btn{background:var(--x1m4q-on-banner);color:var(--x1m4q-brand)}
.x1m4q-cta--split .x1m4q-cta__inner{max-width:52rem}
@media(min-width:680px){.x1m4q-cta--split .x1m4q-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;text-align:left}.x1m4q-cta--split .x1m4q-cta__copy{margin:0}.x1m4q-cta--split .x1m4q-btn{flex:0 0 auto}}
.x1m4q-foot{padding:2rem 1.5rem;background:var(--x1m4q-ink);color:rgba(255,255,255,.8)}
.x1m4q-foot__inner{max-width:64rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.x1m4q-foot__brand{font-weight:700;color:#fff}
.x1m4q-foot__nav{display:flex;gap:1.2rem;flex-wrap:wrap}
.x1m4q-foot__nav a{color:rgba(255,255,255,.85);text-decoration:none;font-size:.9rem;padding:.4rem 0;display:inline-flex;align-items:center;min-height:40px}
.x1m4q-foot__copy{font-size:.8rem;color:rgba(255,255,255,.55)}
.x1m4q-foot__lang{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.85rem}
.x1m4q-foot__lang a{color:rgba(255,255,255,.7);text-decoration:underline}
.x1m4q-foot__lang span{color:#fff;font-weight:600}
.x1m4q-foot__icp{font-size:.78rem;color:rgba(255,255,255,.5);flex-basis:100%;text-align:center}
.x1m4q-foot__icp a{color:rgba(255,255,255,.5);text-decoration:none}
/* Registry v2 (PR-18b): centered footer — brand on top, nav + copy stacked
   and centered beneath. Only version-2 sites can pick it. */
.x1m4q-foot--center .x1m4q-foot__inner{flex-direction:column;text-align:center;gap:.7rem}
.x1m4q-foot--center .x1m4q-foot__nav{justify-content:center}
.x1m4q-foot--center .x1m4q-foot__lang{justify-content:center}
/* R75-E footer variants */
.x1m4q-foot--stacked .x1m4q-foot__inner{flex-direction:column;text-align:center;gap:.7rem}
.x1m4q-foot--columns .x1m4q-foot__inner{align-items:flex-start}
.x1m4q-foot--columns .x1m4q-foot__nav{flex-direction:column;gap:.5rem}
/* (Header/nav rules now live in V2_STYLES — shared by homepage + article pages.) */

/* Article */
.x1m4q-art{max-width:44rem;margin:0 auto;padding:2.5rem 1.5rem}
.x1m4q-art__title{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2;margin:0 0 .6rem;color:var(--x1m4q-ink);text-wrap:balance}
.x1m4q-art__meta{color:var(--x1m4q-muted);font-size:.9rem;margin:0 0 2rem}
.x1m4q-art__body{color:var(--x1m4q-ink);font-size:1.05rem}
.x1m4q-art__body p{margin:0 0 1.1rem}
.x1m4q-toc{margin:0 0 1.6rem;padding:.9rem 1.1rem;border:1px solid var(--x1m4q-line);border-radius:var(--x1m4q-radius);background:var(--x1m4q-soft)}
.x1m4q-toc__title{display:block;margin-bottom:.4rem;font-size:.95rem}
.x1m4q-toc ol{margin:0;padding-left:1.2rem}
.x1m4q-toc li{margin:.25rem 0;font-size:.95rem}
.x1m4q-toc a{color:var(--x1m4q-accent);text-decoration:none}
.x1m4q-toc a:hover{text-decoration:underline}
.x1m4q-art__body h2{font-size:1.4rem;margin:2rem 0 .8rem;color:var(--x1m4q-ink)}
.x1m4q-art__body h3{font-size:1.15rem;margin:1.6rem 0 .6rem;color:var(--x1m4q-ink)}
.x1m4q-art__body img{max-width:100%;height:auto;border-radius:var(--x1m4q-radius)}
.x1m4q-art__body a{color:var(--x1m4q-brand-ink)}
/* R77 (PR-7): wide AI-generated tables / code blocks scroll inside their own box
   instead of blowing out the page width on mobile. */
.x1m4q-art__body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}
.x1m4q-art__body pre{overflow-x:auto;max-width:100%}
.x1m4q-art__body ul,.x1m4q-art__body ol{padding-left:1.4rem;margin:0 0 1.1rem}
.x1m4q-art__body blockquote{margin:1.2rem 0;padding:.4rem 1rem;border-left:3px solid var(--x1m4q-brand);color:var(--x1m4q-muted)}
/* AI interpretation card (R75) — token-styled, sits at the top of the body */
.x1m4q-art__interpret{margin:0 0 1.6rem;padding:1rem 1.2rem;background:color-mix(in srgb,var(--x1m4q-brand) 7%,var(--x1m4q-surface));border-left:3px solid var(--x1m4q-brand);border-radius:var(--x1m4q-radius)}
.x1m4q-art__interpret-label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--x1m4q-brand-ink);margin:0 0 .4rem}
.x1m4q-art__interpret-body{margin:0;color:var(--x1m4q-ink);line-height:1.65}

/* Trust pages (about/contact/privacy, R75-F) */
.x1m4q-trust p{margin:0 0 1.1rem}
.x1m4q-trust__founded{font-weight:700;color:var(--x1m4q-brand-ink)}
.x1m4q-contact{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.x1m4q-contact li{display:flex;gap:1rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--x1m4q-surface)}
.x1m4q-contact strong{flex:0 0 6rem;color:var(--x1m4q-muted);font-weight:600}

/* Article prev/next nav + related strip */
.x1m4q-artnav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem 0 0;padding-top:1.4rem;border-top:1px solid var(--x1m4q-surface)}
.x1m4q-artnav a{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;padding:.9rem 1rem;background:var(--x1m4q-surface);border-radius:var(--x1m4q-radius)}
.x1m4q-artnav__next{text-align:right}
.x1m4q-artnav__lbl{font-size:.78rem;color:var(--x1m4q-brand-ink);font-weight:700}
.x1m4q-artnav__t{font-size:.95rem;color:var(--x1m4q-ink);line-height:1.35}
.x1m4q-artrel{max-width:44rem;margin:0 auto;padding:2rem 1.5rem 0}
.x1m4q-artrel__title{font-size:1.2rem;margin:0 0 .9rem;color:var(--x1m4q-ink)}
.x1m4q-artrel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}
.x1m4q-artrel__list li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--x1m4q-surface)}
.x1m4q-artrel__list a{color:var(--x1m4q-ink);text-decoration:none;font-weight:500}
.x1m4q-artrel__list a:hover{color:var(--x1m4q-brand-ink)}
.x1m4q-artrel__date{color:var(--x1m4q-muted);font-size:.8rem;white-space:nowrap}

/* Article index */
.x1m4q-list{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem}
.x1m4q-list__title{font-size:1.8rem;margin:0 0 1.6rem;color:var(--x1m4q-ink)}
.x1m4q-list ul{list-style:none;margin:0;padding:0}
.x1m4q-list__item{padding:1.2rem 0;border-bottom:1px solid var(--x1m4q-surface)}
.x1m4q-list__item a{font-size:1.2rem;color:var(--x1m4q-ink);text-decoration:none;font-weight:600}
.x1m4q-list__item a:hover{color:var(--x1m4q-brand-ink)}
.x1m4q-list__meta{color:var(--x1m4q-muted);font-size:.85rem;margin:.3rem 0 0}
.x1m4q-list__excerpt{color:var(--x1m4q-muted);margin:.4rem 0 0}
/* Pagination (R75) */
.x1m4q-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 0;padding-top:1.4rem;border-top:1px solid var(--x1m4q-surface)}
.x1m4q-pager a{color:var(--x1m4q-brand-ink);text-decoration:none;font-weight:600}
.x1m4q-pager__pos{color:var(--x1m4q-muted);font-size:.9rem}
/* Breadcrumb (R77 category hub) */
.x1m4q-crumb{font-size:.85rem;color:var(--x1m4q-muted);margin:0 0 1rem}
.x1m4q-crumb a{color:var(--x1m4q-brand-ink);text-decoration:none}
.x1m4q-crumb a:hover{text-decoration:underline}