/* Enmile draft refinements */
.enmile-wordmark { display:inline-block; color:#fff; font-size:36px; font-weight:750; line-height:1; letter-spacing:-.065em; }
.enmile-wordmark > span { color:#19c3b1; }
.enmile-header-wordmark { display:inline-flex; align-items:center; min-height:40px; text-decoration:none; }
.enmile-header-wordmark .enmile-wordmark { font-size:34px; }
.page-id-70 #content > .ast-container,.page-id-71 #content > .ast-container { max-width:none; padding:0; }
@media(max-width:620px) { .enmile-header-wordmark .enmile-wordmark { font-size:30px; } }
.site-footer { display:none; }
.enmile-footer { background:#0F1719; color:#B9C7C4; padding:72px 24px 28px; font-size:15px; line-height:1.65; }
.enmile-footer__inner { width:min(1200px,100%); margin:0 auto; display:grid; grid-template-columns:1.7fr repeat(4,1fr); gap:44px; }
.enmile-footer h2 { color:#FFFFFF; font-size:15px; line-height:1.3; margin:0 0 18px; font-weight:650; }
.enmile-footer a { color:#B9C7C4; text-decoration:none; display:block; margin:0 0 10px; }
.enmile-footer a:hover { color:#19C3B1; }
.enmile-footer__logo { display:inline-flex !important; align-items:center; margin-bottom:16px !important; }
.enmile-footer__logo img { width:156px; height:auto; display:block; }
.enmile-footer__tagline { color:#19C3B1; font-weight:650; margin:0 0 14px; }
.enmile-footer__brand p:last-child { max-width:310px; }
.enmile-footer__bottom { width:min(1200px,100%); margin:48px auto 0; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); font-size:13px; }
.enmile-card-grid,.wp-block-columns.enmile-card-grid { align-items:stretch; }
.enmile-card-grid > .wp-block-column { display:flex; }
.enmile-card-grid > .wp-block-column > .wp-block-group,.enmile-card-grid .enmile-card { width:100%; height:100%; display:flex; flex-direction:column; }
.enmile-card-grid > .wp-block-column > .wp-block-group > p:last-child,
.enmile-card-grid .wp-block-buttons,
.enmile-card-grid .enmile-card-cta { margin-top:auto; padding-top:14px; }
.enmile-card-grid > .wp-block-column > .wp-block-group > p:last-child a { font-weight:650; text-decoration:none; color:#0F9185; }
.enmile-card-grid > .wp-block-column > .wp-block-group > p:last-child a:hover { color:#19C3B1; }

/* Illustrative visual placeholders for product and solution detail pages.
   These are intentionally non-product-specific until verified WebP assets are supplied. */
.page-id-79 .entry-content > .wp-block-group:first-child,
.page-id-81 .entry-content > .wp-block-group:first-child,
.page-id-82 .entry-content > .wp-block-group:first-child,
.page-id-83 .entry-content > .wp-block-group:first-child,
.page-id-84 .entry-content > .wp-block-group:first-child,
.page-id-85 .entry-content > .wp-block-group:first-child,
.page-id-86 .entry-content > .wp-block-group:first-child,
.page-id-87 .entry-content > .wp-block-group:first-child,
.page-id-88 .entry-content > .wp-block-group:first-child { position:relative; overflow:hidden; }

@media (min-width: 1050px) {
  .page-id-79 .entry-content > .wp-block-group:first-child::after,
  .page-id-81 .entry-content > .wp-block-group:first-child::after,
  .page-id-82 .entry-content > .wp-block-group:first-child::after,
  .page-id-83 .entry-content > .wp-block-group:first-child::after,
  .page-id-84 .entry-content > .wp-block-group:first-child::after,
  .page-id-85 .entry-content > .wp-block-group:first-child::after,
  .page-id-86 .entry-content > .wp-block-group:first-child::after,
  .page-id-87 .entry-content > .wp-block-group:first-child::after,
  .page-id-88 .entry-content > .wp-block-group:first-child::after {
    position:absolute; right:clamp(28px,5vw,88px); top:50%; transform:translateY(-50%);
    width:min(31vw,420px); aspect-ratio:4/3; border:1px solid rgba(25,195,177,.34);
    border-radius:20px; display:flex; align-items:center; justify-content:center;
    padding:28px; box-sizing:border-box; color:rgba(221,228,226,.72);
    font-size:12px; font-weight:650; letter-spacing:.12em; text-transform:uppercase;
    background:
      linear-gradient(135deg,rgba(25,195,177,.10),rgba(15,23,25,.18)),
      repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 28px),
      repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 28px);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
    pointer-events:none;
  }
  .page-id-79 .entry-content > .wp-block-group:first-child::after,
  .page-id-81 .entry-content > .wp-block-group:first-child::after,
  .page-id-82 .entry-content > .wp-block-group:first-child::after,
  .page-id-83 .entry-content > .wp-block-group:first-child::after,
  .page-id-84 .entry-content > .wp-block-group:first-child::after { content:"Illustrative Product Visual"; }
  .page-id-85 .entry-content > .wp-block-group:first-child::after,
  .page-id-86 .entry-content > .wp-block-group:first-child::after,
  .page-id-87 .entry-content > .wp-block-group:first-child::after,
  .page-id-88 .entry-content > .wp-block-group:first-child::after { content:"System Architecture Illustration"; }

  .page-id-79 .entry-content > .wp-block-group:first-child > *,
  .page-id-81 .entry-content > .wp-block-group:first-child > *,
  .page-id-82 .entry-content > .wp-block-group:first-child > *,
  .page-id-83 .entry-content > .wp-block-group:first-child > *,
  .page-id-84 .entry-content > .wp-block-group:first-child > *,
  .page-id-85 .entry-content > .wp-block-group:first-child > *,
  .page-id-86 .entry-content > .wp-block-group:first-child > *,
  .page-id-87 .entry-content > .wp-block-group:first-child > *,
  .page-id-88 .entry-content > .wp-block-group:first-child > * { max-width:58%; margin-left:0 !important; margin-right:auto !important; }
}
@media (max-width: 980px){ .enmile-footer__inner{grid-template-columns:repeat(2,1fr);} .enmile-footer__brand{grid-column:1/-1;} }
@media (max-width: 600px){ .enmile-footer{padding-top:52px;} .enmile-footer__inner{grid-template-columns:1fr;gap:30px;} .enmile-footer__brand{grid-column:auto;} }


/* Homepage card consistency */
.page-id-63 .entry-content .wp-block-columns { align-items:stretch; }
.page-id-63 .entry-content .wp-block-columns > .wp-block-column { display:flex; flex-direction:column; }
.page-id-63 .entry-content .wp-block-columns > .wp-block-column > .wp-block-group { width:100%; height:100%; display:flex; flex-direction:column; }
.page-id-63 .entry-content .wp-block-columns > .wp-block-column > .wp-block-group > p:last-child { margin-top:auto; padding-top:12px; }

/* Consistent illustrative slots for Product and Solution cards. */
.enmile-visual-placeholder--card,
.enmile-visual-placeholder--solution {
  min-height:148px;
  margin:-30px -30px 24px;
  border-width:0 0 1px;
  border-radius:16px 16px 0 0;
}
.enmile-visual-placeholder--marketing { min-height:180px; }
@media (max-width:782px) {
  .enmile-visual-placeholder--card,
  .enmile-visual-placeholder--solution { margin:-24px -24px 20px; }
}

/* Product page visual and specification components */
.enmile-product-visual-grid { margin:36px 0 56px; align-items:stretch; }
.enmile-product-visual-grid > .wp-block-column { display:flex; }
.enmile-visual-placeholder { width:100%; min-height:220px; display:flex; align-items:center; justify-content:center; text-align:center; padding:28px; border:1px solid #DDE4E2; border-radius:16px; background:linear-gradient(135deg,rgba(25,195,177,.10),rgba(244,247,246,.96)),repeating-linear-gradient(0deg,rgba(15,23,25,.04) 0,rgba(15,23,25,.04) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,rgba(15,23,25,.04) 0,rgba(15,23,25,.04) 1px,transparent 1px,transparent 24px); color:#687477; }
.enmile-visual-placeholder p { margin:0; font-size:12px; font-weight:700; letter-spacing:.10em; text-transform:uppercase; }
.enmile-spec-table { margin:28px 0 48px; }
.enmile-spec-table table { width:100%; border-collapse:collapse; }
.enmile-spec-table td { padding:16px 18px; border-color:#DDE4E2; vertical-align:top; }
.enmile-spec-table td:first-child { width:32%; color:#182024; }
.enmile-spec-table td:last-child { color:#4C585C; }
@media (max-width: 782px) {
  .enmile-product-visual-grid { gap:18px; }
  .enmile-visual-placeholder { min-height:170px; }
  .enmile-spec-table td:first-child { width:42%; }
}

/* Marketing architecture / solution illustration placeholders */
.enmile-architecture-placeholder { margin-top:30px; min-height:170px; display:flex; align-items:center; justify-content:center; text-align:center; padding:32px; border:1px dashed rgba(15,145,133,.45); border-radius:16px; background:linear-gradient(135deg,rgba(25,195,177,.10),rgba(255,255,255,.82)),repeating-linear-gradient(0deg,rgba(15,23,25,.035) 0,rgba(15,23,25,.035) 1px,transparent 1px,transparent 26px),repeating-linear-gradient(90deg,rgba(15,23,25,.035) 0,rgba(15,23,25,.035) 1px,transparent 1px,transparent 26px); color:#3F5554; }
.enmile-architecture-placeholder p { margin:0; font-size:14px; font-weight:700; letter-spacing:.04em; line-height:1.7; }
.enmile-home-why h2 { margin-top:0; }

/* Product documentation components */
.enmile-document-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
.enmile-document-card { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:82px; padding:20px 22px; border:1px solid #DDE4E2; border-radius:14px; background:#FFFFFF; color:#182024; font-weight:700; text-decoration:none !important; }
.enmile-document-card span { color:#0F9185; font-size:12px; letter-spacing:.08em; }
.enmile-document-card:hover { border-color:#19C3B1; }
.enmile-document-note { margin-top:20px; color:#5E6A6D; }
@media (max-width: 700px) { .enmile-document-grid { grid-template-columns:1fr; } }

/* Structured Product CPT templates */
.enmile-product-detail,
.enmile-product-archive { background:#fff; color:#182024; }
.enmile-product-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.enmile-product-hero { background:#0F1719; color:#fff; padding:96px 0; }
.enmile-product-hero .enmile-product-shell { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:72px; align-items:center; }
.enmile-eyebrow { margin:0 0 14px; color:#19C3B1; font-size:13px; line-height:1.4; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.enmile-product-hero h1,
.enmile-product-archive__hero h1 { margin:0; color:#fff; font-size:clamp(42px,5vw,64px); line-height:1.08; letter-spacing:-.03em; }
.enmile-product-subtitle { margin:22px 0 0; color:#fff; font-size:21px; font-weight:600; }
.enmile-product-summary,
.enmile-product-archive__hero p { max-width:720px; margin:18px 0 0; color:#DDE4E2; font-size:18px; line-height:1.7; }
.enmile-product-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.enmile-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:8px; font-weight:700; text-decoration:none !important; }
.enmile-button--primary { background:#19C3B1; color:#0F1719 !important; }
.enmile-button--primary:hover { background:#37D5C4; }
.enmile-button--secondary { border:1px solid #516064; color:#fff !important; background:#182024; }
.enmile-product-hero__visual { min-width:0; }
.enmile-product-image { display:block; width:100%; height:auto; border-radius:20px; }
.enmile-product-placeholder,
.enmile-product-card__placeholder { display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; border:1px solid rgba(25,195,177,.35); border-radius:20px; color:#B9C7C4; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; background:linear-gradient(135deg,rgba(25,195,177,.10),rgba(15,23,25,.18)),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 28px),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 28px); }
.enmile-product-section { padding:88px 0; }
.enmile-product-section--soft { background:#F4F7F6; }
.enmile-product-section h2,
.enmile-product-cta h2 { margin:0 0 28px; font-size:clamp(32px,4vw,46px); line-height:1.15; letter-spacing:-.02em; }
.enmile-spec-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#DDE4E2; border:1px solid #DDE4E2; border-radius:16px; overflow:hidden; }
.enmile-spec-item { min-height:112px; padding:24px; background:#fff; }
.enmile-spec-item span { display:block; margin-bottom:10px; color:#687477; font-size:13px; font-weight:650; }
.enmile-spec-item strong { display:block; color:#182024; font-size:18px; line-height:1.45; }
.enmile-feature-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 36px; margin:0; padding:0; list-style:none; }
.enmile-feature-list li { position:relative; padding:18px 18px 18px 44px; border:1px solid #DDE4E2; border-radius:12px; background:#fff; }
.enmile-feature-list li::before { content:""; position:absolute; left:18px; top:25px; width:10px; height:10px; border-radius:50%; background:#19C3B1; }
.enmile-product-prose { max-width:860px; }
.enmile-product-cta { padding:84px 0; background:#0F1719; color:#DDE4E2; }
.enmile-product-cta h2 { max-width:850px; color:#fff; }
.enmile-product-cta p:not(.enmile-eyebrow) { max-width:760px; font-size:17px; line-height:1.7; }
.enmile-product-archive__hero { padding:92px 0; background:#0F1719; }
.enmile-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.enmile-product-card { display:flex; flex-direction:column; min-width:0; border:1px solid #DDE4E2; border-radius:16px; overflow:hidden; background:#fff; }
.enmile-product-card__visual { display:block; background:#0F1719; }
.enmile-product-card__visual img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.enmile-product-card__placeholder { border:0; border-radius:0; }
.enmile-product-card__body { display:flex; flex:1; flex-direction:column; padding:26px; }
.enmile-product-card__body h2 { margin:0 0 14px; font-size:24px; line-height:1.25; }
.enmile-product-card__body h2 a { color:#182024; text-decoration:none; }
.enmile-product-card__body p { margin:0 0 22px; color:#5E6A6D; line-height:1.65; }
.enmile-product-card__cta { margin-top:auto; color:#0F9185; font-weight:700; text-decoration:none; }
@media (max-width: 900px) {
  .enmile-product-hero .enmile-product-shell { grid-template-columns:1fr; gap:42px; }
  .enmile-spec-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .enmile-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .enmile-product-shell { width:min(100% - 32px,1180px); }
  .enmile-product-hero,.enmile-product-section,.enmile-product-cta,.enmile-product-archive__hero { padding-top:64px; padding-bottom:64px; }
  .enmile-spec-grid,.enmile-feature-list,.enmile-product-grid { grid-template-columns:1fr; }
}

/* Enmile design system v2 — refined industrial/editorial rhythm */
:root {
  --enmile-graphite:#0F1719;
  --enmile-graphite-2:#182024;
  --enmile-teal:#19C3B1;
  --enmile-teal-dark:#0B766D;
  --enmile-ink:#182024;
  --enmile-body:#4C585C;
  --enmile-muted:#687477;
  --enmile-line:#DDE4E2;
  --enmile-soft:#F4F7F6;
  --enmile-soft-teal:#E7F6F3;
  --enmile-shell:1180px;
  --enmile-reading:760px;
  --enmile-radius:16px;
  --enmile-section:104px;
}

/* Consistent content measure and section rhythm across core marketing pages. */
.page-id-63 .entry-content > .wp-block-group,
.page-id-64 .entry-content > .wp-block-group,
.page-id-65 .entry-content > .wp-block-group,
.page-id-66 .entry-content > .wp-block-group,
.page-id-67 .entry-content > .wp-block-group,
.page-id-68 .entry-content > .wp-block-group,
.page-id-69 .entry-content > .wp-block-group,
.page-id-70 .entry-content > .wp-block-group,
.page-id-71 .entry-content > .wp-block-group,
.page-id-79 .entry-content > .wp-block-group,
.page-id-81 .entry-content > .wp-block-group,
.page-id-82 .entry-content > .wp-block-group,
.page-id-83 .entry-content > .wp-block-group,
.page-id-84 .entry-content > .wp-block-group,
.page-id-85 .entry-content > .wp-block-group,
.page-id-86 .entry-content > .wp-block-group,
.page-id-87 .entry-content > .wp-block-group,
.page-id-88 .entry-content > .wp-block-group { scroll-margin-top:96px; }

.entry-content h1 { text-wrap:balance; }
.entry-content h2 { text-wrap:balance; margin-top:0; margin-bottom:26px; }
.entry-content h3 { text-wrap:balance; line-height:1.3; }
.entry-content p { line-height:1.72; }
.entry-content > .wp-block-group:not(:first-child) > p:not(.has-text-align-center) { max-width:900px; }

/* Visual hierarchy: one dominant image, supporting details, less placeholder bulk. */
.enmile-product-visual-grid { display:grid !important; grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr) minmax(0,.8fr); gap:20px; }
.enmile-product-visual-grid > .wp-block-column { min-width:0; }
.enmile-product-visual-grid .enmile-visual-placeholder { min-height:250px; aspect-ratio:4/3; }
.enmile-product-visual-grid > .wp-block-column:first-child .enmile-visual-placeholder { min-height:360px; aspect-ratio:5/4; }

/* Archive/list cards: wider editorial imagery rather than tall equal boxes. */
.enmile-visual-placeholder--card,
.enmile-visual-placeholder--solution { min-height:0; aspect-ratio:16/9; }
.enmile-visual-placeholder--marketing { min-height:0; aspect-ratio:16/10; }

/* Architecture diagrams should read like technical content, not oversized banners. */
.enmile-architecture-placeholder { min-height:148px; margin-top:28px; padding:30px 36px; }
.enmile-architecture-placeholder p { max-width:980px; }

/* Better table density for B2B scanning. */
.enmile-spec-table td { padding:14px 18px; line-height:1.55; }
.enmile-spec-table tr:nth-child(even) td { background:rgba(244,247,246,.62); }

/* CTA hierarchy: one strong primary action, quieter secondary actions. */
.wp-block-button__link { min-height:46px; display:inline-flex; align-items:center; justify-content:center; font-weight:650; }
.entry-content a:not(.wp-block-button__link) { text-underline-offset:3px; text-decoration-thickness:1px; }

/* Resource / editorial system ready for archive and single-article templates. */
.enmile-resource-shell { width:min(var(--enmile-shell),calc(100% - 48px)); margin:0 auto; }
.enmile-resource-hero { padding:96px 0 72px; background:var(--enmile-graphite); color:#fff; }
.enmile-resource-hero h1 { max-width:900px; margin:0; font-size:clamp(44px,5vw,64px); line-height:1.06; letter-spacing:-.03em; color:#fff; }
.enmile-resource-hero p { max-width:760px; margin:20px 0 0; color:#DDE4E2; font-size:18px; }
.enmile-resource-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:32px 0 0; }
.enmile-resource-tab { padding:10px 14px; border:1px solid var(--enmile-line); border-radius:999px; color:var(--enmile-body); background:#fff; font-size:14px; font-weight:650; text-decoration:none !important; }
.enmile-resource-tab.is-active,.enmile-resource-tab:hover { border-color:var(--enmile-teal); background:var(--enmile-soft-teal); color:var(--enmile-graphite); }
.enmile-featured-story { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr); gap:48px; align-items:center; margin:64px 0; }
.enmile-featured-story__visual { aspect-ratio:16/10; border-radius:20px; overflow:hidden; background:var(--enmile-soft); }
.enmile-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.enmile-resource-card { border-top:1px solid var(--enmile-line); padding-top:18px; }
.enmile-resource-card__visual { aspect-ratio:3/2; border-radius:14px; overflow:hidden; background:var(--enmile-soft); margin-bottom:18px; }
.enmile-resource-meta { display:flex; flex-wrap:wrap; gap:8px 12px; color:var(--enmile-muted); font-size:13px; line-height:1.5; }
.enmile-resource-card h2,.enmile-resource-card h3 { margin:10px 0 10px; font-size:clamp(22px,2vw,28px); line-height:1.2; }
.enmile-resource-card p { margin:0; color:var(--enmile-body); }
.enmile-article-shell { width:min(var(--enmile-reading),calc(100% - 48px)); margin:0 auto; }
.enmile-article-hero { width:min(1040px,calc(100% - 48px)); margin:0 auto; padding:88px 0 42px; }
.enmile-article-hero h1 { margin:12px 0 18px; font-size:clamp(42px,5.4vw,68px); line-height:1.05; letter-spacing:-.035em; }
.enmile-article-deck { max-width:850px; color:var(--enmile-body); font-size:20px; line-height:1.6; }
.enmile-key-takeaways { margin:34px 0 44px; padding:24px 26px; border:1px solid #8FD9D1; border-radius:14px; background:var(--enmile-soft-teal); }
.enmile-key-takeaways h2 { font-size:20px; margin-bottom:12px; }
.enmile-article-body { font-size:18px; line-height:1.82; }
.enmile-article-body h2 { margin-top:56px; font-size:34px; }
.enmile-article-body h3 { margin-top:38px; font-size:25px; }
.enmile-resource-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:72px 0 28px; padding-top:30px; border-top:1px solid var(--enmile-line); }
.enmile-resource-section-heading h2 { margin:0; font-size:clamp(32px,4vw,46px); line-height:1.12; }
.enmile-resource-pagination { margin:52px 0 92px; }
.enmile-resource-pagination .page-numbers { display:inline-flex; min-width:40px; height:40px; align-items:center; justify-content:center; margin-right:6px; border:1px solid var(--enmile-line); border-radius:8px; text-decoration:none; }
.enmile-resource-pagination .current { border-color:var(--enmile-teal); background:var(--enmile-soft-teal); }
.enmile-resource-cta { margin-top:96px; padding:86px 0; background:var(--enmile-graphite); color:#DDE4E2; }
.enmile-resource-cta h2 { max-width:820px; margin:0 0 18px; color:#fff; font-size:clamp(34px,4vw,50px); line-height:1.12; }
.enmile-resource-cta p:not(.enmile-eyebrow) { max-width:760px; margin-bottom:28px; font-size:18px; }
.enmile-featured-story h2 { margin:10px 0 14px; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.025em; }
.enmile-featured-story h2 a,.enmile-resource-card h3 a { color:var(--enmile-ink); text-decoration:none; }
.enmile-featured-story__visual img,.enmile-resource-card__visual img,.enmile-article-featured-media img { width:100%; height:100%; object-fit:cover; display:block; }
.enmile-article-featured-media { width:min(1180px,calc(100% - 48px)); margin:0 auto 58px; aspect-ratio:16/9; overflow:hidden; border-radius:20px; background:var(--enmile-soft); }
.enmile-article-meta { margin-top:24px; padding-top:18px; border-top:1px solid var(--enmile-line); }
.enmile-article-topics { display:flex; flex-wrap:wrap; gap:10px; margin:58px 0 0; padding-top:26px; border-top:1px solid var(--enmile-line); }
.enmile-article-topics__label { margin-right:8px; color:var(--enmile-muted); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.enmile-article-topics a { padding:6px 10px; border:1px solid var(--enmile-line); border-radius:999px; color:var(--enmile-body); font-size:13px; text-decoration:none; }
.enmile-article-related { margin-top:92px; padding:82px 0; background:var(--enmile-soft); }
.enmile-article-related h2 { font-size:clamp(32px,4vw,46px); }
.enmile-article-context { padding:84px 0 16px; background:#fff; }
.enmile-context-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.enmile-context-card { display:flex; flex-direction:column; min-height:250px; padding:26px; border:1px solid var(--enmile-line); border-radius:16px; background:#fff; color:var(--enmile-ink); text-decoration:none !important; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.enmile-context-card:hover,.enmile-context-card:focus-visible { transform:translateY(-3px); border-color:var(--enmile-teal); box-shadow:0 14px 34px rgba(15,23,25,.08); }
.enmile-context-card > span { color:var(--enmile-muted); font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.enmile-context-card h3 { margin:12px 0 10px; font-size:25px; line-height:1.18; }
.enmile-context-card p { margin:0 0 24px; color:var(--enmile-body); line-height:1.65; }
.enmile-context-card strong { margin-top:auto; color:var(--enmile-teal-dark,#087f78); font-size:14px; }
.enmile-resource-empty { margin:64px 0 96px; padding:40px; border:1px solid var(--enmile-line); border-radius:16px; background:var(--enmile-soft); }
.enmile-design-preview { position:relative; }
.enmile-design-preview::before { content:"DESIGN PREVIEW"; position:absolute; z-index:2; top:12px; right:12px; padding:6px 9px; border-radius:999px; background:rgba(15,23,25,.82); color:#fff; font-size:10px; font-weight:700; letter-spacing:.08em; }

@media (max-width: 980px) {
  :root { --enmile-section:84px; }
  .enmile-product-visual-grid { grid-template-columns:1.3fr 1fr; }
  .enmile-product-visual-grid > .wp-block-column:first-child { grid-column:1/-1; }
  .enmile-product-visual-grid > .wp-block-column:first-child .enmile-visual-placeholder { aspect-ratio:16/10; min-height:0; }
  .enmile-featured-story { grid-template-columns:1fr; gap:28px; }
  .enmile-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .enmile-context-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  :root { --enmile-section:64px; }
  .enmile-resource-shell,.enmile-article-shell,.enmile-article-hero { width:min(100% - 32px,var(--enmile-shell)); }
  .enmile-product-visual-grid { grid-template-columns:1fr; gap:16px; }
  .enmile-product-visual-grid > .wp-block-column:first-child { grid-column:auto; }
  .enmile-product-visual-grid .enmile-visual-placeholder,
  .enmile-product-visual-grid > .wp-block-column:first-child .enmile-visual-placeholder { aspect-ratio:4/3; min-height:0; }
  .enmile-resource-grid { grid-template-columns:1fr; gap:36px; }
  .enmile-context-grid { grid-template-columns:1fr; }
  .enmile-context-card { min-height:0; }
  .enmile-resource-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; -webkit-overflow-scrolling:touch; }
  .enmile-resource-tab { flex:0 0 auto; }
  .enmile-article-body { font-size:17px; line-height:1.78; }
}

/* 2026-10 design-system refinement: industrial editorial, project-led, precise. */
:root {
  --enmile-ink:#0F1719;
  --enmile-ink-2:#182024;
  --enmile-teal:#19C3B1;
  --enmile-teal-dark:#0B766D;
  --enmile-text:#4C585C;
  --enmile-muted:#687477;
  --enmile-line:#DDE4E2;
  --enmile-soft:#F4F7F6;
  --enmile-mist:#E7F6F3;
  --enmile-radius:16px;
  --enmile-shadow:0 12px 34px rgba(15,23,25,.055);
}

/* Page rhythm and readable measure */
.entry-content { color:var(--enmile-ink-2); }
.entry-content > .wp-block-group.alignfull:not(:first-child) { padding-top:clamp(72px,7.3vw,104px) !important; padding-bottom:clamp(72px,7.3vw,104px) !important; }
.entry-content > .wp-block-group.alignfull > * { width:min(1180px,calc(100% - 48px)); margin-left:auto; margin-right:auto; }
.entry-content > .wp-block-group.alignfull h2 { margin-top:0; margin-bottom:24px; font-size:clamp(32px,3.5vw,46px); line-height:1.14; letter-spacing:-.022em; }
.entry-content > .wp-block-group.alignfull h3 { line-height:1.28; letter-spacing:-.01em; }
.entry-content > .wp-block-group.alignfull > p:not(.has-text-align-center) { max-width:780px; }
.entry-content p { line-height:1.7; }

/* Hero proportion: authoritative without feeling oversized. */
.entry-content > .wp-block-group.alignfull:first-child { padding-top:clamp(76px,7vw,104px) !important; padding-bottom:clamp(72px,6.5vw,96px) !important; }
.entry-content > .wp-block-group.alignfull:first-child h1 { max-width:860px; font-size:clamp(42px,4.6vw,60px) !important; line-height:1.07 !important; letter-spacing:-.03em !important; }
.entry-content > .wp-block-group.alignfull:first-child p:last-child { max-width:760px; }
.page-id-63 .wp-block-cover { min-height:min(76vh,760px) !important; }
.page-id-63 .wp-block-cover__inner-container { width:min(1180px,calc(100% - 48px)); }
.page-id-63 .wp-block-cover h1 { max-width:760px; font-size:clamp(48px,5.5vw,68px) !important; }
.page-id-63 .wp-block-cover p { max-width:720px; }

/* Cards: aligned content, controlled density, subtle depth. */
.enmile-card-grid { gap:20px; }
.enmile-card-grid > .wp-block-column > .wp-block-group { border-color:var(--enmile-line) !important; box-shadow:var(--enmile-shadow); }
.enmile-card-grid h3 { margin-top:0; margin-bottom:12px; font-size:clamp(20px,1.6vw,24px); }
.enmile-card-grid p { margin-top:0; color:var(--enmile-text); }
.enmile-card-grid > .wp-block-column > .wp-block-group > p:last-child { padding-top:18px; }

/* Product imagery: one dominant product view plus two supporting views. */
.enmile-product-visual-grid { display:grid !important; grid-template-columns:minmax(0,1.35fr) minmax(0,.825fr) minmax(0,.825fr); gap:20px; margin:38px 0 64px; }
.enmile-product-visual-grid > .wp-block-column { min-width:0; }
.enmile-product-visual-grid .enmile-visual-placeholder { min-height:0; aspect-ratio:4/3; padding:24px; }
.enmile-product-visual-grid > .wp-block-column:first-child .enmile-visual-placeholder { aspect-ratio:5/4; }
.enmile-product-visual-grid .enmile-visual-placeholder--marketing { aspect-ratio:16/10; min-height:0; }
.enmile-visual-placeholder { overflow:hidden; }

/* Listing-card imagery is deliberately shallower than product-detail imagery. */
.enmile-visual-placeholder--card,
.enmile-visual-placeholder--solution { min-height:0; aspect-ratio:16/9; margin:-30px -30px 26px; }

/* Architecture diagrams should read as technical content, not banners. */
.enmile-architecture-placeholder { min-height:150px; margin:32px 0 44px; padding:34px 40px; }
.enmile-architecture-placeholder p { max-width:900px; margin:0 auto !important; font-size:14px; line-height:1.75; }

/* Tables and documents */
.enmile-spec-table { margin:30px 0 56px; border:1px solid var(--enmile-line); border-radius:14px; overflow:hidden; }
.enmile-spec-table td { padding:17px 20px; line-height:1.55; }
.enmile-document-grid { gap:16px; margin-top:30px; }
.enmile-document-card { min-height:92px; box-shadow:0 6px 20px rgba(15,23,25,.035); }

/* CTAs and inline links */
.entry-content .wp-block-button__link { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:13px 24px; font-weight:700; }
.entry-content a:not(.wp-block-button__link) { text-underline-offset:3px; }

@media (max-width: 900px) {
  .entry-content > .wp-block-group.alignfull > * { width:min(100% - 36px,1180px); }
  .enmile-product-visual-grid { grid-template-columns:1fr 1fr; }
  .enmile-product-visual-grid > .wp-block-column:first-child { grid-column:1/-1; }
  .enmile-product-visual-grid > .wp-block-column:first-child .enmile-visual-placeholder { aspect-ratio:16/9; }
}
@media (max-width: 620px) {
  .entry-content > .wp-block-group.alignfull:not(:first-child) { padding-top:62px !important; padding-bottom:62px !important; }
  .entry-content > .wp-block-group.alignfull > * { width:min(100% - 32px,1180px); }
  .entry-content > .wp-block-group.alignfull:first-child { padding-top:68px !important; padding-bottom:62px !important; }
  .page-id-63 .wp-block-cover { min-height:660px !important; }
  .page-id-63 .wp-block-cover__inner-container { width:min(100% - 32px,1180px); }
  .enmile-product-visual-grid { grid-template-columns:1fr; gap:16px; margin-bottom:48px; }
  .enmile-product-visual-grid > .wp-block-column:first-child { grid-column:auto; }
  .enmile-product-visual-grid .enmile-visual-placeholder,
  .enmile-product-visual-grid > .wp-block-column:first-child .enmile-visual-placeholder { aspect-ratio:4/3; }
  .enmile-architecture-placeholder { min-height:130px; padding:26px 22px; margin-bottom:36px; }
  .enmile-spec-table { overflow-x:auto; }
}

/* High-fidelity homepage + editorial polish: quieter, more premium, easier to scan. */
.page-id-63 .entry-content > .wp-block-group.alignfull:nth-of-type(even) { background:#F7F9F8; }
.page-id-63 .entry-content > .wp-block-group.alignfull h2 { max-width:780px; }
.page-id-63 .entry-content > .wp-block-group.alignfull .wp-block-columns { margin-top:36px; }
.page-id-63 .entry-content > .wp-block-group.alignfull .wp-block-column > .wp-block-group { transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.page-id-63 .entry-content > .wp-block-group.alignfull .wp-block-column > .wp-block-group:hover { transform:translateY(-3px); border-color:#B7CFCA !important; box-shadow:0 16px 42px rgba(15,23,25,.075); }
.enmile-resource-hub,.enmile-resource-archive,.enmile-article { background:#fff; }
.enmile-resource-tabs { position:sticky; top:76px; z-index:8; padding:18px 0; margin-top:0; background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--enmile-line); }
.enmile-featured-story { padding-bottom:64px; border-bottom:1px solid var(--enmile-line); }
.enmile-featured-story__visual,.enmile-resource-card__visual { display:block; }
.enmile-featured-story__visual .enmile-visual-placeholder,.enmile-resource-card__visual .enmile-visual-placeholder { height:100%; aspect-ratio:auto; border:0; border-radius:inherit; }
.enmile-resource-card { display:flex; flex-direction:column; min-width:0; }
.enmile-resource-card h3 { min-height:2.4em; }
.enmile-resource-card > p { max-width:36em; }
.enmile-resource-meta span:not(:last-child)::after { content:"·"; margin-left:12px; color:#A7B2B0; }
.enmile-article-body > p:first-of-type { font-size:20px; line-height:1.72; color:#344044; }
.enmile-article-body blockquote { margin:42px 0; padding:4px 0 4px 24px; border-left:3px solid var(--enmile-teal); color:#344044; font-size:21px; line-height:1.65; }
.enmile-article-body img { border-radius:14px; }
@media (max-width:700px) {
  .enmile-resource-tabs { top:68px; margin-left:-16px; margin-right:-16px; padding-left:16px; padding-right:16px; }
  .enmile-featured-story { margin-top:42px; padding-bottom:48px; }
  .enmile-resource-card h3 { min-height:0; }
  .enmile-resource-meta span:not(:last-child)::after { margin-left:8px; }
}

/* Product-detail visual hierarchy: verified imagery first, no fabricated hardware renders. */
.enmile-product-hero__visual { position:relative; padding:18px; border:1px solid rgba(25,195,177,.22); border-radius:24px; background:linear-gradient(145deg,rgba(25,195,177,.08),rgba(255,255,255,.025)); }
.enmile-product-hero__visual::after { content:"PRODUCT REFERENCE"; position:absolute; right:18px; bottom:14px; color:rgba(221,228,226,.46); font-size:10px; font-weight:700; letter-spacing:.14em; }
.enmile-product-placeholder { min-height:420px; aspect-ratio:5/4; border-radius:16px; background:radial-gradient(circle at 68% 28%,rgba(25,195,177,.16),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(15,23,25,.2)),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 32px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 32px); }
.enmile-product-section > .enmile-product-shell > h2 { max-width:760px; }
.enmile-product-section > .enmile-product-shell > .enmile-eyebrow + h2 { margin-bottom:34px; }
.enmile-spec-item,.enmile-feature-list li,.enmile-document-card { transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.enmile-spec-item:hover,.enmile-feature-list li:hover,.enmile-document-card:hover { border-color:#B7CFCA; box-shadow:0 12px 30px rgba(15,23,25,.055); transform:translateY(-2px); }
.enmile-product-prose { font-size:17px; line-height:1.78; }
@media (max-width:900px) { .enmile-product-placeholder { min-height:330px; } .enmile-product-hero__visual { padding:14px; } }
@media (max-width:620px) { .enmile-product-placeholder { min-height:260px; } .enmile-product-hero__visual::after { display:none; } .enmile-product-section > .enmile-product-shell > .enmile-eyebrow + h2 { margin-bottom:26px; } }

/* High-fidelity header study: preserves the current menu while previewing the approved information architecture. */
.ast-primary-header-bar { background:rgba(15,23,25,.97) !important; border-bottom:1px solid rgba(255,255,255,.10) !important; box-shadow:none !important; }
.ast-builder-grid-row { min-height:76px; }
.site-header .site-title a,.site-header .site-description,.site-header .main-header-menu > .menu-item > .menu-link,.site-header .ast-header-html-1,.site-header .ast-header-html-1 a { color:#F7FAF9 !important; }
.site-header .main-header-menu > .menu-item > .menu-link { min-height:76px; padding-left:18px; padding-right:18px; font-size:14px; font-weight:650; letter-spacing:.01em; }
.site-header .main-header-menu > .menu-item > .menu-link:hover,.site-header .main-header-menu > .current-menu-item > .menu-link { color:var(--enmile-teal) !important; }
.site-header .main-header-menu .sub-menu { padding:10px; border:1px solid rgba(221,228,226,.16); border-radius:14px; background:#182024; box-shadow:0 18px 50px rgba(0,0,0,.22); }
.site-header .main-header-menu .sub-menu .menu-link { padding:11px 14px; border-radius:8px; color:#DDE4E2 !important; font-size:14px; }
.site-header .main-header-menu .sub-menu .menu-link:hover { background:rgba(25,195,177,.10); color:#fff !important; }
.site-header .ast-header-button-1 .ast-custom-button,.site-header .ast-builder-button-wrap .ast-custom-button { min-height:44px; padding:11px 18px; border-radius:8px; background:var(--enmile-teal); color:#0F1719 !important; font-weight:750; }
.site-header .ast-header-button-1 .ast-custom-button:hover,.site-header .ast-builder-button-wrap .ast-custom-button:hover { background:#37D5C4; }

/* Solution / capability pages: more editorial, less brochure-like. */
.page-id-85 .entry-content,.page-id-86 .entry-content,.page-id-87 .entry-content,.page-id-88 .entry-content { background:#fff; }
.page-id-85 .entry-content > .wp-block-group.alignfull:nth-of-type(even),.page-id-86 .entry-content > .wp-block-group.alignfull:nth-of-type(even),.page-id-87 .entry-content > .wp-block-group.alignfull:nth-of-type(even),.page-id-88 .entry-content > .wp-block-group.alignfull:nth-of-type(even) { background:#F7F9F8; }
.page-id-85 .entry-content .wp-block-columns,.page-id-86 .entry-content .wp-block-columns,.page-id-87 .entry-content .wp-block-columns,.page-id-88 .entry-content .wp-block-columns { gap:20px; }
.page-id-85 .entry-content .wp-block-column > .wp-block-group,.page-id-86 .entry-content .wp-block-column > .wp-block-group,.page-id-87 .entry-content .wp-block-column > .wp-block-group,.page-id-88 .entry-content .wp-block-column > .wp-block-group { height:100%; border-color:var(--enmile-line) !important; box-shadow:0 8px 26px rgba(15,23,25,.04); }

/* Accessibility and motion discipline. */
:where(a,button,.wp-block-button__link,.enmile-resource-tab,.enmile-document-card):focus-visible { outline:3px solid rgba(25,195,177,.48); outline-offset:3px; }
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
@media (max-width:921px) {
  .ast-primary-header-bar { background:#0F1719 !important; }
  .ast-builder-grid-row { min-height:68px; }
  .site-header .ast-mobile-menu-trigger-minimal { color:#fff !important; }
}

/* Company / capability study: position Enmile around customer decisions, not factory claims. */
.page-id-66 .entry-content,.page-id-67 .entry-content,.page-id-69 .entry-content { background:#fff; }
.page-id-66 .entry-content > .wp-block-group.alignfull:nth-of-type(even),
.page-id-67 .entry-content > .wp-block-group.alignfull:nth-of-type(even),
.page-id-69 .entry-content > .wp-block-group.alignfull:nth-of-type(even) { background:#F7F9F8; }
.page-id-66 .entry-content > .wp-block-group.alignfull:first-child,
.page-id-67 .entry-content > .wp-block-group.alignfull:first-child,
.page-id-69 .entry-content > .wp-block-group.alignfull:first-child { position:relative; overflow:hidden; }
.page-id-66 .entry-content > .wp-block-group.alignfull:first-child::after,
.page-id-67 .entry-content > .wp-block-group.alignfull:first-child::after,
.page-id-69 .entry-content > .wp-block-group.alignfull:first-child::after { content:""; position:absolute; right:-8vw; bottom:-46%; width:min(48vw,680px); aspect-ratio:1; border:1px solid rgba(25,195,177,.16); border-radius:50%; box-shadow:0 0 0 52px rgba(25,195,177,.035),0 0 0 104px rgba(25,195,177,.022); pointer-events:none; }
.page-id-66 .entry-content .wp-block-columns,
.page-id-67 .entry-content .wp-block-columns,
.page-id-69 .entry-content .wp-block-columns { gap:20px; align-items:stretch; }
.page-id-66 .entry-content .wp-block-column > .wp-block-group,
.page-id-67 .entry-content .wp-block-column > .wp-block-group,
.page-id-69 .entry-content .wp-block-column > .wp-block-group { height:100%; border-color:var(--enmile-line) !important; box-shadow:0 8px 26px rgba(15,23,25,.04); }
.page-id-66 .entry-content h2,.page-id-67 .entry-content h2,.page-id-69 .entry-content h2 { max-width:800px; }
.page-id-66 .entry-content h3,.page-id-67 .entry-content h3,.page-id-69 .entry-content h3 { color:var(--enmile-ink); }
@media (max-width:700px) {
  .page-id-66 .entry-content > .wp-block-group.alignfull:first-child::after,
  .page-id-67 .entry-content > .wp-block-group.alignfull:first-child::after,
  .page-id-69 .entry-content > .wp-block-group.alignfull:first-child::after { width:420px; right:-230px; bottom:-180px; }
}

/* Product archive study: product selection as a decision workflow, not a catalogue wall. */
.enmile-product-archive__hero { position:relative; overflow:hidden; padding:104px 0 86px; }
.enmile-product-archive__hero::after { content:""; position:absolute; right:-120px; top:-210px; width:620px; aspect-ratio:1; border:1px solid rgba(25,195,177,.15); border-radius:50%; box-shadow:0 0 0 62px rgba(25,195,177,.025),0 0 0 124px rgba(25,195,177,.018); pointer-events:none; }
.enmile-product-archive__hero .enmile-product-shell { position:relative; z-index:1; }
.enmile-product-archive__hero h1 { max-width:900px; }
.enmile-product-archive__hero p { max-width:740px; }
.enmile-product-archive .enmile-product-section { padding-top:82px; }
.enmile-product-grid { gap:28px; }
.enmile-product-card { border-color:var(--enmile-line); box-shadow:0 8px 28px rgba(15,23,25,.04); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.enmile-product-card:hover { transform:translateY(-4px); border-color:#B7CFCA; box-shadow:0 18px 44px rgba(15,23,25,.075); }
.enmile-product-card__visual { overflow:hidden; }
.enmile-product-card__visual img { transition:transform .35s ease; }
.enmile-product-card:hover .enmile-product-card__visual img { transform:scale(1.025); }
.enmile-product-card__body { padding:28px; }
.enmile-product-card__body h2 { font-size:clamp(22px,2vw,27px); letter-spacing:-.015em; }
.enmile-product-card__body p { color:var(--enmile-text); }
.enmile-product-card__cta { display:inline-flex; align-items:center; gap:8px; padding-top:4px; text-decoration:none !important; }
.enmile-product-card__cta:hover { color:var(--enmile-teal-dark); }
.enmile-product-archive__path { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin-top:34px; padding-top:24px; border-top:1px solid rgba(255,255,255,.13); color:#D9E5E2; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.enmile-product-archive__path i { color:var(--enmile-teal); font-style:normal; }
.enmile-product-section__intro { max-width:860px; margin-bottom:42px; }
.enmile-product-section__intro h2 { margin:0 0 16px; max-width:760px; font-size:clamp(32px,4vw,52px); line-height:1.06; letter-spacing:-.035em; color:var(--enmile-ink); }
.enmile-product-section__intro > p:last-child { max-width:760px; color:var(--enmile-text); font-size:18px; line-height:1.7; }
@media (max-width:620px) {
  .enmile-product-archive__hero { padding-top:76px; padding-bottom:68px; }
  .enmile-product-archive__hero::after { width:390px; right:-240px; top:-130px; }
  .enmile-product-card__body { padding:24px; }
}

/* IA and positioning review components for the draft design-system page. */
.enmile-ia-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:34px 0 72px}
.enmile-ia-preview>div{min-height:210px;padding:22px;border:1px solid var(--enmile-line);border-radius:14px;background:#fff}
.enmile-ia-preview strong,.enmile-resource-model strong{display:block;margin-bottom:14px;color:var(--enmile-ink);font-size:17px}
.enmile-ia-preview span,.enmile-resource-model span{display:block;color:var(--enmile-text);font-size:14px;line-height:1.75}
.enmile-ia-preview .is-action{background:var(--enmile-ink);border-color:var(--enmile-ink)}
.enmile-ia-preview .is-action strong{color:var(--enmile-teal)}
.enmile-ia-preview .is-action span{color:#DDE4E2}
.enmile-positioning-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0 72px}
.enmile-positioning-flow span{padding:11px 14px;border:1px solid #A7DCD6;border-radius:999px;background:var(--enmile-mist);color:var(--enmile-ink);font-size:13px;font-weight:700}
.enmile-positioning-flow i{color:var(--enmile-teal-dark);font-style:normal}
.enmile-resource-model{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:30px 0 10px;border:1px solid var(--enmile-line);border-radius:16px;overflow:hidden;background:var(--enmile-line)}
.enmile-resource-model>div{padding:24px;background:#fff}
@media(max-width:900px){.enmile-ia-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.enmile-resource-model{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.enmile-ia-preview,.enmile-resource-model{grid-template-columns:1fr}.enmile-ia-preview>div{min-height:0}.enmile-positioning-flow i{transform:rotate(90deg)}}
