:root{
  --Dosiz_bg:#0f0b2e;
  --Dosiz_bg_deep:#27179B;
  --Dosiz_panel:#03FC90;
  --Dosiz_line:#FAF205;
  --Dosiz_text:#f7ffda;
  --Dosiz_text_soft:#d9ffd0;
  --Dosiz_text_dark:#102018;
  --Dosiz_title_dark:#0b1720;
  --Dosiz_nav:#EDF57A;
  --Dosiz_btn:#19191A;
  --Dosiz_btn_text:#ffffff;
  --Dosiz_shell:min(1280px,calc(100% - 32px));
  --Dosiz_radius:24px;
  --Dosiz_gap:24px;
  --Dosiz_shadow:0 18px 40px rgba(0,0,0,.35);
  --Dosiz_glow:0 0 0 1px rgba(250,242,5,.35),0 0 24px rgba(250,242,5,.24);
  --Dosiz_wave:
    radial-gradient(circle at 12% 20%, rgba(237,245,122,.08), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(3,252,144,.08), transparent 22%),
    radial-gradient(circle at 35% 78%, rgba(250,242,5,.06), transparent 24%),
    linear-gradient(180deg, rgba(39,23,155,.98), rgba(15,11,46,1));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--Dosiz_text);
  background:
    radial-gradient(circle at 0 0, rgba(255,255,255,.025) 0 2px, transparent 2px 24px),
    radial-gradient(circle at 100% 100%, rgba(255,255,255,.02) 0 2px, transparent 2px 30px),
    var(--Dosiz_wave);
  font:16px/1.7 "Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}

img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit}
button{cursor:pointer;border:0}
main section{margin-top:30px}

/* ========== 可读性统一修复 ========== */
.Dosiz_metricCell h3,
.Dosiz_guardNode h3,
.Dosiz_reachCard h3,
.Dosiz_signalTile h3,
.Dosiz_voiceCard h3,
.Dosiz_serviceUnit h3,
.Dosiz_newsBody h3,
.Dosiz_faqItem summary,
.Dosiz_relayItem,
.Dosiz_storyCopy h2,
.Dosiz_sectionHead h2,
.Dosiz_fluxText h1{
  color:var(--Dosiz_title_dark);
}

.Dosiz_metricCell p,
.Dosiz_guardNode p,
.Dosiz_reachCard p,
.Dosiz_signalTile p,
.Dosiz_voiceCard p,
.Dosiz_serviceUnit p,
.Dosiz_newsBody span,
.Dosiz_faqItem p,
.Dosiz_storyCopy p,
.Dosiz_relayInfo p,
.Dosiz_orbitPanel p{
  color:var(--Dosiz_text_dark);
}

.Dosiz_metricCell strong,
.Dosiz_guardNode strong,
.Dosiz_reachCard strong,
.Dosiz_signalTile strong{
  color:#27179B;
}

/* ========== header ========== */
.Dosiz_siteHead{
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter:blur(14px);
}

.Dosiz_topline{
  background:linear-gradient(90deg,#3b28d6 0%,#1c125d 45%,#100b33 100%);
}

.Dosiz_toplineInner,
.Dosiz_navShellInner,
.Dosiz_siteFootInner,
.Dosiz_primeMain{
  width:var(--Dosiz_shell);
  margin:0 auto;
}

.Dosiz_toplineInner{
  display:grid;
  grid-template-columns:220px 1fr 180px;
  gap:16px;
  align-items:center;
  min-height:64px;
}

.Dosiz_brandDock{
  display:flex;
  align-items:center;
  gap:12px;
}

.Dosiz_brandMark{
  width:50px;
  height:50px;
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--Dosiz_glow);
  background:#ffffff;
}

.Dosiz_brandText{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}

.Dosiz_welcomeRunway{
  overflow:hidden;
  white-space:nowrap;
}

.Dosiz_welcomeTrack{
  display:inline-flex;
  gap:60px;
  min-width:max-content;
  animation:Dosiz_notice 18s linear infinite;
}

.Dosiz_welcomeTrack p{
  margin:0;
  color:#fffec2;
  font-weight:800;
}

@keyframes Dosiz_notice{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.Dosiz_favoriteDock{
  display:flex;
  justify-content:flex-end;
}

.Dosiz_favoriteBtn,
.Dosiz_pressBtn,
.Dosiz_backLift{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 18px;
  border-radius:16px;
  color:var(--Dosiz_btn_text);
  background:linear-gradient(180deg,#303035 0%,#19191A 60%,#0d0d0e 100%);
  box-shadow:0 8px 0 #070708,0 16px 28px rgba(0,0,0,.34),0 0 14px rgba(250,242,5,.14);
}

.Dosiz_favoriteIcon{
  color:var(--Dosiz_nav);
}

.Dosiz_navShell{
  background:rgba(8,8,22,.66);
  border-bottom:1px solid rgba(237,245,122,.24);
}

.Dosiz_navShellInner{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

.Dosiz_mainNav{
  width:100%;
}

.Dosiz_navList{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px 18px;
}

.Dosiz_navList a,
.Dosiz_mobileNavList a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:14px;
  color:var(--Dosiz_nav);
  font-weight:800;
  text-shadow:0 0 10px rgba(237,245,122,.18);
  transition:all .25s ease;
}

.Dosiz_navList a:hover,
.Dosiz_mobileNavList a:hover{
  background:rgba(237,245,122,.12);
  box-shadow:var(--Dosiz_glow);
}

.Dosiz_navToggleWrap{
  display:none;
  position:absolute;
  right:0;
}

.Dosiz_navToggle{
  width:50px;
  height:50px;
  border-radius:14px;
  background:#19191A;
  color:var(--Dosiz_nav);
  box-shadow:var(--Dosiz_glow);
}

.Dosiz_mobilePanel{
  display:none;
  width:var(--Dosiz_shell);
  margin:0 auto 12px;
}

.Dosiz_mobilePanel.is-open{
  display:block;
}

.Dosiz_mobileNav{
  padding:12px;
  border-radius:20px;
  background:rgba(25,25,26,.95);
  box-shadow:var(--Dosiz_glow),var(--Dosiz_shadow);
}

.Dosiz_mobileNavList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}

/* ========== common shell ========== */
.Dosiz_primeMain{
  padding:30px 0 72px;
}

.Dosiz_kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(39,23,155,.16);
  border:1px solid rgba(39,23,155,.2);
  color:#1c2368;
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
}

.Dosiz_sectionHead{
  margin-bottom:18px;
}

