
/* ============================================================
   ms-pc-tone.css · PC 端专属调色（K28）
   需求：以 m 端配色为基准；PC 背景比 m 端浅一档；文字全部提亮、清晰不模糊。
   范围：仅 view/pc/head.html 加载；m 端与共用 CSS 零改动。
   内容：① 三套设计令牌重定义（--ms-* / --msn-* / --sm-*）
         ② Tailwind !important 文字类提亮
         ③ 共用 CSS 全部硬编码深底/灰字规则的程序化覆盖（同选择器同断点，加载序最后必胜）
   ============================================================ */

/* ---------- ① 设计令牌：深色阶浅一档 + 文字阶提亮 ---------- */
:root{
  /* 深色阶（原 #061424/#0B1E33/#12293F/#0E2438 -> 浅一档） */
  --msn-ink:#0C2136; --msn-ink2:#12304B; --msn-ink3:#1B405F; --msn-ink4:#16395A;
  --ms-ink-950:#0C2136; --ms-ink-900:#12304B; --ms-ink-800:#1B405F; --ms-ink-700:#224D70;
  --ms-ink-600:#2A5C86; --ms-ink-500:#4A88BE; --ms-ink-400:#7FB6E4; --ms-ink-300:#A9D6F7;
  --ms-ink-200:#D8ECFB; --ms-ink-100:#EFF8FF; --ms-ink-50:#FBFDFF;
  --ms-page-bg:linear-gradient(180deg,#16395C 0%,#0F2A46 42%,#0C2136 100%);
  /* 文字阶：全部提亮（正文接近实色，最浅档也从 .5 提到 .8+） */
  --ms-text:#F5FAFF; --ms-text-soft:rgba(242,249,255,.94); --ms-text-dim:rgba(242,249,255,.86); --ms-text-faint:rgba(242,249,255,.76);
  --msn-title:#F5FAFF; --msn-body:rgba(242,249,255,.92); --msn-mute:rgba(242,249,255,.80);
  --ms-link:#D3EBFC; --msn-link:#D3EBFC; --msn-brand-l:#FFC9CE;
  /* 预验证补强：.msn-tag--cat 3.13→目标≥4.5；.msn-sec-more 4.36→目标≥4.5 */
  /* 面板 / 线：略提高不透明度，底浅后层次保持 */
  --ms-surface:rgba(255,255,255,.07); --ms-surface-2:rgba(10,29,46,.42); --ms-surface-3:#16395A;
  --msn-surface:rgba(255,255,255,.07); --msn-surface-h:rgba(255,255,255,.10);
  --ms-line:rgba(122,168,214,.24); --ms-line-strong:rgba(122,168,214,.42);
  --msn-line:rgba(122,168,214,.24); --msn-line2:rgba(122,168,214,.14); --msn-line-strong:rgba(122,168,214,.42);
}
.ms-sm{
  --sm-page-bg:linear-gradient(180deg,#16395C 0%,#0F2A46 42%,#0C2136 100%);
  --sm-text:#F5FAFF; --sm-text-soft:rgba(242,249,255,.94); --sm-text-dim:rgba(242,249,255,.86);
  --sm-surface:rgba(255,255,255,.07); --sm-surface-h:rgba(255,255,255,.10);
  --sm-line:rgba(122,168,214,.24); --sm-line-strong:rgba(122,168,214,.42);
  --sm-link:#D3EBFC;
}

/* ---------- ② Tailwind !important 文字类提亮 ---------- */
.\!text-white\/55{color:rgba(255,255,255,.82)!important}
.\!text-white\/70{color:rgba(255,255,255,.90)!important}

/* ---------- ③ 共用 CSS 硬编码规则覆盖（程序化生成） ---------- */
.ms-crumb-dark{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;font-size:13px;color:rgba(255,255,255,0.82);}
.ms-crumb-dark a{color:rgba(255,255,255,0.93);}
.ms-crumb-dark li+li:before{content:"/";color:rgba(255,255,255,0.68);}
.bg-ink-950\/50{background-color:rgba(10,29,46,.5);}
.bg-ink-950\/80{background-color:rgba(10,29,46,.8);}
.\!text-white\/55{color:rgba(255,255,255,0.82) !important;}
.\!text-white\/70{color:rgba(255,255,255,0.93) !important;}
.text-white\/20{color:rgba(255,255,255,0.68);}
.text-white\/35{color:rgba(255,255,255,0.68);}
.text-white\/40{color:rgba(255,255,255,0.76);}
.text-white\/45{color:rgba(255,255,255,0.76);}
.text-white\/50{color:rgba(255,255,255,0.82);}
.text-white\/55{color:rgba(255,255,255,0.82);}
.text-white\/60{color:rgba(255,255,255,0.88);}
.text-white\/70{color:rgba(255,255,255,0.93);}
.ms-mask-b{background:linear-gradient(0deg,rgba(10,29,46,.92) 0,rgba(10,29,46,.55) 45%,rgba(10,29,46,.15));}
.ms-mask-r{background:linear-gradient(90deg,rgba(10,29,46,.94),rgba(10,29,46,.72) 45%,rgba(10,29,46,.15));}
.placeholder\:text-white\/45::-moz-placeholder{color:rgba(255,255,255,0.76);}
.placeholder\:text-white\/45::placeholder{color:rgba(255,255,255,0.76);}
.hover\:text-white\/60:hover{color:rgba(255,255,255,0.88);}
.hover\:text-white\/70:hover{color:rgba(255,255,255,0.93);}
main.msn-scope{background:linear-gradient(180deg,
    #12304B 0%,
    #0C2743 16%,
    #0A2038 46%,
    #0E2740 76%,
    #0C2136 100%);color:var(--msn-body,#D8ECFB);}
.msn-hero{position:relative;background:transparent;overflow:hidden;border-bottom:1px solid var(--msn-line,#16395A);}
.msn-hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--msn-link,#D3EBFC);}
.msn-hero-h1{margin:13px 0 0;font-size:clamp(25px,2.6vw,34px);line-height:1.24;font-weight:800;color:var(--msn-title,#F5FAFF);letter-spacing:-.015em;}
.msn-hero-sub{margin:13px 0 0;max-width:46rem;font-size:14.5px;line-height:1.9;color:rgba(242,249,255,0.88);}
.msn-stats{display:flex;flex:0 0 auto;gap:0;padding:14px 4px 14px 26px;border-left:1px solid var(--msn-line,#1B405F);}
.msn-stat{padding:0 22px;text-align:center;border-right:1px solid var(--msn-line2,#16395A);}
.msn-stat b{display:block;font-size:26px;font-weight:800;line-height:1;color:var(--msn-title,#F5FAFF);font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.msn-stat b em{font-size:13px;font-style:normal;font-weight:700;margin-left:1px;color:var(--msn-brand-l,#FFC9CE);}
.msn-stat span{display:block;margin-top:7px;font-size:12px;color:rgba(242,249,255,0.76);white-space:nowrap;}
.msn-tabs{position:sticky;top:76px;z-index:40;background:rgba(9,26,45,.90);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--msn-line,#1B405F);}
.msn-chip{display:inline-flex;align-items:center;flex:0 0 auto;height:36px;padding:0 17px;border:1px solid var(--msn-line,#1B405F);border-radius:9999px;background:var(--msn-surface,rgba(255,255,255,.04));font-size:14px;font-weight:600;color:var(--msn-body,#D8ECFB);white-space:nowrap;transition:color .18s var(--msn-ease),border-color .18s var(--msn-ease),background-color .18s var(--msn-ease);}
.msn-chip:hover{border-color:var(--msn-line-strong,#235580);color:var(--msn-title,#F5FAFF);background:var(--msn-surface-h,rgba(255,255,255,.065));}
.msn-chips-hint{flex:0 0 auto;font-size:12.5px;color:var(--msn-mute,rgba(242,249,255,0.82));white-space:nowrap;}
.msn-sec-hd h2{margin:0;font-size:17px;font-weight:800;color:var(--msn-title,#F5FAFF);letter-spacing:-.01em;}
.msn-sec-hd span{margin-left:auto;font-size:12.5px;color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-sec-more{font-size:12.5px;font-weight:600;color:var(--msn-link,#D3EBFC);}
.msn-sec-more:hover{color:var(--msn-brand-l,#FFC9CE);}
.msn-art-sec{margin-top:34px;padding-top:26px;border-top:1px solid var(--msn-line,#1B405F);}
.msn-msec{padding:30px 0;border-top:1px solid var(--msn-line,#1B405F);}
.msn-mh2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:800;color:var(--msn-title,#F5FAFF);}
.msn-plist-box{border:1px solid var(--msn-line,#1B405F);border-radius:10px;overflow:hidden;}
.msn-plist em{font-style:normal;font-size:12px;color:var(--msn-mute,rgba(242,249,255,0.82));flex:0 0 auto;}
.msn-lead{position:relative;display:block;border-radius:14px;overflow:hidden;background:var(--msn-ink3,#1B405F);border:1px solid var(--msn-line,#1B405F);box-shadow:var(--msn-shadow);transition:box-shadow .28s var(--msn-ease),border-color .28s var(--msn-ease);}
.msn-lead-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,29,46,0) 30%,rgba(10,29,46,.76) 72%,rgba(10,29,46,.96) 100%);}
.msn-lead-d{margin:9px 0 0;font-size:13.5px;line-height:1.75;color:rgba(242,249,255,0.93);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.msn-lead-meta{display:flex;align-items:center;gap:16px;margin-top:13px;font-size:12.5px;color:rgba(242,249,255,0.82);}
.msn-lead-meta b{color:var(--msn-brand-l,#FFC9CE);font-weight:700;margin-left:auto;display:inline-flex;align-items:center;gap:5px;}
.msn-scard{display:flex;gap:14px;padding:12px;border:1px solid var(--msn-line,#1B405F);border-radius:14px;background:var(--msn-surface,rgba(255,255,255,.04));transition:border-color .2s,box-shadow .28s,background-color .2s;}
.msn-scard-t{margin:2px 0 0;font-size:14.5px;line-height:1.5;font-weight:700;color:var(--msn-title,#F5FAFF);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s;}
.msn-scard:hover .msn-scard-t{color:var(--msn-brand-l,#FFC9CE);}
.msn-scard-meta{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-row{display:flex;gap:18px;padding:15px;border:1px solid var(--msn-line,#1B405F);border-radius:14px;background:var(--msn-surface,rgba(255,255,255,.04));transition:border-color .2s,box-shadow .28s,transform .25s var(--msn-ease),background-color .2s;}
.msn-row-t{margin:0;font-size:16.5px;line-height:1.5;font-weight:700;color:var(--msn-title,#F5FAFF);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s;}
.msn-row:hover .msn-row-t{color:var(--msn-brand-l,#FFC9CE);}
.msn-row-d{margin:8px 0 0;font-size:13.5px;line-height:1.8;color:var(--msn-body,rgba(242,249,255,0.96));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.msn-row-meta{margin-top:auto;padding-top:11px;display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-row-meta em svg{color:var(--msn-link,#D3EBFC);opacity:.75;}
.msn-row-meta b{margin-left:auto;color:var(--msn-link,#D3EBFC);font-weight:700;display:inline-flex;align-items:center;gap:5px;}
.msn-row:hover .msn-row-meta b{color:var(--msn-brand-l,#FFC9CE);}
.msn-tag--cat{background:rgba(200,30,45,.16);color:var(--msn-brand-l,#FFC9CE);border-color:rgba(200,30,45,.32);}
.msn-tag--geo{background:rgba(62,123,176,.20);color:var(--msn-link,#D3EBFC);border-color:rgba(62,123,176,.34);}
.msn-geo{border:1px solid var(--msn-line,#1B405F);border-radius:12px;background:var(--msn-surface,rgba(255,255,255,.04));margin-bottom:24px;overflow:hidden;}
.msn-geo-hd{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--msn-line2,#16395A);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012));}
.msn-geo-hd h2{margin:0;font-size:14.5px;font-weight:800;color:var(--msn-title,#F5FAFF);}
.msn-geo-hd span{margin-left:auto;font-size:12px;color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-geo-i{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:6px;border:1px solid var(--msn-line,#1B405F);background:rgba(255,255,255,.03);font-size:13px;color:var(--msn-body,#D8ECFB);white-space:nowrap;transition:all .16s var(--msn-ease);}
.msn-geo-i em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--msn-mute,rgba(242,249,255,0.82));background:rgba(255,255,255,.07);border-radius:4px;padding:1px 5px;font-variant-numeric:tabular-nums;}
.msn-geo-i:hover{border-color:rgba(200,30,45,.50);color:var(--msn-brand-l,#FFC9CE);background:rgba(200,30,45,.10);}
.msn-geo-i:hover em{color:var(--msn-brand-l,#FFC9CE);background:rgba(200,30,45,.18);}
.msn-geo-note{margin:0;padding:14px 16px;border:1px dashed var(--msn-line,#1B405F);border-radius:8px;background:rgba(255,255,255,.02);color:var(--msn-body,rgba(242,249,255,0.96));font-size:13.5px;line-height:1.8;}
.msn-geo-note a{color:var(--msn-link,#D3EBFC);font-weight:600;}
.msn-geo-note a:hover{color:var(--msn-brand-l,#FFC9CE);}
.msn-picks{margin-top:36px;padding-top:30px;border-top:1px solid var(--msn-line,#1B405F);}
.msn-pick{display:flex;flex-direction:column;border:1px solid var(--msn-line,#1B405F);border-radius:12px;background:var(--msn-surface,rgba(255,255,255,.04));overflow:hidden;}
.msn-pick-hd{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid var(--msn-line2,#16395A);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);transition:background-color .18s;}
.msn-pick-hd b{font-size:14px;font-weight:700;color:var(--msn-title,#F5FAFF);}
.msn-pick-hd em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--msn-brand-l,#FFC9CE);background:rgba(200,30,45,.16);border-radius:5px;padding:2px 7px;font-variant-numeric:tabular-nums;}
.msn-pick-hd svg{margin-left:auto;color:var(--msn-mute,rgba(242,249,255,0.82));transition:transform .2s var(--msn-ease),color .2s;}
.msn-pick-hd:hover svg{transform:translateX(3px);color:var(--msn-brand-l,#FFC9CE);}
.msn-pick-list a{display:block;padding:8px 10px;border-radius:7px;font-size:13px;line-height:1.65;color:var(--msn-body,rgba(242,249,255,0.96));text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .16s,color .16s;}
.msn-pick-list a:hover{background:rgba(255,255,255,.055);color:var(--msn-link,#D3EBFC);}
.msn-pick-empty{margin:0;padding:10px 14px 12px;font-size:12.5px;line-height:1.75;color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-pick-more{display:block;margin:0 8px 8px;padding:8px;border-radius:7px;text-align:center;font-size:12.5px;font-weight:600;color:var(--msn-link,#D3EBFC);background:rgba(143,196,236,.08);border:1px solid rgba(143,196,236,.18);transition:background-color .16s;}
.msn-kb-list a{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:7px;font-size:13px;line-height:1.6;color:var(--msn-body,rgba(242,249,255,0.96));transition:background-color .16s,color .16s;}
.msn-kb-list a:hover{background:rgba(255,255,255,.055);color:var(--msn-link,#D3EBFC);}
.msn-kb-more{display:block;padding:11px 16px;border-top:1px solid var(--msn-line2,#16395A);text-align:center;font-size:12.5px;font-weight:600;color:var(--msn-link,#D3EBFC);background:rgba(143,196,236,.06);transition:background-color .16s;}
.msn-pg-i{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--msn-line,#1B405F);border-radius:7px;background:rgba(255,255,255,.04);font-size:13.5px;font-weight:600;color:var(--msn-body,#D8ECFB);font-variant-numeric:tabular-nums;white-space:nowrap;transition:all .16s var(--msn-ease);}
a.msn-pg-i:hover{border-color:rgba(200,30,45,.50);color:var(--msn-brand-l,#FFC9CE);background:rgba(200,30,45,.10);}
.msn-pg-i.is-off{color:rgba(242,249,255,0.68);background:rgba(255,255,255,.02);border-color:var(--msn-line2,#16395A);cursor:not-allowed;}
.msn-pg-gap{display:grid;place-items:center;min-width:20px;height:34px;color:rgba(242,249,255,0.68);font-size:13px;}
.msn-empty{padding:64px 24px;text-align:center;border:1px dashed var(--msn-line,#1B405F);border-radius:12px;background:rgba(255,255,255,.025);}
.msn-empty svg{color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-empty p{margin:14px 0 0;font-size:14px;color:var(--msn-body,rgba(242,249,255,0.96));}
.msn-empty-sub{margin-top:8px !important;font-size:12.5px !important;color:var(--msn-mute,rgba(242,249,255,0.82)) !important;}
.msn-ai{display:flex;gap:9px;margin-top:24px;padding:13px 15px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid var(--msn-line,#1B405F);font-size:12.5px;line-height:1.75;color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-ai svg{flex:0 0 auto;margin-top:2px;color:var(--msn-link,#D3EBFC);}
.msn-card{border:1px solid var(--msn-line,#1B405F);border-radius:12px;background:var(--msn-surface,rgba(255,255,255,.04));overflow:hidden;}
.msn-card-hd{display:flex;align-items:center;gap:9px;padding:13px 17px;border-bottom:1px solid var(--msn-line2,#16395A);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);}
.msn-card-hd h2{margin:0;font-size:14.5px;font-weight:800;color:var(--msn-title,#F5FAFF);}
.msn-search{display:flex;align-items:center;height:46px;border:1px solid var(--msn-line,#1B405F);border-radius:10px;background:rgba(255,255,255,.04);overflow:hidden;}
.msn-search input{flex:1;min-width:0;height:100%;padding:0 15px;border:0;background:transparent;font-size:14px;color:var(--msn-title,#F5FAFF);outline:none;}
.msn-search input::placeholder{color:rgba(242,249,255,0.76);}
.msn-search button{flex:0 0 auto;height:100%;padding:0 15px;border:0;background:transparent;color:var(--msn-mute,rgba(242,249,255,0.82));cursor:pointer;transition:color .18s;}
.msn-search button:hover{color:var(--msn-brand-l,#FFC9CE);}
.msn-hot-n{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:5px;background:rgba(255,255,255,.07);color:var(--msn-mute,rgba(242,249,255,0.82));font-size:11.5px;font-weight:700;font-style:normal;font-variant-numeric:tabular-nums;}
.msn-hot b{flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:1.55;color:var(--msn-body,rgba(242,249,255,0.96));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s;}
.msn-hot a:hover b{color:var(--msn-link,#D3EBFC);}
.msn-plist li{list-style:none;border-top:1px solid var(--msn-line2,#16395A);}
.msn-plist img{flex:0 0 auto;width:52px;height:52px;border-radius:6px;object-fit:cover;background:rgba(255,255,255,.05);border:1px solid var(--msn-line2,#16395A);}
.msn-plist b{flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:1.55;color:var(--msn-body,rgba(242,249,255,0.96));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.msn-plist a:hover b{color:var(--msn-link,#D3EBFC);}
.msn-plist u{flex:0 0 auto;font-size:11.5px;color:var(--msn-mute,rgba(242,249,255,0.82));text-decoration:none;font-variant-numeric:tabular-nums;}
.msn-promo p{margin:9px 0 0;font-size:12.5px;line-height:1.8;color:rgba(242,249,255,0.93);}
.msn-promo-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.10);color:var(--msn-link,#D3EBFC);}
.msn-art-crumb{border-bottom:1px solid var(--msn-line,#1B405F);background:rgba(255,255,255,.02);}
.msn-art-hd{padding-bottom:24px;border-bottom:1px solid var(--msn-line,#1B405F);}
.msn-art-h1{margin:0;font-size:clamp(23px,2.5vw,32px);line-height:1.34;font-weight:800;color:var(--msn-title,#F5FAFF);letter-spacing:-.015em;}
.msn-art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:19px;font-size:13px;color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-art-meta em svg{color:var(--msn-link,#D3EBFC);opacity:.78;}
.msn-art-sum{margin-top:24px;padding:16px 20px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--msn-line,#1B405F);border-left:3px solid var(--msn-brand,#C81E2D);}
.msn-art-sum p{margin:0;font-size:14.5px;line-height:1.9;color:var(--msn-body,rgba(242,249,255,0.96));}
.msn-art-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:34px;padding-top:24px;border-top:1px solid var(--msn-line,#1B405F);}
.msn-art-tags span{font-size:13px;color:var(--msn-mute,rgba(242,249,255,0.82));margin-right:2px;}
.msn-art-tags a{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--msn-line,#1B405F);border-radius:9999px;font-size:13px;color:var(--msn-body,rgba(242,249,255,0.96));transition:all .16s var(--msn-ease);}
.msn-art-tags a:hover{border-color:rgba(200,30,45,.50);color:var(--msn-brand-l,#FFC9CE);background:rgba(200,30,45,.10);}
.msn-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--msn-line,#1B405F);}
.msn-nav a,.msn-nav div{display:block;padding:14px 16px;border:1px solid var(--msn-line,#1B405F);border-radius:10px;background:var(--msn-surface,rgba(255,255,255,.04));transition:border-color .2s,box-shadow .28s,background-color .2s;}
.msn-nav span{display:block;font-size:12px;color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-nav b{display:block;margin-top:7px;font-size:14px;font-weight:600;line-height:1.6;color:var(--msn-body,rgba(242,249,255,0.96));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s;}
.msn-nav a:hover b{color:var(--msn-link,#D3EBFC);}
.msn-nav div.is-off b{color:rgba(242,249,255,0.68);}
.msn-mod{border:1px solid var(--msn-line,#1B405F);border-radius:12px;background:var(--msn-surface,rgba(255,255,255,.04));overflow:hidden;}
.msn-mod-hd{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--msn-line2,#16395A);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);}
.msn-mod-hd h2{margin:0;font-size:15px;font-weight:800;color:var(--msn-title,#F5FAFF);}
.msn-mod-hd span{margin-left:auto;font-size:12px;color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-kpts li{position:relative;padding-left:26px;font-size:14px;line-height:1.85;color:var(--msn-body,rgba(242,249,255,0.96));}
.msn-tsum{margin:0;font-size:14.5px;line-height:1.95;color:var(--msn-body,rgba(242,249,255,0.96));}
.msn-scene-t{margin:0;font-size:14.5px;line-height:1.95;color:var(--msn-body,rgba(242,249,255,0.96));}
.msn-rel li{list-style:none;border-top:1px solid var(--msn-line2,#16395A);}
.msn-rel a{display:flex;align-items:baseline;gap:10px;padding:11px 2px;font-size:13.5px;line-height:1.6;color:var(--msn-body,rgba(242,249,255,0.96));transition:color .16s;}
.msn-rel a:hover{color:var(--msn-link,#D3EBFC);}
.msn-rel a em{flex:0 0 auto;font-style:normal;font-size:11.5px;color:var(--msn-mute,rgba(242,249,255,0.82));font-variant-numeric:tabular-nums;}
.msn-geohero-h1{margin:13px 0 0;font-size:clamp(22px,2.3vw,29px);font-weight:800;color:var(--msn-title,#F5FAFF);line-height:1.3;}
.msn-geohero-p{margin:11px 0 0;max-width:46rem;font-size:14px;line-height:1.9;color:rgba(242,249,255,0.88);}
.msn-geohero-chain a,.msn-geohero-chain span{display:inline-flex;align-items:center;height:29px;padding:0 11px;border-radius:6px;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid var(--msn-line,#1B405F);}
.msn-geohero-chain a{background:rgba(255,255,255,.045);color:rgba(242,249,255,0.96);}
.msn-scope .ms-prose{color:var(--msn-body,rgba(242,249,255,0.96));}
.msn-scope .ms-prose p{color:var(--msn-body,rgba(242,249,255,0.96));}
.msn-scope .ms-prose h2{color:var(--msn-title,#F5FAFF);border-color:var(--msn-brand,#C81E2D);}
.msn-scope .ms-prose h3{color:var(--msn-title,#F5FAFF);border-color:var(--msn-brand-l,#FF8089);}
.msn-scope .ms-prose h4{color:var(--msn-title,#F5FAFF);}
.msn-scope .ms-prose strong{color:var(--msn-title,#F5FAFF);}
.msn-scope .ms-prose em{color:var(--msn-body,rgba(242,249,255,0.96));}
.msn-scope .ms-prose a{color:var(--msn-link,#D3EBFC);text-decoration-color:rgba(143,196,236,.35);}
.msn-scope .ms-prose blockquote{background:rgba(255,255,255,.045);border-color:var(--msn-brand,#C81E2D);color:var(--msn-body,rgba(242,249,255,0.96));}
.msn-scope .ms-prose ol::marker{color:var(--msn-brand-l,#FFC9CE);}
.msn-scope .ms-prose hr{border-color:var(--msn-line,#1B405F);}
.msn-scope .ms-prose code{background:rgba(255,255,255,.08);color:var(--msn-link,#D3EBFC);border-radius:4px;padding:1px 5px;}
.msn-scope .ms-prose pre{background:rgba(0,0,0,.32);border:1px solid var(--msn-line,#1B405F);border-radius:8px;color:var(--msn-body,rgba(242,249,255,0.96));}
.msn-scope .ms-prose table th{background:rgba(255,255,255,.07);color:var(--msn-title,#F5FAFF);border-bottom:1px solid var(--msn-line,#1B405F);}
.msn-scope .ms-prose table td{color:var(--msn-body,rgba(242,249,255,0.96));border-color:var(--msn-line2,#16395A);word-break:break-word;}
.msn-scope .ms-card{background:var(--msn-surface,rgba(255,255,255,.04));border-color:var(--msn-line,#1B405F);box-shadow:none;}
.msn-scope .ms-pcard{background:var(--msn-surface,rgba(255,255,255,.04));border-color:var(--msn-line,#1B405F);box-shadow:none;}
.msn-scope .ms-pcard-title{color:var(--msn-title,#F5FAFF);}
.msn-scope .ms-pcard:hover .ms-pcard-title{color:var(--msn-brand-l,#FFC9CE);}
.msn-scope .ms-pcard-desc{color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-scope .ms-chip{background:rgba(255,255,255,.04);border-color:var(--msn-line,#1B405F);color:var(--msn-body,rgba(242,249,255,0.96));}
.msn-scope .ms-chip:hover{border-color:rgba(200,30,45,.50);color:var(--msn-brand-l,#FFC9CE);}
.msn-scope .ms-badge-red{background:rgba(200,30,45,.18);color:var(--msn-brand-l,#FFC9CE);border:1px solid rgba(200,30,45,.32);}
.msn-scope .ms-crumb{color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-scope .ms-crumb a{color:var(--msn-link,#D3EBFC);}
.msn-scope .ms-crumb a:hover{color:var(--msn-brand-l,#FFC9CE);}
.msn-scope .ms-crumb li+li::before{color:rgba(242,249,255,0.68);}
.msn-scope .ms-crumb .current{color:var(--msn-title,#F5FAFF);}
@media (min-width:1024px){
.msn-pg-info{display:inline-flex;align-items:center;margin-left:8px;font-size:12.5px;color:var(--msn-mute,rgba(242,249,255,0.82));}
}
.msn-card-hd>.msn-card-sub{margin-left:auto;font-size:12px;font-weight:600;color:var(--msn-mute,rgba(242,249,255,0.82));}
.msn-card--geo .msn-geo-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 30px);margin:0 15px 15px;height:34px;border:1px solid var(--msn-line,#1B405F);border-radius:8px;background:rgba(255,255,255,.035);color:var(--msn-link,#D3EBFC);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .16s,color .16s,background-color .16s;}
.msn-card--geo .msn-geo-toggle:hover{border-color:rgba(200,30,45,.50);color:var(--msn-brand-l,#FFC9CE);background:rgba(200,30,45,.10);}
.msn-pg-info b{font-weight:800;color:var(--msn-title,#F5FAFF);}
.msn-pg-info em{font-style:normal;color:rgba(242,249,255,0.68);margin:0 5px;}
.ms-zoom-t{margin-right:2px;font-size:12px;letter-spacing:.06em;color:var(--msn-mute,rgba(242,249,255,0.76));}
.ms-zoom-b{height:28px;min-width:40px;padding:0 11px;border:1px solid var(--msn-line,#1B405F);border-radius:6px;background:transparent;color:var(--msn-body,rgba(242,249,255,0.93));font-size:13px;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .16s var(--msn-ease,ease),background-color .16s var(--msn-ease,ease),color .16s var(--msn-ease,ease);}
.ms-zoom-b:hover{border-color:rgba(143,196,236,.45);color:#F5FAFF;}
.ms-casepage{background:var(--ms-page-bg,#12304B);color:var(--ms-text,#F5FAFF);overflow-x:hidden;overflow-x:clip;}
.ms-cs-eyebrow{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.24em;color:var(--ms-link,#D3EBFC);text-transform:uppercase;margin:0;}
.ms-cs-h2{margin:14px 0 0;font-size:clamp(21px,2.4vw,30px);line-height:1.34;font-weight:800;color:var(--ms-text,#F5FAFF);}
.ms-cs-h2-sub{margin:14px 0 0;font-size:15px;line-height:2;color:var(--ms-text-soft,rgba(242,249,255,0.93));max-width:76ch;}
.ms-cs-pager .pagination li a,
.ms-cs-pager .pagination li span{background:var(--ms-surface,rgba(255,255,255,.045));border-color:var(--ms-line,rgba(122,168,214,.17));color:var(--ms-text-soft,rgba(242,249,255,0.93));}
.ms-cs-h1{margin:14px 0 0;font-size:clamp(26px,3.6vw,42px);line-height:1.22;font-weight:800;letter-spacing:-.01em;color:var(--ms-text,#F5FAFF);}
.ms-cs-lead{margin:16px 0 0;max-width:78ch;font-size:15px;line-height:2.05;color:var(--ms-text-soft,rgba(242,249,255,0.93));}
.ms-cs-stats li{display:flex;align-items:center;gap:12px;padding:18px 20px;background:rgba(10,29,46,.72);}
.ms-cs-stats b i{font-style:normal;margin-left:3px;font-size:.5em;font-weight:700;color:var(--ms-text-dim,rgba(242,249,255,0.88));}
.ms-cs-stats span{font-size:12.5px;line-height:1.55;color:var(--ms-text-dim,rgba(242,249,255,0.88));}
.ms-cs-filter-lb{font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--ms-text-dim,rgba(242,249,255,0.82));margin-right:2px;}
.ms-cs-chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:999px;font-size:13.5px;font-weight:600;text-decoration:none;color:var(--ms-text-soft,rgba(242,249,255,0.93));background:var(--ms-surface,rgba(255,255,255,.045));border:1px solid var(--ms-line,rgba(122,168,214,.17));cursor:pointer;transition:background var(--ms-t-fast,180ms) ease,color var(--ms-t-fast,180ms) ease,
             border-color var(--ms-t-fast,180ms) ease;}
.ms-cs-chip em{font-style:normal;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ms-text-faint,rgba(242,249,255,0.76));}
.ms-cs-filterbar{position:sticky;top:56px;z-index:45;margin:0 -16px;padding:10px 16px 9px;background:rgba(10,29,46,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ms-line,rgba(122,168,214,.17));}
.ms-cs-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#16395A;}
.ms-cs-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,29,46,0) 42%,rgba(10,29,46,.78) 100%);}
.ms-cs-card__desc{margin:10px 0 0;font-size:13.5px;line-height:1.82;color:var(--ms-text-dim,rgba(242,249,255,0.82));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ms-cs-card__cust{display:flex;align-items:center;gap:6px;min-width:0;font-style:normal;font-size:12.5px;color:var(--ms-text-dim,rgba(242,249,255,0.82));}
.ms-cs-card__cust svg{flex:0 0 auto;width:14px;height:14px;color:var(--ms-text-faint,rgba(242,249,255,0.76));}
.ms-cs-card__go{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ms-accent-soft,#F7CDD2);}
.ms-cs-card__link:hover .ms-cs-card__title{color:var(--ms-accent-soft,#F7CDD2);}
.ms-cs-tag--ind{color:#D3EBFC;background:rgba(94,160,217,.14);border:1px solid rgba(94,160,217,.30);}
.ms-cs-tag--cap{color:#F7CDD2;background:rgba(200,30,45,.12);border:1px solid rgba(200,30,45,.42);font-variant-numeric:tabular-nums;}
.ms-cs-tag--ct{color:var(--ms-text-soft,rgba(242,249,255,0.93));background:rgba(255,255,255,.04);border:1px solid var(--ms-line-strong,rgba(122,168,214,.34));}
.ms-cs-empty{margin-top:26px;padding:52px 24px;text-align:center;border-radius:var(--ms-r-md,12px);border:1px solid var(--ms-line,rgba(122,168,214,.17));background:var(--ms-surface-2,rgba(10,29,46,.42));}
.ms-cs-empty p{margin:0;font-size:15px;color:var(--ms-text-soft,rgba(242,249,255,0.93));}
.ms-cs-dhead h1{margin:0;max-width:26ch;font-size:clamp(24px,3.2vw,40px);line-height:1.24;font-weight:800;letter-spacing:-.01em;color:var(--ms-text,#F5FAFF);}
.ms-cs-dhead-sum{margin:18px 0 0;max-width:74ch;font-size:16px;line-height:1.9;color:var(--ms-text-soft,rgba(242,249,255,0.93));}
.ms-cs-dmeta li{display:flex;align-items:baseline;gap:9px;font-size:13.5px;color:var(--ms-text-soft,rgba(242,249,255,0.93));}
.ms-cs-dmeta li span{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ms-text-faint,rgba(242,249,255,0.76));}
.ms-cs-dmeta li b{font-weight:700;color:var(--ms-text,#F5FAFF);}
.ms-cs-fig{margin:34px 0 0;border-radius:var(--ms-r-lg,16px);overflow:hidden;border:1px solid var(--ms-line,rgba(122,168,214,.17));background:#16395A;box-shadow:var(--ms-sh-2,0 18px 40px -22px rgba(0,0,0,.85));}
.ms-cs-fig figcaption{padding:12px 18px;font-size:13px;color:var(--ms-text-dim,rgba(242,249,255,0.82));border-top:1px solid var(--ms-line,rgba(122,168,214,.17));}
.ms-cm__no{position:absolute;left:0;top:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ms-accent-soft,#F7CDD2);background:rgba(10,29,46,.85);border:2px solid rgba(200,30,45,.55);box-shadow:0 0 0 5px rgba(200,30,45,.10);}
.ms-cm__title{margin:0;font-size:17px;line-height:1.4;font-weight:800;color:var(--ms-text,#F5FAFF);}
.ms-cm__title i{font-style:normal;margin-left:10px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ms-text-faint,rgba(242,249,255,0.76));}
.ms-cm__body{margin-top:14px;padding:20px 22px;border-radius:var(--ms-r-md,12px);border:1px solid var(--ms-line,rgba(122,168,214,.17));background:var(--ms-surface-2,rgba(10,29,46,.42));font-size:15.5px;line-height:2.05;color:var(--ms-text-soft,rgba(242,249,255,0.93));}
.ms-cm__body a{color:var(--ms-link,#D3EBFC);text-underline-offset:3px;}
.ms-cm__body h4{margin:16px 0 8px;font-size:15px;font-weight:700;color:var(--ms-text,#F5FAFF);}
.ms-cs-prose{margin:44px 0 0;padding:24px 26px;border-radius:var(--ms-r-md,12px);border:1px solid var(--ms-line,rgba(122,168,214,.17));background:var(--ms-surface-2,rgba(10,29,46,.42));font-size:15.5px;line-height:2.05;color:var(--ms-text-soft,rgba(242,249,255,0.93));}
.ms-cs-prose h2,.ms-cs-prose h3{color:var(--ms-text,#F5FAFF);font-weight:800;margin:26px 0 6px;padding-left:12px;border-left:3px solid var(--ms-brand,#C81E2D);}
.ms-cs-prose a{color:var(--ms-link,#D3EBFC);}
.ms-cs-galnote{margin:12px 0 0;font-size:13.5px;line-height:1.85;color:var(--ms-text-dim,rgba(242,249,255,0.82));}
.ms-cs-gal__item{margin:0;border-radius:var(--ms-r-md,12px);overflow:hidden;border:1px solid var(--ms-line,rgba(122,168,214,.17));background:#16395A;transition:transform var(--ms-t-base,320ms) var(--ms-ease,cubic-bezier(.22,.61,.36,1)),
             border-color var(--ms-t-base,320ms) ease;}
.ms-cs-prod{margin:34px 0 0;padding:22px;border-radius:var(--ms-r-md,12px);border:1px solid var(--ms-line,rgba(122,168,214,.17));background:var(--ms-surface-2,rgba(10,29,46,.42));}
.ms-cs-prod > p{margin:0 0 14px;font-size:13px;color:var(--ms-text-dim,rgba(242,249,255,0.82));}
.ms-cs-prod__b span{display:block;margin-top:6px;font-size:13px;line-height:1.7;color:var(--ms-text-dim,rgba(242,249,255,0.82));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ms-cs-prod a:hover .ms-cs-prod__b b{color:var(--ms-accent-soft,#F7CDD2);}
.ms-cs-prod svg{flex:0 0 auto;width:18px;height:18px;color:var(--ms-text-faint,rgba(242,249,255,0.76));}
.ms-cs-sidecard{padding:16px 16px 18px;border-radius:var(--ms-r-md,12px);border:1px solid var(--ms-line,rgba(122,168,214,.17));background:var(--ms-surface-2,rgba(10,29,46,.42));}
.ms-cs-sidecard__hd{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:14.5px;font-weight:700;color:var(--ms-text,#F5FAFF);}
.ms-cs-cta .ms-card{background:var(--ms-surface-2,rgba(10,29,46,.42));border-color:var(--ms-line,rgba(122,168,214,.17));box-shadow:var(--ms-sh-1,0 2px 6px rgba(0,0,0,.28));}
.ms-cs-cta .ms-card > .relative.bg-ink-900{background:#0C2136;}
.ms-cs-cta .ms-label{color:var(--ms-text-soft,rgba(242,249,255,0.93));}
.ms-cs-cta .ms-input{background:rgba(10,29,46,.55);border-color:var(--ms-line-strong,rgba(122,168,214,.34));color:var(--ms-text,#F5FAFF);}
.ms-cs-cta .ms-input::placeholder{color:var(--ms-text-faint,rgba(242,249,255,0.76));}
.ms-cs-cta .ms-input option{background:#12304B;color:#F5FAFF;}
.ms-cs-cta form > p:last-child{color:var(--ms-text-faint,rgba(242,249,255,0.76));}
.ms-cs-inline-more{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:14px;font-weight:600;color:var(--ms-link,#D3EBFC);text-decoration:none;}
.ms-cs-ctaSec{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(11,30,51,.92),rgba(10,29,46,.92));}
@media (max-width:1023.98px){
.ms-cm__fold{display:inline-flex;align-items:center;gap:5px;margin-left:auto;flex:0 0 auto;height:34px;padding:0 11px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ms-text-soft,rgba(242,249,255,0.93));background:var(--ms-surface,rgba(255,255,255,.045));border:1px solid var(--ms-line-strong,rgba(122,168,214,.34));}
}
.ms-fc > .bg-ink-900{background:var(--ms-ink-900, #12304B);}
.ms-fc .ms-input{background-color:rgba(10,29,46, .55);border-color:var(--ms-line, rgba(122, 168, 214, .17));color:var(--ms-text, #F5FAFF);}
.ms-fc .ms-input::placeholder{color:rgba(242,249,255,0.68);}
.ms-fc .ms-input option{background:var(--ms-ink-900, #12304B);color:#F5FAFF;}
.ms-fc .ms-input.is-error{background-color:rgba(10,29,46, .55);border-color:var(--ms-accent-soft, #F2B7BC);}
.ms-fc .ms-label{color:var(--ms-text-soft, rgba(242,249,255,0.96));}
.ms-fc .ms-label .req{color:var(--ms-accent-soft, #F7CDD2);}
.ms-fc .ms-err.is-show{color:var(--ms-accent-soft, #F7CDD2);}
.ms-file{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px dashed var(--ms-line-strong, rgba(122, 168, 214, .34));border-radius:var(--ms-r-sm, 8px);background:rgba(10,29,46, .42);}
.ms-file input[type=file]{flex:1;min-width:0;font-size:12.5px;color:var(--ms-text-dim, rgba(242,249,255,0.88));}
.ms-file input[type=file]::file-selector-button{margin-right:10px;height:28px;padding:0 12px;border:1px solid var(--ms-line-strong, rgba(122, 168, 214, .34));border-radius:6px;background:rgba(255, 255, 255, .05);color:var(--ms-text, #F5FAFF);font-size:12.5px;font-weight:600;cursor:pointer;}
.ms-file__tip{margin:6px 0 0;font-size:11.5px;line-height:1.7;color:var(--ms-text-faint, rgba(242,249,255,0.82));}
.ms-formnote{margin:12px 0 0;text-align:center;color:var(--ms-text-faint, rgba(242,249,255,0.82));}
.ms-fc [data-ms-form-msg].bg-brand-50{background:rgba(200, 30, 45, .18);border-color:rgba(200, 30, 45, .38);color:var(--ms-accent-soft, #F7CDD2);}
.ms-radio{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--ms-line, rgba(122, 168, 214, .17));border-radius:9999px;font-size:13px;font-weight:600;line-height:1;color:var(--ms-text-dim, rgba(242,249,255,0.88));cursor:pointer;transition:color 180ms ease, border-color 180ms ease, background-color 180ms ease;user-select:none;}
.ms-radio:hover{color:var(--ms-text, #F5FAFF);border-color:var(--ms-line-strong, rgba(122, 168, 214, .34));}
.ms-phonesep{flex:0 0 auto;font-size:15px;font-weight:700;color:var(--ms-text-dim, rgba(242,249,255,0.88));}
.ms-charhint{margin:5px 0 0;text-align:right;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ms-text-faint, rgba(242,249,255,0.82));}
.ms-charhint.is-near{color:var(--ms-accent-soft, #F7CDD2);}
.ms-charhint.is-short{color:var(--ms-accent-soft, #F7CDD2);}
.ms-charhint.is-over{color:var(--ms-accent-soft, #F7CDD2);font-weight:700;}
.ms-lenhint{margin:5px 0 0;font-size:11.5px;line-height:1.7;color:var(--ms-text-faint, rgba(242,249,255,0.82));}
.ms-formlimit{margin:10px 0 0;text-align:center;line-height:1.75;color:var(--ms-text-faint, rgba(242,249,255,0.82));}
.ms-formlimit b{font-weight:700;color:var(--ms-text-dim, rgba(242,249,255,0.88));}
.ms-ac__btn{position:absolute;top:0;right:0;bottom:0;width:30px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;color:var(--ms-text-dim, rgba(242,249,255,0.88));}
.ms-ac__btn:hover{color:var(--ms-text, #F5FAFF);}
.ms-ac.is-open .ms-ac__btn{color:var(--ms-text, #F5FAFF);}
.ms-ac__hd{flex:0 0 auto;padding:8px 12px;font-size:11.5px;line-height:1.6;color:var(--ms-text-faint, rgba(242,249,255,0.82));border-bottom:1px solid var(--ms-line, rgba(122, 168, 214, .17));}
.ms-ac__it{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--ms-text, #F5FAFF);}
.ms-ac__it b{flex:0 0 auto;min-width:46px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ms-accent-soft, #F7CDD2);}
.ms-ac__it span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ms-text-soft, rgba(242,249,255,0.96));}
.ms-ac__none{padding:12px;font-size:12.5px;line-height:1.7;color:var(--ms-text-faint, rgba(242,249,255,0.82));}
main.ms-ct{background:linear-gradient(180deg,
    #12304B 0%,
    #0C2743 18%,
    #0A2038 50%,
    #0E2740 78%,
    #0C2136 100%);color:var(--ms-text-soft,rgba(242,249,255,0.96));}
main.ms-ct h1,main.ms-ct h2,main.ms-ct h3{color:var(--ms-text,#F5FAFF);}
.ms-ct-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ms-ink-300,#D3EBFC);}
.ms-ct-sub{margin-top:13px;max-width:620px;font-size:15px;line-height:1.85;color:rgba(242,249,255,0.93);}
.ms-ct-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid rgba(122,168,214,.26);border-radius:999px;background:rgba(255,255,255,.045);font-size:12.5px;line-height:1;color:rgba(242,249,255,0.96);white-space:nowrap;}
.ms-ct-h2-n{font-size:12px;font-weight:800;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ms-brand-300,#FFC9CE);padding-bottom:1px;}
.ms-ct-info-co{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;letter-spacing:.05em;color:rgba(242,249,255,0.82);}
.ms-ct-row-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex:0 0 auto;background:linear-gradient(158deg,#1B3B57,#1B405F);color:var(--ms-ink-300,#D3EBFC);box-shadow:inset 0 0 0 1px rgba(143,196,236,.14);}
.ms-ct-row-k{display:block;font-size:11.5px;font-weight:600;letter-spacing:.1em;color:rgba(242,249,255,0.82);}
.ms-ct-row-v{display:block;margin-top:5px;font-size:18px;font-weight:800;line-height:1.35;letter-spacing:.01em;word-break:break-word;color:var(--ms-text,#F5FAFF);font-variant-numeric:tabular-nums;}
.ms-ct-row-n{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:rgba(242,249,255,0.76);}
.ms-ct-row-ar{display:grid;place-items:center;color:rgba(242,249,255,0.68);transition:color .22s var(--ms-ease,ease),transform .22s var(--ms-ease,ease);}
a.ms-ct-row:hover .ms-ct-row-ar{color:var(--ms-brand-300,#FFC9CE);transform:translateX(3px);}
.ms-ct-hours{margin-top:12px;padding:15px 17px 13px;border-radius:13px;border:1px solid rgba(122,168,214,.16);background:rgba(10,29,46,.34);}
.ms-ct-hours-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;font-size:12px;letter-spacing:.05em;color:rgba(242,249,255,0.82);}
.ms-ct-hours-hd b{font-size:12.5px;font-weight:700;color:var(--ms-text,#F5FAFF);font-variant-numeric:tabular-nums;}
.ms-ct-hours-ticks span{position:absolute;top:0;font-size:10.5px;font-variant-numeric:tabular-nums;color:rgba(242,249,255,0.68);transform:translateX(-50%);white-space:nowrap;}
.ms-ct-hours-note{margin-top:11px;font-size:11.5px;line-height:1.65;color:rgba(242,249,255,0.76);}
.ms-ct-mapwrap{position:relative;border-radius:15px;overflow:hidden;border:1px solid rgba(122,168,214,.22);background:#12304B;box-shadow:0 30px 64px -34px rgba(0,0,0,.9),
             0 0 0 1px rgba(200,30,45,.07) inset;}
.ms-ct-mapaddr{display:flex;align-items:flex-start;gap:9px;flex:1;min-width:0;margin:0;font-size:13.5px;line-height:1.65;color:rgba(242,249,255,0.96);}
.ms-ct-navmodal-mask{position:absolute;inset:0;background:rgba(10,29,46,.76);backdrop-filter:blur(3px);}
.ms-ct-navmodal-card{position:relative;width:100%;max-width:366px;border-radius:16px;padding:22px 19px 15px;background:linear-gradient(165deg,#12365E 0%,#12304B 74%);border:1px solid rgba(122,168,214,.28);box-shadow:0 48px 90px -34px rgba(0,0,0,.92);animation:msCtPop .18s ease both;}
.ms-ct-navmodal-desc{margin-top:7px;font-size:12.5px;line-height:1.7;color:rgba(242,249,255,0.88);word-break:break-word;}
.ms-ct-navmodal-item{display:flex;align-items:center;gap:11px;width:100%;padding:13px 14px;border:1px solid rgba(122,168,214,.22);border-radius:11px;background:rgba(255,255,255,.05);color:var(--ms-text,#F5FAFF);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;}
.ms-ct-navmodal-ico{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:rgba(200,30,45,.20);color:#F7CDD2;}
.ms-ct-navmodal-go{flex:0 0 auto;font-size:11.5px;font-weight:600;color:rgba(242,249,255,0.76);}
.ms-ct-navmodal-item:hover .ms-ct-navmodal-go{color:var(--ms-brand-300,#FFC9CE);}
.ms-ct-navmodal-close{display:block;width:100%;margin-top:12px;padding:13px 0;border:0;border-top:1px solid rgba(122,168,214,.16);border-radius:0 0 12px 12px;background:transparent;color:rgba(242,249,255,0.88);font-size:13.5px;font-weight:600;cursor:pointer;transition:color .16s ease,background-color .16s ease;}
