/* /9300 課程銷售頁專用樣式（2026-08-09 視覺升級版）。
   方向：滿版高質感、深墨藍×象牙白×香檳金、左右對稱、留白分段。
   token 沿用主站 site-2026；冷調深墨藍只用在 kicker、數據強調；CTA 改香檳金。 */
.course-9300{
  --site-ink:#17140f;
  --site-ivory:#f5f1e9;
  --site-paper:#fbfaf7;
  --site-muted:#6f6a62;
  --site-line:rgba(23,20,15,.14);
  --site-gold:#9c7740;
  --site-red:#df4d3a;
  --c9-cold:#1b3a4d;
  --c9-cold-deep:#0e2331;
  --c9-cold-soft:#e9eff2;
  --c9-gold:#d9c8ab;
  --c9-gold-deep:#c8b38c;
  --fs-section:clamp(1.6rem,4.2vw,2.75rem);
  --fs-sub:clamp(1.05rem,2.2vw,1.35rem);
  --fs-body:clamp(1rem,1.6vw,1.125rem);
  --fs-kicker:.75rem;
  --fs-caption:.875rem;
  --lh-section:1.35;
  --lh-body:1.9;
  --ls-kicker:.3em;
  --ls-cjk:.02em;
  --section-py:clamp(4rem,8vw,6.5rem);
  --measure:38em;
  margin:0;
  background:var(--site-ivory);
  color:var(--site-ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  letter-spacing:var(--ls-cjk);
}
.course-9300 *{box-sizing:border-box}
.course-9300 img{display:block;max-width:100%}
.course-9300 a{color:inherit}
.course-9300 .shell{width:min(1080px,calc(100% - 48px));margin-inline:auto}
.course-9300 .skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;padding:10px 16px}
.course-9300 .skip-link:focus{top:16px}

