/* MAS Capital UK design system — one shipped stylesheet for every page.
   Structure: tokens → base → layout → primitives → shells → content →
   product → article → conversion → overlays → motion → responsive.
   Every rule is scoped to .masuk and doubled (.masuk.masuk) so it wins
   against Elementor and the theme. Every section root carries
   class="masuk ..." (see DESIGN-SYSTEM.md §2). See DESIGN-SYSTEM.md. */

/* ------------------------------------------------------------------ *
 * 1. Tokens
 * ------------------------------------------------------------------ */
/* Tokens live on :root, not on .masuk. Three things sit outside .masuk and
   still need them: the site header, the site footer, and anything a plugin
   appends to <body> — select2's dropdown, for one. Scoping tokens to .masuk
   meant var(--accent) silently resolved to nothing out there, which is how
   the country dropdown ended up with white text on a transparent row.
   One definition of size, radius and border for every button and field. */
:root{
  /* colour — base */
  --ink:#15171a;--muted:#5c6472;--line:#e7e8ec;--soft:#f5f6f8;--softblue:#f2f6ff;
  --accent:#1a6bff;--accent-hover:#0d53d4;--accent-ring:rgba(26,107,255,.18);--accent-dark:#4d94ff;
  --success:#16a34a;--warning:#f59e0b;--danger:#dc2626;
  --surface-dark:#0c0e12;--on-dark:#fff;--on-dark-muted:rgba(255,255,255,.72);--on-dark-code:#e6e9ef;
  /* colour — soft tint surfaces (chips, callouts, featured card) */
  --blue-soft:#eef4ff;--blue-ink:#1746a6;--blue-line:#cfe0ff;
  --green-soft:#eafaf1;--green-ink:#0a6b45;--green-line:#c9f0db;--green-text:#0f8a5f;
  --amber-soft:#fff5e6;--amber-ink:#8a5a00;--amber-line:#ffe3b3;
  --grey-soft:#f4f5f7;--hover-fill:#f6f9ff;--control-hover:#c9cfd8;--stars-empty:#c9d2e4;--skeleton-hi:#eceef2;--ink-hover:#000;
  /* type */
  --fs-h1:clamp(26px,2.9vw,42px);--fs-h2:clamp(20px,2vw,29px);--fs-h3:16px;
  --fs-lead:17px;--fs-body:15.5px;--fs-p:14.5px;--fs-meta:12.5px;--fs-kicker:11.5px;
  /* space */
  --s-1:4px;--s-2:7px;--s-3:11px;--s-4:15px;--s-5:22px;--s-6:28px;--s-7:42px;--s-8:56px;--s-9:84px;
  /* radius */
  --radius-sm:11px;--radius:16px;--radius-lg:24px;--radius-pill:999px;
  /* shadow */
  --shadow-sm:0 2px 8px rgba(15,20,35,.06);--shadow-md:0 10px 28px rgba(15,20,35,.10);
  --shadow-lg:0 34px 90px rgba(15,20,35,.18);--shadow-blue:0 18px 44px rgba(26,107,255,.14);
  /* motion */
  --dur-fast:.16s;--dur:.28s;--dur-slow:.5s;--dur-overlay:.62s;--dur-reveal:.45s;
  --ease:cubic-bezier(.2,.7,.2,1);--ease-apple:cubic-bezier(.16,1,.3,1);
  /* layout */
  --wrap:1180px;--gutter:24px;--anchor-offset:96px;
  /* controls — 36px is a control you click, 44px is one you type into */
  --btn-h:36px;--btn-pad-x:14px;--fs-btn:13px;
  --control-h:44px;--control-radius:10px;--control-line:#8f96a1;
}
.masuk.masuk{
  font-family:"Sora",Arial,sans-serif;color:var(--ink);background:#fff;
  font-size:var(--fs-body);font-weight:300;line-height:1.55;letter-spacing:0;
}
/* The overlay is appended to <body>, outside .masuk, so its width token is global. */
:root{--mas-video-w:75vw}

/* ------------------------------------------------------------------ *
 * 2. Base
 * ------------------------------------------------------------------ */
.masuk.masuk,.masuk.masuk *{box-sizing:border-box}
.masuk.masuk h1,.masuk.masuk h2,.masuk.masuk h3{margin:0;color:var(--ink);font-weight:500;line-height:1.1}
.masuk.masuk h1{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1.06;max-width:18ch}
.masuk.masuk h2{font-size:var(--fs-h2);letter-spacing:-.015em;max-width:24ch}
.masuk.masuk h3{font-size:var(--fs-h3);font-weight:600;line-height:1.3}
.masuk.masuk p{margin:0;color:var(--muted)}
.masuk.masuk a{color:inherit;text-decoration:none}
.masuk.masuk img,.masuk.masuk video{max-width:100%}
.masuk.masuk h1,.masuk.masuk h2{text-wrap:balance}
.masuk.masuk [id]{scroll-margin-top:var(--anchor-offset)}

/* ------------------------------------------------------------------ *
 * 3. Layout
 * ------------------------------------------------------------------ */
.masuk.masuk .wrap{width:min(var(--wrap),calc(100% - var(--gutter)*2));margin:0 auto}
.masuk.masuk.content-section,.masuk.masuk .content-section{padding:var(--s-8) 0}
.masuk.masuk .sp{display:block}
.masuk.masuk .sp-1{margin-top:var(--s-1)}.masuk.masuk .sp-2{margin-top:var(--s-2)}
.masuk.masuk .sp-3{margin-top:var(--s-3)}.masuk.masuk .sp-4{margin-top:var(--s-4)}
.masuk.masuk .sp-5{margin-top:var(--s-5)}.masuk.masuk .sp-6{margin-top:var(--s-6)}
.masuk.masuk .sp-7{margin-top:var(--s-7)}.masuk.masuk .sp-8{margin-top:var(--s-8)}
.masuk.masuk .grid{display:grid;gap:var(--s-5);margin-top:var(--s-6)}
.masuk.masuk .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.masuk.masuk .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.masuk.masuk .grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ------------------------------------------------------------------ *
 * 4. Primitives
 * ------------------------------------------------------------------ */
/* 4.1 Buttons — one geometry. Colour is the only variant.
   WooCommerce's buttons carry class="button", so they are covered by this
   rule and must never be redefined in woocommerce.css. */
.masuk.masuk .button,
.masuk.masuk .wp-block-button__link,
.masuk.masuk .woocommerce input.submit,
.masuk.masuk .mascapital-product-reviews input.submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:var(--btn-h);padding:0 var(--btn-pad-x);border-radius:var(--control-radius);font-family:"Sora",Arial,sans-serif;font-size:var(--fs-btn);font-weight:600;line-height:1;text-align:center;cursor:pointer;touch-action:manipulation;
  transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
.masuk.masuk .button:hover,.masuk.masuk .button:focus-visible{background:var(--ink-hover)!important;border-color:var(--ink-hover)!important;color:#fff!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}
.masuk.masuk .button:active{transform:translateY(0)}
.masuk.masuk .button.blue{border-color:var(--accent);background:var(--accent)}
.masuk.masuk .button.blue:hover,.masuk.masuk .button.blue:focus-visible{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:#fff!important}
.masuk.masuk .button.ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.masuk.masuk .button.ghost:hover,.masuk.masuk .button.ghost:focus-visible{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.masuk.masuk .button.sm{min-height:var(--btn-h);padding:0 var(--btn-pad-x);font-size:var(--fs-btn)}
.masuk.masuk .button.lg{min-height:var(--btn-h);padding:0 var(--btn-pad-x);font-size:var(--fs-btn)}
.masuk.masuk .button.block{display:flex;width:100%}
.masuk.masuk .button svg{width:18px;height:18px;flex:0 0 auto}
.masuk.masuk .button[disabled],.masuk.masuk .button.is-loading{opacity:.55;pointer-events:none;cursor:default}
.masuk.masuk .button.is-loading::after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:mas-spin .7s linear infinite}
@keyframes mas-spin{to{transform:rotate(360deg)}}

/* 4.2 Links */
.masuk.masuk .textlink{font-size:15px;border-bottom:1px solid var(--ink);padding-bottom:2px;touch-action:manipulation;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
.masuk.masuk .textlink:hover,.masuk.masuk .textlink:focus-visible{color:var(--accent)!important;border-bottom-color:var(--accent)!important}
.masuk.masuk .arrowlink{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:500;color:var(--accent)}
.masuk.masuk .arrowlink svg{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease)}
.masuk.masuk .arrowlink:hover svg,.masuk.masuk .arrowlink:focus-visible svg{transform:translateX(3px)}
.masuk.masuk .mutedlink{font-size:var(--fs-meta);color:var(--muted)}
.masuk.masuk .mutedlink:hover,.masuk.masuk .mutedlink:focus-visible{color:var(--ink)!important}

/* 4.3 Pills, badges, tags, dot, stars */
.masuk.masuk .mas-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:500;line-height:1.2;border:1px solid transparent;white-space:nowrap}
.masuk.masuk .mas-pill b{font-weight:600;font-variant-numeric:tabular-nums}
.masuk.masuk .mas-pill--blue{background:var(--blue-soft);color:var(--blue-ink);border-color:var(--blue-line)}
.masuk.masuk .mas-pill--green{background:var(--green-soft);color:var(--green-ink);border-color:var(--green-line)}
.masuk.masuk .mas-pill--amber{background:var(--amber-soft);color:var(--amber-ink);border-color:var(--amber-line)}
.masuk.masuk .mas-pill--grey{background:var(--grey-soft);color:var(--muted);border-color:var(--line)}
.masuk.masuk .mas-pill--ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.masuk.masuk .taxonomy-nav{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}
.masuk.masuk .taxonomy-nav .mas-pill{max-width:100%;min-height:var(--btn-h);white-space:normal;overflow-wrap:anywhere}
.masuk.masuk .taxonomy-nav a:hover{background:var(--blue-soft);color:var(--blue-ink);border-color:var(--blue-line)}
.masuk.masuk .taxonomy-nav a[aria-current="page"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.masuk.masuk .taxonomy-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.masuk.masuk .badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:var(--radius-pill);white-space:nowrap}
.masuk.masuk .badge--grey{background:var(--grey-soft);color:var(--muted)}
.masuk.masuk .badge--green{background:var(--green-soft);color:var(--green-ink)}
.masuk.masuk .badge--live{background:var(--green-soft);color:var(--green-ink);border:1px solid var(--green-line)}
.masuk.masuk .tag{display:inline-block;border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 11px;font-size:var(--fs-meta);color:var(--muted)}
.masuk.masuk .tag:hover{border-color:var(--accent);color:var(--accent)}
.masuk.masuk .dot{position:relative;width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}
.masuk.masuk .dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;animation:mas-ping 1.8s ease-out infinite}
@keyframes mas-ping{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(2.6);opacity:0}}
.masuk.masuk .ping{position:relative;width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}
.masuk.masuk .ping::after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;animation:mas-ping 1.8s ease-out infinite}
.masuk.masuk .stars{position:relative;display:inline-block;font-size:var(--fs-meta);letter-spacing:1px;line-height:1;color:var(--stars-empty)}
.masuk.masuk .stars::before{content:"\2605\2605\2605\2605\2605"}
.masuk.masuk .stars::after{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--accent);width:var(--fill,94%)}

/* 4.4 Forms */
.masuk.masuk .field{display:grid;gap:6px;max-width:420px}
.masuk.masuk .label{font-size:var(--fs-meta);font-weight:500;color:var(--ink)}
/* 4.4 Forms — the ONE definition of a field. WooCommerce's inputs, selects,
   textareas, quantity boxes and coupon field are listed here on purpose:
   woocommerce.css must not restate any of this geometry. */
.masuk.masuk .input,
.masuk.masuk .select,
.masuk.masuk .textarea,
.masuk.masuk .woocommerce form .form-row input.input-text,
.masuk.masuk .woocommerce form .form-row textarea,
.masuk.masuk .woocommerce form .form-row select,
.masuk.masuk .woocommerce #coupon_code,
.masuk.masuk .woocommerce .search-field{
  width:100%;min-height:var(--control-h);font-family:inherit;font-size:15px;font-weight:300;color:var(--ink);background:#fff;
  border:1px solid var(--control-line);border-radius:var(--control-radius);padding:11px 13px;
  transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
.masuk.masuk .textarea{min-height:110px;resize:vertical}
.masuk.masuk .input:hover,
.masuk.masuk .select:hover,
.masuk.masuk .textarea:hover,
.masuk.masuk .woocommerce form .form-row input.input-text:hover,
.masuk.masuk .woocommerce form .form-row textarea:hover,
.masuk.masuk .woocommerce form .form-row select:hover{border-color:var(--control-hover)}
.masuk.masuk .input:focus,
.masuk.masuk .select:focus,
.masuk.masuk .textarea:focus,
.masuk.masuk .woocommerce form .form-row input.input-text:focus,
.masuk.masuk .woocommerce form .form-row textarea:focus,
.masuk.masuk .woocommerce form .form-row select:focus,
.masuk.masuk .woocommerce #coupon_code:focus{
  outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}
/* Quantity is the same control, narrower and centred. */
.masuk.masuk .woocommerce .quantity .qty{
  width:76px;min-height:var(--control-h);padding:0 8px;text-align:center;
  font-family:inherit;font-size:15px;font-weight:300;color:var(--ink);background:#fff;
  border:1px solid var(--control-line);border-radius:var(--control-radius)}
.masuk.masuk .woocommerce .quantity .qty:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}
.masuk.masuk .help{font-size:var(--fs-meta);color:var(--muted)}
.masuk.masuk .error{font-size:var(--fs-meta);color:var(--danger)}
.masuk.masuk .field--error .input{border-color:var(--danger)}
.masuk.masuk .check,.masuk.masuk .radio{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:var(--ink);cursor:pointer}
.masuk.masuk .check input,.masuk.masuk .radio input{width:17px;height:17px;accent-color:var(--accent)}
/* Fieldsets group fields without the browser's 1997 border. */
.masuk.masuk fieldset{border:0;min-width:0;padding:0;margin:var(--s-6) 0 0}
.masuk.masuk legend{display:block;width:100%;font-size:var(--fs-h3);font-weight:500;color:var(--ink);
  padding:0 0 var(--s-3);margin:0 0 var(--s-4);border-bottom:1px solid var(--line)}
/* Labels: one scale for the site and for Woo's form rows. */
.masuk.masuk .label,
.masuk.masuk .woocommerce form .form-row label{font-size:var(--fs-meta);font-weight:500;color:var(--ink)}
.masuk.masuk .woocommerce form .form-row label{margin-bottom:6px}
.masuk.masuk .woocommerce .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-meta);font-weight:500;color:var(--ink);margin:0}
.masuk.masuk .woocommerce form .form-row .required{font-weight:500;text-decoration:none;margin-left:2px}

/* 4.5 Icons */
.masuk.masuk .icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.masuk.masuk .icon--16{width:16px;height:16px}
.masuk.masuk .icon--24{width:24px;height:24px}

