:root{
  --white:#FFFFFF; --gray-bg:#F5F5F7; --ink:#1D1D1F; --ink-2:#6E6E73; --ink-3:#86868B;
  --border:#D2D2D7; --blue:#0071E3; --blue-hover:#0077ED; --blue-soft:#EAF3FE;
  --font:-apple-system,"SF Pro Text","PingFang TC","Helvetica Neue",sans-serif;
  --radius:18px; --shadow:0 2px 14px rgba(0,0,0,.06);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--ink);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased;}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px;}
h1,h2,h3{letter-spacing:-.01em;line-height:1.2;}
a{color:var(--blue);text-decoration:none;}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--border);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:52px;}
.nav .brand{font-weight:600;font-size:15px;}
/* header 右上：兩單元切換 */
.nav .seg{display:inline-flex;border:1px solid var(--border);border-radius:980px;padding:3px;background:var(--gray-bg);}
.nav .seg a{font-size:12px;font-weight:600;color:var(--ink-2);padding:6px 14px;border-radius:980px;white-space:nowrap;}
.nav .seg a.active{background:var(--blue);color:#fff;}
@media(max-width:480px){.nav .brand{font-size:13px;}.nav .seg a{padding:6px 10px;font-size:11px;}}

/* hero */
.hero{text-align:center;padding:56px 0 60px;}
.eyebrow{color:var(--blue);font-weight:600;font-size:15px;margin-bottom:14px;}
.hero h1{font-size:52px;font-weight:700;margin-bottom:18px;}
.hero p.sub{font-size:21px;color:var(--ink-2);max-width:660px;margin:0 auto 26px;}
.hero .meta{font-size:13px;color:var(--ink-3);}
.pill-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px;}
.pill{background:var(--gray-bg);border:1px solid var(--border);border-radius:980px;padding:8px 16px;font-size:13px;color:var(--ink-2);}
@media(max-width:720px){.hero h1{font-size:34px;}.hero p.sub{font-size:18px;}.hero{padding:36px 0 40px;}}

/* section */
section{padding:56px 0;border-top:1px solid var(--border);}
.sec-head{text-align:center;margin-bottom:40px;}
.sec-head .k{color:var(--blue);font-weight:600;font-size:14px;letter-spacing:.02em;}
.sec-head h2{font-size:34px;font-weight:700;margin-top:6px;}
.sec-head p{color:var(--ink-2);font-size:17px;margin-top:10px;max-width:640px;margin-left:auto;margin-right:auto;}
@media(max-width:720px){.sec-head h2{font-size:26px;}}

/* strategy 3-step */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.step{background:var(--gray-bg);border-radius:var(--radius);padding:30px 26px;position:relative;}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:16px;}
.step h3{font-size:20px;margin-bottom:8px;}
.step p{color:var(--ink-2);font-size:15px;}
.arrow{text-align:center;color:var(--ink-3);font-size:22px;}
@media(max-width:720px){.steps{grid-template-columns:1fr;}}

/* generic card grid */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);}
.card.soft{background:var(--gray-bg);box-shadow:none;}
.card h3{font-size:19px;margin-bottom:10px;}
.card .lead{color:var(--blue);font-weight:600;font-size:13px;margin-bottom:6px;}
.card ul{list-style:none;margin-top:10px;}
.card li{color:var(--ink-2);font-size:15px;padding-left:20px;position:relative;margin-bottom:7px;}
.card li::before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--blue);}
@media(max-width:720px){.grid2,.grid3{grid-template-columns:1fr;}}