.Dosiz_sectionHead h2{
  margin:12px 0 0;
  font-size:clamp(28px,3vw,42px);
  line-height:1.15;
}

.Dosiz_fluxText,
.Dosiz_fluxVisual,
.Dosiz_storyVisual,
.Dosiz_storyCopy,
.Dosiz_metricCell,
.Dosiz_guardNode,
.Dosiz_reachCard,
.Dosiz_voiceCard,
.Dosiz_signalTile,
.Dosiz_serviceUnit,
.Dosiz_faqLead,
.Dosiz_faqStack,
.Dosiz_newsCard,
.Dosiz_relayInfo,
.Dosiz_relayFormWrap,
.Dosiz_footProfile,
.Dosiz_footMap,
.Dosiz_footReach,
.Dosiz_footTail{
  background:linear-gradient(180deg,rgba(3,252,144,.92),rgba(3,252,144,.78));
  border:1px solid var(--Dosiz_line);
  border-radius:var(--Dosiz_radius);
  box-shadow:var(--Dosiz_glow),var(--Dosiz_shadow);
  overflow:hidden;
}

/* ========== 1.banner：重叠卡片布局 ========== */
.Dosiz_fluxStage{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:center;
}

.Dosiz_fluxText{
  padding:34px;
}

.Dosiz_fluxText h1{
  margin:16px 0 0;
  font-size:clamp(34px,4.8vw,66px);
  line-height:1.05;
}

.Dosiz_fluxText p{
  margin-top:16px;
  color:#143126;
}

.Dosiz_fluxCta{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:26px;
}

.Dosiz_pressBtnGhost{
  background:transparent;
  color:#1f216a;
  border:1px solid var(--Dosiz_line);
  box-shadow:var(--Dosiz_glow);
}

.Dosiz_fluxVisual{
  min-height:520px;
  padding:22px;
  position:relative;
  background:
    radial-gradient(circle at 70% 20%, rgba(237,245,122,.18), transparent 25%),
    linear-gradient(180deg,rgba(39,23,155,.92),rgba(15,11,46,.98));
}

.Dosiz_fluxCardA{
  width:72%;
  margin-left:auto;
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--Dosiz_shadow);
}

.Dosiz_fluxCardA img{
  width:100%;
  height:460px;
  object-fit:cover;
}

.Dosiz_fluxCardB{
  position:absolute;
  left:28px;
  bottom:28px;
  width:290px;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(3,252,144,.98),rgba(3,252,144,.85));
  border:1px solid var(--Dosiz_line);
  box-shadow:var(--Dosiz_glow);
}

.Dosiz_orbitBadge{
  display:flex;
  align-items:center;
  gap:10px;
  color:#1a2074;
  font-weight:900;
}

.Dosiz_orbitPanel{
  margin-top:14px;
}

.Dosiz_orbitPanel strong{
  font-size:24px;
  color:#0e1622;
}

/* ========== 2.公司简介：明显左右分栏 ========== */
.Dosiz_storyline{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:stretch;
}

.Dosiz_storyVisual{
  padding:0;
}

.Dosiz_storyVisual img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
}

.Dosiz_storyCopy{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.Dosiz_storyCopy h2{
  margin-top:14px;
  font-size:clamp(28px,3vw,44px);
}

.Dosiz_storyTags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.Dosiz_storyTags span{
  padding:10px 14px;
  border-radius:14px;
  background:#27179B;
  color:#f7ffd1;
  font-weight:800;
}

/* ========== 3.平台信息：十字布局，不再四格平均 ========== */
.Dosiz_metricForge .Dosiz_metricGrid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  grid-template-areas:
    "a b"
    "a c"
    "d c";
  gap:24px;
}

.Dosiz_metricCell{
  padding:28px;
  min-height:180px;
}

.Dosiz_metricCell:nth-child(1){grid-area:a; min-height:390px; display:flex; flex-direction:column; justify-content:center;}
.Dosiz_metricCell:nth-child(2){grid-area:b;}
.Dosiz_metricCell:nth-child(3){grid-area:c; min-height:390px; display:flex; flex-direction:column; justify-content:center;}
.Dosiz_metricCell:nth-child(4){grid-area:d;}

.Dosiz_metricCell i{
  font-size:28px;
  color:#27179B;
}

.Dosiz_metricCell h3{margin:16px 0 0;font-size:24px}
.Dosiz_metricCell strong{display:block;margin-top:10px;font-size:34px}
.Dosiz_metricCell p{margin-top:10px}

/* ========== 4.安全系统：圆角交错布局 ========== */
.Dosiz_guardMatrix .Dosiz_guardGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.Dosiz_guardNode{
  padding:28px;
  min-height:220px;
}

.Dosiz_guardNode:nth-child(1){border-radius:80px 24px 24px 24px;}
.Dosiz_guardNode:nth-child(2){border-radius:24px 80px 24px 24px;}
.Dosiz_guardNode:nth-child(3){border-radius:24px 24px 24px 80px;}
.Dosiz_guardNode:nth-child(4){border-radius:24px 24px 80px 24px;}

.Dosiz_guardNode i{
  font-size:28px;
  color:#27179B;
}

.Dosiz_guardNode h3{margin:16px 0 0;font-size:24px}
.Dosiz_guardNode strong{display:block;margin-top:10px;font-size:28px}
.Dosiz_guardNode p{margin-top:10px}