/* 4.6 Notes and callouts */
.masuk.masuk .note{margin-top:var(--s-4);font-size:var(--fs-meta);color:var(--muted)}
.masuk.masuk .callout{display:flex;gap:var(--s-3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--soft);padding:var(--s-4)}
.masuk.masuk .callout__icon{color:var(--accent);margin-top:1px}
.masuk.masuk .callout p{font-size:var(--fs-p)}
.masuk.masuk .callout--success{border-left-color:var(--success)}
.masuk.masuk .callout--success .callout__icon{color:var(--success)}
.masuk.masuk .callout--warning{border-left-color:var(--warning)}
.masuk.masuk .callout--warning .callout__icon{color:var(--warning)}

/* Focus ring, once, for every interactive primitive */
.masuk.masuk .button:focus-visible,.masuk.masuk .textlink:focus-visible,.masuk.masuk .acard:focus-visible,
.masuk.masuk .qa summary:focus-visible,.masuk.masuk .contactbox a:focus-visible,.masuk.masuk .arrowlink:focus-visible,
.masuk.masuk .mutedlink:focus-visible,.masuk.masuk .tabs__tab:focus-visible,.masuk.masuk .anchornav a:focus-visible,
.masuk.masuk .tag:focus-visible,.masuk.masuk .crumbs a:focus-visible,.masuk.masuk .toc a:focus-visible,
.masuk.masuk .pager a:focus-visible,.masuk.masuk .tip:focus-visible{
  outline:3px solid rgba(26,107,255,.5);outline-offset:3px;border-radius:10px}
.masuk.masuk .input:focus-visible,.masuk.masuk .select:focus-visible,.masuk.masuk .textarea:focus-visible{outline:none}

/* ------------------------------------------------------------------ *
 * 5. Section shells & navigation
 * ------------------------------------------------------------------ */
.masuk.masuk .kicker{font-size:var(--fs-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.masuk.masuk .kicker + h2{margin-top:10px}
.masuk.masuk .section-head{margin-bottom:var(--s-5)}
.masuk.masuk .section-head .lead{margin-top:var(--s-3)}
.masuk.masuk .section-head--center{text-align:center;margin-left:auto;margin-right:auto}
.masuk.masuk .section-head--center h2,.masuk.masuk .section-head--center .lead{margin-left:auto;margin-right:auto}
.masuk.masuk .section-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5)}
.masuk.masuk .divider{border:0;border-top:1px solid var(--line);margin:var(--s-7) 0}
.masuk.masuk .divider--label{display:flex;align-items:center;gap:var(--s-4);color:var(--muted);font-size:var(--fs-meta);border:0;margin:var(--s-7) 0}
.masuk.masuk .divider--label::before,.masuk.masuk .divider--label::after{content:"";flex:1;border-top:1px solid var(--line)}
.masuk.masuk .anchornav{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.masuk.masuk .anchornav::-webkit-scrollbar{display:none}
.masuk.masuk .anchornav a{flex:0 0 auto;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:500;color:var(--muted);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}
.masuk.masuk .anchornav a:hover{border-color:var(--ink);color:var(--ink)}
.masuk.masuk .anchornav a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.masuk.masuk .crumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-meta);color:var(--muted)}
.masuk.masuk .crumbs a:hover{color:var(--accent)}
.masuk.masuk .crumbs span{opacity:.5}

/* ------------------------------------------------------------------ *
 * 6. Hero
 * ------------------------------------------------------------------ */
.masuk.masuk.hero,.masuk.masuk .hero{padding:56px 0 44px}
.masuk.masuk .hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:52px;align-items:center}
.masuk.masuk .lead{margin-top:var(--s-4);font-size:var(--fs-lead);line-height:1.5;color:var(--muted);max-width:46ch}
.masuk.masuk .hero-actions{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-5)}
.masuk.masuk .fine{margin-top:var(--s-3);font-size:var(--fs-meta);color:var(--muted)}
.masuk.masuk .hero--compact{padding:var(--s-7) 0 var(--s-6)}
.masuk.masuk .hero--stacked .hero-grid{grid-template-columns:1fr;gap:var(--s-6)}
.masuk.masuk .hero--stacked .hero-grid>div{max-width:820px}
.masuk.masuk .hero--stacked .media{max-width:900px}

/* Media frame + expand */
.masuk.masuk .media{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface-dark);aspect-ratio:16/9;border:1px solid var(--line)}
.masuk.masuk .media video,.masuk.masuk .media img{width:100%;height:100%;object-fit:cover;display:block}
.masuk.masuk .expand{position:absolute;top:12px;right:12px;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:rgba(12,14,18,.5);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--dur-fast) var(--ease)}
.masuk.masuk .expand:hover{background:rgba(12,14,18,.8)}
.masuk.masuk .expand svg{width:18px;height:18px;display:block}

/* ------------------------------------------------------------------ *
 * 7. Live strip
 * ------------------------------------------------------------------ */
.masuk.masuk.mas-livestrip,.masuk.masuk .mas-livestrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.masuk.masuk.mas-livestrip .wrap,.masuk.masuk .mas-livestrip .wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 0}
.masuk.masuk .mas-livestrip--band{background:var(--soft)}
.masuk.masuk .mas-livestrip__reply{display:inline-flex;align-items:center;gap:9px;padding:4.5px 13px 4.5px 9px;text-decoration:none;color:var(--muted);max-width:100%;min-width:0}
.masuk.masuk .mas-livestrip__reply:hover,.masuk.masuk .mas-livestrip__reply:focus-visible{border-color:var(--control-hover);color:var(--muted)}
.masuk.masuk .mas-livestrip__avatar{width:20px;height:20px;border-radius:6px;object-fit:cover;flex:0 0 auto;border:1px solid var(--line);background:#fff}
.masuk.masuk .mas-livestrip__reply-copy{display:grid;min-width:0}
.masuk.masuk .mas-livestrip__reply-copy>span{grid-area:1/1;white-space:nowrap;transition:opacity .15s var(--ease),visibility .15s var(--ease)}
.masuk.masuk .mas-livestrip__reply-email{opacity:0;visibility:hidden;color:var(--muted);font-weight:500}
.masuk.masuk .mas-livestrip__reply-email b{font-weight:600;color:#4a5260}
.masuk.masuk .mas-livestrip__reply:hover .mas-livestrip__reply-text,.masuk.masuk .mas-livestrip__reply:focus-visible .mas-livestrip__reply-text{opacity:0;visibility:hidden}
.masuk.masuk .mas-livestrip__reply:hover .mas-livestrip__reply-email,.masuk.masuk .mas-livestrip__reply:focus-visible .mas-livestrip__reply-email{opacity:1;visibility:visible}
.masuk.masuk .mas-livestrip__review{max-width:100%;white-space:normal;text-align:left;text-decoration:none;transition:background .15s var(--ease),border-color .15s var(--ease)}
.masuk.masuk .mas-livestrip__review:hover,.masuk.masuk .mas-livestrip__review:focus-visible{background:#e0f7ea;border-color:var(--green-text)}
.masuk.masuk .mas-livestrip__review-star{font-size:13px;line-height:1;color:var(--green-text);flex:0 0 auto}
.masuk.masuk .mas-livestrip__review b{font-weight:600;color:inherit}
@media (max-width:900px){
  .masuk.masuk .mas-livestrip__reply-copy>span{white-space:normal}
}

/* ------------------------------------------------------------------ *
 * 8. Content blocks
 * ------------------------------------------------------------------ */
/* 8.1 Numbered rows */
.masuk.masuk .rows{margin-top:var(--s-6);display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.masuk.masuk .row{padding:22px 0;border-top:1px solid var(--line)}
.masuk.masuk .row p{margin-top:var(--s-2);font-size:15px;line-height:1.55;max-width:42ch}
.masuk.masuk .row .n{display:block;margin-bottom:10px;font-size:var(--fs-kicker);letter-spacing:.12em;color:var(--muted)}

/* 8.2 Feature card (used in grids) */
.masuk.masuk .card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);background:#fff;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}
.masuk.masuk .card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.masuk.masuk .card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--accent);margin-bottom:var(--s-4)}
.masuk.masuk .card h3{margin-bottom:var(--s-2)}
.masuk.masuk .card p{font-size:var(--fs-p)}
.masuk.masuk .card--stat .card__num{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.masuk.masuk .card--step .card__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--soft);font-size:var(--fs-meta);font-weight:600;margin-bottom:var(--s-3)}
.masuk.masuk .card--quote{background:var(--soft);border-color:transparent}

/* 8.3 Workflow */
.masuk.masuk .mas-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:var(--s-6);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}
.masuk.masuk .mas-flow__item{display:block;background:#fff;padding:var(--s-5)}
.masuk.masuk .mas-flow__num{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--soft);color:var(--ink);font-size:var(--fs-meta);font-weight:600;margin:0 0 14px}
.masuk.masuk .mas-flow__item h3{display:block;margin:0 0 var(--s-2);font-size:16px;font-weight:600;line-height:1.3}
.masuk.masuk .mas-flow__item p{display:block;margin:0;font-size:15px;line-height:1.55;color:var(--muted)}

/* 8.4 Stats */
.masuk.masuk .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-5);margin-top:var(--s-6)}
.masuk.masuk .stat{text-align:center;padding:var(--s-5) var(--s-4);border:1px solid var(--line);border-radius:var(--radius)}
.masuk.masuk .stat__num{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.masuk.masuk .stat__lab{margin-top:var(--s-2);font-size:var(--fs-meta);color:var(--muted)}

/* 8.5 Checklist */
.masuk.masuk .checklist{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3) var(--s-6)}
.masuk.masuk .checklist li{display:flex;gap:10px;font-size:var(--fs-p);color:var(--muted)}
.masuk.masuk .checklist li::before{content:"\2713";color:var(--accent);font-weight:700}

/* 8.6 Comparison table */
.masuk.masuk .compare{width:100%;border-collapse:collapse;margin-top:var(--s-6);font-size:var(--fs-p)}
.masuk.masuk .compare th,.masuk.masuk .compare td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}
.masuk.masuk .compare th{font-weight:600;color:var(--ink);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase}
.masuk.masuk .compare td{color:var(--muted)}
.masuk.masuk .compare td:first-child{color:var(--ink);font-weight:500}
.masuk.masuk .compare .compare--us{background:var(--softblue)}

/* 8.7 Timeline */
.masuk.masuk .timeline{list-style:none;margin:var(--s-6) 0 0;padding:0;border-left:1px solid var(--line)}
.masuk.masuk .timeline__item{position:relative;padding:0 0 var(--s-5) var(--s-5)}
.masuk.masuk .timeline__item::before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.masuk.masuk .timeline__item h3{font-size:15px}
.masuk.masuk .timeline__item p{margin-top:var(--s-1);font-size:var(--fs-p)}

/* 8.8 Quote */
.masuk.masuk .quote{border-left:3px solid var(--accent);padding:var(--s-2) 0 var(--s-2) var(--s-5)}
.masuk.masuk .quote__text{font-size:var(--fs-lead);line-height:1.5;color:var(--ink)}
.masuk.masuk .quote__by{margin-top:var(--s-3);font-size:var(--fs-meta);color:var(--muted)}

/* 8.9 Marquee */
.masuk.masuk .marquee{overflow:hidden;margin-top:var(--s-6);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.masuk.masuk .marquee__track{display:flex;gap:var(--s-7);width:max-content;animation:mas-marquee 32s linear infinite}
.masuk.masuk .marquee:hover .marquee__track{animation-play-state:paused}
.masuk.masuk .marquee__track > *{flex:0 0 auto;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--fs-meta);white-space:nowrap}
@keyframes mas-marquee{to{transform:translateX(-50%)}}

/* 8.10 Media + text */
.masuk.masuk .media-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7);align-items:center;margin-top:var(--s-6)}
.masuk.masuk .media-split--flip .media-split__media{order:2}

/* ------------------------------------------------------------------ *
 * 9. Pricing & product
 * ------------------------------------------------------------------ */