/* 標題系統：置中對稱 */
.c9-kicker{margin:0 0 22px;font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--c9-cold)}
.c9-kicker.on-dark{color:#9fc0d3}
.c9-h2{margin:0;font-size:var(--fs-section);line-height:var(--lh-section);font-weight:700;letter-spacing:var(--ls-cjk);text-wrap:balance}
.c9-sub{max-width:var(--measure);margin:24px auto 0;font-size:var(--fs-sub);line-height:1.8;color:#514c45}
.c9-body{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body)}
/* 連續畫布：中段一律透明落在象牙白底上，不再硬切色塊 */
.c9-section{padding:var(--section-py) 0}
.c9-section.soft{background:transparent}
.c9-section-head{text-align:center;margin-bottom:clamp(2.2rem,5vw,3.4rem)}
.course-9300 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 捲動浮現（JS 加 .reveal，進視窗加 .in-view；無 JS 時不影響顯示） */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in-view{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* CTA：香檳金 */
.c9-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 38px;border:1px solid var(--c9-gold);border-radius:999px;background:var(--c9-gold);color:#17140f;text-decoration:none;font-weight:700;font-size:16px;letter-spacing:.06em;cursor:pointer;transition:background .2s,border-color .2s}
.c9-btn:hover{background:var(--c9-gold-deep);border-color:var(--c9-gold-deep)}
.c9-btn-wide{width:100%}
.c9-cta-band{padding-top:clamp(2.5rem,6vw,4rem);text-align:center}
.c9-cta-band .c9-btn{min-width:min(340px,100%)}
.c9-cta-note{margin:14px 0 0;font-size:var(--fs-caption);color:var(--site-muted)}

/* ── S0 滿版首屏 ── */
.c9-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;color:#f5f1e9;overflow:hidden;background:var(--c9-cold-deep)}
/* 滿版橫式現場照：整張覆蓋，深墨藍壓暗，文字落在畫面中央的暗部 */
.c9-hero-bg{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(14,35,49,.82) 0%,rgba(14,35,49,.55) 42%,rgba(14,35,49,.9) 100%),
  radial-gradient(130% 110% at 50% 45%, rgba(14,35,49,.1) 35%, rgba(14,35,49,.82) 100%),
  url('/images/course-9300/hero-wide.jpg') center 32%/cover no-repeat,
  linear-gradient(133deg,#0e2331,#1b3a4d)}
.c9-hero-bg::after{content:"";position:absolute;inset:0;background:
  radial-gradient(70% 80% at 50% 112%, rgba(90,140,170,.18) 0%, rgba(14,35,49,0) 60%)}
/* Ken Burns：極慢推近，畫面是活的但不吵 */
@media(prefers-reduced-motion:no-preference){
  .c9-hero-bg{animation:c9-kenburns 26s ease-in-out infinite alternate;will-change:transform}
  @keyframes c9-kenburns{from{transform:scale(1)}to{transform:scale(1.07)}}
}
.c9-topbar{position:relative;z-index:5}
.c9-topbar-inner{height:76px;display:flex;align-items:center;gap:12px}
.c9-topbar .brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.c9-topbar .brand-logo{width:38px;height:38px;object-fit:contain}
.c9-topbar .brand-name-text{font-family:"Noto Serif TC","Songti TC",serif;font-size:21px;letter-spacing:.14em;color:#f5f1e9}
.c9-topbar-note{margin-left:auto;font-size:13px;letter-spacing:.08em;color:rgba(245,241,233,.65)}
.c9-hero-content{position:relative;z-index:4;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(3rem,9vh,6rem) 0 clamp(4rem,11vh,7rem);width:100%}
.c9-hero h1{margin:0;font-size:clamp(2.4rem,6.5vw,4.4rem);line-height:1.2;font-weight:800;letter-spacing:.04em;color:#fff;text-shadow:0 2px 44px rgba(6,20,30,.7)}
.c9-h1-sub{margin:clamp(1.2rem,3vh,1.8rem) 0 0;font-size:var(--fs-sub);line-height:1.8;font-weight:400;color:#ccd7dd;max-width:30em;text-wrap:balance;line-break:strict}
.c9-hero-line{margin:clamp(2.6rem,7vh,4.2rem) 0 0;font-family:"Noto Serif TC","Songti TC",serif;font-size:clamp(1.3rem,2.8vw,1.85rem);line-height:1.9;color:var(--c9-gold);letter-spacing:.08em;text-shadow:0 2px 30px rgba(6,20,30,.7)}
.c9-hero .c9-btn{margin-top:clamp(2.6rem,7vh,4rem);min-width:min(340px,86vw)}

/* 價格 */
.c9-price{display:flex;align-items:baseline;justify-content:center;gap:8px}
.c9-price .c9-price-currency{font-size:var(--fs-caption);color:var(--site-muted)}
.c9-price .c9-price-number{font-size:clamp(2rem,4vw,2.6rem);font-weight:700;letter-spacing:.01em;color:var(--c9-cold)}

/* ── S1 分頁導覽（sticky）── */
.c9-tabs{position:sticky;top:0;z-index:60;background:rgba(245,241,233,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--site-line)}
.c9-tabs-inner{display:flex;justify-content:center;gap:6px}
.c9-tabs a{flex:0 0 auto;padding:16px 26px;text-decoration:none;font-size:15px;letter-spacing:.08em;color:var(--site-muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.c9-tabs a.active{color:var(--site-ink);border-bottom-color:var(--c9-cold);font-weight:600}

/* 簡介：首屏承諾與痛點之間的一句過場，置中大字、當設計元素處理 */
.c9-intro{display:flex;flex-direction:column;align-items:center;text-align:center}
.c9-intro p{max-width:26em;margin:0 auto;font-size:var(--fs-sub);line-height:2;font-weight:500;text-wrap:balance}
.c9-intro p strong{color:var(--c9-cold)}
#intro.c9-section{padding:clamp(3rem,6vw,4.5rem) 0}

/* ── S2 痛點跑馬燈（雙行反向流動） ── */
.c9-marquee{margin-top:clamp(1.6rem,4vw,2.6rem);overflow:hidden;display:grid;gap:16px}
.c9-marquee-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.c9-marquee-track{display:flex;gap:16px;width:max-content;animation:c9-marquee 36s linear infinite}
.c9-marquee-row.reverse .c9-marquee-track{animation-direction:reverse;animation-duration:31s}
.c9-marquee-track span{flex:none;padding:16px 28px;background:#fff;border:1px solid var(--site-line);border-radius:999px;font-size:var(--fs-sub);font-weight:500;color:var(--site-ink);white-space:nowrap}
@keyframes c9-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .c9-marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .c9-marquee-row{mask-image:none;-webkit-mask-image:none}
}
/* ── 避坑證據：三個大數字 ── */
.c9-stats{display:flex;justify-content:center;gap:clamp(2rem,6vw,5rem);flex-wrap:wrap;margin:0 0 clamp(2rem,5vw,3rem)}
.c9-stat{text-align:center;min-width:150px}
.c9-stat strong{display:block;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--c9-cold);letter-spacing:.02em;line-height:1.2}
.c9-stat>span{display:block;margin-top:8px;font-size:var(--fs-caption);color:var(--site-muted);letter-spacing:.06em}
.c9-why-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
.c9-why-copy p{max-width:34em;margin:0 0 18px;line-height:2}
.c9-why-copy p:last-child{margin-bottom:0}
.c9-why-copy strong{color:var(--c9-cold)}

/* ── 真實現場照片流（雙行反向緩慢流動） ── */
.c9-scenes{padding-bottom:calc(var(--section-py) * .7)}
.c9-photostrip{overflow:hidden;display:grid;gap:14px;margin-top:clamp(1.6rem,4vw,2.4rem)}
.c9-photostrip-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.c9-photostrip-track{display:flex;gap:14px;width:max-content;animation:c9-marquee 156s linear infinite}
.c9-photostrip-row.reverse .c9-photostrip-track{animation-direction:reverse;animation-duration:154s}
.c9-photostrip-track img{flex:none;height:clamp(170px,24vw,250px);width:auto;border-radius:12px;object-fit:cover}
@media(prefers-reduced-motion:reduce){
  .c9-photostrip-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .c9-photostrip-row{mask-image:none;-webkit-mask-image:none}
}

/* 場景句：不再用深色色塊，改成畫布上的大字時刻 */
.c9-statement{padding:clamp(4rem,10vw,7rem) 0;text-align:center}
.c9-statement p{margin:0 auto;max-width:22em;font-size:var(--fs-section);line-height:var(--lh-section);font-weight:700;text-wrap:balance}
.c9-statement p::after{content:"";display:block;width:64px;height:2px;margin:28px auto 0;background:linear-gradient(90deg,rgba(217,200,171,0),#c8b38c,rgba(217,200,171,0))}

/* ── S3 認知落差 ── */
.c9-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:920px;margin:0 auto}
.c9-compare-card{background:#fff;border-top:1px solid var(--site-ink);padding:30px 28px;text-align:left}
.c9-compare-card.cold{border-top-color:var(--c9-cold)}
.c9-compare-card h3{margin:0 0 14px;font-size:15px;letter-spacing:.12em;color:var(--site-muted);font-weight:600}
.c9-compare-card.cold h3{color:var(--c9-cold)}
.c9-compare-card p{margin:0 0 14px;line-height:1.95}
.c9-compare-card .c9-compare-result{margin-top:14px;padding-top:14px;border-top:1px dashed var(--site-line);color:var(--site-muted);font-size:15px;line-height:1.8}
.c9-compare-card.cold .c9-compare-result{color:var(--c9-cold);font-weight:600}
.c9-gif-slot{margin:clamp(2rem,5vw,3rem) auto 0;max-width:860px}
.c9-gif-slot img{width:100%;display:block;border-radius:12px}
.c9-closing{margin:clamp(3rem,7vw,4.5rem) auto 0;max-width:24em;text-align:center;font-size:var(--fs-sub);line-height:1.75;font-weight:700}

/* ── S4 排除區 ── */
.c9-exclude{display:grid;gap:20px;max-width:760px;margin:0 auto}
.c9-exclude-card{padding:32px 30px}
.c9-exclude-card p{margin:0;line-height:2}
.c9-exclude-card.warn{background:#f7efe9;border-left:2px solid #b97a5f}
.c9-exclude-card.warn strong{color:#8a4a35}
.c9-exclude-card.brand{background:#fff;border-left:2px solid var(--site-gold)}

/* ── S6 六大工作 ── */
.c9-six{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.c9-six-card{background:#fff;border-top:1px solid var(--site-ink);padding:26px 24px;min-height:170px;text-align:center}
.c9-six-card small{font-size:12px;letter-spacing:.24em;color:var(--c9-cold);font-weight:600}
.c9-six-card h3{margin:22px 0 10px;font-size:22px;font-weight:700}
.c9-six-card p{margin:0;color:var(--site-muted);line-height:1.85;font-size:15.5px}

/* ── S7 當天流程（點擊展開） ── */
.c9-timeline{max-width:860px;margin:0 auto;border-top:1px solid var(--site-line)}
.c9-slot{border-bottom:1px solid var(--site-line);text-align:left}
.c9-slot summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:150px minmax(0,1fr) 24px;gap:26px;align-items:baseline;padding:26px 0}
.c9-slot summary::-webkit-details-marker{display:none}
.c9-slot summary::after{content:"＋";justify-self:end;color:var(--site-gold);font-weight:400}
.c9-slot[open] summary::after{content:"－"}
.c9-slot-time{font-size:15px;font-weight:700;letter-spacing:.05em;color:var(--c9-cold)}
.c9-slot-title{font-size:19px;font-weight:700;line-height:1.5}
.c9-slot p{max-width:var(--measure);margin:0 0 26px 176px;color:#45403a;line-height:1.95}
.c9-scope-note{margin:28px auto 0;max-width:var(--measure);font-size:var(--fs-caption);color:var(--site-muted);line-height:1.9;text-align:left}

/* ── S8 帶走什麼 ── */
.c9-takeaway{max-width:860px;margin:0 auto;border-top:1px solid var(--site-line)}
.c9-takeaway-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--site-line);text-align:left}
.c9-takeaway-row h3{margin:0;font-size:18px;font-weight:700;line-height:1.7}
.c9-takeaway-row .c9-hours{font-size:var(--fs-caption);color:var(--c9-cold);font-weight:700;text-align:right;white-space:nowrap}
.c9-takeaway-note{max-width:860px;margin:16px auto 0;font-size:var(--fs-caption);color:var(--site-muted);text-align:left}
.c9-takeaway-desc{margin:8px 0 0;font-size:var(--fs-caption);color:var(--site-muted);line-height:1.9}
.c9-takeaway-close{margin:34px auto 0;line-height:2;text-align:center}

/* ── 上完課的變化 ── */
.c9-after{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:920px;margin:0 auto}
.c9-after-card{background:#fff;border-top:1px solid var(--c9-cold);padding:30px 28px;text-align:left}
.c9-after-card small{font-size:12px;letter-spacing:.22em;color:var(--c9-cold);font-weight:700}
.c9-after-card h3{margin:14px 0 12px;font-size:21px;font-weight:700}
.c9-after-card p{margin:0;color:#45403a;line-height:2}
@media(max-width:900px){.c9-after{grid-template-columns:1fr}}

/* ── 學員真實回饋 ── */
.c9-voices{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:0 auto}
.c9-voice{margin:0;background:#fff;border-top:2px solid var(--c9-gold);padding:28px 26px 24px;text-align:left;position:relative}
.c9-voice::before{content:"“";position:absolute;top:10px;right:20px;font-family:Georgia,serif;font-size:64px;line-height:1;color:rgba(156,119,64,.18)}
.c9-voice blockquote{margin:0 0 16px;line-height:2;color:#3d382f}
.c9-voice figcaption{font-size:var(--fs-caption);color:var(--site-muted);letter-spacing:.04em}
.c9-voices-note{margin:22px auto 0;max-width:960px;text-align:center;font-size:12.5px;color:var(--site-muted)}
@media(max-width:900px){.c9-voices{grid-template-columns:1fr}}

/* ── S9 方法來源 ── */
.c9-instructor{display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,5vw,3rem)}
.c9-instructor img{width:min(380px,80vw);aspect-ratio:4/5;object-fit:cover;object-position:40% 12%}
.c9-instructor-copy{display:flex;flex-direction:column;align-items:center}
.c9-instructor-copy p{max-width:var(--measure);margin:0 0 20px;line-height:2;text-align:left}
.c9-textlink{display:inline-block;margin-top:6px;color:var(--site-ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}

/* ── S10 FAQ ── */
.c9-faq{max-width:760px;margin:0 auto;border-top:1px solid var(--site-line);text-align:left}
.c9-faq details{border-bottom:1px solid var(--site-line)}
.c9-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:18px;font-weight:700;line-height:1.6}
.c9-faq summary::-webkit-details-marker{display:none}
.c9-faq summary::after{content:"＋";flex:none;color:var(--site-gold);font-weight:400}
.c9-faq details[open] summary::after{content:"－"}
.c9-faq .c9-faq-body{max-width:var(--measure);padding:0 0 28px;color:#45403a;line-height:2}
.c9-faq .c9-faq-body p{margin:0 0 14px}
.c9-faq .c9-faq-body p:last-child{margin-bottom:0}

/* 亮→暗的漸層橋，接進成交區（消除硬切斷層） */
.c9-bridge{height:clamp(120px,16vh,190px);background:linear-gradient(180deg,var(--site-ivory) 0%,#3a4a52 55%,#0e2331 100%)}

/* ── S11 報名與付款：深色滿版成交區 ── */
.c9-signup{background:linear-gradient(180deg,#0e2331 0%,#16374a 55%,#0b1a24 100%);color:#f5f1e9}
.c9-signup .c9-h2{color:#fff}
.c9-signup-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(1.6rem,4vw,2.5rem);align-items:start;max-width:1020px;margin:0 auto}
.c9-signup-info{background:rgba(251,250,247,.97);color:var(--site-ink);padding:32px 30px;border-radius:14px}
.c9-signup-info .c9-price{justify-content:flex-start;margin-top:22px}
.c9-form{background:#fff;color:var(--site-ink);padding:36px 32px;border-radius:14px;border-top:3px solid var(--c9-gold)}
.c9-form h3{margin:0 0 24px;font-size:20px;font-weight:700}
.c9-field{margin:0 0 20px}
.c9-field label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}
.c9-field label .req{color:var(--site-red)}
.c9-field input[type=text],.c9-field input[type=tel],.c9-field input[type=email]{width:100%;min-height:50px;padding:10px 14px;border:1px solid var(--site-line);border-radius:8px;background:var(--site-paper);font:inherit;font-size:16px;color:var(--site-ink)}
.c9-field input:focus{outline:2px solid var(--c9-cold);outline-offset:1px}
.c9-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.c9-cats label{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--site-line);border-radius:8px;background:var(--site-paper);font-size:15px;cursor:pointer;margin:0;font-weight:400}
.c9-cats input{position:absolute;opacity:0;pointer-events:none}
.c9-cats label:has(input:checked){border-color:var(--c9-cold);background:var(--c9-cold-soft);color:var(--c9-cold);font-weight:700}
.c9-other-note{display:none;margin-top:12px}
.c9-other-note.show{display:block}
.c9-hp{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}
.c9-form .c9-btn{margin-top:6px}
.c9-form-error{display:none;margin:14px 0 0;color:var(--site-red);font-size:var(--fs-caption)}
.c9-form-error.show{display:block}
.c9-trust{margin:18px 0 0;font-size:12.5px;color:rgba(245,241,233,.6);line-height:1.8;text-align:center}
.c9-full-panel{display:none}
.c9-full-panel.show{display:block}
.c9-full-panel p{margin:0 0 18px;line-height:2}
.c9-hide{display:none!important}

/* 課程規格表 */
.c9-spec{margin:0;border-top:1px solid var(--site-line)}
.c9-spec-row{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--site-line);font-size:15px;line-height:1.7;text-align:left}
.c9-spec-row dt{margin:0;color:var(--site-gold);letter-spacing:.06em}
.c9-spec-row dd{margin:0}

/* 頁尾 */
.c9-footer{padding:54px 0 90px;background:#0b1a24;color:#9aa39c;font-size:13px;line-height:1.9;text-align:center}
.c9-footer .c9-footer-brand{color:#f5f1e9;font-size:16px;letter-spacing:.14em;margin:0 0 10px}
.c9-footer p{margin:4px 0}

/* 手機底部固定購買條：捲過首屏才出現 */
.c9-buybar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(14,35,49,.97);border-top:1px solid rgba(245,241,233,.14);backdrop-filter:blur(14px);transform:translateY(110%);transition:transform .3s ease}
.c9-buybar.show{transform:none}
.c9-buybar .c9-buybar-price{flex:none}
.c9-buybar .c9-buybar-price strong{display:block;font-size:20px;font-weight:700;color:#fff;line-height:1.2}
.c9-buybar .c9-buybar-price span{font-size:11.5px;color:rgba(245,241,233,.6)}
.c9-buybar .c9-btn{flex:1;min-height:48px;padding:0 16px;font-size:15px}

/* 付款結果頁 */
.c9-result{min-height:60vh;display:grid;place-items:start center;padding:clamp(3rem,8vw,6rem) 0}
.c9-result-card{max-width:640px;background:#fff;border-top:3px solid var(--c9-gold);border-radius:14px;padding:42px 36px}
.c9-result-card h1{margin:0 0 18px;font-size:var(--fs-section);line-height:var(--lh-section);font-weight:700}
.c9-result-card p{margin:0 0 16px;line-height:2}
.c9-result-spec{margin:24px 0}
.c9-result-order{font-size:var(--fs-caption);color:var(--site-muted)}
.c9-result-order strong{color:var(--c9-cold);font-size:17px;letter-spacing:.04em}
.c9-result-task{margin-top:26px;padding:22px;background:var(--c9-cold-deep);color:#fff;border-radius:10px;font-weight:700;text-align:center}

/* 結果頁殼層（淺色頁首） */
.c9-result-shell .c9-topbar{position:static;background:var(--site-paper);border-bottom:1px solid var(--site-line)}
.c9-result-shell .c9-topbar .brand-name-text{color:var(--site-ink)}
.c9-result-shell .c9-topbar-note{color:var(--site-muted)}

/* ── 響應式 ── */
@media(max-width:900px){
  .course-9300 .shell{width:calc(100% - 32px)}
  .c9-hero-bg{background:
    linear-gradient(180deg,rgba(14,35,49,.85) 0%,rgba(14,35,49,.55) 45%,rgba(14,35,49,.92) 100%),
    radial-gradient(160% 110% at 50% 50%, rgba(14,35,49,.08) 30%, rgba(14,35,49,.85) 100%),
    url('/images/course-9300/hero-wide.jpg') 68% center/cover no-repeat,
    linear-gradient(133deg,#0e2331,#1b3a4d)}
  .c9-slot summary{grid-template-columns:minmax(0,1fr) 24px;gap:6px 14px;padding:20px 0}
  .c9-slot summary .c9-slot-time{grid-column:1}
  .c9-slot summary .c9-slot-title{grid-column:1;font-size:17px}
  .c9-slot summary::after{grid-column:2;grid-row:1/3}
  .c9-slot p{margin-left:0}
  .c9-marquee-track span{padding:13px 22px;font-size:1rem}
  .c9-compare{grid-template-columns:1fr}
  .c9-six{grid-template-columns:1fr;gap:14px}
  .c9-six-card{min-height:0;padding:22px}
  .c9-six-card h3{margin-top:14px}
  .c9-slot{grid-template-columns:1fr;gap:8px;padding:24px 0}
  .c9-takeaway-row{grid-template-columns:1fr;gap:6px}
  .c9-takeaway-row .c9-hours{text-align:left}
  .c9-signup-grid{grid-template-columns:1fr}
  .c9-form{padding:28px 20px}
  .c9-signup-info{padding:26px 20px}
  .c9-buybar{display:flex}
  .c9-footer{padding-bottom:130px}
  .c9-tabs a{padding:14px 16px;font-size:14px}
  .c9-spec-row{grid-template-columns:88px 1fr;gap:14px}
  .c9-topbar-note{display:none}
}
@media(max-width:520px){
  .c9-hero .c9-btn,.c9-cta-band .c9-btn{width:100%;min-width:0}
  .c9-exclude-card{padding:24px 20px}
}