/* ========== 5.业务覆盖：半弧型展示 ========== */
.Dosiz_reachArc .Dosiz_reachGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.Dosiz_reachCard{
  padding:26px 20px;
  text-align:center;
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.Dosiz_reachCard:nth-child(1),
.Dosiz_reachCard:nth-child(4){
  transform:translateY(18px);
}
.Dosiz_reachCard:nth-child(2),
.Dosiz_reachCard:nth-child(3){
  transform:translateY(-10px);
}

.Dosiz_reachCard i{
  font-size:34px;
}

.Dosiz_reachCard h3{margin:14px 0 0;font-size:24px}
.Dosiz_reachCard strong{display:block;margin-top:10px;font-size:24px}
.Dosiz_reachCard p{margin-top:10px}

/* ========== 6.问答：横向轮播条 ========== */
.Dosiz_voiceRail{
  overflow:hidden;
}

.Dosiz_voiceTrack{
  display:flex;
  gap:20px;
  width:max-content;
  animation:Dosiz_loop 38s linear infinite;
}

@keyframes Dosiz_loop{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.Dosiz_voiceCard{
  width:320px;
  padding:24px;
}

.Dosiz_voiceCard i{
  font-size:28px;
  color:#27179B;
}

.Dosiz_voiceCard h3{
  margin:12px 0 0;
  font-size:22px;
}

/* ========== 7.实力一览：浅深交错条块 ========== */
.Dosiz_signalBoard .Dosiz_signalGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.Dosiz_signalTile{
  padding:28px;
  min-height:170px;
  display:grid;
  grid-template-columns:72px 1fr;
  gap:16px;
  align-items:start;
}

.Dosiz_signalTile i{
  width:72px;
  height:72px;
  border-radius:22px;
  display:grid;
  place-items:center;
  font-size:26px;
  background:#27179B;
  color:#edf57a;
}

.Dosiz_signalTile h3,
.Dosiz_signalTile strong,
.Dosiz_signalTile p{
  grid-column:2;
}

.Dosiz_signalTile h3{margin:0;font-size:22px}
.Dosiz_signalTile strong{display:block;margin-top:8px;font-size:30px}
.Dosiz_signalTile p{margin:10px 0 0}

/* ========== 8.服务项目：2列3行，明确固定 ========== */
.Dosiz_serviceAtlas .Dosiz_serviceGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.Dosiz_serviceUnit{
  padding:20px;
  display:grid;
  grid-template-columns:220px 1fr;
  gap:18px;
  align-items:center;
}

.Dosiz_serviceUnit img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:18px;
}

.Dosiz_serviceUnit h3{
  margin:0;
  font-size:24px;
}

.Dosiz_serviceUnit p{
  margin-top:10px;
}

/* ========== 9.faq：左右内容不对称 ========== */
.Dosiz_faqDock{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:24px;
}

.Dosiz_faqLead,
.Dosiz_faqStack{
  padding:28px;
}

.Dosiz_faqLead h2{
  margin-top:14px;
  font-size:clamp(28px,3vw,42px);
}

.Dosiz_faqItem + .Dosiz_faqItem{
  margin-top:14px;
}

.Dosiz_faqItem{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(39,23,155,.10);
  border:1px solid rgba(39,23,155,.22);
}

.Dosiz_faqItem summary{
  cursor:pointer;
  font-weight:800;
}

.Dosiz_faqItem p{
  margin:12px 0 0;
}

/* ========== 10.资讯：3列卡片 ========== */
.Dosiz_newsNest .Dosiz_newsGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.Dosiz_newsCard{
  display:flex;
  flex-direction:column;
}

.Dosiz_newsThumb img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.Dosiz_newsBody{
  padding:22px;
}

.Dosiz_newsBody h3{
  margin:0;
  font-size:22px;
  line-height:1.4;
}

.Dosiz_newsBody span{
  display:block;
  margin-top:12px;
}

.Dosiz_newsBody time{
  display:block;
  margin-top:14px;
  color:#27179B;
  font-weight:900;
}

/* ========== 11.联系方式：双栏表单 ========== */
.Dosiz_relayPoint{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
}

.Dosiz_relayInfo,
.Dosiz_relayFormWrap{
  padding:30px;
}

.Dosiz_relayList{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.Dosiz_relayItem{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:60px;
  padding:0 18px;
  border-radius:16px;
  background:rgba(39,23,155,.10);
}

.Dosiz_relayItem i{
  color:#27179B;
}

.Dosiz_relayForm{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.Dosiz_fieldLine{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.Dosiz_fieldLine label{
  color:#102019;
  font-weight:800;
}

.Dosiz_fieldLine input,
.Dosiz_fieldLine textarea{
  width:100%;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(39,23,155,.35);
  background:rgba(255,255,255,.78);
  color:#0e1820;
  outline:none;
}

.Dosiz_fieldLineWide,
.Dosiz_fieldAction{
  grid-column:1 / -1;
}

/* ========== footer ========== */
.Dosiz_siteFoot{
  padding:0 0 28px;
}

.Dosiz_siteFootInner{
  display:grid;
  grid-template-columns:1.15fr .95fr .9fr;
  gap:24px;
}

.Dosiz_footProfile,
.Dosiz_footMap,
.Dosiz_footReach{
  padding:26px;
}

.Dosiz_footBrand{
  display:flex;
  align-items:center;
  gap:12px;
}

.Dosiz_footBrand img{
  width:52px;
  height:52px;
  border-radius:16px;
  background:#fff;
}

.Dosiz_footTitle{
  margin:0;
  color:#f7ffda;
  font-size:22px;
  font-weight:900;
}

.Dosiz_footSummary{
  margin-top:14px;
  color:var(--Dosiz_text_soft);
}

.Dosiz_footMap h3,
.Dosiz_footReach h3{
  margin:0 0 16px;
  color:var(--Dosiz_nav);
}

.Dosiz_footLinks{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.Dosiz_footLinks a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:#f7ffda;
}

.Dosiz_reachItem{
  display:flex;
  align-items:center;
  gap:12px;
  color:#f7ffda;
}

.Dosiz_reachItem + .Dosiz_reachItem{
  margin-top:12px;
}

.Dosiz_reachGlyph{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#27179B;
  color:#edf57a;
}

.Dosiz_footTail{
  grid-column:1 / -1;
  padding:20px 24px;
  text-align:center;
  color:#f7ffda;
}

.Dosiz_footTail a{
  color:#edf57a;
}

/* ========== back top ========== */
.Dosiz_backLift{
  position:fixed;
  right:18px;
  bottom:18px;
  width:54px;
  height:54px;
  padding:0;
  border-radius:18px;
  z-index:80;
  opacity:0;
  visibility:hidden;
}

.Dosiz_backLift.is-show{
  opacity:1;
  visibility:visible;
}

/* ========== responsive ========== */
@media (max-width:1180px){
  .Dosiz_fluxStage,
  .Dosiz_storyline,
  .Dosiz_faqDock,
  .Dosiz_relayPoint,
  .Dosiz_siteFootInner{
    grid-template-columns:1fr;
  }

  .Dosiz_metricForge .Dosiz_metricGrid{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "a b"
      "c d";
  }

  .Dosiz_metricCell:nth-child(1),
  .Dosiz_metricCell:nth-child(3){
    min-height:240px;
  }

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

  .Dosiz_signalBoard .Dosiz_signalGrid,
  .Dosiz_guardMatrix .Dosiz_guardGrid,
  .Dosiz_serviceAtlas .Dosiz_serviceGrid,
  .Dosiz_newsNest .Dosiz_newsGrid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:860px){
  .Dosiz_toplineInner{
    grid-template-columns:1fr;
    padding:12px 0;
  }

  .Dosiz_brandDock,
  .Dosiz_favoriteDock{
    justify-content:center;
  }

  .Dosiz_navShellInner{
    justify-content:flex-end;
    min-height:60px;
  }

  .Dosiz_mainNav{
    display:none;
  }

  .Dosiz_navToggleWrap{
    display:block;
  }

  .Dosiz_fluxText,
  .Dosiz_storyCopy,
  .Dosiz_metricCell,
  .Dosiz_guardNode,
  .Dosiz_reachCard,
  .Dosiz_voiceCard,
  .Dosiz_signalTile,
  .Dosiz_serviceUnit,
  .Dosiz_faqLead,
  .Dosiz_faqStack,
  .Dosiz_relayInfo,
  .Dosiz_relayFormWrap,
  .Dosiz_footProfile,
  .Dosiz_footMap,
  .Dosiz_footReach{
    padding:22px;
  }

  .Dosiz_fluxStage,
  .Dosiz_storyline,
  .Dosiz_signalBoard .Dosiz_signalGrid,
  .Dosiz_serviceAtlas .Dosiz_serviceGrid,
  .Dosiz_newsNest .Dosiz_newsGrid,
  .Dosiz_guardMatrix .Dosiz_guardGrid,
  .Dosiz_reachArc .Dosiz_reachGrid{
    grid-template-columns:1fr;
  }

  .Dosiz_metricForge .Dosiz_metricGrid{
    grid-template-columns:1fr;
    grid-template-areas:
      "a"
      "b"
      "c"
      "d";
  }

  .Dosiz_metricCell:nth-child(1),
  .Dosiz_metricCell:nth-child(3){
    min-height:auto;
  }

  .Dosiz_reachCard:nth-child(1),
  .Dosiz_reachCard:nth-child(2),
  .Dosiz_reachCard:nth-child(3),
  .Dosiz_reachCard:nth-child(4){
    transform:none;
  }

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

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

@media (max-width:640px){
  .Dosiz_primeMain{
    padding:22px 0 60px;
  }

  .Dosiz_fluxText h1{
    font-size:32px;
  }

  .Dosiz_fluxVisual{
    min-height:420px;
  }

  .Dosiz_fluxCardA{
    width:100%;
  }

  .Dosiz_fluxCardA img{
    height:300px;
  }

  .Dosiz_fluxCardB{
    position:static;
    width:auto;
    margin-top:16px;
  }

  .Dosiz_footLinks{
    grid-template-columns:1fr;
  }
}
/* =========================
   contact.html
========================= */
.Dosiz_contactMain,
.Dosiz_appMain{
  width:var(--Dosiz_shell);
  margin:0 auto;
  padding:30px 0 72px;
}

.Dosiz_contactHero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:28px;
  align-items:center;
}

.Dosiz_contactHeroText,
.Dosiz_contactHeroVisual,
.Dosiz_quickReachHead,
.Dosiz_quickReachGrid,
.Dosiz_channelIntro,
.Dosiz_channelWheel,
.Dosiz_contactRelayInfo,
.Dosiz_contactRelayFormWrap,
.Dosiz_appHeroVisual,
.Dosiz_appHeroText,
.Dosiz_appCrumbStat,
.Dosiz_appFeatureList,
.Dosiz_pushLarge,
.Dosiz_pushMini,
.Dosiz_sceneCard,
.Dosiz_compareTableWrap,
.Dosiz_versionYear,
.Dosiz_appFaqLead,
.Dosiz_appFaqStack,
.Dosiz_installColumns,
.Dosiz_trustGrid,
.Dosiz_joinGateCard,
.Dosiz_finalLead,
.Dosiz_finalMini{
  background:linear-gradient(180deg,rgba(3,252,144,.92),rgba(3,252,144,.78));
  border:1px solid var(--Dosiz_line);
  border-radius:var(--Dosiz_radius);
  box-shadow:var(--Dosiz_glow),var(--Dosiz_shadow);
  overflow:hidden;
}

.Dosiz_contactHeroText,
.Dosiz_contactHeroVisual,
.Dosiz_quickReachHead,
.Dosiz_quickReachGrid,
.Dosiz_channelIntro,
.Dosiz_channelWheel,
.Dosiz_contactRelayInfo,
.Dosiz_contactRelayFormWrap,
.Dosiz_appHeroText,
.Dosiz_appCrumbStat,
.Dosiz_appFeatureList,
.Dosiz_compareTableWrap,
.Dosiz_versionYear,
.Dosiz_appFaqLead,
.Dosiz_appFaqStack,
.Dosiz_installColumns,
.Dosiz_joinGateCard,
.Dosiz_finalLead{
  padding:30px;
}

.Dosiz_contactHeroText h1,
.Dosiz_appHeroText h1{
  margin:16px 0 0;
  font-size:clamp(34px,4vw,58px);
  line-height:1.08;
  color:var(--Dosiz_title_dark);
}

.Dosiz_contactHeroText p,
.Dosiz_quickReachHead p,
.Dosiz_channelIntro p,
.Dosiz_contactRelayInfo p,
.Dosiz_appHeroText p,
.Dosiz_appCrumbStat p,
.Dosiz_sectionHead p,
.Dosiz_pushLarge p,
.Dosiz_pushMini p,
.Dosiz_sceneCard p,
.Dosiz_versionCard p,
.Dosiz_joinGateCard p,
.Dosiz_finalLead p{
  color:var(--Dosiz_text_dark);
}

.Dosiz_contactHeroMeta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.Dosiz_contactHeroMeta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  background:#27179B;
  color:#f7ffda;
  font-weight:800;
}

.Dosiz_contactHeroVisual{
  min-height:400px;
  position:relative;
  display:grid;
  place-items:center;
  background:
    linear-gradient(135deg,rgba(39,23,155,.98),rgba(16,11,54,.98)),
    radial-gradient(circle at 70% 30%,rgba(237,245,122,.18),transparent 30%);
}

.Dosiz_contactBeacon{
  width:138px;
  height:138px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(237,245,122,.12);
  border:1px solid rgba(237,245,122,.3);
  box-shadow:0 0 0 18px rgba(237,245,122,.05),0 0 0 36px rgba(237,245,122,.03);
}

.Dosiz_contactBeacon i{
  font-size:54px;
  color:#edf57a;
}

.Dosiz_contactScreen{
  position:absolute;
  right:28px;
  bottom:28px;
  width:240px;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(3,252,144,.96),rgba(3,252,144,.82));
  border:1px solid var(--Dosiz_line);
}

.Dosiz_contactScreen strong{
  display:block;
  margin-top:12px;
  color:#0e1721;
  font-size:24px;
}

.Dosiz_contactScreen p{
  margin:8px 0 0;
  color:#123021;
}

.Dosiz_contactPulse{
  display:flex;
  gap:8px;
}

.Dosiz_contactPulse span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#27179B;
  animation:Dosiz_blink 1.2s infinite alternate;
}

.Dosiz_contactPulse span:nth-child(2){animation-delay:.2s}
.Dosiz_contactPulse span:nth-child(3){animation-delay:.4s}

@keyframes Dosiz_blink{
  from{opacity:.4;transform:scale(.9)}
  to{opacity:1;transform:scale(1.1)}
}

.Dosiz_quickReach{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:24px;
}

.Dosiz_quickReachHead h2,
.Dosiz_channelIntro h2,
.Dosiz_contactRelayInfo h2,
.Dosiz_appCrumbStat h2,
.Dosiz_joinGateCard h2,
.Dosiz_finalLead h2{
  margin:14px 0 0;
  font-size:clamp(28px,3vw,42px);
  color:var(--Dosiz_title_dark);
}

.Dosiz_quickReachGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.Dosiz_quickCard{
  padding:22px;
  border-radius:22px;
  background:rgba(39,23,155,.08);
  border:1px solid rgba(39,23,155,.18);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.Dosiz_quickCard small{
  color:#26307d;
  font-weight:900;
  letter-spacing:.08em;
}

.Dosiz_quickCard i{
  font-size:28px;
  color:#27179B;
}

.Dosiz_quickCard a,
.Dosiz_quickCard span,
.Dosiz_quickCard time{
  color:#0f1821;
  font-size:20px;
  font-weight:800;
}

.Dosiz_quickCard p{
  margin:0;
  color:#143223;
}

.Dosiz_channelMatrix{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:24px;
}

.Dosiz_channelWheel{
  min-height:760px;
  position:relative;
  background:
    radial-gradient(circle at 50% 50%, rgba(39,23,155,.10), transparent 32%),
    linear-gradient(180deg,rgba(3,252,144,.92),rgba(3,252,144,.78));
}

.Dosiz_channelCore{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:170px;
  height:170px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  background:#27179B;
  color:#edf57a;
  box-shadow:0 0 30px rgba(39,23,155,.28);
  z-index:2;
}

.Dosiz_channelCore i{
  font-size:34px;
}

.Dosiz_channelCore strong{
  display:block;
  font-size:16px;
}

.Dosiz_channelItem{
  position:absolute;
  width:280px;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(39,23,155,.16);
}

.Dosiz_channelItemA{left:22px;top:26px;}
.Dosiz_channelItemB{right:22px;top:54px;}
.Dosiz_channelItemC{left:12px;bottom:170px;}
.Dosiz_channelItemD{right:8px;bottom:190px;}
.Dosiz_channelItemE{left:50%;bottom:26px;transform:translateX(-50%);width:320px;}

.Dosiz_channelToggle{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0;
  background:none;
  color:#0f1820;
  font-weight:900;
  text-align:left;
}

.Dosiz_channelToggle i{
  color:#27179B;
}

.Dosiz_channelBody{
  display:none;
  margin-top:12px;
  color:#143222;
}

.Dosiz_channelBody.is-open{
  display:block;
}

.Dosiz_channelBody ul{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.Dosiz_channelBody li{
  color:#153225;
}

.Dosiz_channelBody li i{
  color:#27179B;
  margin-right:8px;
}

.Dosiz_contactRelay{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.Dosiz_contactFacts{
  display:grid;
  gap:14px;
  margin-top:24px;
}

.Dosiz_contactFact{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:0 18px;
  border-radius:16px;
  background:rgba(39,23,155,.10);
  color:#101821;
  font-weight:800;
}

.Dosiz_contactFact i{
  color:#27179B;
}

.Dosiz_contactRelayForm{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

/* =========================
   app.html
========================= */
.Dosiz_appHero{
  display:grid;
  grid-template-columns:.96fr 1.04fr;
  gap:28px;
  align-items:center;
}

.Dosiz_appHeroVisual{
  min-height:520px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 40%,rgba(237,245,122,.12),transparent 28%),
    linear-gradient(180deg,rgba(39,23,155,.98),rgba(16,11,54,.98));
}

.Dosiz_appPhoneAura{
  position:relative;
  width:320px;
  height:420px;
  display:grid;
  place-items:center;
}

.Dosiz_appPhoneAura::before,
.Dosiz_appPhoneAura::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(237,245,122,.22);
}

.Dosiz_appPhoneAura::before{
  inset:0;
}

.Dosiz_appPhoneAura::after{
  inset:34px;
}

.Dosiz_appPhoneMock{
  width:220px;
  height:390px;
  border-radius:36px;
  background:#111219;
  padding:14px;
  box-shadow:0 20px 40px rgba(0,0,0,.4);
}

.Dosiz_appPhoneTop{
  width:82px;
  height:10px;
  border-radius:999px;
  background:#2a2c37;
  margin:0 auto 12px;
}

.Dosiz_appPhoneScreen{
  height:calc(100% - 22px);
  border-radius:28px;
  display:grid;
  place-items:center;
  text-align:center;
  background:linear-gradient(180deg,#03FC90,#17d17d);
  color:#111722;
}

.Dosiz_appPhoneScreen i{
  font-size:54px;
  color:#27179B;
}

.Dosiz_appPhoneScreen strong{
  display:block;
  margin-top:12px;
  font-size:26px;
}

.Dosiz_appPhoneScreen span{
  display:block;
  margin-top:8px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
}

.Dosiz_appHeroAction{
  margin-top:24px;
}

.Dosiz_appCrumbBoard{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.Dosiz_appBadge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  background:#27179B;
  color:#f7ffda;
  font-weight:800;
}

.Dosiz_appStatRow{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:24px;
}

.Dosiz_appStatCell{
  padding:18px;
  border-radius:18px;
  background:rgba(39,23,155,.08);
  border:1px solid rgba(39,23,155,.16);
  text-align:center;
}

.Dosiz_appStatCell h3{
  margin:0;
  color:#27179B;
  font-size:34px;
}

.Dosiz_appStatCell small{
  color:#11201a;
  font-weight:800;
}

.Dosiz_appFeatureList{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  align-content:start;
}

.Dosiz_appFeatureList > span{
  min-height:58px;
  display:flex;
  align-items:center;
  padding:0 16px;
  border-radius:16px;
  background:rgba(39,23,155,.08);
  color:#101821;
  font-weight:800;
}

.Dosiz_appDualButton{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:8px;
}

.Dosiz_pushLogic .Dosiz_pushGrid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:20px;
}

.Dosiz_pushLarge,
.Dosiz_pushMini{
  padding:28px;
}

.Dosiz_pushLarge:first-child{
  min-height:220px;
  display:flex;
  align-items:center;
}

.Dosiz_pushLarge:last-child{
  min-height:220px;
}

.Dosiz_pushMini{
  display:grid;
  gap:18px;
}

.Dosiz_pushMini h6,
.Dosiz_pushLarge h6{
  margin:0;
  font-size:22px;
  color:#111920;
}

.Dosiz_pushMini p,
.Dosiz_pushLarge p{
  margin:8px 0 0;
}

.Dosiz_appScenesGrid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:22px;
}

.Dosiz_sceneCard{
  min-height:260px;
  padding:28px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:50px;
}

.Dosiz_sceneCard span{
  width:86px;
  height:86px;
  margin:0 auto;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#27179B;
  color:#edf57a;
  font-size:32px;
}

.Dosiz_sceneCard h3{
  margin:18px 0 0;
  color:#111920;
  font-size:24px;
}

.Dosiz_appCompare .Dosiz_compareTable{
  display:grid;
  grid-template-columns:1.1fr .95fr .95fr;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(39,23,155,.18);
}

.Dosiz_compareHead{
  padding:16px 18px;
  background:#27179B;
  color:#f7ffda;
  font-weight:900;
}

.Dosiz_compareTable span{
  padding:14px 18px;
  color:#111920;
  border-top:1px solid rgba(39,23,155,.16);
}

.Dosiz_compareTable span:nth-child(3n+1),
.Dosiz_compareTable span:nth-child(3n+2),
.Dosiz_compareTable span:nth-child(3n+3){
  background:rgba(255,255,255,.16);
}

.Dosiz_versionFlow{
  display:grid;
  gap:24px;
}

.Dosiz_versionYear h3{
  margin:0 0 18px;
  color:#0f1821;
  font-size:30px;
}

.Dosiz_versionStack{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.Dosiz_versionCard{
  padding:22px;
  border-radius:20px;
  background:rgba(39,23,155,.10);
  border:1px solid rgba(39,23,155,.18);
}

.Dosiz_versionCard strong{
  color:#27179B;
  font-size:24px;
}

.Dosiz_versionCard p{
  margin:8px 0 0;
  font-weight:800;
}

.Dosiz_versionCard ul{
  margin:12px 0 0;
  padding-left:18px;
  color:#142f24;
}

.Dosiz_appFaq{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:24px;
}

.Dosiz_installGuide .Dosiz_installColumns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.Dosiz_installTrack{
  padding:6px;
}

.Dosiz_installTrack h3{
  margin:0 0 16px;
  color:#111920;
  font-size:28px;
}

.Dosiz_installStep{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:14px;
  align-items:start;
}

.Dosiz_installStep + .Dosiz_installStep{
  margin-top:16px;
}

.Dosiz_installStep span{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#27179B;
  color:#edf57a;
  font-weight:900;
  font-size:22px;
}

.Dosiz_installStep h4{
  margin:0;
  color:#111920;
  font-size:22px;
}

.Dosiz_installStep p{
  margin:6px 0 0;
  color:#143023;
}

.Dosiz_trustPanel .Dosiz_trustGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  padding:28px;
}

.Dosiz_trustUnit{
  padding:22px;
  border-radius:22px;
  background:rgba(39,23,155,.08);
  border:1px solid rgba(39,23,155,.16);
}

.Dosiz_trustUnit span{
  width:64px;
  height:64px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:#27179B;
  color:#edf57a;
  font-size:24px;
}

.Dosiz_trustUnit h5{
  margin:16px 0 0;
  color:#111920;
  font-size:22px;
}

.Dosiz_trustUnit p{
  margin:10px 0 0;
  color:#143123;
}

.Dosiz_trustNote{
  margin:14px 0 0;
  padding:0 8px;
  color:#dfffd9;
  text-align:center;
}

.Dosiz_joinGate{
  display:grid;
}

.Dosiz_joinGateCard{
  text-align:center;
}

.Dosiz_inviteCode{
  display:inline-flex;
  margin:10px 0 20px;
  padding:14px 24px;
  border-radius:16px;
  background:#27179B;
  color:#edf57a;
  font-size:24px;
  font-weight:900;
  letter-spacing:.14em;
}

.Dosiz_finalCall{
  display:grid;
  grid-template-columns:1.3fr .56fr .56fr .56fr;
  gap:20px;
}

.Dosiz_finalLead,
.Dosiz_finalMini{
  padding:28px;
}

.Dosiz_finalLead span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  background:#27179B;
  color:#edf57a;
  font-weight:900;
}

.Dosiz_finalMini{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.Dosiz_finalMini strong{
  color:#27179B;
  font-size:52px;
  line-height:1;
}

.Dosiz_finalMini p{
  margin:10px 0 0;
  color:#132f22;
  font-weight:800;
}

/* responsive addon */
@media (max-width:1180px){
  .Dosiz_contactHero,
  .Dosiz_quickReach,
  .Dosiz_channelMatrix,
  .Dosiz_contactRelay,
  .Dosiz_appHero,
  .Dosiz_appCrumbBoard,
  .Dosiz_appFaq,
  .Dosiz_finalCall{
    grid-template-columns:1fr;
  }

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

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

@media (max-width:860px){
  .Dosiz_contactMain,
  .Dosiz_appMain{
    padding:22px 0 60px;
  }

  .Dosiz_contactHeroText,
  .Dosiz_contactHeroVisual,
  .Dosiz_quickReachHead,
  .Dosiz_quickReachGrid,
  .Dosiz_channelIntro,
  .Dosiz_channelWheel,
  .Dosiz_contactRelayInfo,
  .Dosiz_contactRelayFormWrap,
  .Dosiz_appHeroText,
  .Dosiz_appCrumbStat,
  .Dosiz_appFeatureList,
  .Dosiz_compareTableWrap,
  .Dosiz_versionYear,
  .Dosiz_appFaqLead,
  .Dosiz_appFaqStack,
  .Dosiz_installColumns,
  .Dosiz_joinGateCard,
  .Dosiz_finalLead{
    padding:24px 20px;
  }

  .Dosiz_quickReachGrid,
  .Dosiz_appFeatureList,
  .Dosiz_installGuide .Dosiz_installColumns,
  .Dosiz_appScenesGrid,
  .Dosiz_trustPanel .Dosiz_trustGrid{
    grid-template-columns:1fr;
  }

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

  .Dosiz_pushLogic .Dosiz_pushGrid{
    grid-template-columns:1fr;
  }

  .Dosiz_channelWheel{
    min-height:auto;
    display:grid;
    gap:16px;
  }

  .Dosiz_channelCore{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    margin:0 auto 10px;
  }

  .Dosiz_channelItem,
  .Dosiz_channelItemA,
  .Dosiz_channelItemB,
  .Dosiz_channelItemC,
  .Dosiz_channelItemD,
  .Dosiz_channelItemE{
    position:static;
    width:auto;
    transform:none;
  }

  .Dosiz_compareTable{
    min-width:720px;
  }

  .Dosiz_compareTableWrap{
    overflow-x:auto;
  }
}

@media (max-width:640px){
  .Dosiz_contactHeroText h1,
  .Dosiz_appHeroText h1{
    font-size:30px;
  }

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

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

  .Dosiz_contactHeroVisual,
  .Dosiz_appHeroVisual{
    min-height:360px;
  }

  .Dosiz_contactScreen{
    position:static;
    width:auto;
    margin-top:20px;
  }
}
/* =========================
   list.html
========================= */
.Dosiz_listMain,
.Dosiz_showMain{
  width:var(--Dosiz_shell);
  margin:0 auto;
  padding:30px 0 72px;
}

.Dosiz_listHero,
.Dosiz_listCrumb,
.Dosiz_listColumn,
.Dosiz_sideDock,
.Dosiz_showHero,
.Dosiz_showCrumb,
.Dosiz_showArticleZone,
.Dosiz_showSideDock{
  background:linear-gradient(180deg,rgba(3,252,144,.92),rgba(3,252,144,.78));
  border:1px solid var(--Dosiz_line);
  border-radius:var(--Dosiz_radius);
  box-shadow:var(--Dosiz_glow),var(--Dosiz_shadow);
  overflow:hidden;
}

.Dosiz_listHero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:0;
}

.Dosiz_listHeroText,
.Dosiz_listHeroVisual,
.Dosiz_showHeroText,
.Dosiz_showHeroVisual{
  padding:32px;
}

.Dosiz_listHeroText h1,
.Dosiz_showHeroText h1{
  margin:16px 0 0;
  color:var(--Dosiz_title_dark);
  font-size:clamp(32px,4vw,56px);
  line-height:1.08;
}

.Dosiz_listHeroText p,
.Dosiz_showHeroText p{
  color:var(--Dosiz_text_dark);
}

.Dosiz_listHeroVisual{
  min-height:280px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(180deg,rgba(39,23,155,.98),rgba(15,11,46,.98)),
    radial-gradient(circle at 70% 30%,rgba(237,245,122,.15),transparent 30%);
}

.Dosiz_listHeroBadge{
  width:220px;
  height:220px;
  border-radius:28px;
  display:grid;
  place-items:center;
  text-align:center;
  background:rgba(237,245,122,.08);
  border:1px solid rgba(237,245,122,.24);
  color:#edf57a;
}

.Dosiz_listHeroBadge i{
  font-size:54px;
}

.Dosiz_listHeroBadge strong{
  display:block;
  margin-top:12px;
  font-size:26px;
}

.Dosiz_listCrumb,
.Dosiz_showCrumb{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 24px;
}

.Dosiz_listCrumbTrail,
.Dosiz_showCrumbTrail{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:#111920;
  font-weight:800;
}

.Dosiz_listCrumbTrail small,
.Dosiz_showCrumbTrail small{
  color:#27179B;
}

.Dosiz_listCrumbHint span,
.Dosiz_showCrumbState span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:14px;
  background:#27179B;
  color:#f7ffda;
  font-weight:800;
}

.Dosiz_listFrame,
.Dosiz_showFrame{
  display:grid;
  grid-template-columns:1.18fr .62fr;
  gap:24px;
}

.Dosiz_listColumn,
.Dosiz_showArticleZone,
.Dosiz_showSideDock,
.Dosiz_sideDock{
  padding:26px;
}

.Dosiz_listSectionHead h2{
  margin:14px 0 0;
  color:var(--Dosiz_title_dark);
  font-size:clamp(28px,3vw,40px);
}

.Dosiz_newsMosaic{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
  margin-top:22px;
}

.Dosiz_newsMosaicCard{
  border-radius:24px;
  overflow:hidden;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(39,23,155,.15);
}

.Dosiz_newsMosaicThumb img{
  width:100%;
  height:240px;
  object-fit:cover;
}

.Dosiz_newsMosaicBody{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.Dosiz_newsMosaicCopy h3{
  margin:0;
  color:#111920;
  font-size:24px;
  line-height:1.4;
}

.Dosiz_newsMosaicCopy span{
  display:block;
  margin-top:10px;
  color:#143023;
}

.Dosiz_newsMosaicMeta time{
  color:#27179B;
  font-weight:900;
}

.Dosiz_listPager{
  margin-top:26px;
}

.Dosiz_listPagerInner{
  padding:18px;
  border-radius:18px;
  background:rgba(39,23,155,.08);
  border:1px solid rgba(39,23,155,.16);
  color:#111920;
}

.Dosiz_sideDock,
.Dosiz_showSideDock{
  display:grid;
  align-content:start;
  gap:20px;
}

.Dosiz_sideSearch,
.Dosiz_sideMenu,
.Dosiz_sideHot{
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(39,23,155,.14);
}

.Dosiz_sideSearch h3,
.Dosiz_sideMenu h3,
.Dosiz_sideHot h3{
  margin:0 0 16px;
  color:#111920;
  font-size:24px;
}

.Dosiz_sideSearchForm{
  display:flex;
  gap:12px;
}

.Dosiz_sideSearchField{
  flex:1;
  position:relative;
}

.Dosiz_sideSearchField input{
  width:100%;
  min-height:50px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid rgba(39,23,155,.24);
  background:rgba(255,255,255,.78);
  color:#0f1820;
}

.Dosiz_sideSearchField label{
  position:absolute;
  left:14px;
  top:-10px;
  padding:0 8px;
  background:#03FC90;
  color:#27179B;
  font-size:12px;
  font-weight:900;
}

.Dosiz_sideSearchBtn{
  width:52px;
  min-width:52px;
  border-radius:16px;
  color:#ffffff;
  background:#19191A;
  box-shadow:0 8px 0 #080809;
}

.Dosiz_sideMenuList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.Dosiz_sideMenuList a{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(39,23,155,.08);
  color:#111920;
  font-weight:800;
  transition:.25s ease;
}

.Dosiz_sideMenuList a:hover{
  background:#27179B;
  color:#f7ffda;
}

.Dosiz_sideHotList{
  display:grid;
  gap:16px;
}

.Dosiz_sideHotItem{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:14px;
  align-items:start;
}

.Dosiz_sideHotThumb img{
  width:100%;
  height:92px;
  object-fit:cover;
  border-radius:16px;
}

.Dosiz_sideHotBody h4{
  margin:0;
  color:#111920;
  font-size:18px;
  line-height:1.45;
}

.Dosiz_sideHotBody span,
.Dosiz_sideHotBody p{
  display:block;
  margin-top:8px;
  color:#143023;
  font-size:14px;
}

.Dosiz_sideHotBody time{
  display:block;
  margin-top:8px;
  color:#27179B;
  font-weight:900;
}

/* =========================
   show.html
========================= */
.Dosiz_showHero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
}

.Dosiz_showHeroVisual{
  min-height:280px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 50%,rgba(237,245,122,.15),transparent 26%),
    linear-gradient(180deg,rgba(39,23,155,.98),rgba(15,11,46,.98));
}