.masuk.masuk .plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:var(--s-6);align-items:stretch}
.masuk.masuk .plan-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.masuk.masuk .plan{border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;background:#fff}
.masuk.masuk .plan .head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}
.masuk.masuk .plan .why{margin-top:var(--s-2);font-size:14px;color:var(--muted)}
.masuk.masuk .plan .save{margin:14px 0 20px;font-size:var(--fs-meta);font-weight:600;color:var(--green-ink)}
.masuk.masuk .plan .lab{font-size:var(--fs-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.masuk.masuk .plan .badge{background:var(--accent);color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:var(--radius-pill);white-space:nowrap}
.masuk.masuk .plan .pr{margin-top:14px;font-size:30px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.masuk.masuk .plan .pr small{font-size:14px;font-weight:400;color:var(--muted)}
.masuk.masuk .plan .pr--sale{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.masuk.masuk .plan .pr__wasline{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:20px;font-weight:400;color:#8b94a3;line-height:1.2}
.masuk.masuk .plan .pr__wasline s{font-size:inherit;color:inherit;text-decoration:line-through;text-decoration-thickness:1px}
.masuk.masuk .plan .pr__was{font-size:inherit;font-weight:inherit;color:inherit}
.masuk.masuk .plan .pr__now{font-size:30px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:1px}
.masuk.masuk .plan .pr__suffix{font-size:13px;font-weight:400;color:var(--muted)}
.masuk.masuk .plan .pr__save{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--accent);background:var(--blue-soft);border:1px solid rgba(26,107,255,.22);border-radius:7px;padding:4px 8px}
.masuk.masuk .plan .pr__cut{font-weight:600;color:var(--accent)}
.masuk.masuk .plan .pr__sep{opacity:.55}
.masuk.masuk .plan .pr__save-amount .woocommerce-Price-amount{color:var(--accent);font-weight:600}
.masuk.masuk .plan .pr--stack .pr__now{font-size:27px}
.masuk.masuk .plan .pr--stack .pr__wasline{font-size:18px}
.masuk.masuk .plan .pr--stack .pr__suffix{font-size:13px}
.masuk.masuk .plan{position:relative;overflow:hidden}
.masuk.masuk .sale-run{position:absolute;top:-1px;left:-1px;right:-1px;height:18px;overflow:hidden;background:var(--accent);color:#fff;display:flex;align-items:center}
.masuk.masuk .sale-run__track{display:flex;width:max-content;animation:sale-run 6s linear infinite;will-change:transform}
.masuk.masuk .sale-run__group{display:flex;align-items:center;gap:12px;padding-right:12px;font-size:8.5px;font-weight:600;letter-spacing:.06em;white-space:nowrap}
.masuk.masuk .sale-run__group b{font-weight:600}
.masuk.masuk .sale-run__dot{opacity:.6;font-weight:400}
.masuk.masuk .sale-run:hover .sale-run__track{animation-play-state:paused}
@keyframes sale-run{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion: reduce){.masuk.masuk .sale-run__track{animation:none;transform:none}}
.masuk.masuk .plan ul{list-style:none;margin:18px 0 var(--s-5);padding:0;display:grid;gap:10px}
.masuk.masuk .plan li{font-size:15px;line-height:1.45;color:var(--muted);display:flex;gap:9px}
.masuk.masuk .plan li::before{content:"\2713";color:var(--accent);font-weight:700}
.masuk.masuk .plan .button{margin-top:auto}
.masuk.masuk .plan-count{margin:var(--s-5) 0 0;font-size:var(--fs-meta);color:var(--muted)}
.masuk.masuk .plan-count[hidden]{display:none}
.masuk.masuk button.plan-more-tile{appearance:none;font:inherit;text-align:center;cursor:pointer;border:1px dashed var(--line);background:var(--soft);color:var(--ink);border-radius:var(--radius);padding:var(--s-5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:240px}
.masuk.masuk button.plan-more-tile:hover{border-color:var(--accent)}
.masuk.masuk .plan-more-tile b{font-size:17px;font-weight:600}
.masuk.masuk .plan-more-tile span{font-size:14px;color:var(--muted);line-height:1.4}
.masuk.masuk .plan-more-tile .plan-more-tile__cta{color:var(--accent);font-weight:600;margin-top:4px}
.masuk.masuk .plan-more-tile[hidden]{display:none}
.masuk.masuk .plan-grid.is-collapsed{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.masuk.masuk .plan-grid.is-collapsed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.masuk.masuk .plan-grid.is-collapsed{grid-template-columns:1fr}}
.masuk.masuk .plan.is-anim{transition:opacity .16s var(--ease),transform .16s var(--ease);will-change:opacity,transform}
.masuk.masuk .plan.is-revealing{opacity:0;transform:translateY(8px)}
.masuk.masuk .plan.is-leaving{opacity:0;transform:translateY(-6px)}
.masuk.masuk .plan-more-tile .plan-more-tile__icon{font-size:30px;line-height:1;font-weight:400;color:var(--muted);margin-bottom:2px}
.masuk.masuk .plan-more-tile{transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
.masuk.masuk .plan-more-tile:hover{transform:translateY(-1px)}
@media(prefers-reduced-motion: reduce){.masuk.masuk .plan.is-anim,.masuk.masuk .plan-more-tile{transition:none}}
.masuk.masuk .plan.is-collapsed-card{display:none}
.masuk.masuk .plan.best{background:var(--blue-soft);border-color:var(--accent);box-shadow:var(--shadow-blue)}
.masuk.masuk .free-band__panel{background:#0c0e12;color:#fff;border-radius:24px;padding:36px;margin-top:var(--s-6)}
.masuk.masuk .free-band .kicker{color:rgba(255,255,255,.62)}
.masuk.masuk .free-band h2{color:#fff;margin:6px 0 8px}
.masuk.masuk .free-band__lead{color:rgba(255,255,255,.72);margin:0;max-width:520px;font-size:14px}
.masuk.masuk .free-band__top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.masuk.masuk .free-band__price{font-size:46px;font-weight:600;line-height:1}
.masuk.masuk .free-band__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid rgba(255,255,255,.14);margin-top:22px;padding-top:20px}
.masuk.masuk .free-band__facts b{display:block;font-size:14px;font-weight:600;margin-bottom:2px}
.masuk.masuk .free-band__facts span{font-size:13px;color:rgba(255,255,255,.7);line-height:1.5}
.masuk.masuk .free-band__cta{margin-top:22px}
.masuk.masuk .free-band__note{color:rgba(255,255,255,.55);font-size:12px;margin:14px 0 0}
.masuk.masuk .pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:var(--s-6)}
.masuk.masuk .pack-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.masuk.masuk .pack-card__media{aspect-ratio:16/9;background:#0c0e12;display:flex;align-items:center;justify-content:center;overflow:hidden}
.masuk.masuk .pack-card__media img,.masuk.masuk .pack-card__media video{width:100%;height:100%;object-fit:contain;display:block}
.masuk.masuk .pack-card__body{padding:14px 16px}
.masuk.masuk .pack-card__head{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.masuk.masuk .pack-card__head h3{margin:0;font-size:15px;font-weight:600}
.masuk.masuk .pack-card__type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:999px;background:var(--soft);color:var(--muted)}
.masuk.masuk .pack-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:900px){.masuk.masuk .free-band__facts{grid-template-columns:1fr}.masuk.masuk .pack-grid{grid-template-columns:1fr}}
.masuk.masuk .use-cases .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:var(--s-6)}
.masuk.masuk .use-cases .tile{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fff}
.masuk.masuk .use-cases .tile h3{margin:0 0 6px;font-size:var(--fs-h3);font-weight:600}
.masuk.masuk .use-cases .tile p{margin:0;color:var(--muted);font-size:var(--fs-p);line-height:1.55}
.masuk.masuk .account-flow .flow{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;margin-top:var(--s-6)}
.masuk.masuk .flow__master{background:var(--softblue);border:1px solid #cfe0ff;border-radius:var(--radius);padding:18px}
.masuk.masuk .flow__master b{display:block;font-size:var(--fs-h3);font-weight:600}
.masuk.masuk .flow__master span{font-size:var(--fs-meta);color:var(--muted)}
.masuk.masuk .flow__master strong{display:block;margin-top:10px;font-size:26px;font-weight:600}
.masuk.masuk .flow__rows{display:grid;gap:8px}
.masuk.masuk .flow__row{position:relative;display:grid;grid-template-columns:1fr 60px 86px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.masuk.masuk .flow__row::before{content:"";position:absolute;left:-28px;top:50%;width:28px;border-top:1px dashed var(--line)}
.masuk.masuk .flow__name{font-size:var(--fs-p)}
.masuk.masuk .flow__size{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.masuk.masuk .flow__state{text-align:center;font-size:11px;background:var(--soft);border-radius:999px;padding:3px 8px;color:var(--muted)}
@media(max-width:900px){.masuk.masuk .use-cases .tiles{grid-template-columns:1fr}.masuk.masuk .account-flow .flow{grid-template-columns:1fr}.masuk.masuk .flow__row::before{display:none}}
.masuk.masuk .setup-service{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s-7);align-items:center;margin-top:var(--s-6);padding:var(--s-7);background:var(--surface-dark);color:var(--on-dark);border-radius:var(--radius-lg)}
.masuk.masuk .setup-service__copy .kicker{color:var(--on-dark-muted)}
.masuk.masuk .setup-service__copy h2{color:var(--on-dark);margin:6px 0 12px}
.masuk.masuk .setup-service__copy .lead{color:var(--on-dark-muted)}
.masuk.masuk .setup-service .button{margin-top:var(--s-5);background:var(--accent);border-color:var(--accent);color:#fff}
.masuk.masuk .setup-service .button:hover,.masuk.masuk .setup-service .button:focus-visible{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:#fff!important}
.masuk.masuk .setup-service__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:var(--s-6)}
.masuk.masuk .setup-service__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.masuk.masuk .setup-service__item{display:flex;gap:12px;font-size:var(--fs-p);line-height:1.5;color:var(--on-dark)}
.masuk.masuk .setup-service__item::before{content:"\2713";flex:0 0 20px;height:20px;border-radius:50%;background:rgba(22,163,74,.25);color:#7ee2a8;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.masuk.masuk .setup-service .note{margin:var(--s-4) 0 0;color:var(--on-dark-muted);font-size:var(--fs-meta)}
@media(max-width:980px){.masuk.masuk .setup-service{grid-template-columns:1fr;padding:var(--s-6)}}
.masuk.masuk .specs{margin:var(--s-6) 0 0;display:grid;gap:0;max-width:820px}
.masuk.masuk .specs--tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}
.masuk.masuk .specs--tiles .spec-row{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}
.masuk.masuk .spec-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:var(--blue-soft);color:var(--accent);margin-bottom:6px}
.masuk.masuk .spec-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.masuk.masuk .specs--tiles dt{font-size:var(--fs-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.masuk.masuk .specs--tiles dd{margin:0;font-size:17px;font-weight:500;color:var(--ink);line-height:1.4}
.masuk.masuk .specs dt{color:var(--muted);font-size:var(--fs-meta)}
.masuk.masuk .specs dd{margin:0;font-size:var(--fs-p);color:var(--ink)}
@media(max-width:700px){.masuk.masuk .specs--tiles{grid-template-columns:1fr}}
@media(max-width:600px){.masuk.masuk .specs .spec-row{grid-template-columns:1fr;gap:4px}}
.masuk.masuk .plan-compare .specs{margin:16px 0 0;display:grid;gap:0;max-width:none}
.masuk.masuk .plan-compare .specs div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
.masuk.masuk .plan-compare dt{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap}
.masuk.masuk .plan-compare dd{margin:0;font-size:var(--fs-meta);font-weight:600;text-align:right}
.masuk.masuk .plan-compare .equiv{margin:12px 0 0;font-size:var(--fs-meta);color:var(--muted)}
.masuk.masuk .plan-compare{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.masuk.masuk .plan-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.masuk.masuk .plan-compare{grid-template-columns:1fr}}

/* Add to cart row */
.masuk.masuk .addtocart{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-top:var(--s-5)}
.masuk.masuk .addtocart .select{max-width:240px}

/* What's included */
.masuk.masuk .includes{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3) var(--s-6)}
.masuk.masuk .includes li{display:flex;gap:10px;font-size:var(--fs-p);color:var(--muted);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}
.masuk.masuk .includes li::before{content:"\2713";color:var(--accent);font-weight:700}

/* Specs */
.masuk.masuk .specs{width:100%;border-collapse:collapse;margin-top:var(--s-5);font-size:var(--fs-p)}
.masuk.masuk .specs th,.masuk.masuk .specs td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.masuk.masuk .specs th{width:34%;font-weight:500;color:var(--ink)}
.masuk.masuk .specs td{color:var(--muted)}

/* ------------------------------------------------------------------ *
 * 10. Reviews, guides, help
 * ------------------------------------------------------------------ */
.masuk.masuk .revbox{border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-top:var(--s-5);color:var(--muted);font-size:15px}
.masuk.masuk .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);margin-top:var(--s-5)}
.masuk.masuk .acard{display:block;touch-action:manipulation}
.masuk.masuk .athumb{display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--soft)}
.masuk.masuk .athumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur) var(--ease)}
.masuk.masuk .acard:hover .athumb img{transform:scale(1.03)}
.masuk.masuk .atag{display:inline-block;margin-top:14px;font-size:var(--fs-kicker);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600}
.masuk.masuk .acard h3{margin-top:var(--s-2);line-height:1.32}
.masuk.masuk .acard:hover h3{color:var(--accent)}
.masuk.masuk .amore{display:inline-flex;align-items:center;gap:6px;margin-top:10px;min-height:var(--btn-h);padding:0 var(--btn-pad-x);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-btn);font-weight:600;color:var(--ink);text-decoration:none;transition:border-color .2s,color .2s,background .2s}
.masuk.masuk .acard:hover .amore,.masuk.masuk .acard:focus-visible .amore{color:var(--accent)}
.masuk.masuk .helpcard{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;background:var(--softblue);border:1px solid var(--blue-line);border-radius:18px;padding:40px}
.masuk.masuk .helpcard h2{margin-top:0;max-width:18ch}
.masuk.masuk .helpcard p{margin-top:var(--s-3);font-size:16px;line-height:1.6;max-width:44ch}
.masuk.masuk .contactbox{display:grid;gap:var(--s-3)}
.masuk.masuk .contactbox a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:var(--s-4) 18px;font-size:15px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}
.masuk.masuk .contactbox a:hover,.masuk.masuk .contactbox a:focus-visible{border-color:var(--accent)!important;background:var(--hover-fill)}
.masuk.masuk .contactbox b{font-weight:600}
.masuk.masuk .contactbox .t{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-meta)}
.masuk.masuk .contactbox .meta{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap}

/* ------------------------------------------------------------------ *
 * 11. FAQ
 * ------------------------------------------------------------------ */
.masuk.masuk .faq{margin-top:var(--s-5);border-top:1px solid var(--line)}
.masuk.masuk .qa{border-bottom:1px solid var(--line)}
.masuk.masuk .qa summary{display:flex;align-items:center;gap:16px;padding:20px 2px;cursor:pointer;list-style:none;font-size:var(--fs-h3);font-weight:600;color:var(--ink);transition:color var(--dur-fast) var(--ease)}
.masuk.masuk .qa summary:hover{color:var(--accent)}
.masuk.masuk .qa summary::-webkit-details-marker{display:none}
.masuk.masuk .qa summary::after{content:"+";margin-left:auto;font-size:22px;font-weight:400;line-height:1;color:var(--ink)}
.masuk.masuk .qa[open] summary::after{content:"\2013"}
.masuk.masuk .qa .a{padding:0 0 22px}
.masuk.masuk .qa .a p{font-size:15px;line-height:1.6;color:var(--muted);max-width:72ch}
.masuk.masuk .qa .a p + p{margin-top:var(--s-3)}
.masuk.masuk .faqcta{margin-top:var(--s-5);font-size:var(--fs-p);color:var(--muted)}

/* ------------------------------------------------------------------ *
 * 12. Article blocks
 * ------------------------------------------------------------------ */
.masuk.masuk .arthead{padding:var(--s-7) 0 var(--s-5)}
.masuk.masuk .arthead h1{max-width:24ch}
.masuk.masuk .arthead__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4);font-size:var(--fs-meta);color:var(--muted)}
.masuk.masuk .arthead__meta .dotsep{opacity:.4}
.masuk.masuk .arthead__share{display:flex;gap:var(--s-2);align-items:center}
.masuk.masuk .toc{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);margin:var(--s-5) 0}
.masuk.masuk .toc__title{font-size:var(--fs-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-3)}
.masuk.masuk .toc ol{margin:0;padding-left:18px;display:grid;gap:var(--s-2)}
.masuk.masuk .toc a{color:var(--muted);font-size:var(--fs-p)}
.masuk.masuk .toc a:hover{color:var(--accent)}
@media (min-width:981px){.masuk.masuk .toc{position:sticky;top:var(--s-5);align-self:start}}
.masuk.masuk .prose{font-size:var(--fs-body);line-height:1.7;color:var(--muted);max-width:72ch}
.masuk.masuk .prose > * + *{margin-top:var(--s-4)}
.masuk.masuk .prose h2{font-size:var(--fs-h2);color:var(--ink);margin-top:var(--s-7);max-width:24ch}
.masuk.masuk .prose h3{font-size:20px;color:var(--ink);margin-top:var(--s-6)}
.masuk.masuk .prose a{border-bottom:1px solid var(--line)}
.masuk.masuk .prose a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.masuk.masuk .prose ul,.masuk.masuk .prose ol{padding-left:22px;display:grid;gap:var(--s-2)}
.masuk.masuk .prose li{font-size:var(--fs-body)}
.masuk.masuk .prose blockquote{border-left:3px solid var(--accent);padding-left:var(--s-5);font-size:var(--fs-lead);color:var(--ink)}
.masuk.masuk .prose code{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:14px}
.masuk.masuk .prose hr{border:0;border-top:1px solid var(--line)}
.masuk.masuk .figure{margin:var(--s-6) 0}
.masuk.masuk .figure img{border-radius:var(--radius);border:1px solid var(--line);display:block;width:100%}
.masuk.masuk .figure figcaption{margin-top:var(--s-2);font-size:var(--fs-meta);color:var(--muted)}
.masuk.masuk .pullquote{margin:var(--s-6) 0;padding-left:var(--s-6);font-size:var(--fs-h3);font-weight:500;line-height:1.4;color:var(--ink);border-left:3px solid var(--accent)}
.masuk.masuk .code{background:var(--surface-dark);color:var(--on-dark-code);border-radius:var(--radius-sm);padding:var(--s-4) var(--s-5);overflow-x:auto;font-size:14px;line-height:1.6;font-family:ui-monospace,Menlo,Consolas,monospace}
.masuk.masuk .authorbox{display:flex;gap:var(--s-4);align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);margin-top:var(--s-7)}
.masuk.masuk .authorbox__pic{width:52px;height:52px;border-radius:50%;background:var(--soft);flex:0 0 auto;overflow:hidden}
.masuk.masuk .authorbox p{margin-top:var(--s-1);font-size:var(--fs-meta)}
.masuk.masuk .signup{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-6);margin-top:var(--s-7);background:var(--soft)}
.masuk.masuk .signup form{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-4)}
.masuk.masuk .signup .input{max-width:280px}
.masuk.masuk .pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-top:var(--s-7)}
.masuk.masuk .pager a{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);transition:border-color var(--dur-fast) var(--ease)}
.masuk.masuk .pager a:hover{border-color:var(--accent)}
.masuk.masuk .pager .lab{display:block;font-size:var(--fs-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.masuk.masuk .pager .ttl{display:block;margin-top:var(--s-2);font-weight:500;color:var(--ink)}
.masuk.masuk .pager a:last-child{text-align:right}

/* ------------------------------------------------------------------ *
 * 13. Conversion
 * ------------------------------------------------------------------ */
.masuk.masuk .ctaband{background:var(--surface-dark);color:var(--on-dark);border-radius:var(--radius-lg);padding:var(--s-8) var(--s-7);text-align:center}
.masuk.masuk .ctaband h2{color:var(--on-dark);margin:0 auto;max-width:22ch}
.masuk.masuk .ctaband p{color:var(--on-dark-muted);margin:var(--s-4) auto 0;max-width:52ch}
.masuk.masuk .ctaband .hero-actions{justify-content:center}
.masuk.masuk .ctaband .button.ghost{background:transparent;color:var(--on-dark);border-color:rgba(255,255,255,.4)}
.masuk.masuk .ctaband .button.ghost:hover{background:#fff!important;border-color:#fff!important;color:var(--ink)!important}
.masuk.masuk .ctaband--blue{background:var(--accent)}
.masuk.masuk .prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);margin-top:var(--s-6);background:var(--softblue)}
.masuk.masuk .prompt p{font-size:var(--fs-p);color:var(--ink)}
.masuk.masuk .trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-5);margin-top:var(--s-6)}
.masuk.masuk .trust__item{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-p);color:var(--muted)}
.masuk.masuk .trust__item .icon{color:var(--accent)}
.masuk.masuk .proof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);justify-content:center;margin-top:var(--s-6);font-size:var(--fs-meta);color:var(--muted)}

