/* 會員銷售頁改版（2026-10-15 助手N）：首屏實際畫面輪播、三種目標分流、試用、價格與付款、FAQ；深淺色。 */
.ms-landing{--ms-navy:#10335e;--ms-orange:#e67525;--ms-ink:#17324c;--ms-muted:#4f6578;--ms-card:#fff;--ms-line:#d6e2ec;--ms-soft:#f4f8fb;--ms-live:#16734d;--ms-live-bg:#e6f5ec;--ms-soon:#8a4b00;--ms-soon-bg:#fff1dc}
.ms-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(130deg,#103968,#17677d);color:#fff;margin-bottom:22px}
.ms-hero h1{font-size:clamp(1.65rem,3.6vw,2.45rem);line-height:1.3;margin:.2em 0 .5em}
.ms-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 14px;padding:0}.ms-facts li{padding:6px 12px;border-radius:999px;background:#ffffff1f;border:1px solid #ffffff40;font-size:.95rem}.ms-facts b{font-size:1.08rem;color:#ffd7a8}
.ms-for{margin:0 0 18px;color:#dceaf5;max-width:640px}
.ms-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.ms-landing .ms-cta .premium-button{background:var(--ms-orange);border-color:var(--ms-orange);color:#fff;font-size:1.06rem;padding:13px 24px;box-shadow:0 8px 22px #00000033}
.ms-landing .ms-trial-link{color:#fff;font-weight:800;text-underline-offset:4px}
/* 輪播 */
.ms-carousel{min-width:0}
.ms-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;list-style:none;margin:0;padding:0 0 4px;border-radius:16px;scrollbar-width:none}.ms-track::-webkit-scrollbar{display:none}
.ms-track:focus-visible{outline:3px solid #ffb35c;outline-offset:3px}
.ms-slide{flex:0 0 100%;scroll-snap-align:start}
.ms-slide figure{margin:0;border-radius:16px;overflow:hidden;background:#0b2440;box-shadow:0 14px 40px #00000040}
.ms-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top;background:#eaf1f7}
.ms-slide figcaption{display:grid;gap:3px;padding:12px 14px 14px;color:#e6eef6;font-size:.92rem;line-height:1.55}.ms-slide figcaption strong{font-size:1.05rem;color:#fff}
.ms-carousel-ctl{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}
.ms-carousel-ctl>button{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff66;background:#ffffff1a;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.ms-dots{display:flex;gap:6px}.ms-dots button{width:12px;height:12px;padding:0;border-radius:50%;border:0;background:#ffffff55;cursor:pointer;position:relative}.ms-dots button::after{content:"";position:absolute;inset:-10px}.ms-dots button[aria-selected="true"]{background:#ffb35c;width:26px;border-radius:6px}
.ms-carousel-note{margin:10px 0 0;font-size:.82rem;color:#cfe0ee}
.ms-status{display:inline-block;justify-self:start;font-size:.76rem;font-weight:800;padding:1px 8px;border-radius:999px;margin-left:6px;vertical-align:1px}
.ms-slide .ms-status{margin-left:0}
.ms-status-live{background:var(--ms-live-bg);color:var(--ms-live)}.ms-status-soon{background:var(--ms-soon-bg);color:var(--ms-soon)}
/* 一般區塊 */
.ms-section{margin:22px 0;padding:clamp(18px,3vw,30px);border-radius:20px;background:var(--ms-card);border:1px solid var(--ms-line);color:var(--ms-ink)}
.ms-section h2{margin:.1em 0 .5em;color:var(--ms-navy);font-size:clamp(1.35rem,2.6vw,1.75rem)}
.ms-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ms-route{display:flex;flex-direction:column;padding:18px;border-radius:16px;background:var(--ms-soft);border:1px solid var(--ms-line)}
.ms-route h3{margin:0 0 4px;color:var(--ms-navy);font-size:1.15rem}.ms-route h4{margin:10px 0 4px;font-size:.92rem;color:var(--ms-muted)}
.ms-who{margin:0;color:var(--ms-muted);font-size:.94rem}.ms-route ul{margin:0;padding-left:1.1em}.ms-route li{margin:4px 0;line-height:1.55}
.ms-free{margin:12px 0;padding:9px 11px;border-radius:10px;background:var(--ms-live-bg);color:#14432f;font-size:.92rem}
.ms-landing .ms-route-link{margin-top:auto;font-weight:800}
.ms-note{font-size:.88rem;color:var(--ms-muted);margin:12px 0 0}
.ms-free-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;list-style:none;padding:0;margin:12px 0 16px}
.ms-free-list li{display:flex;flex-direction:column;padding:12px 14px;border-radius:12px;border:1px solid var(--ms-line);background:var(--ms-soft)}.ms-free-list a{font-weight:800}.ms-free-list span{font-size:.88rem;color:var(--ms-live);font-weight:700}
.ms-pay{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0 0 14px}
.ms-pay div{padding:12px 14px;border-radius:12px;background:var(--ms-soft);border:1px solid var(--ms-line)}.ms-pay dt{font-size:.85rem;color:var(--ms-muted);font-weight:700}.ms-pay dd{margin:2px 0 0;line-height:1.6}.ms-pay b{font-size:1.25rem;color:var(--ms-navy)}
.ms-orig-lead{margin:0;color:var(--ms-muted)}
.ms-landing .faq-list{display:grid;gap:10px}.ms-landing .faq-item{padding:14px 16px;border-radius:12px;background:var(--ms-soft);border:1px solid var(--ms-line)}.ms-landing .faq-item h3{margin:0 0 4px;font-size:1.03rem;color:var(--ms-navy)}.ms-landing .faq-item p{margin:0;line-height:1.7}
@media(max-width:860px){.ms-hero{grid-template-columns:1fr;padding:20px 16px;gap:18px}.ms-routes{grid-template-columns:1fr}}
@media(max-width:430px){.ms-hero h1 br{display:none}.ms-landing .ms-cta .premium-button{width:100%;text-align:center}.ms-facts li{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.ms-track{scroll-behavior:auto}}
/* 深色：主內容區跟著系統深色（頁首、頁尾沿用全站樣式） */
@media(prefers-color-scheme:dark){
  .premium-page{background:#0d1825}
  .premium-page .premium-main{color:#e3ecf5}
  .ms-landing{--ms-navy:#9cc8f2;--ms-ink:#e3ecf5;--ms-muted:#a9bccd;--ms-card:#13243a;--ms-line:#27405c;--ms-soft:#182e48;--ms-live:#7fe0a6;--ms-live-bg:#123a28;--ms-soon:#ffcf8a;--ms-soon-bg:#40300f}
  .ms-landing .premium-panel{background:#13243a;border-color:#27405c;color:#e3ecf5}
  .ms-landing .premium-panel h2,.ms-landing .premium-panel h3,.ms-landing .premium-panel strong{color:#cfe3f7}
  .premium-page .ms-landing a:not(.premium-button){color:#8cc8ff}
  .ms-landing .premium-tool-card,.ms-landing .premium-route-card,.ms-landing .premium-plan-status{background:#182e48;border-color:#27405c;color:#e3ecf5}
  .ms-free{color:#c9f2da}
  .ms-hero{background:linear-gradient(130deg,#0c2c52,#11505f)}
}
.ms-hero h1{font-size:clamp(1.55rem,3vw,2.2rem)}.ms-hero h1 .ms-h1-sub{display:block;margin-top:.25em;font-size:.78em;color:#ffe2bf}
.ms-landing .faq-list{max-width:none;margin:0;width:auto}.ms-landing .faq-item p{color:var(--ms-ink)}
@media(prefers-color-scheme:dark){.ms-landing .faq-item p{color:#d3e0ec}.ms-landing .premium-panel p,.ms-landing .premium-panel li,.ms-landing .premium-tool-card span,.ms-landing .premium-route-card p,.ms-landing .premium-route-card small,.ms-landing .ms-section p{color:#c9d7e5}.ms-landing .ms-free{color:#c9f2da}}
