﻿:root{
  --elnX-bg:#171717;
  --elnX-bg-soft:#1F1F1F;
  --elnX-panel:#222222;
  --elnX-panel-2:#2A2A2A;
  --elnX-ink:#F1E9E9;
  --elnX-ink-soft:rgba(241,233,233,.74);
  --elnX-lilac:#B58EF0;
  --elnX-magenta:#CD05F5;
  --elnX-glass:#D1EFF5;
  --elnX-line:rgba(255,255,255,.08);
  --elnX-wrap:min(1240px, calc(100% - 32px));
  --elnX-radius:28px;
  --elnX-radius-sm:18px;
  --elnX-shadow:0 22px 48px rgba(0,0,0,.28);
  --elnX-glow:0 0 0 1px rgba(181,142,240,.18), 0 0 28px rgba(205,5,245,.12);
  --elnX-transition:.28s ease;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--elnX-ink);
  background:
    radial-gradient(circle at 20% 20%, rgba(181,142,240,.09), transparent 18%),
    radial-gradient(circle at 78% 14%, rgba(205,5,245,.09), transparent 16%),
    radial-gradient(circle at 50% 120%, rgba(209,239,245,.06), transparent 24%),
    repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.018) 0 2px, transparent 2px 22px),
    var(--elnX-bg);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
  line-height:1.7;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6,p{margin:0}

.elnX_home_stage{
  width:100%;
  padding:22px 0 0;
}
.elnX_home_stage section{
  width:var(--elnX-wrap);
  margin:0 auto 24px;
}

.elnX_kicker{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  color:#161616;
  background:linear-gradient(180deg, #E6F7FB, var(--elnX-glass));
  box-shadow:0 8px 24px rgba(209,239,245,.12);
  font-size:.92rem;
}

.elnX_section_heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}
.elnX_section_heading h2{
  font-size:clamp(1.7rem,2vw,2.8rem);
  line-height:1.08;
  letter-spacing:-.03em;
}
.elnX_section_heading p{
  max-width:680px;
  color:var(--elnX-ink-soft);
}

.elnX_btn_major,
.elnX_btn_minor{
  min-height:52px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  transition:transform var(--elnX-transition), box-shadow var(--elnX-transition), background var(--elnX-transition);
}
.elnX_btn_major{
  background:linear-gradient(180deg, #E53EFC, var(--elnX-magenta));
  color:#fff;
  box-shadow:0 14px 30px rgba(205,5,245,.24);
}
.elnX_btn_minor{
  color:var(--elnX-glass);
  background:rgba(209,239,245,.08);
  border:1px solid rgba(209,239,245,.18);
  backdrop-filter:blur(10px);
}
.elnX_btn_major:hover,
.elnX_btn_minor:hover{
  transform:translateY(-2px);
}

/* header */
.elnX_site_header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(23,23,23,.78);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.elnX_header_shell{
  width:var(--elnX-wrap);
  margin:0 auto;
}
.elnX_header_top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0 10px;
}
.elnX_mark{
  display:flex;
  align-items:center;
  gap:12px;
}
.elnX_mark_link{
  width:58px;
  height:58px;
  border-radius:18px;
  overflow:hidden;
  background:#222;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--elnX-glow);
}
.elnX_mark_link img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.elnX_mark_text{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
}
.elnX_header_tools{
  display:flex;
  align-items:center;
  gap:10px;
}
.elnX_bookmark,
.elnX_tool_call{
  min-height:44px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:16px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:var(--elnX-ink);
  box-shadow:var(--elnX-glow);
}
.elnX_tool_glyph{
  color:var(--elnX-lilac);
}
.elnX_header_navband{
  padding:0 0 12px;
}
.elnX_nav_frame{
  min-height:60px;
  border-radius:22px;
  background:rgba(209,239,245,.08);
  border:1px solid rgba(209,239,245,.16);
  box-shadow:0 10px 24px rgba(0,0,0,.16);
  backdrop-filter:blur(14px);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.elnX_nav_desktop ul{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.elnX_nav_desktop a{
  min-height:42px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  color:var(--elnX-glass);
  transition:background var(--elnX-transition), color var(--elnX-transition);
}
.elnX_nav_desktop a:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}
.elnX_nav_mobile_switch_wrap{
  display:none;
}
.elnX_nav_mobile_switch{
  width:46px;
  height:46px;
  border:none;
  border-radius:14px;
  background:rgba(209,239,245,.12);
  color:var(--elnX-glass);
}
.elnX_mobile_navigation{
  display:none;
  margin-top:10px;
  border-radius:20px;
  overflow:hidden;
  background:rgba(209,239,245,.06);
  border:1px solid rgba(209,239,245,.14);
  backdrop-filter:blur(12px);
}
.elnX_mobile_navigation.is-open{
  display:block;
}
.elnX_nav_mobile ul{
  list-style:none;
  margin:0;
  padding:12px;
  display:grid;
  gap:8px;
}
.elnX_nav_mobile a{
  min-height:46px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.04);
}

/* shared shell */
.elnX_opening,
.elnX_origin,
.elnX_company_sheet,
.elnX_security_mesh,
.elnX_service_rack,
.elnX_capability_orbit,
.elnX_reach_panel,
.elnX_voice_belt,
.elnX_faq_lattice,
.elnX_news_flux,
.elnX_touchpoint{
  position:relative;
}
.elnX_opening::before,
.elnX_origin::before,
.elnX_company_sheet::before,
.elnX_security_mesh::before,
.elnX_service_rack::before,
.elnX_capability_orbit::before,
.elnX_reach_panel::before,
.elnX_voice_belt::before,
.elnX_faq_lattice::before,
.elnX_news_flux::before,
.elnX_touchpoint::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--elnX-glow);
  pointer-events:none;
}