/* ------------------------------------------------------------------ *
 * 14. Tabs
 * ------------------------------------------------------------------ */
.masuk.masuk .tabs{margin-top:var(--s-6)}
.masuk.masuk .tabs__nav{display:flex;gap:var(--s-2);flex-wrap:wrap;border-bottom:1px solid var(--line)}
.masuk.masuk .tabs__tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:11px 4px;margin-bottom:-1px;font-family:inherit;font-size:15px;font-weight:500;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
.masuk.masuk .tabs__tab:hover{color:var(--ink)}
.masuk.masuk .tabs__tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}
.masuk.masuk .tabs__panel{display:none;padding-top:var(--s-5)}
.masuk.masuk .tabs__panel.is-active{display:block;animation:mas-fade var(--dur) var(--ease)}
@keyframes mas-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ------------------------------------------------------------------ *
 * 15. Overlays & feedback
 * ------------------------------------------------------------------ */
/* 15.1 Video modal + lightbox (global: appended to <body>) */
body .mas-video-modal,body .mas-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-slow) var(--ease),visibility var(--dur-slow) var(--ease)}
body .mas-video-modal.is-open,body .mas-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
body .mas-video-modal__inner,body .mas-lightbox__inner{position:relative;width:var(--mas-video-w,75vw);max-width:96vw;transform:scale(.94);opacity:0;transition:transform var(--dur-overlay) var(--ease-apple),opacity var(--dur-slow) var(--ease)}
body .mas-video-modal.is-open .mas-video-modal__inner,body .mas-lightbox.is-open .mas-lightbox__inner{transform:scale(1);opacity:1}
body .mas-video-modal video,body .mas-lightbox img{width:100%;border-radius:16px;background:#000;box-shadow:var(--shadow-lg);display:block}
body .mas-video-modal__close,body .mas-lightbox__close{position:absolute;top:12px;right:12px;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:rgba(12,14,18,.5);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--dur-fast) var(--ease)}
body .mas-video-modal__close:hover,body .mas-lightbox__close:hover{background:rgba(12,14,18,.8)}
body .mas-video-modal__close svg,body .mas-lightbox__close svg{width:18px;height:18px;display:block}
body .mas-video-modal__close:focus-visible,body .mas-lightbox__close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.masuk.masuk .expand:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* 15.2 Tooltip */
.masuk.masuk .tip{position:relative;border-bottom:1px dotted var(--muted);cursor:help}
.masuk.masuk .tip__bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);background:var(--ink);color:#fff;font-size:var(--fs-meta);line-height:1.4;padding:7px 10px;border-radius:8px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast) var(--ease);z-index:20}
.masuk.masuk .tip:hover .tip__bubble,.masuk.masuk .tip:focus-visible .tip__bubble{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* 15.3 Toast */
.masuk.masuk .toast{display:flex;align-items:center;gap:var(--s-3);border:1px solid var(--line);border-left:3px solid var(--success);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-md);padding:var(--s-4);margin-top:var(--s-4);font-size:var(--fs-p);color:var(--ink);max-width:420px}
.masuk.masuk .toast .icon{color:var(--success)}
.masuk.masuk .toast--hide{animation:mas-toast-out var(--dur) var(--ease) forwards}
@keyframes mas-toast-out{to{opacity:0;transform:translateY(6px)}}

/* 15.4 Empty & skeleton */
.masuk.masuk .empty{text-align:center;padding:var(--s-8) var(--s-5);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}
.masuk.masuk .empty .icon{color:var(--muted);margin-bottom:var(--s-3)}
.masuk.masuk .empty p{margin-bottom:var(--s-5)}
.masuk.masuk .skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,var(--soft) 25%,var(--skeleton-hi) 37%,var(--soft) 63%);background-size:400% 100%;animation:mas-shimmer 1.4s ease infinite;height:14px}
.masuk.masuk .skeleton--title{height:22px;width:60%}
.masuk.masuk .skeleton--thumb{height:150px;border-radius:var(--radius);margin-bottom:var(--s-3)}
@keyframes mas-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}

/* ------------------------------------------------------------------ *
 * 16. Motion
 * ------------------------------------------------------------------ */
html.js .masuk .reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}
.masuk.masuk .reveal.in{opacity:1;transform:none}

/* ------------------------------------------------------------------ *
 * 17. Reduced motion — every animation off
 * ------------------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  .masuk.masuk .ping::after,.masuk.masuk .dot::after{animation:none;opacity:0}
  html.js .masuk .reveal{opacity:1;transform:none;transition:none}
  .masuk.masuk .marquee__track{animation:none}
  .masuk.masuk .skeleton{animation:none}
  .masuk.masuk .button.is-loading::after{animation:none}
  .masuk.masuk .tabs__panel.is-active{animation:none}
  .masuk.masuk .toast--hide{animation:none;opacity:0}
  .masuk.masuk .button:hover,.masuk.masuk .button:active{transform:none}
  .masuk.masuk .card:hover{transform:none}
  .masuk.masuk .arrowlink:hover svg,.masuk.masuk .arrowlink:focus-visible svg{transform:none}
  .masuk.masuk .acard:hover .athumb img{transform:none}
  body .mas-video-modal,body .mas-video-modal__inner,body .mas-lightbox,body .mas-lightbox__inner{transition:none}
}

/* ------------------------------------------------------------------ *
 * 18. Responsive
 * ------------------------------------------------------------------ */
@media (max-width:1024px){
  .masuk.masuk .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .masuk.masuk .hero-grid,.masuk.masuk .rows,.masuk.masuk .helpcard{grid-template-columns:1fr}
  .masuk.masuk .rows{gap:0}
  .masuk.masuk .mas-flow{grid-template-columns:1fr 1fr}
  .masuk.masuk .articles{grid-template-columns:1fr 1fr}
  .masuk.masuk .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .masuk.masuk .media-split{grid-template-columns:1fr;gap:var(--s-5)}
  .masuk.masuk .media-split--flip .media-split__media{order:0}
  .masuk.masuk .plan-grid--2{grid-template-columns:1fr}
}
@media (max-width:760px){
  body .mas-video-modal__inner,body .mas-lightbox__inner{width:92vw}
  .masuk.masuk .section-head--split{flex-direction:column;align-items:flex-start}
  .masuk.masuk .pager{grid-template-columns:1fr}
  .masuk.masuk .pager a:last-child{text-align:left}
}
@media (max-width:600px){
  .masuk.masuk h1{font-size:clamp(26px,7vw,32px)}
  .masuk.masuk .hero-actions{flex-direction:column;align-items:flex-start}
  .masuk.masuk .mas-flow{grid-template-columns:1fr}
  .masuk.masuk .articles{grid-template-columns:1fr}
  .masuk.masuk .helpcard{padding:26px}
  .masuk.masuk .grid--2,.masuk.masuk .grid--3,.masuk.masuk .grid--4{grid-template-columns:1fr}
  .masuk.masuk .checklist,.masuk.masuk .includes{grid-template-columns:1fr}
  .masuk.masuk .compare{font-size:14px}
  .masuk.masuk .compare th,.masuk.masuk .compare td{padding:10px 8px}
  .masuk.masuk .mas-livestrip .mas-pill{white-space:normal}
  .masuk.masuk .ctaband{padding:var(--s-7) var(--s-5)}
  .masuk.masuk .section-head--center{text-align:left}
}

/* ---------------------------------------------------------------
   Breadcrumbs, reading column, article and product cards
   --------------------------------------------------------------- */
.masuk.masuk .crumbs-bar{border-bottom:1px solid var(--line);background:#fff}
.masuk.masuk .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:11px 0;list-style:none;font-size:13px;line-height:1.4;color:var(--muted)}
.masuk.masuk .crumbs li{display:inline-flex;align-items:center;gap:8px;margin:0}
.masuk.masuk .crumbs li+li::before{content:"/";color:#c3c7cf}
.masuk.masuk .crumbs a{color:var(--muted);text-decoration:none}
.masuk.masuk .crumbs a:hover{color:var(--accent)}
.masuk.masuk .crumbs [aria-current]{color:var(--ink)}

.masuk.masuk .article-col{max-width:800px;margin-inline:auto}
.masuk.masuk .article-col .section-head{margin-bottom:26px}
.masuk.masuk .article-col .prose{max-width:800px}

.masuk.masuk .adesc{display:block;margin-top:8px;color:var(--muted);font-size:14.5px;line-height:1.55}
.masuk.masuk .acard .amore{display:inline-flex;align-items:center;gap:6px;margin-top:14px;min-height:var(--btn-h);padding:0 var(--btn-pad-x);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-btn);font-weight:600;color:var(--ink);text-decoration:none;transition:border-color .2s,color .2s,background .2s}
.masuk.masuk .acard:hover .amore{border-color:var(--accent);color:var(--accent);background:var(--softblue)}
.masuk.masuk .athumb__empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f1f3f7,#e8ebf2)}