.Dosiz_showHeroVisual i{
  font-size:92px;
  color:#edf57a;
}

.Dosiz_storyArticle{
  display:block;
}

.Dosiz_storyHeader h1{
  margin:0;
  color:#111920;
  font-size:clamp(30px,3.4vw,48px);
  line-height:1.18;
}

.Dosiz_storyMeta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.Dosiz_storyMeta span,
.Dosiz_storyMeta time{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(39,23,155,.08);
  color:#111920;
  font-weight:800;
}

.Dosiz_storyBody{
  margin-top:28px;
  padding:28px;
  border-radius:24px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(39,23,155,.14);
  color:#102018;
}

.Dosiz_storyBody,
.Dosiz_storyBody p,
.Dosiz_storyBody li,
.Dosiz_storyBody blockquote,
.Dosiz_storyBody span,
.Dosiz_storyBody div{
  color:#102018 !important;
}

.Dosiz_storyBody h1,
.Dosiz_storyBody h2,
.Dosiz_storyBody h3,
.Dosiz_storyBody h4,
.Dosiz_storyBody h5,
.Dosiz_storyBody h6{
  color:#0d1720 !important;
  line-height:1.4;
}

.Dosiz_storyBody a{
  color:#27179B;
  text-decoration:underline;
}

.Dosiz_storyBody img{
  margin:18px auto;
  border-radius:18px;
  box-shadow:var(--Dosiz_shadow);
}

