.elementor-38892 .elementor-element.elementor-element-233f22e{--display:flex;}.elementor-38892 .elementor-element.elementor-element-9ded845 .eael-breadcrumbs .eael-breadcrumbs__content{background-color:#f8f8fa;}.elementor-38892 .elementor-element.elementor-element-9ded845 .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:#A5A4B0;}.elementor-38892 .elementor-element.elementor-element-9ded845 .eael-breadcrumbs .eael-breadcrumb-separator{color:#A5A4B0;margin:0 10px;}.elementor-38892 .elementor-element.elementor-element-118a565 .elementor-heading-title{text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-38892 .elementor-element.elementor-element-1d21305 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-weight:600;line-height:48px;color:var( --e-global-color-astglobalcolor4 );}.elementor-38892 .elementor-element.elementor-element-0b78d67{color:var( --e-global-color-astglobalcolor4 );}.elementor-38892 .elementor-element.elementor-element-fc00342{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38892 .elementor-element.elementor-element-84a3297{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-38892 .elementor-element.elementor-element-66fc4e2 .elementor-heading-title{font-size:26px;}.elementor-38892 .elementor-element.elementor-element-4d4b2e1.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-38892 .elementor-element.elementor-element-4d4b2e1{text-align:end;}.elementor-38892 .elementor-element.elementor-element-059b58b{--grid-columns:3;}.elementor-38892 .elementor-element.elementor-element-aa6ddb4{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor6 );--divider-border-width:1px;}.elementor-38892 .elementor-element.elementor-element-aa6ddb4 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-38892 .elementor-element.elementor-element-aa6ddb4 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-38892 .elementor-element.elementor-element-89b1850 .elementor-heading-title{font-size:26px;}.elementor-38892 .elementor-element.elementor-element-04e2916.elementor-element{--align-self:flex-start;}.elementor-38892 .elementor-element.elementor-element-77ab318{--grid-columns:3;}.elementor-38892 .elementor-element.elementor-element-b269ee7{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor6 );--divider-border-width:1px;}.elementor-38892 .elementor-element.elementor-element-b269ee7 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-38892 .elementor-element.elementor-element-b269ee7 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-38892 .elementor-element.elementor-element-792b3e1 .elementor-heading-title{font-size:26px;}.elementor-38892 .elementor-element.elementor-element-c3a3495.elementor-element{--align-self:flex-start;}.elementor-38892 .elementor-element.elementor-element-6347742{--grid-columns:3;}.elementor-38892 .elementor-element.elementor-element-47a3712{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor6 );--divider-border-width:1px;}.elementor-38892 .elementor-element.elementor-element-47a3712 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-38892 .elementor-element.elementor-element-47a3712 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-38892 .elementor-element.elementor-element-f2bd81a .elementor-heading-title{font-size:26px;}.elementor-38892 .elementor-element.elementor-element-c028dc8.elementor-element{--align-self:flex-start;}.elementor-38892 .elementor-element.elementor-element-842e40c{--grid-columns:3;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-38892 .elementor-element.elementor-element-059b58b{--grid-columns:2;}.elementor-38892 .elementor-element.elementor-element-77ab318{--grid-columns:2;}.elementor-38892 .elementor-element.elementor-element-6347742{--grid-columns:2;}.elementor-38892 .elementor-element.elementor-element-842e40c{--grid-columns:2;}}@media(max-width:767px){.elementor-38892 .elementor-element.elementor-element-059b58b{--grid-columns:1;}.elementor-38892 .elementor-element.elementor-element-77ab318{--grid-columns:1;}.elementor-38892 .elementor-element.elementor-element-6347742{--grid-columns:1;}.elementor-38892 .elementor-element.elementor-element-842e40c{--grid-columns:1;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');

:root {
  --font-display: "Red Hat Display", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body:    "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  --crelate-blue: #008EEC;
  --sky-blue:     #00A1ED;
  --pacific-blue: #00B4C8;
  --celadon:      #008B7D;
  --green:        #3FA44E;
  --indigo:       #344AA7;
  --royal-purple: #5B37A9;

  --black: #1E1E29;
  --grey:  #76818E;
  --white: #FFFFFF;

  --ink-90: #1E1E29;
  --ink-70: #3a3a48;
  --ink-50: #76818E;
  --ink-30: #b6bcc4;
  --ink-15: #dde0e4;
  --ink-08: #eef0f2;
  --ink-04: #f6f7f8;
  --paper:  #fbfbfc;

  --fg-primary:   var(--ink-90);
  --fg-secondary: var(--ink-70);
  --fg-muted:     var(--ink-50);
  --fg-faint:     var(--ink-30);

  --bg-page:      var(--paper);
  --bg-surface:   var(--white);
  --bg-subtle:    var(--ink-04);
  --border:       var(--ink-08);
  --border-strong: var(--ink-15);

  --accent:       var(--crelate-blue);
  --accent-hover: #006FB7;

  --r-xs: 4px; --r-sm: 6px; --r-md: 12px; --r-lg: 20px; --r-pill: 999px;
  --shadow-1: 0 1px 2px rgba(30,30,41,.06), 0 1px 1px rgba(30,30,41,.04);
  --shadow-2: 0 4px 14px rgba(30,30,41,.08), 0 2px 4px rgba(30,30,41,.04);
  --shadow-3: 0 18px 48px -12px rgba(30,30,41,.18), 0 8px 16px -8px rgba(30,30,41,.08);
  --shadow-4: 0 28px 80px -20px rgba(30,30,41,.28), 0 14px 28px -12px rgba(30,30,41,.14);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 120ms; --dur-base: 200ms;
}

/* ---------- resets ---------- */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { background: var(--bg-page); color: var(--fg-primary); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: var(--crelate-blue); text-decoration: none; }
a:hover { color: var(--accent-hover); }
::selection { background: rgba(0,142,236,.16); }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { font-family: var(--font-display); margin: 0; color: var(--fg-primary); }
p { margin: 0; }

.cr-eyebrow { font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--fg-muted); }
.cr-label { font-family: var(--font-display); font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-muted); }