/* opening */
.elnX_opening{
  border-radius:32px;
  padding:34px;
  background:linear-gradient(180deg, rgba(42,42,42,.95), rgba(29,29,29,.92));
  overflow:hidden;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:22px;
  align-items:center;
}
.elnX_opening_copy h1{
  margin-top:14px;
  font-size:clamp(2.4rem,4.8vw,5rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
.elnX_opening_copy p{
  margin-top:18px;
  max-width:720px;
  color:var(--elnX-ink-soft);
}
.elnX_opening_actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.elnX_opening_visual{
  display:flex;
  justify-content:center;
}
.elnX_opening_disc{
  width:min(520px,100%);
  aspect-ratio:1/1;
  border-radius:50%;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  background:#121212;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--elnX-shadow), var(--elnX-glow);
}
.elnX_opening_slice{
  position:relative;
  overflow:hidden;
}
.elnX_opening_slice img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.elnX_opening_slice_c{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg, #2B2033, #191919);
}
.elnX_opening_slice_c span{
  color:var(--elnX-lilac);
  letter-spacing:.16em;
  font-weight:800;
}

/* about */
.elnX_origin{
  border-radius:32px;
  overflow:hidden;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(25,25,25,.92));
}
.elnX_origin_media{
  min-height:430px;
}
.elnX_origin_media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.elnX_origin_copy{
  padding:36px;
}
.elnX_origin_copy h2{
  font-size:clamp(1.8rem,2.2vw,3rem);
}
.elnX_origin_text{
  margin-top:16px;
  color:var(--elnX-ink-soft);
}
.elnX_origin_text p{
  margin:0 0 14px;
}

/* company */
.elnX_company_sheet{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_company_sheet_grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.elnX_metric_block{
  padding:22px;
  border-radius:24px;
  background:#F1E9E9;
  color:#171717;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_metric_block_dark{
  background:#27212F;
  color:var(--elnX-ink);
  border-color:rgba(181,142,240,.28);
}
.elnX_metric_block strong{
  display:block;
  margin-top:12px;
  font-size:1.8rem;
  color:#7E4BE0;
}
.elnX_metric_block_dark strong{
  color:#D4B5FF;
}
.elnX_metric_block p{
  margin-top:10px;
  color:inherit;
  opacity:.84;
}

/* security */
.elnX_security_mesh{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_security_mesh_grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.elnX_security_card{
  padding:22px;
  border-radius:22px;
  background:#211A28;
  color:var(--elnX-ink);
  border:1px solid rgba(181,142,240,.24);
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);
}
.elnX_security_card strong{
  display:block;
  margin-top:12px;
  color:#D4B5FF;
}
.elnX_security_card p{
  margin-top:10px;
  opacity:.84;
}

/* service */
.elnX_service_rack{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_service_rack_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.elnX_service_rack_item{
  background:#211F23;
  border:1px solid rgba(255,255,255,.06);
  border-radius:26px;
  padding:18px;
  transform:rotate(-2deg);
  box-shadow:var(--elnX-shadow);
}
.elnX_service_rack_item:nth-child(2),
.elnX_service_rack_item:nth-child(5){
  transform:rotate(2deg);
}
.elnX_service_rack_item img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:18px;
}
.elnX_service_rack_item h3{
  margin-top:14px;
}
.elnX_service_rack_item p{
  margin-top:10px;
  color:var(--elnX-ink-soft);
}

/* capability */
.elnX_capability_orbit{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_capability_orbit_grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.elnX_capability_orb{
  min-height:240px;
  padding:24px;
  border-radius:50px;
  background:#F1E9E9;
  color:#171717;
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.elnX_capability_orb_dark{
  background:#261D30;
  color:var(--elnX-ink);
  border-color:rgba(181,142,240,.28);
}
.elnX_capability_orb strong{
  display:block;
  margin-top:12px;
  font-size:1.8rem;
  color:#834DE6;
}
.elnX_capability_orb_dark strong{
  color:#D6B8FF;
}
.elnX_capability_orb p{
  margin-top:10px;
  color:inherit;
  opacity:.84;
}

/* reach */
.elnX_reach_panel{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_reach_panel_grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.elnX_reach_tile{
  padding:22px;
  border-radius:24px;
  background:#F1E9E9;
  color:#171717;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_reach_tile_dark{
  background:#241B2C;
  color:var(--elnX-ink);
  border-color:rgba(181,142,240,.28);
}
.elnX_reach_tile h3{
  display:flex;
  align-items:center;
  gap:10px;
}
.elnX_reach_tile strong{
  display:block;
  margin-top:12px;
}
.elnX_reach_tile p{
  margin-top:10px;
  color:inherit;
  opacity:.84;
}

/* voice */
.elnX_voice_belt{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_voice_card{
  display:none;
  padding:26px;
  border-radius:26px;
  background:rgba(209,239,245,.06);
  color:var(--elnX-ink);
  border:1px solid rgba(209,239,245,.12);
  backdrop-filter:blur(10px);
}
.elnX_voice_card.is-active{
  display:block;
}
.elnX_voice_avatar{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#2A1E31;
  color:#D7BFFF;
  font-weight:800;
}
.elnX_voice_card h3{
  margin-top:16px;
}
.elnX_voice_card p{
  margin-top:12px;
  color:var(--elnX-ink-soft);
}
.elnX_voice_dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}
.elnX_voice_dots button{
  width:12px;
  height:12px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.18);
}
.elnX_voice_dots button.is-active{
  background:var(--elnX-magenta);
}

/* faq */
.elnX_faq_lattice{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_faq_lattice_grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.elnX_faq_lattice details{
  padding:18px 20px;
  border-radius:24px;
  background:#1E1E1E;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_faq_lattice summary{
  cursor:pointer;
  font-weight:700;
  list-style:none;
}
.elnX_faq_lattice summary::-webkit-details-marker{
  display:none;
}
.elnX_faq_lattice p{
  margin-top:12px;
  color:var(--elnX-ink-soft);
}

/* news */
.elnX_news_flux{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_news_flux_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.elnX_news_flux_item{
  border-radius:24px;
  overflow:hidden;
  background:#1E1E1E;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--elnX-shadow);
}
.elnX_news_flux_media{
  aspect-ratio:16/10;
}
.elnX_news_flux_media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.elnX_news_flux_body{
  padding:18px;
}
.elnX_news_flux_body h3{
  font-size:1.05rem;
  line-height:1.5;
}
.elnX_news_flux_excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5; /* 控制显示行数为5 */
  overflow:hidden;
  margin-top:12px;
  color:var(--elnX-ink-soft);
}
.elnX_news_flux_body time{
  display:block;
  margin-top:14px;
  color:#C7B5DB;
  font-size:.92rem;
}

/* contact */
.elnX_touchpoint{
  border-radius:32px;
  overflow:hidden;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_touchpoint_info{
  padding:34px;
  background:#211B27;
  color:var(--elnX-ink);
}
.elnX_touchpoint_info p{
  margin-top:14px;
  color:var(--elnX-ink-soft);
}
.elnX_touchpoint_meta{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.elnX_touchpoint_meta span{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(181,142,240,.16);
}
.elnX_touchpoint_formwrap{
  padding:34px;
  background:#1B1B1B;
}
.elnX_touchpoint_form{
  display:grid;
  gap:16px;
}
.elnX_touchpoint_row{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.elnX_touchpoint_field label{
  display:block;
  margin-bottom:8px;
  font-weight:600;
}
.elnX_touchpoint_field input,
.elnX_touchpoint_field textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.10);
  background:#222;
  color:var(--elnX-ink);
  border-radius:16px;
  padding:14px 16px;
  outline:none;
}
.elnX_touchpoint_field input:focus,
.elnX_touchpoint_field textarea:focus{
  border-color:var(--elnX-magenta);
  box-shadow:0 0 0 3px rgba(205,5,245,.10);
}

/* footer */
.elnX_site_footer{
  padding:0 0 30px;
}
.elnX_footer_shell{
  width:var(--elnX-wrap);
  margin:0 auto;
  padding:30px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.98), rgba(26,26,26,.94));
  color:var(--elnX-ink);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--elnX-shadow), var(--elnX-glow);
}
.elnX_footer_grid{
  display:grid;
  grid-template-columns:1.15fr .85fr 1fr;
  gap:24px;
}
.elnX_footer_logo{
  width:68px;
  height:68px;
  border-radius:18px;
  object-fit:cover;
}
.elnX_footer_title{
  margin-top:14px;
  font-size:1.2rem;
  font-weight:700;
}
.elnX_footer_desc{
  margin-top:12px;
  color:var(--elnX-ink-soft);
}
.elnX_footer_entry h3,
.elnX_footer_signal h3{
  margin-bottom:14px;
}
.elnX_footer_entry ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.elnX_footer_entry a{
  min-height:42px;
  display:flex;
  align-items:center;
  padding:0 12px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:var(--elnX-glass);
}
.elnX_footer_signal{
  font-style:normal;
  display:grid;
  gap:10px;
}
.elnX_footer_signal span{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
}
.elnX_footer_signal a,
.elnX_footer_signal em{
  color:var(--elnX-ink);
  font-style:normal;
}
.elnX_footer_copy{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(241,233,233,.62);
}
.elnX_footer_copy a{
  color:#fff;
}

.elnX_backtop{
  position:fixed;
  right:20px;
  bottom:20px;
  width:54px;
  height:54px;
  border:none;
  border-radius:18px;
  background:linear-gradient(180deg, #E53EFC, var(--elnX-magenta));
  color:#fff;
  box-shadow:0 14px 30px rgba(205,5,245,.24);
  z-index:80;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:all var(--elnX-transition);
}
.elnX_backtop.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

@media (max-width:1100px){
  .elnX_opening,
  .elnX_origin,
  .elnX_touchpoint,
  .elnX_footer_grid{
    grid-template-columns:1fr;
  }

  .elnX_company_sheet_grid,
  .elnX_security_mesh_grid,
  .elnX_reach_panel_grid,
  .elnX_capability_orbit_grid{
    grid-template-columns:repeat(2,1fr);
  }

  .elnX_service_rack_grid,
  .elnX_news_flux_grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:768px){
  .elnX_header_top{
    flex-wrap:wrap;
  }
  .elnX_header_tools{
    width:100%;
    justify-content:space-between;
  }
  .elnX_nav_desktop{
    display:none;
  }
  .elnX_nav_mobile_switch_wrap{
    display:block;
  }
  .elnX_nav_frame{
    justify-content:flex-end;
    padding:6px;
  }

  .elnX_opening,
  .elnX_company_sheet,
  .elnX_security_mesh,
  .elnX_service_rack,
  .elnX_capability_orbit,
  .elnX_reach_panel,
  .elnX_voice_belt,
  .elnX_faq_lattice,
  .elnX_news_flux,
  .elnX_footer_shell{
    padding:20px;
  }

  .elnX_origin_copy,
  .elnX_touchpoint_info,
  .elnX_touchpoint_formwrap{
    padding:22px;
  }

  .elnX_section_heading{
    flex-direction:column;
    align-items:flex-start;
  }

  .elnX_company_sheet_grid,
  .elnX_security_mesh_grid,
  .elnX_service_rack_grid,
  .elnX_capability_orbit_grid,
  .elnX_reach_panel_grid,
  .elnX_faq_lattice_grid,
  .elnX_news_flux_grid,
  .elnX_touchpoint_row{
    grid-template-columns:1fr;
  }
}
/* contact + app */
.elnX_contact_hub,
.elnX_app_world{
  width:100%;
  padding:22px 0 0;
}
.elnX_contact_hub section,
.elnX_app_world section{
  width:var(--elnX-wrap);
  margin:0 auto 24px;
}

.elnX_signal_banner,
.elnX_contact_quickline,
.elnX_channel_manual,
.elnX_contact_console,
.elnX_mobile_hero,
.elnX_app_introgrid,
.elnX_gain_matrix,
.elnX_merit_columns,
.elnX_scene_nodes,
.elnX_compare_board,
.elnX_release_canvas,
.elnX_help_frame,
.elnX_install_map,
.elnX_trust_blocks,
.elnX_join_arc,
.elnX_final_prompt{
  position:relative;
}
.elnX_signal_banner::before,
.elnX_contact_quickline::before,
.elnX_channel_manual::before,
.elnX_contact_console::before,
.elnX_mobile_hero::before,
.elnX_app_introgrid::before,
.elnX_gain_matrix::before,
.elnX_merit_columns::before,
.elnX_scene_nodes::before,
.elnX_compare_board::before,
.elnX_release_canvas::before,
.elnX_help_frame::before,
.elnX_install_map::before,
.elnX_trust_blocks::before,
.elnX_join_arc::before,
.elnX_final_prompt::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--elnX-glow);
  pointer-events:none;
}

/* contact banner */
.elnX_signal_banner{
  border-radius:32px;
  padding:34px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:22px;
  align-items:center;
}
.elnX_signal_banner_copy h1{
  margin-top:14px;
  font-size:clamp(2.2rem,4.4vw,4.6rem);
  line-height:1.03;
  letter-spacing:-.05em;
}
.elnX_signal_banner_copy p{
  margin-top:16px;
  max-width:720px;
  color:var(--elnX-ink-soft);
}
.elnX_signal_banner_visual{
  display:flex;
  justify-content:center;
}
.elnX_signal_orb{
  width:min(360px,100%);
  aspect-ratio:1/1;
  border-radius:50%;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  background:#121212;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--elnX-shadow), var(--elnX-glow);
}
.elnX_signal_orb_unit{
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  letter-spacing:.06em;
}
.elnX_signal_orb_unit_a,
.elnX_signal_orb_unit_d{
  background:#F1E9E9;
  color:#171717;
}
.elnX_signal_orb_unit_b,
.elnX_signal_orb_unit_c{
  background:#241B2C;
  color:#D9C2FF;
}

/* quickline */
.elnX_contact_quickline{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_contact_quickline_grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.elnX_contact_quickcard{
  min-height:230px;
  padding:22px;
  border-radius:24px;
  background:#F1E9E9;
  color:#171717;
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
}
.elnX_contact_quickcard_dark{
  background:#241B2C;
  color:var(--elnX-ink);
  border-color:rgba(181,142,240,.28);
}
.elnX_contact_quickcard i{
  font-size:1.2rem;
  color:#8E3FFF;
}
.elnX_contact_quickcard_dark i{
  color:#D7BFFF;
}
.elnX_contact_quickcard small{
  display:block;
  margin-top:14px;
  opacity:.76;
}
.elnX_contact_quickcard a,
.elnX_contact_quickcard time,
.elnX_contact_plain{
  display:block;
  margin-top:12px;
  font-weight:700;
}
.elnX_contact_quickcard p{
  margin-top:12px;
  color:inherit;
  opacity:.82;
}

/* channel manual */
.elnX_channel_manual{
  padding:32px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_channel_manual_list{
  display:grid;
  gap:14px;
}
.elnX_channel_manual_item{
  border-radius:24px;
  overflow:hidden;
  background:#1E1E1E;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_channel_manual_toggle{
  width:100%;
  border:none;
  background:none;
  text-align:left;
  padding:20px 22px;
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  color:var(--elnX-ink);
}
.elnX_channel_manual_toggle i{
  color:#D0B7FF;
}
.elnX_channel_manual_body{
  display:none;
  padding:0 22px 22px;
}
.elnX_channel_manual_body.is-open{
  display:block;
}
.elnX_channel_manual_inner{
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:16px;
}
.elnX_channel_manual_inner p{
  color:var(--elnX-ink-soft);
}
.elnX_channel_manual_inner ul{
  list-style:none;
  padding:0;
  margin:14px 0 0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.elnX_channel_manual_inner li{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border-radius:14px;
  background:#241B2C;
  color:var(--elnX-ink);
}
.elnX_channel_manual_inner li i{
  color:#D4B5FF;
}

/* contact form */
.elnX_contact_console{
  border-radius:32px;
  overflow:hidden;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_contact_console_copy{
  padding:34px;
  background:#211B27;
  color:var(--elnX-ink);
}
.elnX_contact_console_copy p{
  margin-top:14px;
  color:var(--elnX-ink-soft);
}
.elnX_contact_console_meta{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.elnX_contact_console_meta span{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(181,142,240,.16);
}
.elnX_contact_console_formbox{
  padding:34px;
  background:#1B1B1B;
}
.elnX_contact_console_form{
  display:grid;
  gap:16px;
}
.elnX_contact_console_row{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.elnX_contact_console_field label{
  display:block;
  margin-bottom:8px;
  font-weight:600;
}
.elnX_contact_console_field input,
.elnX_contact_console_field textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.10);
  background:#222;
  color:var(--elnX-ink);
  border-radius:16px;
  padding:14px 16px;
  outline:none;
}
.elnX_contact_console_field input:focus,
.elnX_contact_console_field textarea:focus{
  border-color:var(--elnX-magenta);
  box-shadow:0 0 0 3px rgba(205,5,245,.10);
}

/* app hero */
.elnX_mobile_hero{
  border-radius:32px;
  padding:34px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:24px;
  align-items:center;
}
.elnX_mobile_hero_copy h1{
  margin-top:14px;
  font-size:clamp(2.2rem,4.5vw,4.8rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
.elnX_mobile_hero_copy p{
  margin-top:16px;
  color:var(--elnX-ink-soft);
  max-width:700px;
}
.elnX_mobile_hero_visual{
  display:flex;
  justify-content:center;
}
.elnX_mobile_phonewrap{
  position:relative;
  width:min(360px,100%);
  padding-top:20px;
}
.elnX_mobile_appicon{
  position:absolute;
  left:0;
  top:0;
  width:92px;
  height:92px;
  border-radius:26px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--elnX-glow);
  z-index:2;
}
.elnX_mobile_appicon img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.elnX_mobile_device{
  margin-left:auto;
  width:300px;
  max-width:100%;
  padding:14px 12px 12px;
  border-radius:38px;
  background:linear-gradient(180deg,#0F0F10,#1E1A22);
  border:1px solid rgba(181,142,240,.28);
  box-shadow:0 0 28px rgba(205,5,245,.10);
}
.elnX_mobile_device_cutout{
  width:120px;
  height:24px;
  border-radius:0 0 16px 16px;
  background:#070708;
  margin:0 auto 14px;
}
.elnX_mobile_device_screen{
  min-height:500px;
  padding:18px;
  border-radius:28px;
  background:linear-gradient(180deg,#F1E9E9,#E6DAF7);
  color:#171717;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.elnX_mobile_device_screen span{
  color:#5F5768;
}
.elnX_mobile_scorepane{
  padding:18px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  text-align:center;
}
.elnX_mobile_scorepane em{
  display:block;
  font-style:normal;
  color:#6A6172;
}
.elnX_mobile_scorepane b{
  display:block;
  margin:8px 0;
  font-size:2rem;
  color:#A03BFF;
}
.elnX_mobile_scorepane small{
  color:#6A6172;
}
.elnX_mobile_stackline{
  display:grid;
  gap:12px;
}
.elnX_mobile_stackline span{
  min-height:46px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  color:#37313D;
}

/* introgrid */
.elnX_app_introgrid{
  border-radius:32px;
  padding:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_app_introgrid_copy h2{
  margin-top:14px;
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:1.08;
}
.elnX_app_introgrid_copy p{
  margin-top:14px;
  color:var(--elnX-ink-soft);
}
.elnX_app_introgrid_stats{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.elnX_app_stat{
  min-height:150px;
  border-radius:50px;
  background:#241B2C;
  color:var(--elnX-ink);
  border:1px solid rgba(181,142,240,.28);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.elnX_app_stat h3{
  font-size:1.9rem;
  color:#D4B5FF;
}
.elnX_app_stat small{
  margin-top:10px;
  color:#D8CDEE;
}

/* gain matrix */
.elnX_gain_matrix{
  border-radius:32px;
  padding:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_gain_matrix_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.elnX_gain_matrix_grid span{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px;
  border-radius:22px;
  background:#F1E9E9;
  color:#171717;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_gain_matrix_actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

/* merit */
.elnX_merit_columns{
  border-radius:32px;
  padding:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_merit_columns_grid{
  display:grid;
  grid-template-columns:1.05fr .95fr .95fr 1.05fr;
  gap:14px;
}
.elnX_merit_panel{
  min-height:220px;
  padding:22px;
  border-radius:24px;
  background:#F1E9E9;
  color:#171717;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_merit_panel_dark{
  background:#241B2C;
  color:var(--elnX-ink);
  border-color:rgba(181,142,240,.28);
}
.elnX_merit_panel p{
  margin-top:12px;
  color:inherit;
  opacity:.84;
}

/* scenes */
.elnX_scene_nodes{
  border-radius:32px;
  padding:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_scene_nodes_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.elnX_scene_node{
  min-height:220px;
  padding:24px;
  border-radius:50px;
  background:#F1E9E9;
  color:#171717;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_scene_node_dark{
  background:#241B2C;
  color:var(--elnX-ink);
  border-color:rgba(181,142,240,.28);
}
.elnX_scene_node h3{
  display:flex;
  align-items:center;
  gap:12px;
}
.elnX_scene_node h3 span{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(181,142,240,.18);
  color:#8D44FF;
}
.elnX_scene_node p{
  margin-top:14px;
  color:inherit;
  opacity:.84;
}

/* compare */
.elnX_compare_board{
  border-radius:32px;
  padding:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_compare_board_head p{
  margin-top:10px;
  color:var(--elnX-ink-soft);
}
.elnX_compare_board_table{
  margin-top:22px;
  border-radius:24px;
  overflow:hidden;
  background:#1E1E1E;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_compare_line{
  display:grid;
  grid-template-columns:1.1fr .95fr .95fr;
}
.elnX_compare_line span{
  padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.elnX_compare_line span:not(:last-child){
  border-right:1px solid rgba(255,255,255,.06);
}
.elnX_compare_line_top{
  background:#241B2C;
  color:#E0CBFF;
  font-weight:700;
}

/* release */
.elnX_release_canvas{
  border-radius:32px;
  padding:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_release_canvas_grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.elnX_release_lane h3{
  margin-bottom:14px;
}
.elnX_release_note{
  padding:22px;
  border-radius:22px;
  background:#1E1E1E;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_release_note + .elnX_release_note{
  margin-top:14px;
}
.elnX_release_note strong{
  display:block;
  font-size:1.04rem;
  color:#E0CBFF;
}
.elnX_release_note p{
  margin-top:8px;
  color:#CBB9E6;
}
.elnX_release_note ul{
  margin:14px 0 0;
  padding-left:18px;
}
.elnX_release_note li{
  margin-top:8px;
  color:var(--elnX-ink-soft);
}

/* faq */
.elnX_help_frame{
  border-radius:32px;
  padding:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_help_frame_tip{
  margin-top:-4px;
  margin-bottom:18px;
  color:var(--elnX-ink-soft);
}
.elnX_help_frame_list{
  display:grid;
  gap:14px;
}
.elnX_help_frame_list details{
  border-radius:22px;
  background:#1E1E1E;
  border:1px solid rgba(255,255,255,.08);
  padding:0 18px;
}
.elnX_help_frame_list summary{
  min-height:62px;
  display:flex;
  align-items:center;
  gap:12px;
  cursor:pointer;
  font-weight:700;
  list-style:none;
}
.elnX_help_frame_list summary::-webkit-details-marker{
  display:none;
}
.elnX_help_frame_list summary span{
  color:#D4B5FF;
}
.elnX_help_frame_list details p{
  padding:0 0 18px;
  color:var(--elnX-ink-soft);
}

/* install */
.elnX_install_map{
  border-radius:32px;
  padding:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_install_map_head p{
  margin-top:10px;
  color:var(--elnX-ink-soft);
}
.elnX_install_map_grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:22px;
}
.elnX_install_column{
  padding:24px;
  border-radius:24px;
  background:#1E1E1E;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_install_column h3{
  margin-bottom:16px;
}
.elnX_install_step{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.elnX_install_step + .elnX_install_step{
  margin-top:16px;
}
.elnX_install_step span{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#241B2C;
  color:#D7BFFF;
  font-weight:700;
}
.elnX_install_step p{
  margin-top:6px;
  color:var(--elnX-ink-soft);
}

/* trust */
.elnX_trust_blocks{
  border-radius:32px;
  padding:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_trust_blocks_kicker{
  color:var(--elnX-ink-soft);
}
.elnX_trust_blocks_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:22px;
}
.elnX_trust_item{
  padding:22px;
  border-radius:24px;
  background:#F1E9E9;
  color:#171717;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_trust_item_dark{
  background:#241B2C;
  color:var(--elnX-ink);
  border-color:rgba(181,142,240,.28);
}
.elnX_trust_item span{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(181,142,240,.18);
  color:#8D44FF;
  margin-bottom:14px;
}
.elnX_trust_item p{
  margin-top:10px;
  color:inherit;
  opacity:.84;
}
.elnX_trust_blocks_tail{
  margin-top:18px;
  color:var(--elnX-ink-soft);
}

/* join */
.elnX_join_arc{
  border-radius:32px;
  padding:40px 24px;
  text-align:center;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_join_arc_box p{
  max-width:760px;
  margin:12px auto 0;
  color:var(--elnX-ink-soft);
}
.elnX_join_arc_code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  min-height:58px;
  padding:0 24px;
  margin-top:22px;
  border-radius:18px;
  background:#241B2C;
  color:#E0CBFF;
  border:1px solid rgba(181,142,240,.28);
  letter-spacing:.12em;
  font-weight:800;
}
.elnX_join_arc_box .elnX_btn_major{
  margin-top:22px;
}

/* final prompt */
.elnX_final_prompt{
  border-radius:32px;
  padding:28px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
  display:grid;
  grid-template-columns:.7fr 1.4fr .9fr .8fr;
  gap:14px;
  align-items:center;
}
.elnX_final_prompt_mark span{
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:18px;
  background:#241B2C;
  color:#E0CBFF;
  border:1px solid rgba(181,142,240,.28);
}
.elnX_final_prompt_core p{
  margin-top:10px;
  color:var(--elnX-ink-soft);
}
.elnX_final_prompt_action .elnX_btn_major,
.elnX_final_prompt_side .elnX_btn_minor{
  width:100%;
}
.elnX_final_prompt_action .elnX_btn_major{
  gap:10px;
}

@media (max-width:1100px){
  .elnX_signal_banner,
  .elnX_mobile_hero,
  .elnX_contact_console{
    grid-template-columns:1fr;
  }

  .elnX_contact_quickline_grid,
  .elnX_app_introgrid_stats,
  .elnX_gain_matrix_grid,
  .elnX_scene_nodes_grid,
  .elnX_trust_blocks_grid{
    grid-template-columns:repeat(2,1fr);
  }

  .elnX_merit_columns_grid,
  .elnX_release_canvas_grid,
  .elnX_install_map_grid,
  .elnX_final_prompt{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:768px){
  .elnX_signal_banner,
  .elnX_contact_quickline,
  .elnX_channel_manual,
  .elnX_contact_console_copy,
  .elnX_contact_console_formbox,
  .elnX_mobile_hero,
  .elnX_app_introgrid,
  .elnX_gain_matrix,
  .elnX_merit_columns,
  .elnX_scene_nodes,
  .elnX_compare_board,
  .elnX_release_canvas,
  .elnX_help_frame,
  .elnX_install_map,
  .elnX_trust_blocks,
  .elnX_join_arc,
  .elnX_final_prompt{
    padding:20px;
  }

  .elnX_contact_quickline_grid,
  .elnX_channel_manual_inner ul,
  .elnX_contact_console_row,
  .elnX_app_introgrid_stats,
  .elnX_gain_matrix_grid,
  .elnX_merit_columns_grid,
  .elnX_scene_nodes_grid,
  .elnX_release_canvas_grid,
  .elnX_install_map_grid,
  .elnX_trust_blocks_grid,
  .elnX_final_prompt{
    grid-template-columns:1fr;
  }

  .elnX_compare_line{
    grid-template-columns:1fr;
  }

  .elnX_compare_line span{
    border-right:none !important;
  }

  .elnX_mobile_device{
    width:280px;
  }

  .elnX_mobile_device_screen{
    min-height:450px;
  }
}
/* list + show */
.elnX_list_deck,
.elnX_story_shell{
  width:100%;
  padding:22px 0 0;
}
.elnX_list_deck section,
.elnX_story_shell section{
  width:var(--elnX-wrap);
  margin:0 auto 24px;
}

.elnX_stream_banner,
.elnX_list_crumb,
.elnX_list_workspace,
.elnX_story_banner,
.elnX_story_crumb,
.elnX_story_workspace,
.elnX_story_article,
.elnX_story_related{
  position:relative;
}
.elnX_stream_banner::before,
.elnX_list_crumb::before,
.elnX_list_workspace::before,
.elnX_story_banner::before,
.elnX_story_crumb::before,
.elnX_story_workspace::before,
.elnX_story_article::before,
.elnX_story_related::before,
.elnX_sidebar_cluster::before,
.elnX_sidebar_hotspot::before,
.elnX_story_side_cluster::before,
.elnX_story_hotspot::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--elnX-glow);
  pointer-events:none;
}

/* list banner */
.elnX_stream_banner{
  border-radius:32px;
  padding:34px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:22px;
  align-items:center;
}
.elnX_stream_banner_copy h1{
  margin-top:14px;
  font-size:clamp(2.2rem,4.4vw,4.6rem);
  line-height:1.03;
  letter-spacing:-.05em;
}
.elnX_stream_banner_copy p{
  margin-top:16px;
  color:var(--elnX-ink-soft);
  max-width:700px;
}
.elnX_stream_banner_visual{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.elnX_stream_patch{
  min-height:132px;
  border-radius:24px;
  background:#F1E9E9;
  color:#171717;
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:flex-end;
  padding:18px;
  box-shadow:var(--elnX-shadow);
}
.elnX_stream_patch_dark{
  background:#241B2C;
  color:#E0CBFF;
  border-color:rgba(181,142,240,.28);
}
.elnX_stream_patch span{
  font-weight:700;
}

/* crumb */
.elnX_list_crumb,
.elnX_story_crumb{
  border-radius:24px;
  background:rgba(255,255,255,.04);
  overflow:hidden;
}
.elnX_list_crumb_inner{
  min-height:62px;
  padding:0 20px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:var(--elnX-ink-soft);
}
.elnX_list_crumb_inner a{
  color:var(--elnX-ink);
}
.elnX_list_crumb_inner small{
  color:rgba(241,233,233,.4);
}

/* workspace */
.elnX_list_workspace,
.elnX_story_workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 338px;
  gap:24px;
}
.elnX_list_column,
.elnX_story_main{
  min-width:0;
}
.elnX_list_column{
  border-radius:32px;
  padding:28px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_list_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.elnX_news_card{
  border-radius:24px;
  overflow:hidden;
  background:#1E1E1E;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--elnX-shadow);
}
.elnX_news_card_media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
}
.elnX_news_card_media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.elnX_news_card_body{
  padding:18px;
}
.elnX_news_card_copy h5{
  font-size:1.02rem;
  line-height:1.5;
}
.elnX_news_card_excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5; /* 控制显示行数为5 */
  overflow:hidden;
  margin-top:12px;
  color:var(--elnX-ink-soft);
  line-height:1.72;
}
.elnX_news_card_meta{
  margin-top:14px;
  color:#C7B5DB;
  font-size:.92rem;
}
.elnX_list_pager{
  margin-top:28px;
}
.elnX_list_pager_inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.elnX_list_pager_inner a,
.elnX_list_pager_inner span{
  min-width:42px;
  min-height:42px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#241B2C;
  color:#E0CBFF;
  border:1px solid rgba(181,142,240,.24);
}

/* sidebar shared */
.elnX_list_sidebar,
.elnX_story_sidebar{
  display:grid;
  gap:18px;
}
.elnX_sidebar_cluster,
.elnX_sidebar_hotspot,
.elnX_story_side_cluster,
.elnX_story_hotspot{
  position:relative;
  border-radius:28px;
  padding:22px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_sidebar_searchbox h6,
.elnX_sidebar_links h6,
.elnX_sidebar_hotspot h6,
.elnX_story_hotspot h6{
  margin-bottom:16px;
  font-size:1rem;
}
.elnX_sidebar_searchform{
  display:flex;
  gap:10px;
}
.elnX_sidebar_field{
  flex:1;
  position:relative;
}
.elnX_sidebar_field input{
  width:100%;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:#222;
  color:var(--elnX-ink);
  padding:0 16px;
}
.elnX_sidebar_field label{
  display:none;
}
.elnX_sidebar_searchform button{
  width:48px;
  height:48px;
  border:none;
  border-radius:16px;
  background:linear-gradient(180deg, #E53EFC, var(--elnX-magenta));
  color:#fff;
}
.elnX_sidebar_links ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.elnX_sidebar_links a{
  min-height:46px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border-radius:14px;
  background:rgba(209,239,245,.08);
  color:var(--elnX-glass);
  border:1px solid rgba(209,239,245,.14);
}

/* list hot */
.elnX_sidebar_hotspot_list{
  display:grid;
  gap:14px;
}
.elnX_sidebar_hot_item{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:12px;
  align-items:start;
}
.elnX_sidebar_hot_media{
  display:block;
  border-radius:14px;
  overflow:hidden;
  aspect-ratio:1/1;
}
.elnX_sidebar_hot_media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.elnX_sidebar_hot_body h5{
  font-size:.96rem;
  line-height:1.55;
}
.elnX_sidebar_hot_excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5; /* 控制显示行数为5 */
  overflow:hidden;
  margin-top:8px;
  color:var(--elnX-ink-soft);
  font-size:.92rem;
  line-height:1.65;
}
.elnX_sidebar_hot_body time{
  display:block;
  margin-top:10px;
  font-size:.86rem;
  color:#C7B5DB;
}

/* story banner */
.elnX_story_banner{
  border-radius:32px;
  padding:32px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
  display:grid;
  grid-template-columns:1fr 320px;
  gap:20px;
  align-items:center;
}
.elnX_story_banner_copy h2{
  margin-top:14px;
  font-size:clamp(1.9rem,3.3vw,3.4rem);
  line-height:1.08;
}
.elnX_story_banner_copy p{
  margin-top:14px;
  color:var(--elnX-ink-soft);
  max-width:700px;
}
.elnX_story_banner_visual{
  display:flex;
  justify-content:center;
}
.elnX_story_roundel{
  width:240px;
  height:240px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg, rgba(181,142,240,.12), transparent 45%),
    linear-gradient(315deg, rgba(209,239,245,.10), transparent 45%),
    #1E1E1E;
  position:relative;
}
.elnX_story_roundel span{
  position:absolute;
  width:68px;
  height:68px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#F1E9E9;
  color:#171717;
  border:1px solid rgba(255,255,255,.08);
  font-size:.84rem;
  text-align:center;
}
.elnX_story_roundel span:nth-child(1){top:12px;left:50%;transform:translateX(-50%);}
.elnX_story_roundel span:nth-child(2){right:12px;top:50%;transform:translateY(-50%);}
.elnX_story_roundel span:nth-child(3){bottom:12px;left:50%;transform:translateX(-50%);}
.elnX_story_roundel span:nth-child(4){left:12px;top:50%;transform:translateY(-50%);}

/* story article */
.elnX_story_article{
  border-radius:32px;
  padding:32px;
  background:#1E1E1E;
}
.elnX_story_article_head h1{
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1.1;
  letter-spacing:-.05em;
}
.elnX_story_article_meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.elnX_story_article_meta span,
.elnX_story_article_meta time{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  border-radius:999px;
  background:#241B2C;
  border:1px solid rgba(181,142,240,.20);
  color:#E0CBFF;
  font-size:.92rem;
}
.elnX_story_article_body{
  margin-top:28px;
  color:var(--elnX-ink);
  line-height:1.92;
  font-size:1rem;
}
.elnX_story_article_body p{
  margin:16px 0;
}
.elnX_story_article_body img{
  max-width:100%;
  height:auto;
  display:block;
  margin:22px auto;
  border-radius:20px;
}
.elnX_story_article_body h2,
.elnX_story_article_body h3,
.elnX_story_article_body h4{
  margin:28px 0 14px;
  line-height:1.35;
}
.elnX_story_article_body ul,
.elnX_story_article_body ol{
  margin:16px 0 16px 22px;
}
.elnX_story_article_flow{
  display:grid;
  gap:12px;
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
}
.elnX_story_flow_prev,
.elnX_story_flow_next,
.elnX_story_flow_back{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 18px;
  border-radius:18px;
  background:#241B2C;
  color:#E0CBFF;
  border:1px solid rgba(181,142,240,.24);
}
.elnX_story_flow_prev em,
.elnX_story_flow_next em{
  font-style:normal;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.elnX_story_share{
  margin-top:28px;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(145deg, rgba(181,142,240,.14), rgba(30,30,30,.92));
  border:1px solid rgba(255,255,255,.08);
}
.elnX_story_share h6{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:1rem;
}
.elnX_story_share p{
  margin-top:8px;
  color:var(--elnX-ink-soft);
}
.elnX_story_share_actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}
.elnX_story_share_actions a,
.elnX_story_share_actions button{
  min-height:42px;
  padding:0 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:#222;
  color:var(--elnX-ink);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.elnX_story_share_actions button{
  cursor:pointer;
}

/* related */
.elnX_story_related{
  border-radius:32px;
  padding:26px;
  margin-top:24px;
  background:linear-gradient(180deg, rgba(34,34,34,.96), rgba(26,26,26,.92));
}
.elnX_story_related h3{
  display:flex;
  align-items:center;
  gap:10px;
}
.elnX_story_related_grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:18px;
}
.elnX_story_related_item{
  display:grid;
  grid-template-columns:46px 108px 1fr;
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius:20px;
  background:#1E1E1E;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_story_related_index{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#241B2C;
  color:#E0CBFF;
  font-weight:800;
}
.elnX_story_related_media{
  display:block;
  border-radius:14px;
  overflow:hidden;
  aspect-ratio:4/3;
}
.elnX_story_related_media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.elnX_story_related_body h6{
  font-size:.96rem;
  line-height:1.55;
}
.elnX_story_related_body time{
  display:block;
  margin-top:8px;
  color:#C7B5DB;
  font-size:.88rem;
}

/* story hot */
.elnX_story_hotspot_list{
  display:grid;
  gap:14px;
}
.elnX_story_hot_item{
  padding:12px;
  border-radius:18px;
  background:#1E1E1E;
  border:1px solid rgba(255,255,255,.08);
}
.elnX_story_hot_media{
  display:block;
  border-radius:14px;
  overflow:hidden;
  aspect-ratio:16/10;
}
.elnX_story_hot_media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.elnX_story_hot_body{
  margin-top:12px;
}
.elnX_story_hot_body h5{
  font-size:.96rem;
  line-height:1.55;
}
.elnX_story_hot_excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5; /* 控制显示行数为5 */
  overflow:hidden;
  margin-top:8px;
  color:var(--elnX-ink-soft);
  font-size:.92rem;
  line-height:1.65;
}
.elnX_story_hot_body time{
  display:block;
  margin-top:10px;
  color:#C7B5DB;
  font-size:.86rem;
}

@media (max-width:1100px){
  .elnX_stream_banner,
  .elnX_story_banner,
  .elnX_list_workspace,
  .elnX_story_workspace{
    grid-template-columns:1fr;
  }

  .elnX_list_grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:768px){
  .elnX_stream_banner,
  .elnX_list_column,
  .elnX_story_article,
  .elnX_story_related,
  .elnX_sidebar_cluster,
  .elnX_sidebar_hotspot,
  .elnX_story_side_cluster,
  .elnX_story_hotspot,
  .elnX_story_banner{
    padding:20px;
  }

  .elnX_stream_banner_visual,
  .elnX_list_grid,
  .elnX_story_related_grid{
    grid-template-columns:1fr;
  }

  .elnX_sidebar_hot_item{
    grid-template-columns:76px 1fr;
  }

  .elnX_story_related_item{
    grid-template-columns:40px 88px 1fr;
  }

  .elnX_story_flow_prev,
  .elnX_story_flow_next{
    justify-content:flex-start;
  }
}:root{--elnX-focus:#E53EFC}
:focus-visible{outline:3px solid var(--elnX-focus);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