.masuk.masuk .pcard .athumb{aspect-ratio:4/3;background:#fff;border:1px solid var(--line)}
.masuk.masuk .pcard .athumb img{object-fit:contain;padding:10px}
.masuk.masuk .pcard__body{display:block;padding-top:14px}
.masuk.masuk .pcard__rating{display:flex;align-items:center;gap:8px;min-height:16px;font-size:12.5px;color:var(--muted)}
.masuk.masuk .star-rating{position:relative;display:inline-block;width:84px;height:15px;line-height:15px;overflow:hidden;vertical-align:middle}
.masuk.masuk .star-rating::before{content:"\2605\2605\2605\2605\2605";position:absolute;inset:0;color:#dfe2e8;font-size:14px;letter-spacing:2.5px;white-space:nowrap}
.masuk.masuk .star-rating__fill{position:absolute;inset:0 auto 0 0;display:block;overflow:hidden;white-space:nowrap;color:#f2a11b}
.masuk.masuk .star-rating__fill::before{content:"\2605\2605\2605\2605\2605";font-size:14px;letter-spacing:2.5px}
.masuk.masuk .pcard h3{margin-top:8px}
.masuk.masuk .pcard__price{display:block;margin-top:10px;font-size:16px;font-weight:600;color:var(--ink)}
.masuk.masuk .pcard__price del{color:var(--muted);font-weight:400;margin-right:6px}

/* =================================================================
   Button system
   One geometry, defined once in §4.1 and driven by --btn-h, --btn-pad-x
   and --fs-btn. The duplicate 44/36/52 block that used to live here is
   gone; .sm and .lg are no longer different sizes, they are kept only
   so existing markup does not break.
   ================================================================= */
.masuk.masuk .button svg { width: 17px; height: 17px; }

/* Pagination uses the same geometry, not a pill */
.masuk.masuk .woocommerce-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
/* Archives: centre the control and give it room under the card grid. */
.masuk.masuk .woocommerce-pagination { margin-top: 48px; }
.masuk.masuk .woocommerce-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.masuk.masuk .woocommerce-pagination .page-numbers.current {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.masuk.masuk .woocommerce-pagination .page-numbers:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.masuk.masuk .woocommerce-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; border: 0; list-style: none; }
.masuk.masuk .woocommerce-pagination ul li { float: none; margin: 0; border: 0; list-style: none; }
.masuk.masuk .woocommerce-pagination ul li a,
.masuk.masuk .woocommerce-pagination ul li span.current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 10px !important;
  background: #fff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.masuk.masuk .woocommerce-pagination ul li span.current { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ------------------------------------------------------------------
   Contrast, imagery and text normalization
   ------------------------------------------------------------------ */
.masuk.masuk .crumbs [aria-current] { opacity: 1 !important; color: var(--ink); }

/* Card imagery: never crop the content out of the frame */
.masuk.masuk .athumb { background: var(--soft); }
.masuk.masuk .athumb img { object-fit: contain; }
.masuk.masuk .pcard .athumb { aspect-ratio: 1 / 1; }
.masuk.masuk .pcard .athumb img { object-fit: contain; padding: 8px; }

/* Prices read the same on the home page and the shop */
.masuk.masuk .from {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
}

/* Step headings match feature headings */
.masuk.masuk .steps h3 { font-size: 17px; line-height: 1.3; }

/* Prose lists are styled, not browser defaults */
.masuk.masuk .prose ul,
.masuk.masuk .prose ol { margin: 0 0 1.1em; padding-left: 1.3em; }
.masuk.masuk .prose li { margin: 0 0 .5em; }
.masuk.masuk .prose ul li::marker { color: var(--accent); }
.masuk.masuk .prose img { max-width: 100%; height: auto; }

/* Home hero panel */
.masuk.masuk .hero .media { background: var(--soft); border: 1px solid var(--line); }
.masuk.masuk .hero .media img { object-fit: contain; padding: 24px; }

/* Plain hero video: no frame, border, shadow or controls. */
.masuk.masuk .hero--plain-video .media { background: transparent; border: 0; border-radius: 0; overflow: visible; aspect-ratio: auto; box-shadow: none; }
.masuk.masuk .hero--plain-video .media video { width: 100%; max-width: 500px; height: auto; margin: 0 auto; object-fit: contain; background: #fff; border: 0; border-radius: 0; box-shadow: none; pointer-events: none; }

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Pagination inside plugin components (reviews) uses the same geometry */
.masuk.masuk a.page-numbers,
.masuk.masuk span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 10px !important;
  background: #fff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.masuk.masuk a.page-numbers.current,
.masuk.masuk span.page-numbers.current {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

/* Any pagination control, including ones rendered by plugin snippets */
.masuk.masuk .page-numbers:not(ul) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 10px !important;
  background: #fff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  box-sizing: border-box;
}
.masuk.masuk .page-numbers.current:not(ul) {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

/* Legal and policy pages: sectioned, readable */
.masuk.masuk .prose h2 {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.01em;
  margin: 36px 0 12px;
}
.masuk.masuk .prose h2:first-child { margin-top: 0; }
.masuk.masuk .prose p { margin: 0 0 16px; }
.masuk.masuk .prose strong { font-weight: 600; }

/* Two cards should not leave a third column empty */
.masuk.masuk .grid--3:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 760px) {
  .masuk.masuk .grid--3:has(> :nth-child(2):last-child) { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------------
   Shop product tile and secondary availability navigation
   Small native image, equal-height content tracks, price left/action right.
   ------------------------------------------------------------------ */
.masuk.masuk .taxonomy-nav--offers { margin-top: 10px; gap: 6px; align-items: center; }
.masuk.masuk .taxonomy-nav--offers .tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 11px;
  background: #fff;
  color: var(--muted);
  border-color: var(--line);
  font-family: "Sora", Arial, sans-serif;
  font-size: 11.5px;
  line-height: 1.2;
  cursor: pointer;
}
.masuk.masuk .taxonomy-nav--offers .tag:hover,
.masuk.masuk .taxonomy-nav--offers .tag:focus-visible { border-color: var(--accent); color: var(--accent); }
.masuk.masuk .taxonomy-nav--offers .tag.is-current,
.masuk.masuk .taxonomy-nav--offers .tag[aria-current="page"] { background: #fff; border-color: var(--ink); color: var(--ink); }
.masuk.masuk .product-grid { grid-auto-rows: 1fr; align-items: stretch; }
.masuk.masuk .product-grid .pcard {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.masuk.masuk .pcard__image { display: block; border-radius: 14px; overflow: hidden; }
.masuk.masuk .pcard .athumb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 132px;
  aspect-ratio: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--soft);
  overflow: hidden;
}
.masuk.masuk .pcard .athumb img {
  width: 100px;
  height: 112px;
  max-width: 100%;
  object-fit: contain;
  padding: 0;
  transition: none;
}
.masuk.masuk .pcard:hover .athumb img { transform: none; }
.masuk.masuk .pcard__body { display: flex; flex-direction: column; flex: 1; gap: 12px; padding-top: 0; }
.masuk.masuk .pcard__meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; min-height: 30px; }
.masuk.masuk .pcard .pcard__rating { display: flex; align-items: center; min-height: 0; gap: 0; }
.masuk.masuk .pcard__meta .tag { flex: 0 0 auto; font-size: 11.5px; line-height: 1.2; padding: 4px 9px; }
.masuk.masuk .pcard .pcard__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.64em;
  margin: 0;
  font-size: var(--fs-h3);
  font-weight: 600;
  line-height: 1.32;
}
.masuk.masuk .pcard__title a:hover { color: var(--accent); }
.masuk.masuk .pcard__desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  min-height: calc(1.55em * 3);
  margin: 0;
  font-size: var(--fs-p);
  line-height: 1.55;
  color: var(--muted);
}
.masuk.masuk .pcard__footer { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 12px; width: 100%; padding-top: 4px; }
.masuk.masuk .pcard__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; min-height: 24px; margin: 0; font-size: 16px; font-weight: 600; line-height: 1.45; color: var(--ink); }
.masuk.masuk .pcard__from { font-weight: 400; color: var(--muted); }
.masuk.masuk .pcard__cta { flex: 0 0 auto; margin-left: auto; }
/* The action reads as an outline until the whole tile is hovered or focused. */
.masuk.masuk .pcard:hover,
.masuk.masuk .pcard:focus-within {
  border-color: var(--accent);
  box-shadow: 0 6px 16px rgba(26, 107, 255, 0.1);
}
.masuk.masuk .pcard:hover .pcard__cta,
.masuk.masuk .pcard:focus-within .pcard__cta {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}
.masuk.masuk .tag.offer-free { background: var(--green-soft); color: var(--green-ink); border-color: var(--green-line); }
.masuk.masuk .tag.offer-trial-14 { background: var(--blue-soft); color: var(--blue-ink); border-color: var(--blue-line); }
.masuk.masuk .tag.offer-trial-7 { background: var(--amber-soft); color: var(--amber-ink); border-color: var(--amber-line); }
.masuk.masuk .tag.offer-paid { background: var(--soft); color: var(--muted); border-color: var(--line); }
@media (max-width: 580px) {
  .masuk.masuk .product-grid .pcard { padding: 20px; }
  .masuk.masuk .pcard .athumb { height: 120px; }
  .masuk.masuk .pcard__footer { gap: 10px; }
}

/* Secondary article topics sit below the category pills. */
.masuk.masuk .taxonomy-nav--tags { margin-top: 8px; gap: 6px; }
.masuk.masuk .taxonomy-nav--tags .tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  background: #fff;
  color: var(--muted);
  font-family: "Sora", Arial, sans-serif;
  font-size: 11.5px;
  line-height: 1.2;
}
.masuk.masuk .taxonomy-nav--tags .tag:hover,
.masuk.masuk .taxonomy-nav--tags .tag:focus-visible { border-color: var(--accent); color: var(--accent); }
.masuk.masuk .taxonomy-nav--tags .tag.is-current,
.masuk.masuk .taxonomy-nav--tags .tag[aria-current="page"] { background: #fff; border-color: var(--ink); color: var(--ink); }




/* ---------------------------------------------------------------- *
 * Home hero — light drift
 * ---------------------------------------------------------------- */
.masuk.masuk .hero-drift{position:relative;background:#fff;padding:24px 0 8px}
.masuk.masuk .hero-drift__panel{position:relative;overflow:hidden;isolation:isolate;background:#fbfcfe;border:1px solid var(--line);border-radius:24px;padding:48px 44px 40px}
.masuk.masuk .hero-drift__wash{position:absolute;inset:-60% -25%;z-index:0;pointer-events:none;filter:blur(70px);
  background:linear-gradient(115deg,rgba(26,107,255,0) 0%,rgba(26,107,255,.30) 14%,rgba(110,80,255,.26) 32%,rgba(251,252,254,0) 50%,rgba(14,143,214,.22) 68%,rgba(26,107,255,.18) 84%,rgba(26,107,255,0) 100%);
  background-size:300% 300%;animation:hero-drift-flow 20s ease-in-out infinite}
@keyframes hero-drift-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.masuk.masuk .hero-drift__gridlines{position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:linear-gradient(to right,rgba(21,23,26,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(21,23,26,.07) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(120% 100% at 62% 30%,#000 32%,transparent 84%);
  mask-image:radial-gradient(120% 100% at 62% 30%,#000 32%,transparent 84%)}
.masuk.masuk .hero-drift__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(251,252,254,.95) 0%,rgba(251,252,254,.62) 44%,rgba(251,252,254,0) 70%)}
.masuk.masuk .hero-drift__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:32px;align-items:center}
.masuk.masuk .hero-drift .kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7d8492;font-weight:500}
.masuk.masuk .hero-drift__title{font-size:clamp(30px,4.2vw,48px);line-height:1.06;letter-spacing:-.02em;font-weight:500;margin:12px 0 14px;max-width:15ch;color:var(--ink)}
.masuk.masuk .hero-drift__lead{font-size:15px;line-height:1.55;color:var(--muted);margin:0;max-width:46ch}
.masuk.masuk .hero-drift__actions{display:flex;align-items:center;gap:18px;margin:24px 0 0;flex-wrap:wrap}
.masuk.masuk .hero-drift__micro{font-size:12px;color:var(--muted);margin:16px 0 0}
.masuk.masuk .hero-drift__stage{position:relative;height:320px}
.masuk.masuk .hero-drift__render{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(15,20,35,.22))}
.masuk.masuk .hero-drift__render--main{width:230px;right:44px;top:8px;z-index:3}
.masuk.masuk .hero-drift__render--left{width:160px;left:6px;top:120px;z-index:2;opacity:.96}
.masuk.masuk .hero-drift__render--right{width:140px;right:-4px;top:150px;z-index:1;opacity:.94}
.masuk.masuk .hero-drift .button{height:44px;padding:0 18px;border-radius:11px;font-size:14px}
@media (prefers-reduced-motion:reduce){
  .masuk.masuk .hero-drift__wash{animation:none}
}
@media (max-width:900px){
  .masuk.masuk .hero-drift{padding:12px 0 4px}
  .masuk.masuk .hero-drift__panel{padding:30px 22px 26px;border-radius:18px}
  .masuk.masuk .free-starter__panel,.masuk.masuk .workflow-steps__panel{padding:22px 18px;border-radius:18px}
  .masuk.masuk .hero-drift__inner{grid-template-columns:1fr}
  .masuk.masuk .hero-drift__stage{height:250px;margin-top:18px}
  .masuk.masuk .hero-drift__render--main{width:180px;right:12px}
  .masuk.masuk .hero-drift__render--left{width:124px;top:86px}
  .masuk.masuk .hero-drift__render--right{width:110px;top:110px}
}


/* ---------------------------------------------------------------- *
 * Route cards — dark cards on a white band
 * ---------------------------------------------------------------- */
.masuk.masuk .route-cards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:var(--s-6)}
.masuk.masuk .route-cards__card{display:flex;flex-direction:column;text-decoration:none;color:#fff;background:#0c0e12;border:1px solid #1b1f27;border-radius:14px;padding:16px 16px 14px;transition:border-color .2s,background .2s}
.masuk.masuk .route-cards__card:hover{border-color:#2b3444;background:#0e1117}
.masuk.masuk .route-cards__label{margin:0 0 4px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:#fff}
.masuk.masuk .route-cards__text{margin:0 0 12px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.6)}
.masuk.masuk .route-cards__rows{display:flex;flex-direction:column}
.masuk.masuk .route-cards__product{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:7px 0;border-top:1px solid rgba(255,255,255,.07)}
.masuk.masuk .route-cards__product:first-child{border-top:0}
.masuk.masuk .route-cards__name{font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.88);overflow-wrap:anywhere}
.masuk.masuk .route-cards__stars{display:inline-flex;align-items:center;gap:6px}
.masuk.masuk .route-cards__stars .stars{position:relative;display:inline-block;font-size:10.5px;letter-spacing:1px;line-height:1;color:rgba(255,255,255,.18)}
.masuk.masuk .route-cards__stars .stars::before{content:"\2605\2605\2605\2605\2605"}
.masuk.masuk .route-cards__stars .stars::after{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#4d94ff;width:var(--fill,94%)}
.masuk.masuk .route-cards__stars b{font-size:11.5px;font-weight:600;color:#fff}
.masuk.masuk .route-cards__stars i{font-style:normal;font-size:10.5px;color:rgba(255,255,255,.42)}
.masuk.masuk .route-cards__more{margin-top:auto;padding-top:9px;border-top:1px solid rgba(255,255,255,.07);font-size:11.5px;color:#7fa9ff}
@media (max-width:900px){
  .masuk.masuk .route-cards__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .masuk.masuk .route-cards__grid{grid-template-columns:1fr}
}


/* ---------------------------------------------------------------- *
 * Free starter — two free tools on a soft band
 * ---------------------------------------------------------------- */
.masuk.masuk .free-starter{background:#fff}
.masuk.masuk .free-starter__panel{background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:32px 32px 34px}
.masuk.masuk .free-starter__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:var(--s-6)}
.masuk.masuk .free-starter__card{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.masuk.masuk .free-starter__media{display:flex;align-items:center;justify-content:center;height:120px;background:var(--soft);border-radius:10px;overflow:hidden}
.masuk.masuk .free-starter__media img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(15,20,35,.18))}
.masuk.masuk .free-starter__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.masuk.masuk .free-starter__name{margin:0;font-size:15px;font-weight:600}
.masuk.masuk .free-starter__text{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.masuk.masuk .free-starter__cta{font-size:12px;color:var(--accent);text-decoration:none}
.masuk.masuk .free-starter__stars{display:inline-flex;align-items:center;gap:5px}
.masuk.masuk .free-starter__stars .stars{position:relative;display:inline-block;font-size:10.5px;letter-spacing:1px;line-height:1;color:var(--stars-empty)}
.masuk.masuk .free-starter__stars .stars::before{content:"\2605\2605\2605\2605\2605"}
.masuk.masuk .free-starter__stars .stars::after{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--accent);width:var(--fill,94%)}
.masuk.masuk .free-starter__stars b{font-size:11.5px;font-weight:600}
.masuk.masuk .free-starter__stars i{font-style:normal;font-size:10.5px;color:#8a92a0}
.masuk.masuk .free-starter__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.masuk.masuk .free-starter__fact{font-size:12px;line-height:1.45;color:var(--muted)}
.masuk.masuk .free-starter__fact b{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin:0 0 2px}
@media (max-width:900px){
  .masuk.masuk .free-starter__grid{grid-template-columns:1fr}
  .masuk.masuk .free-starter__facts{grid-template-columns:1fr}
}
@media (max-width:600px){
  .masuk.masuk .free-starter__card{grid-template-columns:1fr}
}


/* ---------------------------------------------------------------- *
 * Product rails — one section per route
 * ---------------------------------------------------------------- */
.masuk.masuk .product-rails__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}
.masuk.masuk .product-rails__head > div{max-width:620px}
.masuk.masuk .product-rails__head .textlink{flex:0 0 auto;font-size:12.5px}
.masuk.masuk .product-rails__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:var(--s-6)}
.masuk.masuk .product-rails__card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.masuk.masuk .product-rails__card:hover{border-color:#c3d4ee;box-shadow:0 12px 28px rgba(15,20,35,.07)}
.masuk.masuk .product-rails__media{display:flex;align-items:center;justify-content:center;height:150px;background:var(--soft);overflow:hidden}
.masuk.masuk .product-rails__media img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(15,20,35,.18))}
.masuk.masuk .product-rails__name{font-size:14.5px;font-weight:600;margin:14px 15px 4px}
.masuk.masuk .product-rails__line{font-size:12px;line-height:1.5;color:var(--muted);margin:6px 15px 0}
.masuk.masuk .product-rails__cta{margin-top:auto;padding:10px 15px 13px;font-size:12px;color:var(--accent)}
.masuk.masuk .product-rails__stars{display:inline-flex;align-items:center;gap:5px;margin:0 15px}
.masuk.masuk .product-rails__stars .stars{position:relative;display:inline-block;font-size:10.5px;letter-spacing:1px;line-height:1;color:var(--stars-empty)}
.masuk.masuk .product-rails__stars .stars::before{content:"\2605\2605\2605\2605\2605"}
.masuk.masuk .product-rails__stars .stars::after{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--accent);width:var(--fill,94%)}
.masuk.masuk .product-rails__stars b{font-size:11.5px;font-weight:600}
.masuk.masuk .product-rails__stars i{font-style:normal;font-size:10.5px;color:#8a92a0}
@media (max-width:900px){
  .masuk.masuk .product-rails__grid{grid-template-columns:1fr}
  .masuk.masuk .product-rails__head{flex-direction:column;align-items:flex-start}
}


/* ---------------------------------------------------------------- *
 * Proof band — four computed figures
 * ---------------------------------------------------------------- */
.masuk.masuk .proof-band__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:var(--s-6)}
.masuk.masuk .proof-band__stat{padding:20px 22px;border-right:1px solid var(--line)}
.masuk.masuk .proof-band__stat:last-child{border-right:0}
.masuk.masuk .proof-band__stat b{display:block;font-size:40px;font-weight:500;letter-spacing:-.03em;line-height:1}
.masuk.masuk .proof-band__stat span{display:block;font-size:12px;color:var(--muted);margin-top:6px}
@media (max-width:700px){
  .masuk.masuk .proof-band__grid{grid-template-columns:1fr 1fr}
  .masuk.masuk .proof-band__stat:nth-child(2n){border-right:0}
  .masuk.masuk .proof-band__stat:nth-child(n+3){border-top:1px solid var(--line)}
}


/* ---------------------------------------------------------------- *
 * Reviews feature — one long quote, two short
 * ---------------------------------------------------------------- */
.masuk.masuk .reviews-feature__split{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:var(--s-6)}
.masuk.masuk .reviews-feature__split--single{grid-template-columns:1fr}
.masuk.masuk .reviews-feature__feature,
.masuk.masuk .reviews-feature__small{margin:0;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;background:#fff}
.masuk.masuk .reviews-feature__feature{padding:24px}
.masuk.masuk .reviews-feature__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}
.masuk.masuk .reviews-feature__score{display:inline-flex;align-items:baseline;gap:1px;font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink);white-space:nowrap}
.masuk.masuk .reviews-feature__score span{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}
.masuk.masuk .reviews-feature__feature .reviews-feature__score{font-size:32px}
.masuk.masuk .reviews-feature__feature .reviews-feature__score span{font-size:15px}
.masuk.masuk .reviews-feature__date{font-size:11.5px;color:#8a92a0;white-space:nowrap}
.masuk.masuk .reviews-feature__product{display:inline-block;font-size:12.5px;font-weight:600;line-height:1.3;color:var(--accent);text-decoration:none;margin:0 0 10px}
.masuk.masuk .reviews-feature__feature .reviews-feature__product{font-size:13.5px}
.masuk.masuk .reviews-feature__product:hover{text-decoration:underline}
.masuk.masuk .reviews-feature__split blockquote{margin:0 0 16px;font-size:13.5px;line-height:1.6;color:#2c313a;flex:1 1 auto}
.masuk.masuk .reviews-feature__feature blockquote{font-size:18px;line-height:1.55;letter-spacing:-.01em;color:var(--ink)}
.masuk.masuk .reviews-feature__small blockquote{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.masuk.masuk .reviews-feature__split figcaption{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.masuk.masuk .reviews-feature__split figcaption b{font-size:12.5px;font-weight:600}
.masuk.masuk .reviews-feature__split figcaption span{font-size:11.5px;color:var(--muted)}
.masuk.masuk .reviews-feature__side{display:flex;flex-direction:column;gap:12px}
.masuk.masuk .reviews-feature__side .reviews-feature__small{flex:1 1 0}
.masuk.masuk .reviews-feature__split .stars{position:relative;display:inline-block;font-size:18px;letter-spacing:1.5px;line-height:1;color:var(--stars-empty);margin-bottom:0}
.masuk.masuk .reviews-feature__feature .stars{font-size:26px;letter-spacing:2px}
.masuk.masuk .reviews-feature__split .stars::before{content:"\2605\2605\2605\2605\2605"}
.masuk.masuk .reviews-feature__split .stars::after{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--accent);width:var(--fill,94%)}
@media (max-width:900px){
  .masuk.masuk .reviews-feature__split{grid-template-columns:1fr}
  .masuk.masuk .reviews-feature__side .reviews-feature__small{flex:0 0 auto}
}


/* ---------------------------------------------------------------- *
 * Workflow steps — one column per job
 * ---------------------------------------------------------------- */
.masuk.masuk .workflow-steps__panel{background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:32px 32px 34px}
.masuk.masuk .workflow-steps__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--line);margin-top:var(--s-6)}
.masuk.masuk .workflow-steps__step{display:flex;flex-direction:column;padding:18px 18px 20px;border-right:1px solid var(--line)}
.masuk.masuk .workflow-steps__step:last-child{border-right:0}
.masuk.masuk .workflow-steps__num{font-size:10.5px;letter-spacing:.12em;color:#a3a9b6;margin:0 0 10px}
.masuk.masuk .workflow-steps__title{font-size:15px;font-weight:600;margin:0 0 5px}
.masuk.masuk .workflow-steps__text{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 12px}
.masuk.masuk .workflow-steps__tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
.masuk.masuk .workflow-steps__panel .workflow-steps__tool{font-size:10.5px;color:#3d4450;background:#fff;border:1px solid var(--line);border-radius:6px;padding:3px 6px}
@media (max-width:900px){
  .masuk.masuk .workflow-steps__panel{background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:32px 32px 34px}
.masuk.masuk .workflow-steps__grid{grid-auto-flow:row;grid-template-columns:1fr}
  .masuk.masuk .workflow-steps__step{border-right:0;border-bottom:1px solid var(--line)}
  .masuk.masuk .workflow-steps__step:last-child{border-bottom:0}
}


/* ---------------------------------------------------------------- *
 * Home interactions — light route cards, hover, scroll reveal
 * ---------------------------------------------------------------- */
.masuk.masuk .route-cards__card{background:#fff;border:1px solid var(--line);color:var(--ink);transition:transform .22s var(--ease),border-color .22s,box-shadow .22s}
.masuk.masuk .route-cards__card:hover{background:#fff;border-color:#c3d4ee;transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,20,35,.08)}
.masuk.masuk .route-cards__label{color:var(--ink)}
.masuk.masuk .route-cards__text{color:var(--muted)}
.masuk.masuk .route-cards__product{border-top-color:var(--line);transition:background .18s}
.masuk.masuk .route-cards__product:hover{background:var(--blue-soft,#f4f8ff);border-radius:6px;padding-left:6px;padding-right:6px;margin-left:-6px;margin-right:-6px}
.masuk.masuk .route-cards__name{color:var(--ink)}
.masuk.masuk .route-cards__stars .stars{color:var(--stars-empty)}
.masuk.masuk .route-cards__stars .stars::after{color:var(--accent)}
.masuk.masuk .route-cards__stars b{color:var(--ink)}
.masuk.masuk .route-cards__stars i{color:#8a92a0}
.masuk.masuk .route-cards__more{border-top-color:var(--line);color:var(--accent);transition:letter-spacing .18s}
.masuk.masuk .route-cards__card:hover .route-cards__more{letter-spacing:.01em}

.masuk.masuk .product-rails__card{transition:transform .22s var(--ease),border-color .22s,box-shadow .22s}
.masuk.masuk .product-rails__card:hover{transform:translateY(-3px)}
.masuk.masuk .product-rails__media img{transition:transform .3s var(--ease)}
.masuk.masuk .product-rails__card:hover .product-rails__media img{transform:scale(1.06)}
.masuk.masuk .product-rails__cta span{display:inline-block;transition:transform .2s var(--ease)}
.masuk.masuk .product-rails__card:hover .product-rails__cta span{transform:translateX(3px)}

.masuk.masuk .free-starter__card{transition:transform .22s var(--ease),border-color .22s,box-shadow .22s}
.masuk.masuk .free-starter__card:hover{transform:translateY(-3px);border-color:#c3d4ee;box-shadow:0 14px 30px rgba(15,20,35,.07)}
.masuk.masuk .free-starter__cta{transition:opacity .18s}
.masuk.masuk .free-starter__card:hover .free-starter__cta{opacity:.75}

.masuk.masuk .reviews-feature__feature,.masuk.masuk .reviews-feature__small{transition:border-color .2s,box-shadow .2s}
.masuk.masuk .reviews-feature__feature:hover,.masuk.masuk .reviews-feature__small:hover{border-color:#c3d4ee;box-shadow:0 10px 24px rgba(15,20,35,.06)}

.masuk.masuk .workflow-steps__step{transition:background .2s}
.masuk.masuk .workflow-steps__step:hover{background:rgba(255,255,255,.7)}

.masuk.masuk .hero-drift__render{transition:transform .35s var(--ease)}
.masuk.masuk .hero-drift__stage:hover .hero-drift__render--main{transform:translateY(-6px)}
.masuk.masuk .hero-drift__stage:hover .hero-drift__render--left{transform:translate(4px,-4px)}
.masuk.masuk .hero-drift__stage:hover .hero-drift__render--right{transform:translate(-4px,-3px)}

@media (prefers-reduced-motion:reduce){
  .masuk.masuk .route-cards__card,.masuk.masuk .product-rails__card,.masuk.masuk .free-starter__card,
  .masuk.masuk .hero-drift__render,.masuk.masuk .product-rails__media img,.masuk.masuk .product-rails__cta span{transition:none}
  .masuk.masuk .route-cards__card:hover,.masuk.masuk .product-rails__card:hover,.masuk.masuk .free-starter__card:hover,
  .masuk.masuk .hero-drift__stage:hover .hero-drift__render{transform:none}
  .masuk.masuk .product-rails__card:hover .product-rails__media img{transform:none}
}


/* ---------------------------------------------------------------- *
 * Mobile tap targets on the home page
 * ---------------------------------------------------------------- */
@media (max-width:700px){
  .masuk.masuk .hero-drift__actions .textlink,
  .masuk.masuk .free-starter__cta,
  .masuk.masuk .product-rails__cta,
  .masuk.masuk .product-rails__head .textlink,
  .masuk.masuk .route-cards__more{display:inline-flex;align-items:center;min-height:44px}
  .masuk.masuk .free-starter__cta{padding:10px 0}
  .masuk.masuk .product-rails__cta{margin-top:auto;padding-bottom:8px}
}


/* ---------------------------------------------------------------- *
 * Home click targets — free cards, tool chips, rating pill
 * ---------------------------------------------------------------- */
.masuk.masuk .free-starter__card{position:relative}
.masuk.masuk .free-starter__link{position:absolute;inset:0;z-index:1;border-radius:14px}
.masuk.masuk .free-starter__link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.masuk.masuk .free-starter__cta{position:relative;z-index:2}
.masuk.masuk .free-starter__card:hover .free-starter__name{color:var(--accent)}
.masuk.masuk .hero-drift__micro .mas-pill{font-size:12px}
.masuk.masuk .workflow-steps__tool--link{text-decoration:none;transition:border-color .18s,color .18s}
.masuk.masuk .workflow-steps__tool--link:hover{border-color:#c3d4ee;color:var(--accent)}
.masuk.masuk .reviews-feature__product{color:var(--accent);text-decoration:none}
.masuk.masuk .reviews-feature__product:hover{color:var(--accent-hover);text-decoration:underline}


/* ---------------------------------------------------------------- *
 * Hero slider
 * ---------------------------------------------------------------- */
.masuk.masuk .hero-slider{position:relative;background:#fff;padding:24px 0 8px}
.masuk.masuk .hero-slider__panel{position:relative;background:#fbfcfe;border:1px solid var(--line);border-radius:24px;padding:44px 44px 54px}
.masuk.masuk .hero-slider__slide{display:none;grid-template-columns:1.02fr .98fr;gap:32px;align-items:center}
.masuk.masuk .hero-slider__slide.is-active{display:grid;animation:hero-fade .45s var(--ease)}
@keyframes hero-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.masuk.masuk .hero-slider .kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7d8492;font-weight:500}
.masuk.masuk .hero-slider__title{font-size:clamp(30px,4.2vw,46px);line-height:1.06;letter-spacing:-.02em;font-weight:500;margin:12px 0 14px;max-width:16ch;color:var(--ink)}
.masuk.masuk .hero-slider__lead{font-size:15px;line-height:1.55;color:var(--muted);margin:0;max-width:46ch}
.masuk.masuk .hero-slider__actions{display:flex;align-items:center;gap:14px;margin:22px 0 0;flex-wrap:wrap}
.masuk.masuk .hero-slider__media{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px}
.masuk.masuk .hero-slider__media video,.masuk.masuk .hero-slider__media img{width:100%;max-width:460px;max-height:340px;object-fit:contain;border-radius:14px;background:#fff}
.masuk.masuk .hero-slider__controls{position:absolute;left:44px;right:44px;bottom:16px;display:flex;align-items:center;gap:14px}
.masuk.masuk .hero-slider__dots{display:flex;gap:6px;margin:0 auto}
.masuk.masuk .hero-slider__dot{width:26px;height:4px;padding:0;border:0;border-radius:999px;background:#d7dce5;cursor:pointer;transition:background .2s,width .2s}
.masuk.masuk .hero-slider__dot.is-active{background:var(--accent);width:38px}
.masuk.masuk .hero-slider__nav{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.masuk.masuk .hero-slider__nav:hover{border-color:#c3d4ee}
@media (max-width:900px){
  .masuk.masuk .hero-slider__panel{padding:28px 20px 58px;border-radius:18px}
  .masuk.masuk .hero-slider__slide.is-active{grid-template-columns:1fr}
  .masuk.masuk .hero-slider__media{min-height:200px;margin-top:16px}
  .masuk.masuk .hero-slider__controls{left:20px;right:20px}
}
@media (prefers-reduced-motion:reduce){
  .masuk.masuk .hero-slider__slide.is-active{animation:none}
  .masuk.masuk .hero-slider__dot{transition:none}
}


/* ---------------------------------------------------------------- *
 * Hero slider — chosen refinement: B1 whisper, F3 borderless,
 * N1 arrows outside, numbered pills, R2 progress bar
 * ---------------------------------------------------------------- */
.masuk.masuk .hero-slider{position:relative;background:#fff;padding:24px 0 6px}
.masuk.masuk .hero-slider__frame{position:relative;padding:0 52px}
.masuk.masuk .hero-slider__panel{position:relative;overflow:hidden;isolation:isolate;background:#fbfcfe;border:0;border-radius:24px;
  padding:44px 44px 50px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 0 rgba(15,20,35,.05),0 14px 34px rgba(15,20,35,.05)}
.masuk.masuk .hero-slider__slide{display:none;grid-template-columns:1.02fr .98fr;gap:32px;align-items:center;position:relative}
.masuk.masuk .hero-slider__slide.is-active{display:grid;animation:hero-fade .45s var(--ease)}
@keyframes hero-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.masuk.masuk .hero-slider__wash{position:absolute;inset:-55% -20%;z-index:0;pointer-events:none;filter:blur(64px);
  opacity:.55;background-size:300% 300%;animation:hero-slider-flow 18s ease-in-out infinite}
.masuk.masuk .hero-slider__slide--blue .hero-slider__wash{background:linear-gradient(115deg,rgba(26,107,255,0) 0%,rgba(26,107,255,.24) 18%,rgba(14,143,214,.18) 46%,rgba(26,107,255,0) 72%,rgba(26,107,255,.16) 100%)}
.masuk.masuk .hero-slider__slide--violet .hero-slider__wash{background:linear-gradient(115deg,rgba(110,80,255,0) 0%,rgba(110,80,255,.24) 18%,rgba(160,102,255,.17) 46%,rgba(110,80,255,0) 72%,rgba(110,80,255,.15) 100%)}
.masuk.masuk .hero-slider__slide--teal .hero-slider__wash{background:linear-gradient(115deg,rgba(14,163,196,0) 0%,rgba(14,163,196,.22) 18%,rgba(26,107,255,.14) 46%,rgba(14,163,196,0) 72%,rgba(14,163,196,.14) 100%)}
@keyframes hero-slider-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.masuk.masuk .hero-slider__grid{position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:linear-gradient(to right,rgba(21,23,26,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(21,23,26,.06) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(120% 100% at 62% 30%,#000 30%,transparent 84%);
  mask-image:radial-gradient(120% 100% at 62% 30%,#000 30%,transparent 84%)}
.masuk.masuk .hero-slider__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(251,252,254,.9) 0%,rgba(251,252,254,.5) 46%,rgba(251,252,254,0) 72%)}

.masuk.masuk .hero-slider__copy{position:relative;z-index:2}
.masuk.masuk .hero-slider .kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7d8492;font-weight:500}
.masuk.masuk .hero-slider__title{font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-.02em;font-weight:500;margin:12px 0 14px;max-width:16ch;color:var(--ink)}
.masuk.masuk .hero-slider__lead{font-size:15px;line-height:1.55;color:var(--muted);margin:0;max-width:46ch}
.masuk.masuk .hero-slider__actions{display:flex;align-items:center;gap:14px;margin:22px 0 0;flex-wrap:wrap}
.masuk.masuk .hero-slider__media{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:300px}
.masuk.masuk .hero-slider__media video,.masuk.masuk .hero-slider__media img{width:100%;max-width:460px;max-height:320px;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(15,20,35,.12)}

.masuk.masuk .hero-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px rgba(15,20,35,.1)}
.masuk.masuk .hero-slider__nav:hover{border-color:#c3d4ee;color:var(--accent)}
.masuk.masuk .hero-slider__nav--prev{left:0}
.masuk.masuk .hero-slider__nav--next{right:0}

.masuk.masuk .hero-slider__pills{display:flex;justify-content:center;gap:8px;margin:14px 0 0;flex-wrap:wrap}
.masuk.masuk .hero-slider__pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;color:var(--muted);cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.masuk.masuk .hero-slider__pill b{font-size:10.5px;letter-spacing:.08em;color:#a3a9b6;font-weight:500}
.masuk.masuk .hero-slider__pill:hover{border-color:#c3d4ee}
.masuk.masuk .hero-slider__pill.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.masuk.masuk .hero-slider__pill.is-active b{color:rgba(255,255,255,.6)}

.masuk.masuk .hero-slider__progress{position:absolute;left:44px;right:44px;bottom:18px;z-index:3;height:3px;border-radius:999px;background:#e3e7ee;overflow:hidden}
.masuk.masuk .hero-slider__progress i{display:block;height:100%;width:0;background:var(--accent);border-radius:999px}

@media (max-width:900px){
  .masuk.masuk .hero-slider__frame{padding:0 8px}
  .masuk.masuk .hero-slider__panel{padding:26px 20px 46px;border-radius:18px}
  .masuk.masuk .hero-slider__slide.is-active{grid-template-columns:1fr}
  .masuk.masuk .hero-slider__media{min-height:200px;margin-top:12px}
  .masuk.masuk .hero-slider__nav{width:38px;height:38px;font-size:17px;top:auto;bottom:-6px;transform:none}
  .masuk.masuk .hero-slider__nav--prev{left:8px}
  .masuk.masuk .hero-slider__nav--next{right:8px}
  .masuk.masuk .hero-slider__progress{left:20px;right:20px;bottom:12px}
}
@media (prefers-reduced-motion:reduce){
  .masuk.masuk .hero-slider__slide.is-active{animation:none}
  .masuk.masuk .hero-slider__wash{animation:none}
}


/* Hero slider — media and mobile polish */
.masuk.masuk .hero-slider__media video,
.masuk.masuk .hero-slider__media img{max-width:440px;max-height:290px;background:transparent;border:1px solid rgba(15,20,35,.06);box-shadow:0 12px 26px rgba(15,20,35,.08)}
@media (max-width:900px){
  .masuk.masuk .hero-slider__pills{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:2px 2px 6px;-webkit-overflow-scrolling:touch}
  .masuk.masuk .hero-slider__pill{flex:0 0 auto}
  .masuk.masuk .hero-slider__nav{bottom:-22px}
  .masuk.masuk .hero-slider__progress{bottom:8px}
  .masuk.masuk .hero-slider__media video,
  .masuk.masuk .hero-slider__media img{max-height:230px}
}


/* ---------------------------------------------------------------- *
 * Hero carousel — mesh cards, Embla, six seconds
 * ---------------------------------------------------------------- */
.masuk.masuk .hero-carousel{--hero-card:min(1180px,calc(100vw - 220px));position:relative;padding:26px 0 10px}
.masuk.masuk .hero-carousel__viewport{position:relative;overflow:hidden;padding:0 0 36px}
html.js .masuk.masuk .hero-carousel:not(.is-ready){visibility:hidden}
.masuk.masuk .hero-carousel__container{display:flex;touch-action:pan-y pinch-zoom;cursor:grab;margin-left:calc((100% - var(--hero-card)) / 2)}
.masuk.masuk .hero-carousel.is-ready .hero-carousel__container{margin-left:0}
.masuk.masuk .hero-carousel__container:active{cursor:grabbing}

.masuk.masuk .hero-carousel__slide{position:relative;flex:0 0 var(--hero-card);width:var(--hero-card);margin:0 25px;min-height:500px;display:flex;align-items:center;overflow:hidden;
  background:rgba(255,255,255,.62);border:1px solid rgba(15,20,35,.07);border-radius:26px;
  box-shadow:0 14px 34px rgba(15,20,35,.06),inset 0 1px 0 rgba(255,255,255,.8)}
.masuk.masuk .hero-carousel__mesh{position:absolute;inset:-6% 0;z-index:0;pointer-events:none;filter:blur(70px);opacity:.6;animation:hero-mesh 22s ease-in-out infinite alternate}
.masuk.masuk .hero-carousel__mesh i{position:absolute;display:block;border-radius:50%}
@keyframes hero-mesh{from{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(2.5%,1.5%,0) scale(1.08)}}
.masuk.masuk .hero-carousel__slide--blue .hero-carousel__mesh i:nth-child(1){width:40%;height:52%;left:22%;top:8%;background:rgba(26,107,255,.55)}
.masuk.masuk .hero-carousel__slide--blue .hero-carousel__mesh i:nth-child(2){width:34%;height:44%;left:46%;top:18%;background:rgba(0,184,217,.5)}
.masuk.masuk .hero-carousel__slide--blue .hero-carousel__mesh i:nth-child(3){width:30%;height:38%;left:18%;top:40%;background:rgba(124,77,255,.42)}
.masuk.masuk .hero-carousel__slide--blue .hero-carousel__mesh i:nth-child(4){width:26%;height:34%;left:56%;top:44%;background:rgba(143,211,255,.5)}
.masuk.masuk .hero-carousel__slide--blue .hero-carousel__mesh i:nth-child(5){width:22%;height:28%;left:36%;top:34%;background:rgba(219,232,255,.55)}
.masuk.masuk .hero-carousel__slide--violet .hero-carousel__mesh i:nth-child(1){width:40%;height:52%;left:24%;top:8%;background:rgba(122,43,255,.55)}
.masuk.masuk .hero-carousel__slide--violet .hero-carousel__mesh i:nth-child(2){width:34%;height:44%;left:48%;top:18%;background:rgba(255,61,154,.45)}
.masuk.masuk .hero-carousel__slide--violet .hero-carousel__mesh i:nth-child(3){width:30%;height:38%;left:20%;top:40%;background:rgba(255,138,0,.3)}
.masuk.masuk .hero-carousel__slide--violet .hero-carousel__mesh i:nth-child(4){width:26%;height:34%;left:56%;top:44%;background:rgba(201,167,255,.5)}
.masuk.masuk .hero-carousel__slide--violet .hero-carousel__mesh i:nth-child(5){width:22%;height:28%;left:36%;top:34%;background:rgba(255,214,236,.55)}
.masuk.masuk .hero-carousel__slide--teal .hero-carousel__mesh i:nth-child(1){width:40%;height:52%;left:22%;top:8%;background:rgba(0,168,132,.55)}
.masuk.masuk .hero-carousel__slide--teal .hero-carousel__mesh i:nth-child(2){width:34%;height:44%;left:48%;top:18%;background:rgba(0,194,255,.5)}
.masuk.masuk .hero-carousel__slide--teal .hero-carousel__mesh i:nth-child(3){width:30%;height:38%;left:18%;top:40%;background:rgba(126,217,87,.32)}
.masuk.masuk .hero-carousel__slide--teal .hero-carousel__mesh i:nth-child(4){width:26%;height:34%;left:56%;top:44%;background:rgba(167,243,208,.5)}
.masuk.masuk .hero-carousel__slide--teal .hero-carousel__mesh i:nth-child(5){width:22%;height:28%;left:36%;top:34%;background:rgba(217,255,245,.55)}
.masuk.masuk .hero-carousel__slide--amber .hero-carousel__mesh i:nth-child(1){width:40%;height:52%;left:22%;top:8%;background:rgba(245,158,11,.5)}
.masuk.masuk .hero-carousel__slide--amber .hero-carousel__mesh i:nth-child(2){width:34%;height:44%;left:48%;top:18%;background:rgba(255,107,61,.42)}
.masuk.masuk .hero-carousel__slide--amber .hero-carousel__mesh i:nth-child(3){width:30%;height:38%;left:18%;top:40%;background:rgba(255,196,87,.42)}
.masuk.masuk .hero-carousel__slide--amber .hero-carousel__mesh i:nth-child(4){width:26%;height:34%;left:56%;top:44%;background:rgba(255,214,140,.5)}
.masuk.masuk .hero-carousel__slide--amber .hero-carousel__mesh i:nth-child(5){width:22%;height:28%;left:36%;top:34%;background:rgba(255,240,214,.55)}

.masuk.masuk .hero-carousel__grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(to right,rgba(21,23,26,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(21,23,26,.06) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(80% 80% at 56% 46%,#000 10%,transparent 76%);
  mask-image:radial-gradient(80% 80% at 56% 46%,#000 10%,transparent 76%)}

.masuk.masuk .hero-carousel__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:44px;align-items:center;width:100%;padding:48px 56px}
.masuk.masuk .hero-carousel .kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6f7684;font-weight:500}
.masuk.masuk .hero-carousel__title{font-size:clamp(32px,3.6vw,50px);line-height:1.04;letter-spacing:-.025em;font-weight:500;margin:14px 0 16px;max-width:15ch;color:#0f1115}
.masuk.masuk .hero-carousel__lead{font-size:15px;line-height:1.55;color:#4b5260;margin:0;max-width:44ch}
.masuk.masuk .hero-carousel__actions{display:flex;align-items:center;gap:10px;margin:24px 0 0;flex-wrap:wrap}
.masuk.masuk .hero-carousel__rating{margin:14px 0 0}
.masuk.masuk .hero-carousel__media{display:flex;align-items:center;justify-content:center}
.masuk.masuk .hero-carousel__media video,.masuk.masuk .hero-carousel__media img{max-width:100%;max-height:392px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 26px 46px rgba(15,20,35,.18))}

/* peek fade */
.masuk.masuk .hero-carousel__slide:not(.is-active) .hero-carousel__inner{opacity:.38;filter:blur(1.5px);transition:opacity .4s}
.masuk.masuk .hero-carousel__edge{position:absolute;top:0;bottom:36px;width:110px;z-index:5;pointer-events:none}
.masuk.masuk .hero-carousel__edge--left{left:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.7) 38%,rgba(255,255,255,.2) 74%,rgba(255,255,255,0) 100%)}
.masuk.masuk .hero-carousel__edge--right{right:0;background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.7) 38%,rgba(255,255,255,.2) 74%,rgba(255,255,255,0) 100%)}

/* arrows outside the container */
.masuk.masuk .hero-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:52px;height:52px;border-radius:50%;
  border:1px solid #e3e7ee;background:rgba(255,255,255,.94);color:var(--ink);font-size:21px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 14px 30px rgba(15,20,35,.12);font-family:inherit}
.masuk.masuk .hero-carousel__nav:hover{border-color:#c3d4ee;color:var(--accent)}
.masuk.masuk .hero-carousel__nav--prev{left:calc(50% - (var(--hero-card) / 2) - 92px)}
.masuk.masuk .hero-carousel__nav--next{right:calc(50% - (var(--hero-card) / 2) - 92px)}

.masuk.masuk .hero-carousel__ring{position:absolute;right:22px;bottom:20px;z-index:3;width:30px;height:30px;display:block;pointer-events:none;opacity:0;transition:opacity .3s}
.masuk.masuk .hero-carousel__slide.is-active .hero-carousel__ring{opacity:1}
.masuk.masuk .hero-carousel__ring svg{display:block;transform:rotate(-90deg)}
.masuk.masuk .hero-carousel__ring circle{fill:none;stroke-width:3}
.masuk.masuk .hero-carousel__ring .bg{stroke:rgba(15,20,35,.14)}
.masuk.masuk .hero-carousel__ring .fg{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:81.68;stroke-dashoffset:81.68}
.masuk.masuk .hero-carousel__pills{display:flex;justify-content:center;gap:8px;margin:14px 0 0}
.masuk.masuk .hero-carousel__pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;font-size:12px;color:var(--muted);cursor:pointer;font-family:inherit}
.masuk.masuk .hero-carousel__pill b{font-size:10.5px;letter-spacing:.08em;color:#a3a9b6;font-weight:500}
.masuk.masuk .hero-carousel__pill.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.masuk.masuk .hero-carousel__pill.is-active b{color:rgba(255,255,255,.6)}

@media (max-width:1240px){
  .masuk.masuk .hero-carousel{--hero-card:calc(100vw - 96px)}
  .masuk.masuk .hero-carousel__nav{width:44px;height:44px}
  .masuk.masuk .hero-carousel__nav--prev{left:12px}
  .masuk.masuk .hero-carousel__nav--next{right:12px}
}
@media (max-width:900px){
  .masuk.masuk .hero-carousel{--hero-card:calc(100vw - 32px);padding-top:10px}
  .masuk.masuk .hero-carousel__slide{min-height:0;border-radius:20px}
  .masuk.masuk .hero-carousel__inner{grid-template-columns:1fr;gap:18px;padding:22px 20px 30px}
  .masuk.masuk .hero-carousel__media{order:-1}
  .masuk.masuk .hero-carousel__media video,.masuk.masuk .hero-carousel__media img{max-height:250px}
  .masuk.masuk .hero-carousel__nav{display:none}
  .masuk.masuk .hero-carousel__edge{width:24px;bottom:24px}
  .masuk.masuk .hero-carousel__pills{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 16px 6px}
  .masuk.masuk .hero-carousel__pill{flex:0 0 auto}
}
@media (prefers-reduced-motion:reduce){
  .masuk.masuk .hero-carousel__mesh{animation:none}
}

/* ------------------------------------------------------------------ *
 * Clip pair
 * ------------------------------------------------------------------ */
.masuk.masuk .demo-pair__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:var(--s-6)}
.masuk.masuk .demo-pair__card{display:flex;flex-direction:column;min-width:0}
.masuk.masuk .demo-pair__media{display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line)}
.masuk.masuk .demo-pair__media video,.masuk.masuk .demo-pair__media img{width:100%;height:100%;display:block}
.masuk.masuk .demo-pair__media video{object-fit:cover}
.masuk.masuk .demo-pair__media img{object-fit:contain}
.masuk.masuk .demo-pair__card h3{margin:14px 0 6px;font-size:15px}
.masuk.masuk .demo-pair__card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}

/* ------------------------------------------------------------------ *
 * Login animation
 * ------------------------------------------------------------------ */
.masuk.masuk .lf-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center;margin-top:var(--s-4)}
.masuk.masuk .lf-copy h2{margin:10px 0 12px}
.masuk.masuk .lf-copy .lead{margin:0;font-size:var(--fs-lead);line-height:1.55;color:var(--muted);max-width:46ch}
.masuk.masuk .lf-demo{width:100%;max-width:520px;justify-self:end}
.masuk.masuk .lf-window{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-md);overflow:hidden}
.masuk.masuk .lf-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--soft)}
.masuk.masuk .lf-bar__dots{display:inline-flex;gap:5px}
.masuk.masuk .lf-bar__dots i{display:block;width:8px;height:8px;border-radius:50%;background:#d6d9e0}
.masuk.masuk .lf-bar__title{font-size:11.5px;letter-spacing:.02em;color:var(--muted)}
.masuk.masuk .lf-body{padding:18px}
.masuk.masuk .lf-head{margin-bottom:14px}
.masuk.masuk .lf-badge{display:inline-block;padding:3px 8px;border:1px solid var(--blue-line);border-radius:999px;background:var(--blue-soft);color:var(--blue-ink);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.masuk.masuk .lf-note{margin:8px 0 0;font-size:12.5px;line-height:1.5}
.masuk.masuk .lf-field{display:block;margin-top:12px}
.masuk.masuk .lf-label{display:block;margin-bottom:5px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.masuk.masuk .lf-input{display:flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--soft);overflow:hidden}
.masuk.masuk .lf-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.04em;color:var(--ink);white-space:nowrap}
.masuk.masuk .lf-user{clip-path:inset(0 100% 0 0);animation:lf-type 11s var(--ease) infinite}
.masuk.masuk .lf-pass{opacity:0;animation:lf-pass 11s var(--ease) infinite}
.masuk.masuk .lf-status{position:relative;height:18px;margin-top:12px;font-size:12px}
.masuk.masuk .lf-status span{position:absolute;left:0;top:0;white-space:nowrap}
.masuk.masuk .lf-status__wait{color:var(--muted);animation:lf-wait 11s var(--ease) infinite}
.masuk.masuk .lf-status__done{color:var(--success);opacity:0;animation:lf-done 11s var(--ease) infinite}
.masuk.masuk .lf-submit{position:relative;display:grid;place-items:center;min-height:38px;margin-top:14px;border-radius:9px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:600;overflow:hidden;animation:lf-submit-bg 11s var(--ease) infinite}
.masuk.masuk .lf-submit span{grid-area:1/1}
.masuk.masuk .lf-submit__idle{animation:lf-wait 11s var(--ease) infinite}
.masuk.masuk .lf-submit__done{opacity:0;animation:lf-done 11s var(--ease) infinite}
.masuk.masuk .lf-caption{margin:12px 2px 0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.masuk.masuk .login-flow.is-paused .lf-window *{animation-play-state:paused}
@keyframes lf-type{0%,6%{clip-path:inset(0 100% 0 0)}24%,94%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes lf-pass{0%,23%{opacity:0}27%,94%{opacity:1}100%{opacity:0}}
@keyframes lf-wait{0%,32%{opacity:1}34%,100%{opacity:0}}
@keyframes lf-done{0%,33%{opacity:0}35%,94%{opacity:1}100%{opacity:0}}
@keyframes lf-submit-bg{0%,33%{background:var(--accent)}36%,94%{background:var(--success)}100%{background:var(--accent)}}

/* ------------------------------------------------------------------ *
 * Explainer
 * ------------------------------------------------------------------ */
.masuk.masuk .explainer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:var(--s-6)}
.masuk.masuk .explainer__card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px}
.masuk.masuk .explainer__mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-bottom:12px;border-radius:50%;background:var(--green-soft);color:var(--green-ink)}
.masuk.masuk .explainer__mark svg{display:block;width:14px;height:14px}
.masuk.masuk .explainer__card h3{margin:0 0 6px;font-size:15px}
.masuk.masuk .explainer__card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}

@media (max-width:900px){
  .masuk.masuk .demo-pair__grid{grid-template-columns:1fr}
  .masuk.masuk .lf-split{grid-template-columns:1fr;gap:22px}
  .masuk.masuk .lf-demo{max-width:none;justify-self:stretch}
  .masuk.masuk .explainer__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .masuk.masuk .lf-user{clip-path:none;animation:none}
  .masuk.masuk .lf-pass{opacity:1;animation:none}
  .masuk.masuk .lf-status__wait,.masuk.masuk .lf-submit__idle{display:none}
  .masuk.masuk .lf-status__done,.masuk.masuk .lf-submit__done{opacity:1;animation:none}
  .masuk.masuk .lf-submit{background:var(--success);animation:none}
}

/* ------------------------------------------------------------------ *
 * Product liveness — lift on card surfaces, pointer spotlight on price cards
 * ------------------------------------------------------------------ */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .masuk.masuk .mas-flow__item,
  .masuk.masuk .use-cases .tile,
  .masuk.masuk .helpcard,
  .masuk.masuk .demo-pair__card,
  .masuk.masuk .explainer__card,
  .masuk.masuk .pack-card,
  .masuk.masuk .free-band__panel{
    transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);
  }
  .masuk.masuk .mas-flow__item:hover,
  .masuk.masuk .use-cases .tile:hover,
  .masuk.masuk .helpcard:hover,
  .masuk.masuk .demo-pair__card:hover,
  .masuk.masuk .explainer__card:hover,
  .masuk.masuk .pack-card:hover,
  .masuk.masuk .free-band__panel:hover{
    transform:translateY(-3px);
    border-color:#c3d4ee;
    box-shadow:0 14px 30px rgba(15,20,35,.09);
  }
  .masuk.masuk .plan,
  .masuk.masuk .price-card{
    transition:transform .22s var(--ease),box-shadow .22s var(--ease);
  }
  .masuk.masuk .plan:hover,
  .masuk.masuk .price-card:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(15,20,35,.05);
  }
  .masuk.masuk .ctaband{
    transition:transform .22s var(--ease),box-shadow .22s var(--ease);
  }
  .masuk.masuk .ctaband:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 40px rgba(15,20,35,.20);
  }
  .masuk.masuk .setup-service__card{
    transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);
  }
  .masuk.masuk .setup-service__card:hover{
    transform:translateY(-3px);
    border-color:rgba(255,255,255,.30);
    box-shadow:0 14px 30px rgba(0,0,0,.24);
  }
  .masuk.masuk .row,
  .masuk.masuk .qa,
  .masuk.masuk .spec-row{
    transition:background-color .18s var(--ease);
  }
  .masuk.masuk .row:hover,
  .masuk.masuk .qa:hover,
  .masuk.masuk .spec-row:hover{background-color:var(--softblue)}
  .masuk.masuk .row:hover,
  .masuk.masuk .qa:hover{
    border-radius:12px;
  }
  .masuk.masuk .row:hover,
  .masuk.masuk .qa:hover{
    padding-left:14px;
    padding-right:14px;
    margin-left:-14px;
    margin-right:-14px;
  }

  .masuk.masuk .free-band__panel,
  .masuk.masuk .ctaband{position:relative;isolation:isolate}
  .masuk.masuk .free-band__panel::after,
  .masuk.masuk .ctaband::after{
    content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;
    background:radial-gradient(ellipse var(--mas-live-rx,280px) var(--mas-live-ry,220px) at var(--mas-live-x,50%) var(--mas-live-y,50%),var(--mas-live-glow,rgba(255,255,255,.12)),transparent 72%);
    opacity:0;transition:opacity .18s var(--ease);
  }
  .masuk.masuk .free-band__panel.is-live::after,
  .masuk.masuk .ctaband.is-live::after{opacity:1}
  .masuk.masuk .free-band__panel > *,
  .masuk.masuk .ctaband > *{position:relative;z-index:1}
  .masuk.masuk .free-band__panel,
  .masuk.masuk .ctaband{--mas-live-glow:rgba(255,255,255,.12)}
}

/* Cookie consent */
.mas-cookie,.mas-cookie *,.mas-cookie *::before,.mas-cookie *::after{box-sizing:border-box}
.mas-cookie{
  position:fixed;z-index:9999;left:20px;bottom:20px;
  width:min(340px,calc(100vw - 24px));
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:16px 16px 14px;
  box-shadow:0 24px 60px rgba(15,20,35,.20),0 2px 8px rgba(15,20,35,.06);
  font-family:"Sora",Arial,sans-serif;
  animation:mas-cookie-in .30s cubic-bezier(.2,.8,.2,1) both;
}
.mas-cookie[hidden],.mas-cookie [hidden]{display:none!important}
.mas-cookie.is-out{animation:mas-cookie-out .22s ease-in both}
.mas-cookie__title{margin:0 0 6px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.mas-cookie__text{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.mas-cookie__inline-link{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:500}
.mas-cookie__inline-link:hover{color:var(--ink)}
.mas-cookie__actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin-top:13px}
.mas-cookie__btn{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  width:100%;height:34px;padding:0 10px;border-radius:9px;
  font:600 12px "Sora",Arial,sans-serif;line-height:1;cursor:pointer;white-space:nowrap;
  border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;
}
.mas-cookie__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}
.mas-cookie__btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.mas-cookie__btn--ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.mas-cookie__btn--ghost:hover{border-color:#c9cfd8;background:var(--soft)}
body.mas-cookie-open.woocommerce-checkout #content,
body.mas-cookie-open.woocommerce-cart #content,
body.mas-cookie-open.woocommerce-checkout main,
body.mas-cookie-open.woocommerce-cart main{padding-bottom:200px}

@keyframes mas-cookie-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes mas-cookie-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}
@media (prefers-reduced-motion:reduce){
  .mas-cookie,.mas-cookie.is-out{animation-duration:.01ms}
}
@media (max-width:640px){
  .mas-cookie{left:12px;bottom:12px;width:min(340px,calc(100vw - 24px));padding:14px 14px 12px;border-radius:14px}
  .mas-cookie__btn{font-size:11.5px}
  body.mas-cookie-open.woocommerce-checkout #content,
  body.mas-cookie-open.woocommerce-cart #content,
  body.mas-cookie-open.woocommerce-checkout main,
  body.mas-cookie-open.woocommerce-cart main{padding-bottom:180px}
}

/* Cookie policy section inside the Privacy Policy */
#cookies.mas-cookie-policy{max-width:900px;margin:36px 0 0;scroll-margin-top:100px}
#cookies .mas-cookie-policy__title{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}
#cookies h3{font-size:14px;font-weight:600;line-height:1.4;margin:22px 0 8px;color:var(--ink)}
#cookies p{font-size:14px;line-height:1.65;margin:0 0 12px;color:var(--muted)}
#cookies a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
#cookies .mas-cookie-policy__scroll{overflow-x:auto;margin:0 0 20px}
#cookies table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px;line-height:1.5}
#cookies th,#cookies td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
#cookies th{background:var(--soft);font-weight:600;color:var(--ink)}
#cookies td{color:var(--muted)}
#cookies code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--ink);background:var(--soft);border-radius:4px;padding:1px 4px}
@media (max-width:640px){
  #cookies.mas-cookie-policy{margin-top:28px}
  #cookies table{min-width:560px}
}

/* Legal pages — same typography as the cookie section */
.mas-legal-page.mas-legal-page .prose h2{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em;margin:26px 0 10px;max-width:none;color:var(--ink)}
.mas-legal-page.mas-legal-page .prose h3{font-size:14px;font-weight:600;line-height:1.4;margin:22px 0 8px;color:var(--ink)}
.mas-legal-page.mas-legal-page .prose p,
.mas-legal-page.mas-legal-page .prose li{font-size:14px;line-height:1.65;color:var(--muted)}
.mas-legal-page.mas-legal-page .prose p{margin:0 0 12px}
.mas-legal-page.mas-legal-page .prose p>strong:only-child{font-size:16px;font-weight:600;line-height:1.35;color:var(--ink)}
.mas-legal-page.mas-legal-page .prose strong{color:var(--ink)}
.mas-legal-page.mas-legal-page .prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.mas-legal-page.mas-legal-page .prose ul,
.mas-legal-page.mas-legal-page .prose ol{margin:0 0 14px 20px;padding:0}
.mas-legal-page.mas-legal-page .prose li{margin:0 0 6px}
.mas-legal-page.mas-legal-page .prose blockquote{margin:0 0 14px;padding:0 0 0 14px;border-left:2px solid var(--line);color:var(--muted)}
.mas-legal-page.mas-legal-page .prose table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:13px;line-height:1.5}
.mas-legal-page.mas-legal-page .prose th,
.mas-legal-page.mas-legal-page .prose td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.mas-legal-page.mas-legal-page .prose th{background:var(--soft);font-weight:600;color:var(--ink)}
.mas-legal-page.mas-legal-page .prose td{color:var(--muted)}