/* ---------- header ---------- */
.cr-header { position: sticky; top: 0; z-index: 40; background: linear-gradient(100deg, #1E1E29 0%, var(--indigo) 42%, var(--royal-purple) 100%); border-bottom: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.cr-header::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 200% at 0% 0%, rgba(0,142,236,.55), transparent 55%), radial-gradient(130% 220% at 100% 100%, rgba(0,180,200,.35), transparent 50%); pointer-events: none; }
.cr-header-inner { position: relative; max-width: 1240px; margin: 0 auto; padding: 0 32px; height: 64px; display: flex; align-items: center; gap: 32px; }
.cr-logo { display: flex; align-items: center; gap: 9px; font-family: var(--font-display); font-weight: 700; font-size: 21px; letter-spacing: -0.02em; color: #fff; }
.cr-logo-mark { width: 26px; height: 26px; border-radius: 8px; background: #fff; display: inline-block; box-shadow: 0 0 0 3px rgba(255,255,255,.18); }
.cr-nav { display: flex; gap: 26px; margin-left: 8px; }
.cr-nav-link { color: rgba(255,255,255,.82); font-size: 15px; font-weight: 600; transition: color var(--dur-fast) var(--ease-out); }
.cr-nav-link:hover { color: #fff; }
.cr-nav-link.cr-active { color: #fff; font-weight: 700; position: relative; }
.cr-nav-link.cr-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -21px; height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, var(--sky-blue), var(--pacific-blue)); }
.cr-actions { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.cr-btn { font-size: 14px; font-weight: 700; padding: 9px 16px; border-radius: var(--r-sm); font-family: var(--font-display); cursor: pointer; }
.cr-btn-ghost { color: #fff; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.cr-btn-ghost:hover { border-color: rgba(255,255,255,.7); color: #fff; }
.cr-btn-primary { color: var(--ink-90); background: #fff; border: none; padding: 10px 18px; }
.cr-btn-primary:hover { background: rgba(255,255,255,.88); color: var(--ink-90); }
.cr-login { color: rgba(255,255,255,.82); font-size: 15px; font-weight: 600; }
.cr-login:hover { color: #fff; }

/* ---------- layout ---------- */
.cr-main { max-width: 1240px; margin: 0 auto; padding: 0 32px 96px; }

/* ---------- colorful hero ---------- */
.cr-hero { position: relative; overflow: hidden; margin: 24px 0 8px; padding: 48px 52px 52px; border-radius: var(--r-lg); color: #fff; background: linear-gradient(120deg, #1E1E29 0%, var(--indigo) 40%, var(--royal-purple) 74%, #7A3FB0 100%); box-shadow: var(--shadow-3); }
.cr-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(90% 140% at 0% 0%, rgba(0,161,237,.55), transparent 55%), radial-gradient(80% 130% at 100% 20%, rgba(0,180,200,.40), transparent 52%), radial-gradient(120% 160% at 100% 100%, rgba(147,40,162,.45), transparent 55%); pointer-events: none; }
.cr-hero > * { position: relative; z-index: 1; }
.cr-hero-glyph { position: absolute; z-index: 0; top: -60px; right: -20px; font-family: var(--font-display); font-weight: 800; font-size: 340px; line-height: 1; color: rgba(255,255,255,.06); pointer-events: none; }
.cr-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.cr-crumb { color: rgba(255,255,255,.7); font-weight: 600; }
.cr-crumb:hover { color: #fff; }
.cr-crumb-sep { color: rgba(255,255,255,.4); }
.cr-crumb-current { color: #fff; font-weight: 600; }
.cr-hero-eyebrow { color: rgba(255,255,255,.72) !important; margin-top: 26px; }
.cr-h1 { font-size: 52px; line-height: 58px; font-weight: 600; letter-spacing: -0.03em; max-width: 18ch; margin-top: 14px; color: #fff; }
.cr-lead { margin-top: 18px; font-size: 18px; line-height: 28px; max-width: 60ch; color: rgba(255,255,255,.82); }

/* ---------- filters ---------- */
.cr-filters { padding: 22px 0 6px; position: relative; }
.cr-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.cr-chip { font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: -0.005em; padding: 8px 16px; border-radius: var(--r-pill); cursor: pointer; transition: all var(--dur-fast) var(--ease-out); background: var(--bg-surface); color: var(--fg-secondary); border: 1px solid var(--border-strong); }
.cr-chip:hover { border-color: var(--ink-30); }
.cr-chip.cr-active { background: var(--crelate-blue); color: #fff; border-color: var(--crelate-blue); }

/* ---------- media gradients ---------- */
.cr-media { position: relative; display: flex; align-items: flex-end; }
.cr-g-fde   { background: radial-gradient(140% 120% at 100% 0%, rgba(255,255,255,.14), transparent 55%), linear-gradient(135deg, #344AA7, #5B37A9); }
.cr-g-tech  { background: radial-gradient(140% 120% at 100% 0%, rgba(255,255,255,.14), transparent 55%), linear-gradient(135deg, #5B37A9, #344AA7); }
.cr-g-ai    { background: radial-gradient(140% 120% at 100% 0%, rgba(255,255,255,.14), transparent 55%), linear-gradient(135deg, #00B4C8, #008B7D); }
.cr-g-biz   { background: radial-gradient(140% 120% at 100% 0%, rgba(255,255,255,.14), transparent 55%), linear-gradient(135deg, #344AA7, #008EEC); }
.cr-g-staff { background: radial-gradient(140% 120% at 100% 0%, rgba(255,255,255,.14), transparent 55%), linear-gradient(135deg, #008B7D, #00B4C8); }
.cr-g-upd   { background: radial-gradient(140% 120% at 100% 0%, rgba(255,255,255,.14), transparent 55%), linear-gradient(135deg, #008EEC, #5B37A9); }
.cr-g-tips  { background: radial-gradient(140% 120% at 100% 0%, rgba(255,255,255,.14), transparent 55%), linear-gradient(135deg, #008EEC, #00A1ED); }
.cr-g-tips2 { background: radial-gradient(140% 120% at 100% 0%, rgba(255,255,255,.14), transparent 55%), linear-gradient(135deg, #00A1ED, #008EEC); }
.cr-g-rms   { background: radial-gradient(140% 120% at 100% 0%, rgba(255,255,255,.14), transparent 55%), linear-gradient(135deg, #008B7D, #3FA44E); }
.cr-g-at    { background: radial-gradient(140% 120% at 100% 0%, rgba(255,255,255,.14), transparent 55%), linear-gradient(135deg, #00A1ED, #344AA7); }
.cr-ghost { position: absolute; top: 12px; right: 16px; font-family: var(--font-display); font-weight: 800; line-height: 1; color: rgba(255,255,255,.13); }
.cr-tag { font-family: var(--font-display); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #fff; background: rgba(255,255,255,.20); backdrop-filter: blur(6px); border-radius: 999px; }

/* ---------- sections ---------- */
.cr-section { padding: 40px 0 12px; position: relative; }
.cr-section-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-muted); margin-bottom: 20px; }
.cr-section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 22px; }
.cr-h2 { font-size: 26px; font-weight: 600; letter-spacing: -0.02em; }
.cr-see-all { font-size: 14px; font-weight: 700; color: var(--crelate-blue); white-space: nowrap; }

/* ---------- featured ---------- */
.cr-featured { padding: 30px 0 12px; }
.cr-feat-card { display: grid; grid-template-columns: 1.15fr 1fr; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--bg-surface); box-shadow: var(--shadow-1); transition: box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out); }
.cr-feat-card:hover { box-shadow: var(--shadow-2); transform: translateY(-2px); }
.cr-feat-media { min-height: 340px; padding: 28px; }
.cr-feat-media .cr-ghost { font-size: 120px; top: 24px; right: 26px; }
.cr-feat-media .cr-tag { font-size: 11px; letter-spacing: .16em; padding: 6px 12px; }
.cr-feat-body { padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.cr-feat-title { font-size: 30px; line-height: 38px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink-90); }
.cr-feat-excerpt { margin-top: 16px; font-size: 16px; line-height: 25px; color: var(--fg-secondary); }

/* ---------- byline ---------- */
.cr-byline { margin-top: 26px; display: flex; align-items: center; gap: 12px; }
.cr-avatar { width: 38px; height: 38px; border-radius: 999px; background: linear-gradient(135deg, var(--crelate-blue), var(--royal-purple)); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 14px; flex-shrink: 0; }
.cr-avatar-sm { width: 28px; height: 28px; border-radius: 999px; background: var(--ink-08); color: var(--fg-secondary); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 11px; flex-shrink: 0; }
.cr-byline-name { font-size: 14px; font-weight: 700; color: var(--fg-primary); }
.cr-byline-sub { font-size: 12.5px; color: var(--fg-muted); }

/* ---------- grid cards ---------- */
.cr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; }
.cr-card { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; background: var(--bg-surface); transition: box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), border-color var(--dur-base); }
.cr-card:hover { box-shadow: var(--shadow-2); transform: translateY(-3px); border-color: var(--border-strong); }
.cr-card-media { aspect-ratio: 16 / 9; padding: 16px; }
.cr-card-media .cr-ghost { font-size: 62px; }
.cr-card-media .cr-tag { font-size: 10px; padding: 5px 10px; }
.cr-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.cr-card-title { font-size: 18px; line-height: 25px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink-90); }
.cr-card-excerpt { margin-top: 10px; font-size: 14px; line-height: 21px; color: var(--fg-muted); flex: 1; }
.cr-card-foot { margin-top: 18px; display: flex; align-items: center; gap: 10px; }
.cr-card-meta { font-size: 12px; color: var(--fg-muted); }

/* ---------- rails ---------- */
.cr-rail { padding: 36px 0 4px; border-top: 1px solid var(--border); }
.cr-rail-head { display: flex; align-items: baseline; justify-content: space-between; margin: 8px 0 20px; }
.cr-rail-title { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; }
.cr-rail-blurb { margin-top: 4px; font-size: 14px; color: var(--fg-muted); }
.cr-rail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cr-rail-item { display: flex; gap: 16px; align-items: flex-start; padding: 4px; border-radius: var(--r-md); transition: background var(--dur-base); }
.cr-rail-item:hover { background: var(--bg-subtle); }
.cr-rail-thumb { width: 110px; height: 55px; border-radius: var(--r-sm); flex-shrink: 0; }
.cr-rail-body { display: flex;
line-height:0px; flex-direction: column; gap: 6px; }
.cr-rail-cat { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--crelate-blue);}
.cr-rail-post-title { font-size: 15px; line-height: 21px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink-90); }
.cr-rail-date { font-size: 12px; color: var(--fg-muted); }

/* ---------- cta ---------- */
.cr-cta { margin-top: 56px; border-radius: var(--r-lg); overflow: hidden; background: var(--black); display: grid; grid-template-columns: 1.2fr 1fr; }
.cr-cta-left { padding: 48px; background: radial-gradient(120% 140% at 0% 0%, rgba(0,142,236,.22), transparent 60%), radial-gradient(120% 140% at 100% 100%, rgba(91,55,169,.28), transparent 55%); }
.cr-cta-title { margin-top: 14px; font-size: 30px; line-height: 38px; font-weight: 600; letter-spacing: -0.02em; color: #fff; max-width: 18ch; }
.cr-cta-sub { margin-top: 14px; font-size: 15px; line-height: 23px; color: rgba(255,255,255,.72); max-width: 42ch; }
.cr-cta-form { margin-top: 24px; display: flex; gap: 10px; max-width: 440px; }
.cr-input { flex: 1; height: 46px; border-radius: var(--r-sm); border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; padding: 0 16px; font-family: var(--font-body); font-size: 15px; }
.cr-input::placeholder { color: rgba(255,255,255,.5); }
.cr-cta-sub-btn { height: 46px; padding: 0 22px; border: none; border-radius: var(--r-sm); background: var(--crelate-blue); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 14px; cursor: pointer; }
.cr-cta-sub-btn:hover { background: var(--accent-hover); }
.cr-cta-right { padding: 48px 44px; display: flex; flex-direction: column; justify-content: center; gap: 16px; border-left: 1px solid rgba(255,255,255,.10); }
.cr-cta-right-title { font-size: 20px; font-weight: 600; color: #fff; letter-spacing: -0.01em; }
.cr-cta-right-sub { font-size: 14px; line-height: 22px; color: rgba(255,255,255,.68); }
.cr-cta-right-actions { display: flex; gap: 12px; margin-top: 4px; }
.cr-btn-light { font-size: 14px; font-weight: 700; color: var(--black); background: #fff; padding: 11px 18px; border-radius: var(--r-sm); }
.cr-btn-outline-light { font-size: 14px; font-weight: 700; color: #fff; border: 1px solid rgba(255,255,255,.28); padding: 11px 18px; border-radius: var(--r-sm); }
.cr-btn-outline-light:hover { border-color: rgba(255,255,255,.5); color: #fff; }

/* ---------- footer ---------- */
.cr-footer { border-top: 1px solid var(--border); background: var(--bg-surface); }
.cr-footer-inner { max-width: 1240px; margin: 0 auto; padding: 44px 32px; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; justify-content: space-between; }
.cr-footer-nav { display: flex; gap: 48px; flex-wrap: wrap; }
.cr-footer-col { display: flex; flex-direction: column; gap: 10px; }
.cr-footer-col a { font-size: 14px; color: var(--fg-secondary); }
.cr-copyright { border-top: 1px solid var(--border); padding: 18px 32px; text-align: center; font-size: 12.5px; color: var(--fg-muted); }

/* ---------- SEO annotation layer ---------- */
.cr-seo-btn { position: fixed; right: 24px; bottom: 24px; z-index: 55; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: var(--r-pill); border: none; cursor: pointer; font-family: var(--font-display); font-weight: 700; font-size: 14px; box-shadow: var(--shadow-3); background: var(--ink-90); color: #fff; transition: transform var(--dur-fast) var(--ease-out); }
.cr-seo-btn:hover { transform: translateY(-1px); }
.cr-seo-on .cr-seo-btn { background: var(--royal-purple); }

.cr-seo-marker, .cr-seo-pill, .cr-sup { display: none; }
.cr-seo-on .cr-seo-pill { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; color: var(--royal-purple); background: rgba(91,55,169,.10); padding: 2px 8px; border-radius: 999px; }
.cr-seo-on .cr-sup { display: inline; font-size: 11px; font-weight: 700; color: var(--royal-purple); vertical-align: super; margin-left: 4px; }
.cr-seo-float { position: absolute; right: 0; top: 24px; }
.cr-seo-on .cr-seo-float.cr-seo-pill { display: inline-flex; }
.cr-seo-note { display: none; }
.cr-seo-on .cr-seo-note { display: inline-block; margin-top: 16px; font-size: 10.5px; font-weight: 700; color: var(--royal-purple); background: rgba(91,55,169,.10); padding: 4px 10px; border-radius: 999px; }

.cr-seo-panel { position: fixed; top: 0; right: 0; width: 400px; max-width: 90vw; height: 100vh; z-index: 60; background: var(--bg-surface); border-left: 1px solid var(--border); box-shadow: var(--shadow-4); overflow-y: auto; transform: translateX(100%); transition: transform var(--dur-base) var(--ease-out); font-family: var(--font-body); }
.cr-seo-on .cr-seo-panel { transform: translateX(0); }
.cr-seo-panel-head { position: sticky; top: 0; background: var(--bg-surface); border-bottom: 1px solid var(--border); padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; }
.cr-seo-panel-title { font-size: 19px; font-weight: 600; margin-top: 4px; }
.cr-seo-close { border: 1px solid var(--border-strong); background: var(--bg-surface); width: 32px; height: 32px; border-radius: var(--r-sm); font-size: 16px; cursor: pointer; color: var(--fg-secondary); }
.cr-seo-body { padding: 8px 24px 40px; }
.cr-seo-group { padding: 20px 0; border-bottom: 1px solid var(--border); }
.cr-seo-group-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.cr-seo-num { width: 24px; height: 24px; border-radius: 999px; background: rgba(91,55,169,.12); color: var(--royal-purple); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 12px; }
.cr-seo-group-title { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.cr-seo-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cr-seo-item { display: flex; gap: 9px; font-size: 13px; line-height: 19px; color: var(--fg-secondary); }
.cr-seo-item strong { color: var(--fg-primary); font-weight: 700; }
.cr-seo-dot { flex-shrink: 0; width: 16px; height: 16px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; margin-top: 2px; }
.cr-seo-dot.cr-ok { background: rgba(63,164,78,.14); color: var(--green); }
.cr-seo-dot.cr-fix { background: rgba(0,142,236,.14); color: var(--crelate-blue); }
.cr-seo-foot { margin-top: 18px; font-size: 12px; line-height: 18px; color: var(--fg-muted); }

.cr-hidden { display: none !important; }

@media (max-width: 900px) {
  .cr-feat-card, .cr-cta { grid-template-columns: 1fr; }
  .cr-rail-grid { grid-template-columns: 1fr; }
  .cr-nav { display: none; }
  .cr-h1 { font-size: 34px; line-height: 40px; }
}/* End custom CSS */