/* highlight banner */
.banner{background:var(--blue-soft);border:1px solid #cfe4fb;border-radius:var(--radius);padding:30px 32px;display:flex;gap:24px;align-items:center;}
.banner .big{font-size:44px;font-weight:700;color:var(--blue);line-height:1;white-space:nowrap;}
.banner .txt h3{font-size:19px;margin-bottom:4px;}
.banner .txt p{color:var(--ink-2);font-size:15px;}
@media(max-width:600px){.banner{flex-direction:column;text-align:center;}}

/* course chapters */
.chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.chap{border:1px solid var(--border);border-radius:16px;padding:22px 20px;background:var(--white);}
.chap .tag{font-size:12px;font-weight:600;padding:3px 10px;border-radius:980px;display:inline-block;margin-bottom:12px;}
.tag.done{background:#e7f6ec;color:#1a7f37;}
.tag.soon{background:#fff3e0;color:#b26a00;}
.tag.tbd{background:var(--gray-bg);color:var(--ink-3);}
.chap h3{font-size:17px;margin-bottom:4px;}
.chap .ep{font-size:13px;color:var(--ink-3);}
.chap .st{font-size:13px;color:var(--ink-2);margin-top:8px;}
@media(max-width:720px){.chapters{grid-template-columns:1fr 1fr;}}

/* timeline */
.tl{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.tl-row{display:grid;grid-template-columns:120px 1fr;gap:0;border-top:1px solid var(--border);}
.tl-row:first-child{border-top:none;}
.tl-row .mo{background:var(--gray-bg);padding:22px 20px;font-weight:700;font-size:17px;display:flex;flex-direction:column;justify-content:center;}
.tl-row .mo small{font-weight:400;color:var(--ink-3);font-size:12px;margin-top:2px;}
.tl-row .body{padding:20px 24px;}
.tl-row .body .ch{font-weight:600;font-size:16px;color:var(--blue);margin-bottom:6px;}
.tl-row .body ul{list-style:none;}
.tl-row .body li{font-size:14px;color:var(--ink-2);padding-left:18px;position:relative;margin-bottom:4px;}
.tl-row .body li::before{content:"–";position:absolute;left:2px;color:var(--ink-3);}
.tl-row.kick .mo{background:var(--blue);color:#fff;}
.tl-row.kick .mo small{color:rgba(255,255,255,.75);}
@media(max-width:600px){.tl-row{grid-template-columns:90px 1fr;}}

/* touchpoints */
.tp-lead{background:var(--blue);color:#fff;border-radius:var(--radius);padding:30px 32px;margin-bottom:18px;}
.tp-lead .lead{font-size:13px;font-weight:600;opacity:.85;margin-bottom:6px;}
.tp-lead h3{font-size:24px;margin-bottom:6px;}
.tp-lead p{opacity:.9;font-size:15px;}

.note{font-size:13px;color:var(--ink-3);text-align:center;margin-top:18px;}

/* footer */
footer{border-top:1px solid var(--border);padding:40px 0 60px;text-align:center;color:var(--ink-3);font-size:13px;}

/* arc statement */
.arc{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:32px;font-weight:600;color:var(--ink);font-size:17px;}
.arc span{background:var(--blue-soft);border-radius:980px;padding:6px 16px;}
.arc em{color:var(--ink-3);font-style:normal;}
.chap .why{font-size:13px;color:var(--ink-2);margin-top:10px;padding-top:10px;border-top:1px solid var(--border);}
.chap .why b{color:var(--ink);font-weight:600;}

/* tools table */
.tbl{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:14px;}
.tbl th,.tbl td{padding:14px 16px;text-align:left;border-top:1px solid var(--border);vertical-align:top;}
.tbl th{background:var(--gray-bg);font-weight:600;color:var(--ink-2);font-size:12px;border-top:none;}
.tbl td .nm{font-weight:600;color:var(--blue);}
.tbl tr td:first-child{white-space:nowrap;font-weight:600;color:var(--ink-3);}
.tbl-wrap{overflow-x:auto;}

/* scenario cards */
.scn{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);}
.scn .when{font-size:15px;color:var(--ink);font-weight:600;margin-bottom:10px;}
.scn .tool{display:inline-block;background:var(--blue-soft);color:var(--blue);font-weight:600;font-size:13px;border-radius:980px;padding:4px 12px;margin-bottom:10px;}
.scn .save{font-size:13px;color:var(--ink-2);padding-top:10px;border-top:1px dashed var(--border);}
.scn .save b{color:var(--ink);}

/* agenda */
.ag-row{display:grid;grid-template-columns:96px 1fr;border-top:1px solid var(--border);}
.ag-row:first-child{border-top:none;}
.ag-row .t{padding:20px 16px;font-weight:700;color:var(--blue);font-size:14px;background:var(--gray-bg);display:flex;align-items:center;}
.ag-row .c{padding:18px 22px;}
.ag-row .c h3{font-size:17px;margin-bottom:6px;}
.ag-row .c p,.ag-row .c li{font-size:14px;color:var(--ink-2);}
.ag-row .c ol{margin:8px 0 0 18px;}
.ag-row .c li{margin-bottom:3px;}
.mind{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;}
.mind .m{background:var(--gray-bg);border-radius:16px;padding:22px;}
.mind .m .n{color:var(--blue);font-weight:700;font-size:14px;margin-bottom:6px;}
.mind .m p{font-size:14px;color:var(--ink-2);}
@media(max-width:720px){.mind{grid-template-columns:1fr;}.ag-row{grid-template-columns:72px 1fr;}}

.flag{background:#FFF6E9;border:1px solid #F3E0C0;border-radius:14px;padding:16px 20px;font-size:14px;color:#7a5a1e;margin-top:18px;}
.flag b{color:#5c4315;}

@media print{
  .nav{display:none;} section{break-inside:avoid;} body{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}