.Dosiz_storyBody table{
  width:100%;
  border-collapse:collapse;
  margin:18px 0;
  overflow:hidden;
}

.Dosiz_storyBody table td,
.Dosiz_storyBody table th{
  border:1px solid rgba(39,23,155,.18);
  padding:12px;
}

.Dosiz_storySwitch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:24px;
}

.Dosiz_storySwitch a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:68px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(39,23,155,.08);
  color:#111920;
  font-weight:800;
  border:1px solid rgba(39,23,155,.14);
}

.Dosiz_storyBackline{
  margin-top:18px;
}

.Dosiz_storyBackBtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:0 18px;
  border-radius:16px;
  background:#27179B;
  color:#f7ffda;
  font-weight:800;
}

.Dosiz_sharePanel{
  margin-top:24px;
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(39,23,155,.14);
}

.Dosiz_sharePanel h6{
  margin:0;
  color:#111920;
  font-size:20px;
}

.Dosiz_sharePanel p{
  margin:8px 0 0;
  color:#143023;
}

.Dosiz_shareActions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.Dosiz_shareActions a,
.Dosiz_shareActions button{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#27179B;
  color:#edf57a;
  border:0;
}

.Dosiz_relateStrip{
  margin-top:26px;
}

.Dosiz_relateHead{
  margin-bottom:16px;
}

