/*
 * Projet          : MageKorp Hub
 * Fichier         : public/assets/css/public.css
 * Rôle            : Expérience premium complète de la vitrine publique
 * Auteur          : Régis KREMER
 * Version fichier : 4.0.0
 * Version générale: 1.2.0
 * Lot             : MAGEKORP HUB PUBLIC PRODUCT REAL MEDIA STORY1
 * Base requise    : MageKorp Hub 1.1.1
 * Créé le         : 2026-07-23
 * Modifié le      : 2026-07-24
 * Dépendances     : tokens.css, base.css, components.css, assets PNG officiels
 * Contraintes     : Aucun SVG, thème clair, animations progressives, WCAG 2.2 AA
 * Modifications   : Affichage exclusif de captures officielles, fallbacks de marque honnêtes et galerie responsive.
 */
@layer public {
:root {
  --mk-blue:#5665ff;
  --mk-blue-deep:#3347ee;
  --mk-blue-soft:#eef0ff;
  --mk-teal:#13c8c0;
  --mk-teal-deep:#00a8a3;
  --mk-teal-soft:#e6fbf9;
  --mk-ink:#152337;
  --mk-ink-soft:#3e5068;
  --mk-steel:#7c8ba0;
  --mk-line:#dce4ee;
  --mk-paper:#ffffff;
  --mk-paper-alt:#f6f9fd;
  --mk-max:88rem;
  --mk-copy:43rem;
  --mk-header:5rem;
  --mk-ease:cubic-bezier(.22,.8,.25,1);
}
html[data-public-theme="light"]{color-scheme:light;background:var(--mk-paper)}
body.premium-public{background:var(--mk-paper);color:var(--mk-ink-soft)}
.site-shell--public{width:100%;max-width:none;margin:0;background:var(--mk-paper);box-shadow:none;overflow:clip}

/* Header */
.public-header{position:fixed;z-index:var(--z-header);inset:0 0 auto;height:var(--mk-header);border-bottom:1px solid transparent;background:rgb(255 255 255 / .78);backdrop-filter:blur(18px) saturate(135%);transition:height .28s var(--mk-ease),border-color .28s var(--mk-ease),box-shadow .28s var(--mk-ease),background .28s var(--mk-ease)}
.public-header.is-scrolled{height:4.35rem;border-color:rgb(196 207 220 / .72);background:rgb(255 255 255 / .93);box-shadow:0 10px 35px rgb(32 52 80 / .08)}
.public-header__inner{width:min(var(--mk-max),calc(100% - 3rem));height:100%;margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem}
.public-brand{display:flex;align-items:center;text-decoration:none;flex:none}
.public-brand img{width:clamp(10.2rem,14vw,13.6rem);height:auto}
.public-navigation{justify-self:center}
.public-navigation ul{display:flex;align-items:center;gap:.25rem;list-style:none}
.public-navigation a{position:relative;display:block;padding:.7rem .82rem;color:#43546b;font-size:.82rem;font-weight:730;text-decoration:none;letter-spacing:.005em}
.public-navigation li>a::after{content:"";position:absolute;inset:auto .82rem .3rem;height:2px;background:linear-gradient(90deg,var(--mk-blue),var(--mk-teal));transform:scaleX(0);transform-origin:left;transition:transform .2s var(--mk-ease)}
.public-navigation li>a:hover,.public-navigation li>a[aria-current="page"]{color:var(--mk-ink)}
.public-navigation li>a:hover::after,.public-navigation li>a[aria-current="page"]::after{transform:scaleX(1)}
.public-navigation__mobile-cta{display:none!important}
.public-header__actions{display:flex;align-items:center;gap:.75rem}
.header-cta{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;padding:.55rem .75rem .55rem 1rem;border:1px solid #ccd7e4;background:#fff;color:var(--mk-ink);font-size:.78rem;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgb(31 53 81 / .06);transition:border-color .2s,box-shadow .2s,transform .2s}
.header-cta i{display:grid;place-items:center;width:1.75rem;height:1.75rem;background:var(--mk-ink);color:#fff;font-style:normal}
.header-cta:hover{transform:translateY(-1px);border-color:#aebed1;box-shadow:0 12px 30px rgb(31 53 81 / .11)}
.menu-trigger{display:none;position:relative;width:2.85rem;height:2.85rem;border:1px solid #d3ddea;background:#fff;cursor:pointer}
.menu-trigger span{position:absolute;left:.72rem;right:.72rem;height:2px;background:var(--mk-ink);transition:transform .22s var(--mk-ease),opacity .18s,top .22s var(--mk-ease)}
.menu-trigger span:nth-child(1){top:.84rem}.menu-trigger span:nth-child(2){top:1.34rem}.menu-trigger span:nth-child(3){top:1.84rem}
.menu-trigger[aria-expanded="true"] span:nth-child(1){top:1.34rem;transform:rotate(45deg)}.menu-trigger[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-trigger[aria-expanded="true"] span:nth-child(3){top:1.34rem;transform:rotate(-45deg)}
.menu-backdrop{position:fixed;z-index:calc(var(--z-header) - 1);inset:0;background:rgb(12 24 40 / .34);backdrop-filter:blur(3px)}

/* Shared premium primitives */
.premium-kicker{display:flex;align-items:center;gap:.65rem;color:#516178;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;max-width:none}
.premium-kicker>span{width:1.7rem;height:2px;background:linear-gradient(90deg,var(--mk-blue),var(--mk-teal));flex:none}
.premium-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.premium-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.25rem;padding:.8rem 1.2rem;border:1px solid transparent;color:var(--mk-ink);font-size:.83rem;font-weight:850;text-decoration:none;letter-spacing:.005em;transition:transform .2s var(--mk-ease),box-shadow .2s var(--mk-ease),background .2s,border-color .2s}
.premium-button span{font-size:1rem;line-height:1}
.premium-button:hover{transform:translateY(-2px)}
.premium-button--primary{background:linear-gradient(120deg,var(--mk-blue-deep),var(--mk-blue) 55%,#6473ff);color:#fff;box-shadow:0 14px 30px rgb(77 92 244 / .22)}
.premium-button--primary:hover{box-shadow:0 18px 42px rgb(77 92 244 / .3)}
.premium-button--ghost{border-color:#cad5e2;background:rgb(255 255 255 / .72)}
.premium-button--ghost:hover{border-color:#a9b9cc;background:#fff}
.premium-button--participate{border-color:#b7c7db;background:linear-gradient(120deg,#f6f9ff,#eef3ff);color:#263b58}.premium-button--participate:hover{border-color:#8ea5c2;background:#fff;box-shadow:0 12px 28px rgb(42 66 98 / .12)}
.public-alert{width:min(var(--mk-max),calc(100% - 3rem));margin:2rem auto 0;padding:1rem 1.2rem;border-left:4px solid #d59e19;background:#fff9e8;color:#5d4a16}.public-alert strong{color:#352b10}.public-alert p{margin-top:.25rem;font-size:.9rem}

/* Reveal system */
.js.reveal-ready [data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity .72s var(--mk-ease),transform .72s var(--mk-ease)}
.js.reveal-ready [data-reveal][data-reveal-delay="1"]{transition-delay:.08s}.js.reveal-ready [data-reveal][data-reveal-delay="2"]{transition-delay:.16s}.js.reveal-ready [data-reveal][data-reveal-delay="3"]{transition-delay:.24s}
.js.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}

/* Hero */
.premium-hero{position:relative;min-height:min(58rem,100svh);padding-top:var(--mk-header);display:grid;align-items:center;background:linear-gradient(180deg,#fbfdff 0%,#f5f8fd 68%,#fff 100%);overflow:hidden}
.premium-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(84 101 127 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(84 101 127 / .045) 1px,transparent 1px);background-size:3.2rem 3.2rem;mask-image:linear-gradient(to bottom,#000 0%,transparent 74%);pointer-events:none}
.premium-hero__aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.premium-hero__aurora i{position:absolute;border-radius:50%;filter:blur(4rem);opacity:.28;animation:aurora-drift 14s ease-in-out infinite alternate}
.premium-hero__aurora i:nth-child(1){width:34rem;height:34rem;left:-12rem;top:-9rem;background:#8590ff}
.premium-hero__aurora i:nth-child(2){width:30rem;height:30rem;right:-8rem;top:4rem;background:#38d8d0;animation-delay:-5s}
.premium-hero__aurora i:nth-child(3){width:22rem;height:22rem;left:43%;bottom:-12rem;background:#b8c0ff;animation-delay:-9s}
@keyframes aurora-drift{to{transform:translate3d(2.5rem,1.5rem,0) scale(1.08)}}
.premium-hero__grid{position:relative;z-index:1;width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto;padding:5.25rem 0 6rem;display:grid;grid-template-columns:minmax(0,.92fr) minmax(30rem,1.08fr);align-items:center;gap:clamp(3rem,7vw,7rem)}
.premium-hero__copy{max-width:42rem}
.premium-hero h1{max-width:13ch;margin-top:1.3rem;color:var(--mk-ink);font-size:clamp(2.65rem,3.55vw,3.55rem);font-weight:750;line-height:1.065;letter-spacing:-.055em}
.premium-hero h1 em{position:relative;color:var(--mk-blue-deep);font-style:normal;white-space:nowrap}
.premium-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.11em;background:linear-gradient(90deg,var(--mk-blue),var(--mk-teal));opacity:.45;z-index:-1}
.premium-hero__lead{margin-top:1.45rem;max-width:38rem;color:#53647b;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.72}
.premium-hero .premium-actions{margin-top:2rem}
.hero-proof{margin-top:3.4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hero-proof>div{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding-top:.9rem;border-top:1px solid #cfd9e5}
.hero-proof dt{color:var(--mk-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.hero-proof dd{margin:0;display:grid;gap:.12rem}.hero-proof strong{color:var(--mk-ink);font-size:.78rem}.hero-proof span{color:#76869b;font-size:.68rem;line-height:1.35}
.premium-hero__visual{position:relative;min-height:36rem;display:grid;place-items:center;perspective:1000px}
.hero-media-showcase{position:relative;z-index:2;width:min(42rem,92%);aspect-ratio:1.36;display:grid;place-items:center;transform:rotateY(-8deg) rotateX(3deg);animation:hero-media-float 7s ease-in-out infinite}
@keyframes hero-media-float{50%{transform:rotateY(-6deg) rotateX(2deg) translateY(-.8rem)}}
.official-product-media{position:relative;margin:0;display:grid;overflow:hidden;border:1px solid rgb(183 195 211 / .8);background:#fff;box-shadow:0 42px 90px rgb(37 58 87 / .18),0 8px 24px rgb(37 58 87 / .08)}
.official-product-media img{display:block;width:100%;height:100%;min-width:0;object-fit:contain;background:#f4f7fb}.media-crop--center{object-position:center}.media-crop--top{object-position:top}.media-crop--bottom{object-position:bottom}.media-crop--left{object-position:left}.media-crop--right{object-position:right}
.official-product-media figcaption{padding:.75rem 1rem;border-top:1px solid #dfe6ef;color:#68798e;background:rgb(255 255 255 / .96);font-size:.72rem;line-height:1.45;text-align:left}
.official-product-media--hero{width:100%;height:100%}.official-product-media--hero img{object-fit:cover}
.brand-media-fallback{position:relative;display:grid;place-items:center;align-content:center;gap:1.2rem;padding:2rem;border:1px solid rgb(183 195 211 / .8);background:linear-gradient(145deg,#fff,#f2f6fb);box-shadow:0 42px 90px rgb(37 58 87 / .18),0 8px 24px rgb(37 58 87 / .08);text-align:center}
.brand-media-fallback>img{width:7.5rem;height:7.5rem;object-fit:contain;filter:drop-shadow(0 18px 28px rgb(46 61 118 / .18))}.brand-media-fallback>div{display:grid;justify-items:center;gap:.35rem}.brand-media-fallback span{color:var(--mk-blue);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.brand-media-fallback strong{color:var(--mk-ink);font-size:1.45rem;letter-spacing:-.035em}.brand-media-fallback p{max-width:28rem;color:#6b7b8f;font-size:.76rem;line-height:1.55}
.brand-media-fallback--hero{width:100%;height:100%}
.hero-orbit{position:absolute;border:1px solid rgb(86 101 255 / .2);border-radius:50%;animation:orbit-rotate 18s linear infinite}.hero-orbit--one{width:33rem;height:33rem}.hero-orbit--two{width:25rem;height:25rem;border-color:rgb(19 200 192 / .25);animation-direction:reverse;animation-duration:13s}.hero-orbit::before{content:"";position:absolute;top:8%;left:18%;width:.7rem;height:.7rem;border-radius:50%;background:var(--mk-blue);box-shadow:0 0 0 .45rem rgb(86 101 255 / .1)}.hero-orbit--two::before{top:auto;left:auto;right:10%;bottom:18%;background:var(--mk-teal);box-shadow:0 0 0 .45rem rgb(19 200 192 / .1)}
@keyframes orbit-rotate{to{transform:rotate(360deg)}}
.hero-float{position:absolute;z-index:3;border:1px solid rgb(205 215 228 / .9);background:rgb(255 255 255 / .9);backdrop-filter:blur(14px);box-shadow:0 16px 35px rgb(35 56 83 / .12)}
.hero-float--release{left:-1rem;bottom:5rem;width:12rem;padding:1rem;display:grid;gap:.15rem}.hero-float--release span{color:#7b899a;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.hero-float--release strong{color:var(--mk-ink);font-size:1.15rem}.hero-float--release i{margin-top:.4rem;color:#13876f;font-size:.65rem;font-style:normal;font-weight:800}
.hero-float--responsive{right:-.5rem;top:5.2rem;display:grid;grid-template-columns:repeat(3,auto);gap:.35rem;padding:.75rem}.hero-float--responsive b{padding:.35rem .45rem;background:#f0f3f8;color:#53647a;font-size:.55rem}.hero-float--responsive span{grid-column:1/-1;color:#34475f;font-size:.62rem;font-weight:800}
.scroll-cue{position:absolute;z-index:2;left:50%;bottom:1.3rem;display:grid;justify-items:center;gap:.45rem;color:#6a7a8f;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transform:translateX(-50%)}.scroll-cue i{display:block;width:1px;height:2rem;background:linear-gradient(var(--mk-blue),transparent);animation:scroll-line 1.7s ease-in-out infinite;transform-origin:top}@keyframes scroll-line{50%{transform:scaleY(.45);opacity:.45}}

/* Signal line */
.signal-line{width:min(var(--mk-max),calc(100% - 3rem));margin:0 auto;padding:1.9rem 0 3.3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;border-bottom:1px solid var(--mk-line)}
.signal-line>div{display:grid;gap:.28rem}.signal-line span{color:#8492a5;font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.signal-line strong{color:#31445d;font-size:.78rem;line-height:1.45}

/* Experience / scrolling product scene */
.experience-section{width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto;padding:8rem 0 9rem}
.experience-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:5rem;align-items:end;margin-bottom:6rem}.experience-intro .premium-kicker{grid-column:1/-1}.experience-intro h2{max-width:19ch;color:var(--mk-ink);font-size:clamp(2.25rem,3.8vw,3.45rem);font-weight:730;line-height:1.08;letter-spacing:-.045em}.experience-intro>p:last-child{color:#63748a;font-size:1rem;line-height:1.75}
.product-story{display:grid;grid-template-columns:minmax(27rem,.95fr) minmax(0,1.05fr);gap:clamp(4rem,8vw,8rem);align-items:start}
.product-stage-wrap{position:sticky;top:7rem;min-height:35rem}
.product-stage{position:relative;min-height:35rem;padding:2rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:1.6rem;overflow:hidden;color:#fff;background:linear-gradient(145deg,#1d2a45,#121b2d);box-shadow:0 32px 75px rgb(31 49 76 / .2);transition:background .5s var(--mk-ease),transform .5s var(--mk-ease)}
.product-stage--blue{background:linear-gradient(145deg,#3449eb,#5665ff 52%,#7580ff)}.product-stage--teal{background:linear-gradient(145deg,#009d9a,#13c8c0 55%,#63ddd6)}.product-stage--orange{background:linear-gradient(145deg,#dc5b15,#f67b37 55%,#ffad72)}.product-stage--lavender{background:linear-gradient(145deg,#6658dd,#8a79f4 55%,#a99cff)}
.product-stage__noise{position:absolute;inset:0;opacity:.13;background-image:radial-gradient(#fff .6px,transparent .6px);background-size:7px 7px;mask-image:linear-gradient(135deg,#000,transparent 78%)}
.product-stage__top,.product-stage__identity,.product-stage__screen,.product-stage__meta{position:relative;z-index:1}
.product-stage__top{display:flex;justify-content:space-between;align-items:center;color:rgb(255 255 255 / .72);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-stage__counter{display:inline-flex;align-items:baseline;gap:.38rem;letter-spacing:.04em}.product-stage__counter b{font-size:1rem;color:#fff}.product-stage__counter i{color:rgb(255 255 255 / .42);font-style:normal}.product-stage__counter>span{color:rgb(255 255 255 / .7);font-size:.72rem}
.product-stage__identity{display:flex;align-items:center;gap:1.3rem}.product-stage__identity img{width:6.2rem;height:6.2rem;object-fit:contain;filter:drop-shadow(0 12px 24px rgb(0 0 0 / .18));transition:opacity .28s,transform .28s}.product-stage__identity>div{display:grid}.product-stage__identity small{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:rgb(255 255 255 / .7)}.product-stage__identity strong{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em;line-height:1.05}.product-stage__identity span{margin-top:.35rem;color:rgb(255 255 255 / .76);font-size:.78rem}
.product-stage__screen{position:relative;align-self:end;min-height:14rem;display:grid;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / .24);background:rgb(255 255 255 / .13);backdrop-filter:blur(16px);box-shadow:inset 0 1px rgb(255 255 255 / .18)}.product-stage__screen>img{display:block;width:100%;height:100%;min-height:14rem;max-height:18rem;object-fit:contain;background:rgb(6 14 28 / .24);transition:opacity .28s var(--mk-ease),transform .28s var(--mk-ease)}.product-stage__fallback{width:100%;min-height:14rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;padding:1.5rem;background:rgb(5 13 27 / .17)}.product-stage__fallback>img{width:5.3rem;height:5.3rem;object-fit:contain;filter:drop-shadow(0 12px 20px rgb(0 0 0 / .2))}.product-stage__fallback>div{display:grid;gap:.25rem;text-align:left}.product-stage__fallback span{color:rgb(255 255 255 / .7);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-stage__fallback strong{font-size:1.15rem}.product-stage__fallback p{color:rgb(255 255 255 / .72);font-size:.7rem}.product-stage__caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.55rem .75rem;color:#fff;background:linear-gradient(transparent,rgb(3 9 19 / .82));font-size:.68rem;line-height:1.4}.product-stage.is-updating .product-stage__screen>img,.product-stage.is-updating .product-stage__fallback{opacity:.12;transform:translateY(.35rem)}
.product-stage__meta{display:flex;justify-content:space-between;gap:1rem;color:rgb(255 255 255 / .78);font-size:.7rem;font-weight:800}
.product-stage.is-updating .product-stage__identity img,.product-stage.is-updating .product-stage__identity>div{opacity:.15;transform:translateY(.5rem)}
.product-story__chapters{display:grid}.story-chapter{min-height:55vh;display:grid;grid-template-columns:3.2rem 1fr;gap:1.5rem;padding:3.6rem 0;border-top:1px solid var(--mk-line);opacity:.48;transition:opacity .35s var(--mk-ease)}.story-chapter:last-child{border-bottom:1px solid var(--mk-line)}.story-chapter.is-active{opacity:1}.story-chapter__number{padding-top:.45rem;color:#8997a9;font-size:.67rem;font-weight:900;letter-spacing:.1em}.story-chapter>div{max-width:35rem}.story-chapter p:first-child{color:var(--mk-blue);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.story-chapter h3{margin-top:.7rem;color:var(--mk-ink);font-size:clamp(1.65rem,2.7vw,2.45rem);font-weight:720;line-height:1.13;letter-spacing:-.04em}.story-chapter h3+p{margin-top:1rem;color:#627388;font-size:.95rem;line-height:1.75}.story-chapter a{display:inline-flex;gap:.65rem;margin-top:1.5rem;color:var(--mk-ink);font-size:.8rem;font-weight:850;text-decoration:none;border-bottom:1px solid #b5c1d0;padding-bottom:.25rem}.story-chapter a:hover{color:var(--mk-blue);border-color:var(--mk-blue)}

/* Releases */
.release-section{padding:8rem max(1.5rem,calc((100% - var(--mk-max))/2));background:linear-gradient(180deg,#f4f7fb,#fff)}
.release-section__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.5fr);gap:5rem;align-items:end;margin-bottom:3.5rem}.release-section__heading h2{margin-top:.9rem;color:var(--mk-ink);font-size:clamp(2.2rem,3.7vw,3.35rem);font-weight:730;line-height:1.08;letter-spacing:-.045em}.release-section__heading>p{color:#63748a;line-height:1.75}
.release-table{border-top:1px solid #cfd9e4}.release-table__head,.release-entry{display:grid;grid-template-columns:minmax(15rem,1.4fr) .65fr .9fr .65fr .7fr;align-items:center;gap:1rem}.release-table__head{min-height:3.2rem;color:#8996a8;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.release-entry{min-height:6.2rem;border-top:1px solid #dde4ed;transition:background .2s}.release-entry:hover{background:rgb(255 255 255 / .72)}.release-entry__product{display:flex;align-items:center;gap:1rem}.release-product-mark{display:grid;place-items:center;width:3.2rem;height:3.2rem;background:#eef1ff}.release-product-mark--teal{background:#e4faf8}.release-product-mark--orange{background:#fff0e7}.release-product-mark--lavender{background:#f0ecff}.release-product-mark img{width:2.25rem;height:2.25rem;object-fit:contain}.release-entry__product>div{display:grid}.release-entry__product strong{color:var(--mk-ink);font-size:.9rem}.release-entry__product small{color:#8794a5}.release-entry__version{color:var(--mk-ink);font-weight:850}.release-entry time{color:#6f7f93;font-size:.78rem}.release-channel{display:inline-flex;justify-content:center;width:max-content;min-width:4.2rem;padding:.28rem .55rem;background:#e8f7ef;color:#237653;font-size:.65rem;font-weight:850;text-transform:capitalize}.release-channel--beta{background:#fff4d4;color:#83670a}.release-channel--rc{background:#efeaff;color:#6550ad}.release-entry>a{justify-self:end;color:var(--mk-ink);font-size:.74rem;font-weight:850;text-decoration:none}.release-entry>a:hover{color:var(--mk-blue)}
.release-empty{min-height:8rem;display:flex;align-items:center;gap:1.2rem;border-top:1px solid #dde4ed}.release-empty img{width:4rem;height:4rem}.release-empty>div{display:grid}.release-empty strong{color:var(--mk-ink)}.release-empty span{color:#718095;font-size:.85rem}

/* Method */
.method-section{width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto;padding:8rem 0}.method-section__heading{display:grid;grid-template-columns:.48fr 1fr;align-items:end;gap:5rem}.method-section__heading .premium-kicker{align-self:start}.method-section__heading h2{color:var(--mk-ink);font-size:clamp(2.2rem,3.7vw,3.35rem);font-weight:730;line-height:1.08;letter-spacing:-.045em}
.method-timeline{list-style:none;margin-top:4.5rem;border-top:1px solid #cfd9e4}.method-timeline li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:2rem;min-height:8.8rem;padding:1.6rem 0;border-bottom:1px solid #dce4ed;align-items:center}.method-timeline>li>span{color:var(--mk-blue);font-size:.7rem;font-weight:900;letter-spacing:.1em}.method-timeline div{display:grid;grid-template-columns:minmax(11rem,.4fr) minmax(0,1fr);gap:3rem;align-items:center}.method-timeline h3{color:var(--mk-ink);font-size:1.45rem;font-weight:740}.method-timeline p{color:#66778c;line-height:1.7}

/* Closing */
.closing-statement{position:relative;width:min(var(--mk-max),calc(100% - 3rem));min-height:32rem;margin:0 auto 8rem;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden;background:linear-gradient(125deg,#f0f2ff,#f6fffe 68%,#fff);border:1px solid #dce4ee}.closing-statement::after{content:"";position:absolute;right:-8rem;top:-10rem;width:28rem;height:28rem;border-radius:50%;background:rgb(19 200 192 / .14);filter:blur(3rem)}.closing-statement__mark{display:grid;place-items:center;align-self:stretch;overflow:hidden}.closing-statement__mark img{width:min(25rem,78%);height:auto;filter:drop-shadow(0 24px 35px rgb(55 71 130 / .16));transform:rotate(-3deg)}.closing-statement__copy{position:relative;z-index:1;padding:4rem 5rem 4rem 2rem}.closing-statement h2{margin-top:.8rem;color:var(--mk-ink);font-size:clamp(2.5rem,4.2vw,4rem);font-weight:750;line-height:1.02;letter-spacing:-.055em}.closing-statement__copy>p:not(.premium-kicker){margin-top:1.25rem;color:#596b82;font-size:1rem;line-height:1.75}.closing-statement .premium-button{margin-top:1.8rem}

/* Footer */
.premium-footer{position:relative;background:#101b2b;color:#b8c5d5;overflow:hidden}.premium-footer__glow{position:absolute;width:30rem;height:30rem;left:-12rem;bottom:-18rem;border-radius:50%;background:#4455e9;filter:blur(6rem);opacity:.25}.premium-footer__inner{position:relative;width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto;padding:5rem 0 4rem;display:grid;grid-template-columns:1fr 1.15fr;gap:6rem}.premium-footer__intro img{width:min(17rem,100%);height:auto;filter:brightness(0) invert(1);opacity:.96}.premium-footer__intro p{margin-top:1.4rem;max-width:31rem;color:#9eafc3;line-height:1.75}.premium-footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.premium-footer__nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.premium-footer h2{margin-bottom:.35rem;color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.premium-footer a,.premium-footer__nav span{color:#9eafc3;font-size:.78rem;text-decoration:none}.premium-footer a:hover{color:#fff}.premium-footer__legal{position:relative;width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto;padding:1.2rem 0;border-top:1px solid rgb(255 255 255 / .12);display:flex;justify-content:space-between;gap:1rem;color:#71839a;font-size:.68rem}

/* Catalogue page */
.catalog-masthead{position:relative;padding:calc(var(--mk-header) + 5rem) 0 5rem;background:linear-gradient(180deg,#f8fbff,#f1f5fb);overflow:hidden}.catalog-masthead__aurora{position:absolute;right:-8rem;top:-12rem;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,#9fa8ff 0%,rgb(159 168 255 / .18) 38%,transparent 70%)}.catalog-masthead__inner{position:relative;width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.55fr);align-items:center;gap:5rem}.catalog-masthead__inner>div:first-child{max-width:51rem}.catalog-masthead h1{margin-top:1rem;color:var(--mk-ink);font-size:clamp(2.45rem,3.35vw,3.35rem);font-weight:740;line-height:1.08;letter-spacing:-.055em}.catalog-masthead h1+p{margin-top:1.3rem;color:#5d6e84;font-size:1.05rem;line-height:1.75}.catalog-masthead__mark{display:grid;place-items:center}.catalog-masthead__mark img{width:min(20rem,90%);filter:drop-shadow(0 28px 35px rgb(65 80 150 / .16))}
.catalog-index{width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto;padding:7rem 0}.catalog-index__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr);gap:5rem;align-items:end;margin-bottom:4rem}.catalog-index__heading h2{margin-top:.8rem;color:var(--mk-ink);font-size:clamp(2rem,3.5vw,3rem);font-weight:730;letter-spacing:-.045em}.catalog-index__heading>p{color:#68798d;line-height:1.75}
.catalog-editorial-list{border-top:1px solid #ccd7e3}.catalog-editorial-item{display:grid;grid-template-columns:4rem minmax(18rem,.72fr) minmax(0,1.28fr);gap:2.5rem;min-height:26rem;padding:3rem 0;border-bottom:1px solid #d9e2ec;align-items:stretch}.catalog-editorial-item__index{padding-top:.4rem;color:#8b98aa;font-size:.7rem;font-weight:900;letter-spacing:.1em}.catalog-editorial-item__visual{position:relative;display:grid;place-items:center;min-height:20rem;background:linear-gradient(145deg,#edf0ff,#f8f9ff);overflow:hidden}.catalog-editorial-item--teal .catalog-editorial-item__visual{background:linear-gradient(145deg,#e8faf8,#f9fffe)}.catalog-editorial-item--orange .catalog-editorial-item__visual{background:linear-gradient(145deg,#fff0e8,#fffaf7)}.catalog-editorial-item--lavender .catalog-editorial-item__visual{background:linear-gradient(145deg,#f0edff,#fbfaff)}.catalog-product-orbit{position:absolute;width:18rem;height:18rem;border:1px solid rgb(86 101 255 / .2);border-radius:50%}.catalog-product-orbit::after{content:"";position:absolute;right:8%;top:16%;width:.65rem;height:.65rem;border-radius:50%;background:var(--mk-blue);box-shadow:0 0 0 .4rem rgb(86 101 255 / .1)}.catalog-editorial-item__visual img{position:relative;width:min(9.5rem,38%);height:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgb(48 63 121 / .16))}.catalog-editorial-item__visual>span{position:absolute;left:1.2rem;bottom:1rem;color:#68788e;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.catalog-editorial-item__content{display:flex;flex-direction:column;justify-content:center;padding:1rem 0}.catalog-product-title{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.catalog-product-title>div:first-child{display:grid}.catalog-product-title p{color:var(--mk-blue);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.catalog-product-title h2{margin-top:.3rem;color:var(--mk-ink);font-size:clamp(2rem,3vw,2.8rem);font-weight:750;letter-spacing:-.045em}.catalog-product-title>div:last-child{display:flex;align-items:center;gap:.65rem}.catalog-product-title>div:last-child strong{color:var(--mk-ink);font-size:.8rem}.catalog-product-summary{margin-top:1.1rem;color:#607187;line-height:1.75}.catalog-feature-line{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.3rem;list-style:none}.catalog-feature-line li{display:flex;gap:.6rem;align-items:center;color:#40536b;font-size:.78rem;font-weight:750}.catalog-feature-line li span{width:.48rem;height:.48rem;background:linear-gradient(135deg,var(--mk-blue),var(--mk-teal));transform:rotate(45deg);flex:none}.catalog-product-link{margin-top:1.8rem;padding-top:1rem;border-top:1px solid #dce4ed;display:flex;justify-content:space-between;align-items:center;color:var(--mk-ink);font-size:.8rem;font-weight:850;text-decoration:none}.catalog-product-link i{display:grid;place-items:center;width:2rem;height:2rem;background:var(--mk-ink);color:#fff;font-style:normal;transition:transform .2s}.catalog-product-link:hover i{transform:translate(2px,-2px)}
.catalog-empty{min-height:12rem;display:flex;align-items:center;gap:1.5rem;border-block:1px solid #d9e2ec}.catalog-empty img{width:4.5rem;height:4.5rem}.catalog-empty h3{color:var(--mk-ink);font-size:1.25rem}.catalog-empty p{margin-top:.3rem;color:#6a7a8e}
.catalog-principles{padding:7rem max(1.5rem,calc((100% - var(--mk-max))/2));background:#f5f8fc}.catalog-principles>div:first-child{display:grid;grid-template-columns:.4fr 1fr;gap:4rem;align-items:end}.catalog-principles h2{color:var(--mk-ink);font-size:clamp(2rem,3.4vw,3rem);font-weight:730;letter-spacing:-.045em}.catalog-principles__grid{margin-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd7e3}.catalog-principles article{padding:2rem 2rem 2rem 0;border-right:1px solid #d7e0ea}.catalog-principles article+article{padding-left:2rem}.catalog-principles article:last-child{border-right:0}.catalog-principles article>span{color:var(--mk-blue);font-size:.68rem;font-weight:900}.catalog-principles h3{margin-top:1.5rem;color:var(--mk-ink);font-size:1.35rem}.catalog-principles p{margin-top:.7rem;color:#68798d;line-height:1.7}

/* Product detail */
.product-masthead{position:relative;padding:calc(var(--mk-header) + 5rem) 0 5.5rem;background:linear-gradient(180deg,#f8fbff,#f1f5fb);overflow:hidden}.product-masthead__aurora{position:absolute;right:-10rem;top:-12rem;width:44rem;height:44rem;border-radius:50%;background:radial-gradient(circle,rgb(86 101 255 / .26),transparent 68%)}.product-masthead--teal .product-masthead__aurora{background:radial-gradient(circle,rgb(19 200 192 / .25),transparent 68%)}.product-masthead--orange .product-masthead__aurora{background:radial-gradient(circle,rgb(242 118 54 / .22),transparent 68%)}.product-masthead--lavender .product-masthead__aurora{background:radial-gradient(circle,rgb(130 111 232 / .24),transparent 68%)}
.product-masthead__inner{position:relative;width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(25rem,.98fr);gap:6rem;align-items:center}.back-link{display:inline-flex;gap:.55rem;margin-bottom:2rem;color:#53657c;font-size:.76rem;font-weight:800;text-decoration:none}.back-link:hover{color:var(--mk-blue)}.product-masthead h1{margin-top:1rem;max-width:16ch;color:var(--mk-ink);font-size:clamp(2.55rem,3.6vw,3.6rem);font-weight:750;line-height:1.04;letter-spacing:-.05em}.product-masthead__statement{margin-top:1.15rem;max-width:31rem;color:#34465e;font-size:clamp(1.15rem,1.65vw,1.45rem);font-weight:650;line-height:1.35;letter-spacing:-.02em}.product-masthead__description{margin-top:.9rem;max-width:42rem;color:#5d6e84;font-size:1rem;line-height:1.72}.product-masthead .premium-actions{margin-top:2rem}.product-meta-line{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:#66778d;font-size:.72rem}.product-meta-line>span:first-child{padding:.28rem .55rem;background:#e8f7ef;color:#237653;font-weight:850}.product-meta-line strong{color:var(--mk-ink)}
.product-masthead__visual{position:relative;min-height:31rem;display:grid;align-content:center;justify-items:center;text-align:center}.product-masthead__halo{position:absolute;width:25rem;height:25rem;border:1px solid rgb(86 101 255 / .22);border-radius:50%}.product-masthead__halo::before,.product-masthead__halo::after{content:"";position:absolute;border:1px solid rgb(19 200 192 / .18);border-radius:50%}.product-masthead__halo::before{inset:2.7rem}.product-masthead__halo::after{inset:6rem}.official-product-media--masthead{z-index:1;width:min(43rem,100%);max-height:29rem;box-shadow:0 30px 65px rgb(43 61 87 / .17)}.official-product-media--masthead img{min-height:20rem;max-height:26rem}.brand-media-fallback--product{z-index:1;width:min(34rem,92%);min-height:24rem;box-shadow:0 30px 65px rgb(43 61 87 / .15)}.brand-media-fallback--product>img{width:10rem;height:10rem}

.product-local-nav{position:sticky;z-index:20;top:4.35rem;border-block:1px solid #d8e1eb;background:rgb(255 255 255 / .92);backdrop-filter:blur(12px)}.product-local-nav>div{width:min(var(--mk-max),calc(100% - 3rem));height:3.8rem;margin-inline:auto;display:flex;align-items:center;gap:1.8rem;overflow-x:auto;scrollbar-width:none}.product-local-nav a{white-space:nowrap;color:#5f7086;font-size:.72rem;font-weight:820;text-decoration:none}.product-local-nav a:hover{color:var(--mk-blue)}
.product-overview{width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto;padding:7rem 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:7rem}.product-overview__heading h2{margin-top:.9rem;max-width:16ch;color:var(--mk-ink);font-size:clamp(1.95rem,2.9vw,2.7rem);font-weight:730;line-height:1.1;letter-spacing:-.045em}.product-overview__body{padding-top:2rem}.product-overview__body p{color:#5f7187;font-size:1.05rem;line-height:1.85}.product-overview__body p+p{margin-top:1.25rem}
.product-feature-section{padding:7rem max(1.5rem,calc((100% - var(--mk-max))/2));background:#f5f8fc}.product-feature-section__heading{display:grid;grid-template-columns:.45fr 1fr;gap:5rem;align-items:end}.product-feature-section__heading h2{color:var(--mk-ink);font-size:clamp(1.95rem,2.9vw,2.7rem);font-weight:730;line-height:1.1;letter-spacing:-.045em}.product-feature-list{margin-top:4rem;border-top:1px solid #ccd7e3}.product-feature-list article{min-height:7rem;display:grid;grid-template-columns:5rem 1fr;gap:2rem;align-items:center;border-bottom:1px solid #d9e2ec}.product-feature-list article>span{color:var(--mk-blue);font-size:.68rem;font-weight:900}.product-feature-list article>div{display:grid;grid-template-columns:minmax(15rem,.45fr) minmax(0,1fr);gap:3rem;align-items:center}.product-feature-list h3{color:var(--mk-ink);font-size:1.35rem}.product-feature-list p{color:#68798d;line-height:1.7}
.product-story-section{width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto;padding:7rem 0;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;border-bottom:1px solid #dbe3ec}.product-story-section--reverse .product-story-section__visual{order:2}.product-story-section__visual{position:relative;min-height:26rem;display:grid;place-items:center;padding:2.2rem;background:linear-gradient(145deg,#eef0ff,#fafbff);overflow:hidden}.product-story-section__visual--teal{background:linear-gradient(145deg,#e8faf8,#fbfffe)}.product-story-section__visual--orange{background:linear-gradient(145deg,#fff0e8,#fffaf7)}.product-story-section__visual--lavender{background:linear-gradient(145deg,#f0edff,#fbfaff)}.product-story-section__visual>span{position:absolute;z-index:2;left:1.3rem;top:1.2rem;color:#7b8a9d;font-size:.68rem;font-weight:900}.official-product-media--section{width:100%;max-height:28rem;box-shadow:0 25px 45px rgb(48 64 92 / .11)}.official-product-media--section img{min-height:18rem;max-height:25rem}.brand-media-fallback--section{width:100%;min-height:20rem;padding:1.5rem;box-shadow:0 25px 45px rgb(48 64 92 / .09)}.brand-media-fallback--section>img{width:6rem;height:6rem}.product-story-section__copy h2{margin-top:.9rem;color:var(--mk-ink);font-size:clamp(1.9rem,2.7vw,2.55rem);font-weight:730;line-height:1.1;letter-spacing:-.045em}.product-story-section__copy>p:not(.premium-kicker){margin-top:1.2rem;color:#627388;line-height:1.8}
.product-media-gallery{padding:7rem max(1.5rem,calc((100% - var(--mk-max))/2));background:#fff}.product-media-gallery .product-section-heading{display:grid;grid-template-columns:.45fr 1fr;gap:1rem 5rem;align-items:end}.product-media-gallery .product-section-heading .premium-kicker{grid-column:1/-1}.product-media-gallery .product-section-heading h2{color:var(--mk-ink);font-size:clamp(1.95rem,2.9vw,2.7rem);font-weight:730;line-height:1.1;letter-spacing:-.045em}.product-media-gallery .product-section-heading>p:last-child{color:#63748a;line-height:1.7}.product-media-gallery__grid{margin-top:4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.product-media-gallery__grid figure{margin:0;overflow:hidden;border:1px solid #d7e0ea;background:#f4f7fb;box-shadow:0 18px 38px rgb(43 61 87 / .09)}.product-media-gallery__grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#eef2f7}.product-media-gallery__grid figcaption{padding:1rem 1.1rem;border-top:1px solid #d7e0ea;color:#66778b;background:#fff;font-size:.76rem;line-height:1.55}

.product-practical{padding:7rem max(1.5rem,calc((100% - var(--mk-max))/2));background:#f5f8fc}.product-practical__heading{display:grid;grid-template-columns:.45fr 1fr;gap:5rem;align-items:end}.product-practical__heading h2{color:var(--mk-ink);font-size:clamp(1.95rem,2.9vw,2.7rem);font-weight:730;line-height:1.1;letter-spacing:-.045em}.product-practical__grid{margin-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd7e3}.product-practical__grid>article{min-height:22rem;padding:2rem;border-right:1px solid #d6e0ea;background:rgb(255 255 255 / .4)}.product-practical__grid>article:first-child{padding-left:0}.product-practical__grid>article:last-child{border-right:0}.product-practical__label{display:block;margin-bottom:2rem;color:#7d8b9e;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-practical dl{margin:0}.product-practical dl>div{padding:1rem 0;border-top:1px solid #dde5ee}.product-practical dt{color:var(--mk-ink);font-size:.78rem;font-weight:850}.product-practical dd{margin:.3rem 0 0;color:#607187;font-size:.82rem}.product-practical dd small{display:block;margin-top:.35rem;color:#8290a2;line-height:1.45}.product-version-panel>div{display:flex;align-items:center;gap:.7rem}.product-version-panel>div strong{color:var(--mk-ink);font-size:2.2rem;letter-spacing:-.04em}.product-version-panel>div span{padding:.28rem .5rem;background:#e8f7ef;color:#237653;font-size:.65rem;font-weight:850}.product-version-panel p{margin-top:1.3rem;color:#66778c;line-height:1.7}.product-version-panel a,.product-practical nav a{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;border-bottom:1px solid #dbe3ec;color:var(--mk-ink);font-size:.78rem;font-weight:850;text-decoration:none}.product-practical nav a:first-child{border-top:1px solid #dbe3ec}.product-practical nav i{font-style:normal}
.product-closing{padding:7rem max(1.5rem,calc((100% - var(--mk-max))/2));background:linear-gradient(130deg,#edf0ff,#f6fffe)}.product-closing--teal{background:linear-gradient(130deg,#e7faf8,#f8fffe)}.product-closing--orange{background:linear-gradient(130deg,#fff0e8,#fffaf7)}.product-closing--lavender{background:linear-gradient(130deg,#f0edff,#fbfaff)}.product-closing>div{max-width:48rem}.product-closing img{width:5.5rem;height:5.5rem;object-fit:contain;margin-bottom:1.5rem}.product-closing h2{margin-top:.8rem;color:var(--mk-ink);font-size:clamp(2.1rem,3.1vw,3rem);font-weight:750;letter-spacing:-.05em}.product-closing>div>p:not(.premium-kicker){margin-top:1.1rem;color:#5f7086;line-height:1.75}.product-closing .premium-button{margin-top:1.8rem}

/* Generic public errors */
.error-page{min-height:75vh;padding:calc(var(--mk-header) + 5rem) 1.5rem 5rem;display:grid;place-items:center;text-align:center}.error-page>div{max-width:38rem}.error-page img{width:6rem;height:6rem;margin:0 auto 1.5rem}.error-page h1{color:var(--mk-ink);font-size:clamp(2.1rem,4vw,3.4rem)}.error-page p{margin:1rem auto 0;color:#66778c}.error-page .premium-button{margin-top:1.8rem}
}

@layer public {
/* Interactive design laboratory */
.design-lab-hero{position:relative;padding:calc(var(--mk-header) + 4.5rem) max(1.5rem,calc((100% - var(--mk-max))/2)) 4.5rem;background:linear-gradient(145deg,#f8fbff,#eef2ff 56%,#e9fbfa);overflow:hidden}.design-lab-hero__aurora{position:absolute;right:-10rem;top:-16rem;width:42rem;height:42rem;border-radius:50%;background:radial-gradient(circle,rgb(19 200 192 / .2),transparent 68%)}.design-lab-hero__inner{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:6rem;align-items:center}.design-lab-hero h1{margin-top:1rem;color:var(--mk-ink);font-size:clamp(2.45rem,3.4vw,3.4rem);font-weight:750;line-height:1.08;letter-spacing:-.05em}.design-lab-hero p:not(.premium-kicker){margin-top:1.2rem;max-width:38rem;color:#5d6e84;line-height:1.75}.design-lab-hero__brand{display:grid;justify-items:end;gap:1rem}.design-lab-hero__brand img{width:min(34rem,100%);filter:drop-shadow(0 22px 28px rgb(47 65 102 / .14))}.design-lab-hero__brand span{color:#65758a;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.design-lab{width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto}.design-lab-section{padding:6.5rem 0;border-bottom:1px solid #d9e2ec}.design-lab-section__heading{max-width:48rem}.design-lab-section__heading h2{margin-top:.9rem;color:var(--mk-ink);font-size:clamp(1.95rem,2.9vw,2.7rem);font-weight:730;line-height:1.1;letter-spacing:-.045em}.design-lab-section__heading>p:not(.premium-kicker){margin-top:1rem;color:#63748a;line-height:1.75}.design-lab-section--split{display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem;align-items:start}
.design-palette{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d4deea}.design-swatch{min-height:16rem;padding:1.2rem;border-right:1px solid #d4deea;display:grid;grid-template-rows:1fr auto;gap:1rem}.design-swatch:last-child{border-right:0}.design-swatch>span{display:block}.design-swatch div{display:grid;gap:.35rem}.design-swatch strong{color:var(--mk-ink);font-size:.86rem}.design-swatch code{color:#728197;font-size:.72rem}.design-swatch--blue>span{background:#5665ff}.design-swatch--teal>span{background:#13c8c0}.design-swatch--ink>span{background:#152337}.design-swatch--paper>span{border:1px solid #dce4ee;background:#fff}
.design-type-specimen{border-top:1px solid #d4deea}.design-type-specimen>div{padding:1.6rem 0;border-bottom:1px solid #dbe3ec;display:grid;grid-template-columns:9rem 1fr;gap:2rem;align-items:baseline}.design-type-specimen span{color:#77869a;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.design-type-specimen strong{color:var(--mk-ink);font-size:2rem;letter-spacing:-.04em}.design-type-specimen p{color:#5f7187;font-size:1rem;line-height:1.7}.design-type-specimen small{color:var(--mk-blue);font-size:.72rem;font-weight:900;letter-spacing:.1em}
.design-component-board{margin-top:3rem;padding:2.5rem;border:1px solid #d5dfeb;background:linear-gradient(145deg,#fff,#f6f9fd);box-shadow:0 24px 55px rgb(47 65 92 / .08);display:grid;grid-template-columns:1fr auto;gap:2.5rem}.design-component-board__actions{display:flex;flex-wrap:wrap;gap:.8rem}.design-component-board__status{display:grid;grid-template-columns:auto auto;gap:.45rem .8rem;align-items:center}.design-component-board__status small{grid-column:1/-1;color:#75859a;font-size:.7rem}.design-component-board__line{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid #dbe3ec;display:grid;grid-template-columns:8rem 1fr auto;gap:1rem;align-items:center}.design-component-board__line span{color:#79889b;font-size:.68rem;font-weight:850;text-transform:uppercase}.design-component-board__line strong{color:var(--mk-ink)}.design-component-board__line i{color:#65758a;font-size:.78rem;font-style:normal}
.design-device-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d4deea}.design-device-grid article{padding:2rem;border-right:1px solid #d8e1eb}.design-device-grid article:first-child{padding-left:0}.design-device-grid article:last-child{border-right:0}.design-device-grid article>span{color:var(--mk-blue);font-size:.68rem;font-weight:900}.design-device-grid h3{margin-top:1.5rem;color:var(--mk-ink);font-size:1.3rem}.design-device-grid p{margin-top:.7rem;color:#68798d;line-height:1.7}.design-device{position:relative;margin-top:2rem;height:14rem;border:1px solid #cbd6e3;background:#f7f9fc;box-shadow:0 18px 35px rgb(41 61 89 / .09);display:grid;grid-template-columns:3rem 1fr;gap:.7rem;padding:.7rem}.design-device i{grid-row:1/4;background:#e5eaf1}.design-device b{background:#dce4ee}.design-device b:first-of-type{background:#aeb7ff}.design-device--tablet{width:78%;margin-inline:auto;grid-template-columns:1fr}.design-device--tablet i{grid-row:auto}.design-device--mobile{width:43%;margin-inline:auto;grid-template-columns:1fr}.design-device--mobile i{grid-row:auto}
}

@layer public {
  .product-download-center { padding: 7rem max(1.5rem,calc((100% - var(--mk-max))/2)); background: #fff; }
  .product-download-center__heading { display: grid; grid-template-columns: .75fr 1.25fr; gap: 5rem; align-items: end; padding-bottom: 3rem; border-bottom: 1px solid #d7e0ea; }
  .product-download-center__heading h2 { margin-top: .85rem; color: var(--mk-ink); font-size: clamp(2rem,3vw,2.85rem); font-weight: 740; line-height: 1.08; letter-spacing: -.045em; }
  .product-download-center__heading > p:last-child { color: #63748a; line-height: 1.75; }
  .product-download-empty { display: flex; align-items: center; gap: 1.2rem; padding: 3rem 0; border-bottom: 1px solid #d7e0ea; }
  .product-download-empty img { width: 4.5rem; height: 4.5rem; object-fit: contain; }
  .product-download-empty strong { color: var(--mk-ink); }
  .product-download-empty p { margin-top: .35rem; color: #6c7d91; }
  .product-release-history { display: grid; }
  .product-release-row { padding: 3rem 0; border-bottom: 1px solid #d7e0ea; }
  .product-release-row > header { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.5rem; }
  .product-release-row > header span { color: var(--mk-blue); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  .product-release-row > header h3 { margin-top: .35rem; color: var(--mk-ink); font-size: 1.55rem; letter-spacing: -.035em; }
  .product-release-row > header time { color: #718196; font-size: .72rem; }
  .product-package-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid #d5dfeb; }
  .product-package { min-width: 0; padding: 1.4rem; border-right: 1px solid #d5dfeb; background: #f8faff; }
  .product-package:last-child { border-right: 0; }
  .product-package--update { background: #fbfdfd; }
  .product-package__identity { display: flex; gap: .8rem; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid #dbe3ec; }
  .product-package__identity > span { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border: 1px solid #c7d3e1; color: var(--mk-blue); font-size: .65rem; font-weight: 900; }
  .product-package__identity > div { display: grid; }
  .product-package__identity strong { color: var(--mk-ink); font-size: .9rem; }
  .product-package__identity small { color: #77879a; font-size: .68rem; }
  .product-package__file { display: grid; gap: 1rem; padding-top: 1.1rem; }
  .product-package__file > div { display: grid; min-width: 0; }
  .product-package__file strong { overflow-wrap: anywhere; color: var(--mk-ink); font-size: .78rem; }
  .product-package__file small { margin-top: .3rem; color: #75859a; font-size: .67rem; }
  .product-package__file .premium-button { justify-self: start; }
  .product-package__missing { padding-top: 1.2rem; color: #7a899b; font-size: .75rem; }
  .product-release-notes { margin-top: 1rem; border-top: 1px solid #dbe3ec; }
  .product-release-notes summary { padding: 1rem 0; color: var(--mk-ink); font-size: .75rem; font-weight: 850; cursor: pointer; }
  .product-release-notes > div { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; padding: .3rem 0 1.2rem; }
  .product-release-notes p { color: #63748a; font-size: .76rem; line-height: 1.7; }
  .product-release-notes dl { margin: 0; }
  .product-release-notes dl > div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid #e2e8ef; }
  .product-release-notes dt { color: #7b899a; font-size: .68rem; }
  .product-release-notes dd { margin: 0; color: var(--mk-ink); font-size: .68rem; font-weight: 750; text-align: right; }

  @media (max-width: 850px) {
    .product-download-center__heading,.product-package-grid,.product-release-notes > div { grid-template-columns: 1fr; gap: 1.5rem; }
    .product-package { border-right: 0; border-bottom: 1px solid #d5dfeb; }
    .product-package:last-child { border-bottom: 0; }
  }
  @media (max-width: 560px) {
    .product-download-center { padding: 4.5rem 1rem; }
    .product-release-row > header { align-items: start; }
    .product-package { padding: 1rem; }
    .product-package__file .premium-button { width: 100%; justify-content: center; }
  }
}

@layer public {
  .release-entry__links { justify-self: end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem .8rem; }
  .release-entry__links a { color: var(--mk-ink); font-size: .72rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
  .release-entry__links a:hover { color: var(--mk-blue); }

  @media (max-width: 850px) {
    .release-table__head { display: none; }
    .release-entry { grid-template-columns: 1fr auto; gap: .8rem 1.25rem; padding: 1.3rem 0; }
    .release-entry__product { grid-column: 1 / -1; }
    .release-entry__version,.release-entry time,.release-channel { align-self: center; }
    .release-entry__links { grid-column: 1 / -1; justify-self: stretch; justify-content: flex-start; padding-top: .3rem; }
  }

  @media (max-width: 560px) {
    .release-entry { grid-template-columns: 1fr; }
    .release-entry__product,.release-entry__links { grid-column: auto; }
    .release-entry__links { display: grid; grid-template-columns: 1fr; }
    .release-entry__links a { display: flex; justify-content: space-between; min-height: 2.75rem; align-items: center; padding: .65rem .8rem; border: 1px solid #d4deea; background: #fff; }
  }
}


@layer public {
  .legal-hero{padding:calc(var(--mk-header) + 5rem) max(1.5rem,calc((100% - var(--mk-max))/2)) 4rem;background:linear-gradient(145deg,#f8fbff,#eef3ff 58%,#edfbf9);border-bottom:1px solid #d8e1eb}
  .legal-hero>div{max-width:54rem}.legal-hero h1{margin-top:1rem;color:var(--mk-ink);font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.055em}.legal-hero p:last-child{margin-top:1.2rem;color:#5f7187;line-height:1.75}
  .legal-content{width:min(58rem,calc(100% - 3rem));margin-inline:auto;padding:5rem 0 7rem}.legal-content article{padding:2.2rem 0;border-bottom:1px solid #d8e1eb}.legal-content article:first-child{padding-top:0}.legal-content h2{font-size:1.45rem;color:var(--mk-ink)}.legal-content p,.legal-content li,.legal-content dd{color:#586b82;line-height:1.75}.legal-content p,.legal-content ul,.legal-content dl{margin-top:1rem}.legal-content ul{padding-left:1.2rem;display:grid;gap:.55rem}.legal-content dl{margin-bottom:0}.legal-content dl>div{display:grid;grid-template-columns:13rem 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid #e1e7ee}.legal-content dt{font-weight:800;color:var(--mk-ink)}.legal-content dd{margin:0}.legal-content a{color:var(--mk-blue);font-weight:750}
  @media(max-width:600px){.legal-hero{padding:calc(var(--mk-header) + 3rem) 1rem 3rem}.legal-content{width:calc(100% - 2rem);padding:3rem 0 5rem}.legal-content dl>div{grid-template-columns:1fr;gap:.2rem}}
}

.maintenance-page{min-height:calc(100dvh - 5rem);display:grid;place-items:center;padding:clamp(2rem,7vw,7rem) var(--page-gutter);background:radial-gradient(circle at 75% 20%,rgba(86,101,255,.13),transparent 34%),linear-gradient(180deg,#f9fbff,#eef4fb)}
.maintenance-page__inner{width:min(100%,58rem);padding-block:clamp(2rem,5vw,5rem);border-block:1px solid rgba(35,57,88,.16);text-align:left}
.maintenance-page__inner>img{width:min(18rem,70vw);height:auto;margin-bottom:clamp(3rem,8vw,7rem)}
.maintenance-page__inner h1{max-width:13ch;margin:.65rem 0 1rem;font-size:clamp(2.4rem,7vw,6.4rem);line-height:.92;letter-spacing:-.06em;color:#10233d}
.maintenance-page__inner>p:not(.eyebrow){max-width:42rem;color:#5c6e84;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}
.maintenance-page__status{display:flex;align-items:center;gap:.8rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(35,57,88,.12);color:#324861;font-size:.8rem}
.maintenance-page__status span{width:.65rem;height:.65rem;background:#ec650d;box-shadow:0 0 0 .3rem rgba(236,101,13,.12)}


@layer public-pages {
  .legal-hero small { display: block; margin-top: 1rem; color: var(--text-muted); font-size: .75rem; }
  .legal-navigation { display: flex; width: min(var(--content), calc(100% - 2rem)); margin: -1.25rem auto 1.5rem; border: 1px solid var(--border); background: var(--surface-1); overflow-x: auto; }
  .legal-navigation a { flex: 0 0 auto; padding: .75rem 1rem; border-inline-end: 1px solid var(--border); color: var(--text-muted); font-size: .78rem; font-weight: 800; text-decoration: none; }
  .legal-navigation a[aria-current="page"] { background: var(--blue-100); color: var(--blue-700); }
  .legal-content article p + p { margin-top: .75rem; }
}

@layer public {
  .public-stars{display:inline-flex;gap:.12rem;color:#c5cfdb;line-height:1}.public-stars i{font-style:normal}.public-stars i.is-filled{color:#ee9b00}.public-stars--large{font-size:1.45rem;gap:.2rem}
  .product-review-inline{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.4rem .7rem;margin:1.15rem 0 1rem;padding:1rem 0;border-block:1px solid #dbe3ec}.product-review-inline strong{color:var(--mk-ink);font-size:.82rem}.product-review-inline>span:not(.public-stars){color:#6b7d92;font-size:.7rem}.product-review-inline blockquote{grid-column:1/-1;margin:0;color:#53657b;font-size:.78rem;line-height:1.55}.product-review-inline cite{display:block;margin-top:.25rem;color:var(--mk-ink);font-size:.68rem;font-style:normal;font-weight:850}
  .catalog-review-summary{display:flex;align-items:center;gap:.55rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #dce4ed}.catalog-review-summary strong{color:var(--mk-ink);font-size:.78rem}.catalog-review-summary small{color:#728299;font-size:.68rem}
  .product-reviews-section{padding:7rem max(1.5rem,calc((100% - var(--mk-max))/2));background:linear-gradient(180deg,#f7f9fd,#fff);border-block:1px solid #dce4ee}.product-reviews-section__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:1rem 5rem;align-items:end}.product-reviews-section__heading .premium-kicker{grid-column:1/-1}.product-reviews-section__heading h2{max-width:16ch;color:var(--mk-ink);font-size:clamp(2.1rem,4.2vw,3.7rem);line-height:1.05;letter-spacing:-.05em}.product-reviews-section__heading>p:last-child{color:#64758b;line-height:1.7}
  .product-reviews-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.75fr);gap:2rem;margin-top:3.5rem}.product-reviews-public,.product-review-form-panel{border:1px solid #d6e0eb;background:#fff;box-shadow:0 18px 50px rgb(35 54 80 / .07)}
  .product-reviews-public{padding:1.4rem}.review-score-panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.2rem 1rem;padding-bottom:1.2rem;border-bottom:1px solid #e0e7ef}.review-score-panel>div{grid-row:1/3;display:flex;align-items:baseline}.review-score-panel strong{color:var(--mk-ink);font-size:3rem;letter-spacing:-.06em}.review-score-panel>div span{color:#7b8a9d;font-size:.9rem}.review-score-panel p{color:#6a7b90;font-size:.75rem}
  .review-carousel{margin-top:1rem}.review-carousel__viewport{min-height:18rem}.review-carousel__slide{display:grid;align-content:start;gap:1rem;padding:1.25rem;background:#f7f9fc;border-left:3px solid var(--mk-blue)}.review-carousel__slide[hidden]{display:none}.review-carousel__slide header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-carousel__slide time{color:#7c8b9e;font-size:.68rem}.review-carousel__slide blockquote{margin:0;color:#43566f;font-size:1rem;line-height:1.75}.review-carousel__slide cite{display:grid;color:var(--mk-ink);font-size:.8rem;font-style:normal;font-weight:850}.review-carousel__slide cite small{margin-top:.15rem;color:#74859a;font-size:.65rem;font-weight:650}.review-official-response{padding:1rem;border-top:1px solid #d9e2eb;background:#fff}.review-official-response strong{color:var(--mk-blue-deep);font-size:.72rem}.review-official-response p{margin-top:.35rem;color:#5a6d84;font-size:.78rem;line-height:1.6}.review-carousel__controls{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin-top:.85rem}.review-carousel__controls button{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid #cbd6e2;background:#fff;color:var(--mk-ink);cursor:pointer}.review-carousel__controls button:hover{border-color:var(--mk-blue);color:var(--mk-blue)}.review-carousel__controls span{min-width:3rem;text-align:center;color:#718198;font-size:.7rem;font-weight:800}
  .review-empty{display:grid;gap:.3rem;margin-top:1rem;padding:1.2rem;border:1px dashed #cbd7e3;background:#f8fafc}.review-empty strong{color:var(--mk-ink)}.review-empty p{color:#6a7c92;font-size:.78rem;line-height:1.55}
  .product-review-form-panel{padding:1.5rem}.product-review-form-panel>header h3{margin-top:.7rem;color:var(--mk-ink);font-size:1.4rem}.product-review-form-panel>header>p:last-child{margin-top:.6rem;color:#66788e;font-size:.78rem;line-height:1.6}.product-review-form{display:grid;gap:1rem;margin-top:1.3rem}.product-review-form label,.review-rating-field{display:grid;gap:.4rem}.product-review-form label>span,.review-rating-field legend{color:var(--mk-ink);font-size:.72rem;font-weight:820}.product-review-form input,.product-review-form textarea{width:100%;border:1px solid #c6d2df;background:#fff;color:var(--mk-ink);padding:.75rem .8rem;font:inherit}.product-review-form input:focus,.product-review-form textarea:focus{outline:3px solid rgb(255 138 45 / .35);border-color:#ff8a2d}.product-review-form textarea{resize:vertical;line-height:1.55}.product-review-form label small,.review-form-help{color:#718399;font-size:.65rem;line-height:1.45}.review-form-grid{display:grid;grid-template-columns:1fr .45fr;gap:.8rem}.review-rating-field{border:0;padding:0;margin:0}.review-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem}.review-rating-input input{position:absolute;opacity:0;pointer-events:none}.review-rating-input label{display:block;color:#c6d0dc;font-size:2rem;line-height:1;cursor:pointer}.review-rating-input label:hover,.review-rating-input label:hover~label,.review-rating-input input:checked~label{color:#ee9b00}.review-rating-input input:focus-visible+label{outline:3px solid #ff8a2d;outline-offset:3px}.review-consent{grid-template-columns:auto 1fr!important;align-items:start}.review-consent input{width:1.1rem;height:1.1rem;margin-top:.12rem}.review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.field-error{color:#a52626!important;font-weight:750}.review-form-message{margin-top:1rem;padding:.9rem 1rem;border-left:4px solid}.review-form-message strong{display:block}.review-form-message p{margin-top:.2rem;font-size:.76rem}.review-form-message--success{border-color:#168253;background:#e9f8f0;color:#145c3d}.review-form-message--error{border-color:#b3313e;background:#fff0f1;color:#8f2430}
}

/* MAGEKORP HUB CONTACT TICKETING FEEDBACK1 */
@layer public {
  .contact-hero,.contact-workspace,.support-confirmation,.support-track-hero,.support-track-layout,.support-track-alert,.support-reply-panel,.simple-public-error{width:min(var(--mk-max),calc(100% - 3rem));margin-inline:auto}
  .contact-hero{padding-block:clamp(7rem,12vw,11rem) clamp(3.5rem,7vw,6rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);gap:clamp(2rem,7vw,7rem);align-items:end}
  .contact-hero h1{max-width:12ch;margin:.9rem 0 1.4rem;color:var(--mk-ink);font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.055em}
  .contact-hero>div>p:last-child{max-width:43rem;color:#586b82;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.72}
  .contact-hero aside{padding-top:1.35rem;border-top:1px solid var(--mk-line)}
  .contact-hero aside strong{color:var(--mk-ink);font-size:1.08rem}.contact-hero aside p{margin-top:.65rem;color:#66788e;font-size:.82rem;line-height:1.55}
  .contact-workspace{padding-bottom:clamp(5rem,9vw,9rem);display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,6rem)}
  .contact-workspace__intro{position:sticky;top:7rem;align-self:start}.contact-workspace__intro h2{margin:.9rem 0 1rem;color:var(--mk-ink);font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em}.contact-workspace__intro>p:not(.premium-kicker),.contact-workspace__intro li{color:#65778d;line-height:1.65}.contact-workspace__intro ol{display:grid;gap:.55rem;margin-top:1.4rem;padding-left:1.2rem;font-size:.82rem}
  .support-form{display:grid;gap:1.25rem;padding:clamp(1.2rem,3vw,2.35rem);border:1px solid #d5dfeb;background:#fff;box-shadow:0 20px 55px rgb(34 55 82 / .08)}
  .support-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .support-type-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;border:0}.support-type-choice legend{grid-column:1/-1;margin-bottom:.2rem;color:var(--mk-ink);font-size:.76rem;font-weight:850}.support-type-choice label{display:flex;gap:.75rem;min-height:5.6rem;padding:1rem;border:1px solid #cbd7e4;background:#fff;cursor:pointer}.support-type-choice label:has(input:checked){border-color:var(--mk-blue);background:var(--mk-blue-soft);box-shadow:inset 3px 0 var(--mk-blue)}.support-type-choice input{margin-top:.2rem}.support-type-choice span{display:grid;align-content:start;gap:.25rem}.support-type-choice b{color:var(--mk-ink);font-size:.82rem}.support-type-choice small,.support-form .field small{color:#6c7e93;font-size:.68rem;line-height:1.45}
  .support-form .field{display:grid;gap:.4rem}.support-form .field>span{color:var(--mk-ink);font-size:.72rem;font-weight:820}.support-form input:not([type="radio"]):not([type="checkbox"]),.support-form select,.support-form textarea,.support-reply-panel textarea{width:100%;padding:.78rem .85rem;border:1px solid #c5d1de;background:#fff;color:var(--mk-ink);font:inherit}.support-form textarea,.support-reply-panel textarea{resize:vertical;line-height:1.55}.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.support-reply-panel textarea:focus{outline:3px solid rgb(255 138 45 / .32);outline-offset:1px;border-color:#ff8a2d}
  .support-technical-details{padding:1rem;border:1px solid #d5dfeb;background:#f8fafc}.support-technical-details summary{color:var(--mk-ink);font-size:.77rem;font-weight:850;cursor:pointer}.support-technical-details[open] summary{margin-bottom:1rem}
  .support-consent{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;border-left:3px solid var(--mk-blue);background:#f5f7ff;color:#53667e;font-size:.75rem;line-height:1.55}.support-consent input{width:1.05rem;height:1.05rem;margin-top:.15rem;flex:none}
  .field-error{color:#a52626!important;font-size:.72rem;font-weight:750}.form-error-summary{padding:1rem;border-left:4px solid #b3313e;background:#fff0f1;color:#85242e}.form-error-summary p{margin-top:.25rem;font-size:.76rem}
  .support-confirmation{margin-bottom:3rem;padding:1.8rem 2rem;border-block:1px solid #65b98e;background:#edf9f3}.support-confirmation h2{margin:.35rem 0;color:#164c36}.support-confirmation .premium-button{margin-top:1rem}.support-confirmation__warning{max-width:47rem;margin-top:1rem;color:#567164;font-size:.74rem;line-height:1.5}
  .support-track-hero{padding-block:clamp(7rem,11vw,9rem) 2rem}.support-track-hero h1{margin:.45rem 0;color:var(--mk-ink);font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.05em}.support-track-summary{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;align-items:center;color:#66788e;font-size:.8rem}
  .support-track-alert{margin-bottom:1rem;padding:1rem 1.2rem;border-left:4px solid}.support-track-alert.is-success{border-color:#168253;background:#eaf8f1;color:#145c3d}.support-track-alert.is-error{border-color:#b3313e;background:#fff0f1;color:#8f2430}
  .support-track-layout{padding-bottom:3rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:2rem}.support-timeline,.support-track-side section,.support-reply-panel{padding:clamp(1.2rem,3vw,2rem);border:1px solid #d5dfeb;background:#fff}.support-timeline h2,.support-track-side h2,.support-reply-panel h2{color:var(--mk-ink)}
  .support-message{padding:1.15rem 0;border-top:1px solid #e1e7ee}.support-message:first-of-type{margin-top:1rem}.support-message>div{display:flex;justify-content:space-between;gap:1rem}.support-message time{color:#7a899c;font-size:.68rem}.support-message p{margin-top:.6rem;color:#465a72;line-height:1.65}.support-message--admin{padding-left:1rem;border-left:3px solid var(--mk-blue)}
  .support-track-side{display:grid;gap:1rem;align-self:start}.support-track-side dl{display:grid;gap:.7rem;margin-top:1rem}.support-track-side dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid #e7ecf2}.support-track-side dt{color:#718197;font-size:.7rem}.support-track-side dd{margin:0;color:var(--mk-ink);font-size:.74rem;font-weight:800;text-align:right}.support-attachments{display:grid;gap:.6rem;margin-top:1rem}.support-attachments a{color:var(--mk-blue-deep);font-size:.75rem;font-weight:800}
  .support-reply-panel{margin-bottom:clamp(4rem,8vw,8rem);display:grid;grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);gap:2rem}.support-reply-panel form{display:grid;gap:1rem}.support-reply-panel label{display:grid;gap:.45rem;color:var(--mk-ink);font-size:.72rem;font-weight:820}
  .simple-public-error{padding-block:clamp(8rem,15vw,12rem)}.simple-public-error h1{max-width:14ch;color:var(--mk-ink);font-size:clamp(2.8rem,6vw,5.5rem);line-height:1;letter-spacing:-.05em}.simple-public-error p{max-width:43rem;margin-top:1rem;color:#61748a;line-height:1.65}
}


/* MAGEKORP HUB SUPPORT PAYPAL STRIPE CONFIG1 */
.product-contribution-section{position:relative;display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);padding:clamp(5rem,9vw,9rem) max(1rem,calc((100vw - var(--mk-max))/2));border-block:1px solid #dce4ed;background:linear-gradient(135deg,#f8fbff 0%,#fff 52%,#f5f4ff 100%)}
.product-contribution-section__intro h2{max-width:12ch;margin:.75rem 0 1rem;color:var(--mk-ink);font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:.98;letter-spacing:-.052em}.product-contribution-section__intro>p{max-width:42rem;color:#53667e;line-height:1.75}.product-contribution-section__intro ul{display:grid;gap:.55rem;margin:1.35rem 0 0;padding:0;list-style:none}.product-contribution-section__intro li{position:relative;padding-left:1.45rem;color:#334a65;font-size:.76rem;font-weight:750}.product-contribution-section__intro li::before{position:absolute;left:0;content:'✓';color:var(--mk-blue);font-weight:900}
.product-contribution-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-self:center}.product-contribution-provider{display:grid;align-content:start;gap:1rem;min-height:22rem;padding:clamp(1.2rem,2.5vw,2rem);border:1px solid #d3deea;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 24px 60px rgb(28 47 74 / .09)}.product-contribution-provider--stripe{border-top:4px solid #635bff}.product-contribution-provider--paypal{border-top:4px solid #0070ba}.product-contribution-provider header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.8rem;border-bottom:1px solid #e2e8f0}.product-contribution-provider header>div{display:grid;gap:.22rem}.product-contribution-provider__eyebrow{color:#748499;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.product-contribution-provider__external{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #d6e0eb;color:#536b86;font-size:.85rem}.provider-wordmark{font-size:1.15rem;font-weight:950;letter-spacing:-.035em}.provider-wordmark--stripe{color:#635bff}.provider-wordmark--paypal{color:#003087}.product-contribution-provider>p{color:#5d7088;font-size:.76rem;line-height:1.6}.product-contribution-provider fieldset{margin:0;padding:0;border:0}.product-contribution-provider legend{margin-bottom:.65rem;color:var(--mk-ink);font-size:.72rem;font-weight:850}.contribution-amount-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.contribution-amount-choice label{position:relative}.contribution-amount-choice input{position:absolute;width:1px;height:1px;opacity:0}.contribution-amount-choice span{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.8rem;padding:.55rem .72rem;border:1px solid #cbd6e2;color:#324a66;font-size:.74rem;font-weight:850;cursor:pointer}.contribution-amount-choice input:checked+span{border-color:var(--mk-blue);background:var(--mk-blue-soft);box-shadow:inset 3px 0 var(--mk-blue)}.contribution-amount-choice input:checked+span::after{content:'✓';font-size:.8rem;font-weight:950}.contribution-amount-choice input:focus-visible+span{outline:3px solid #ff8a2d;outline-offset:2px}.product-contribution-provider .premium-button{align-self:end;justify-content:center;width:100%}.product-contribution-provider__custom{margin-top:auto;color:#52667e;font-size:.7rem;line-height:1.5}.product-contribution-section__legal{grid-column:1/-1;margin:0;padding-top:1rem;border-top:1px solid #dce4ed;color:#6b7b8e;font-size:.68rem;line-height:1.5}.contribution-status-page{display:grid;place-items:center;min-height:calc(100vh - var(--mk-header));padding:calc(var(--mk-header) + 3rem) 1rem 4rem;background:linear-gradient(145deg,#f7faff,#fff 55%,#f3f2ff)}.contribution-status-page>div{max-width:48rem;text-align:center}.contribution-status-page h1{margin:1rem 0;color:var(--mk-ink);font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.055em}.contribution-status-page p{color:#586b82;line-height:1.7}.contribution-status-actions{display:flex;justify-content:center;gap:.8rem;margin-top:2rem;flex-wrap:wrap}


/* MAGEKORP HUB LICENCE TERMS DATA RESPONSIBILITY1 */
.legal-navigation--contracts{overflow:auto;justify-content:flex-start;scrollbar-width:thin}.legal-navigation--contracts a{white-space:nowrap}
.contract-content{display:grid;gap:var(--space-5)}.contract-content article{border-top:1px solid var(--border);padding-top:var(--space-5)}.contract-content article:first-child{border-top:0}.contract-content h2{max-width:22ch}.contract-content h3{margin-top:var(--space-4)}.contract-content ul{display:grid;gap:var(--space-2);padding-left:1.25rem}.contract-product dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.contract-product dl div{border-left:3px solid var(--mk-blue);padding-left:var(--space-3)}.contract-product dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.contract-product dd{margin:.35rem 0 0}
.product-legal-profile{width:min(var(--mk-max),calc(100% - 3rem));margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.product-legal-profile__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);margin-top:var(--space-5)}.product-legal-profile__grid article{padding:clamp(1.4rem,3vw,2.25rem);border-right:1px solid var(--border)}.product-legal-profile__grid article:last-child{border-right:0}.product-legal-profile__grid article>span{display:block;color:var(--mk-blue);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.product-legal-profile__grid h3{margin:.75rem 0}.product-legal-profile__grid a,.product-legal-profile__fallback a{font-weight:800;text-decoration:underline;text-underline-offset:.3em}.product-legal-profile__fallback{border:1px solid var(--border);padding:var(--space-5);margin-top:var(--space-5)}.product-legal-profile__fallback div{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}
@media(max-width:900px){.product-legal-profile__grid{grid-template-columns:1fr}.product-legal-profile__grid article{border-right:0;border-bottom:1px solid var(--border)}.product-legal-profile__grid article:last-child{border-bottom:0}.contract-product dl{grid-template-columns:1fr}}

/* Lot 0.24.0 — contrôle explicite du défilement des avis. */
.review-carousel__pause{min-width:8.5rem;padding:.45rem .65rem;border:1px solid #b8c6d5;background:#fff;color:#263b57;font-size:.68rem;font-weight:800;cursor:pointer}.review-carousel__pause[aria-pressed="true"]{border-color:#0067d6;background:#e7f3ff;color:#0051a8}
@media (forced-colors:active){.review-carousel__pause,.official-product-media,.brand-media-fallback,.product-media-gallery__grid figure{border:1px solid ButtonText}.product-stage__screen{border:1px solid CanvasText}}

/* MAGEKORP HUB CONTACT SUPPORT VERSIONS SCREENSHOTS UX1 */
@layer public {
  .support-form input[type="radio"],.support-form input[type="checkbox"]{width:1.15rem;height:1.15rem;min-width:1.15rem;margin:.15rem 0 0;padding:0;border:1px solid #8294aa;accent-color:var(--mk-blue);cursor:pointer}
  .support-form input[type="radio"]:focus-visible,.support-form input[type="checkbox"]:focus-visible{outline:3px solid #ff8a2d;outline-offset:3px}
  .support-type-choice label:has(input:checked)::after{content:'Sélectionné';align-self:end;margin-left:auto;color:#174f8c;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
  .support-version-field{align-content:start}.support-version-other[hidden]{display:none}
  .support-upload-zone{display:grid;gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid #cbd7e4;background:#f8fbff}.support-upload-zone legend{padding:0 .35rem;color:var(--mk-ink);font-size:.78rem;font-weight:900}.support-upload-zone>p{margin:0;color:#60748c;font-size:.72rem;line-height:1.55}.support-upload-zone input[type="file"]{width:100%;padding:.7rem;border:1px dashed #9cafc4;background:#fff}
  .support-screenshot-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.support-screenshot-preview{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem;min-width:0;padding:.65rem;border:1px solid #d5dfeb;background:#fff}.support-screenshot-preview img{width:7rem;height:5rem;object-fit:cover;border:1px solid #d8e1eb;background:#eef3f8}.support-screenshot-preview>div{display:grid;align-content:start;gap:.35rem;min-width:0}.support-screenshot-preview strong{overflow:hidden;color:var(--mk-ink);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.support-screenshot-preview span{color:#687b91;font-size:.64rem}.support-screenshot-preview button{justify-self:start;padding:.35rem .55rem;border:1px solid #b9c7d6;background:#fff;color:#304b69;font-size:.64rem;font-weight:850;cursor:pointer}.support-screenshot-preview button:focus-visible{outline:3px solid #ff8a2d;outline-offset:2px}
  .support-upload-errors:empty,.support-document-selection:empty{display:none}.support-upload-errors{display:grid;gap:.25rem;color:#a62d2d;font-size:.68rem}.support-document-selection{display:grid;gap:.25rem;color:#536a84;font-size:.68rem}.support-file-warning{margin-top:1rem;padding:1rem;border-left:3px solid #d47400;background:#fff7e8;color:#6b4a16}.support-file-warning ul{margin:.55rem 0 0;padding-left:1.2rem}
  .support-contact-grid{align-items:start}.support-field-label{position:relative;display:flex;align-items:center;gap:.4rem}.support-help-button{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;padding:0;border:1px solid #8da0b6;border-radius:50%;background:#fff;color:#244868;font-size:.72rem;font-weight:900;cursor:pointer}.support-help-button:focus-visible{outline:3px solid #ff8a2d;outline-offset:2px}.support-field-help-popover{position:absolute;z-index:5;right:0;bottom:calc(100% + .5rem);width:min(21rem,80vw);padding:.7rem .8rem;border:1px solid #b9c8d8;background:#172b43;color:#fff;font-size:.68rem;font-weight:600;line-height:1.5;box-shadow:0 12px 30px rgb(18 38 61 / .22);opacity:0;visibility:hidden;transform:translateY(.25rem);transition:opacity .16s ease,transform .16s ease}.support-help-button[aria-expanded="true"]+.support-field-help-popover,.support-help-button:focus+.support-field-help-popover{opacity:1;visibility:visible;transform:none}
}