.Dosiz_relateHead h3{
  margin:0;
  color:#111920;
  font-size:28px;
}

.Dosiz_relateGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.Dosiz_relateCard{
  display:grid;
  grid-template-columns:66px 120px 1fr;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:22px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(39,23,155,.14);
}

.Dosiz_relateIndex{
  width:66px;
  height:66px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#27179B;
  color:#edf57a;
  font-size:26px;
  font-weight:900;
}

.Dosiz_relateThumb img{
  width:100%;
  height:90px;
  object-fit:cover;
  border-radius:16px;
}

.Dosiz_relateBody h6{
  margin:0;
  color:#111920;
  font-size:18px;
  line-height:1.45;
}

.Dosiz_relateBody time{
  display:block;
  margin-top:10px;
  color:#27179B;
  font-weight:900;
}

/* responsive addon */
@media (max-width:1180px){
  .Dosiz_listFrame,
  .Dosiz_showFrame,
  .Dosiz_listHero,
  .Dosiz_showHero{
    grid-template-columns:1fr;
  }
}

@media (max-width:860px){
  .Dosiz_listMain,
  .Dosiz_showMain{
    padding:22px 0 60px;
  }

  .Dosiz_listHeroText,
  .Dosiz_listHeroVisual,
  .Dosiz_showHeroText,
  .Dosiz_showHeroVisual,
  .Dosiz_listColumn,
  .Dosiz_sideDock,
  .Dosiz_showArticleZone,
  .Dosiz_showSideDock{
    padding:22px 20px;
  }

  .Dosiz_listCrumb,
  .Dosiz_showCrumb{
    flex-direction:column;
    align-items:flex-start;
  }

  .Dosiz_newsMosaic,
  .Dosiz_relateGrid{
    grid-template-columns:1fr;
  }

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

@media (max-width:640px){
  .Dosiz_sideHotItem,
  .Dosiz_relateCard{
    grid-template-columns:1fr;
  }

  .Dosiz_relateIndex{
    width:54px;
    height:54px;
    font-size:22px;
  }

  .Dosiz_showHeroVisual i{
    font-size:72px;
  }
}
.Dosiz_listPagerInner a,
.Dosiz_listPagerInner span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  margin:4px;
  padding:0 12px;
  border-radius:12px;
  background:rgba(39,23,155,.08);
  color:#111920;
  font-weight:800;
  border:1px solid rgba(39,23,155,.14);
}

.Dosiz_listPagerInner a:hover{
  background:#27179B;
  color:#f7ffda;
}

.Dosiz_listPagerInner .current,
.Dosiz_listPagerInner span.current{
  background:#27179B;
  color:#f7ffda;
}