/* 專家獨立小官網的樣式（唯一一份；每位專家的資料夾各放一份複本，整個資料夾搬走就能用）。
   跟名錄（site.css）刻意不同：白底、各自的主色，看起來是他自己的網站。
   主色從頁面 <head> 帶進來：--accent 主色、--accent-deep 深色、--accent-soft 很淡的底色、--accent-tint 淡色 */
:root{
  --ink:#1B1F29; --ink-2:#3A4150; --muted:#636B7A; --line:#E4E7EE; --paper:#FFFFFF; --mist:#F6F7FA;
  --line-green:#06C755; --line-green-deep:#05A548;
  --r:14px; --r-lg:20px;
  --shadow:0 8px 26px rgba(27,31,41,.07); --shadow-lg:0 22px 60px rgba(27,31,41,.16);
  --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif; --num:"Poppins","Noto Sans TC",sans-serif;
  --wrap:1140px; --head-h:70px;
}
/* 設計款的預設值；各款（.look-<代號>）在最下面改寫這幾個變數。
   ⚠️ 這裡只能寫 .pro（一個類別），不可以寫成 body.pro：那樣比 .look-xxx 還優先，各款的設定會全部被蓋掉而且不報錯（2026-09-24 踩到） */
.pro{--f-head:var(--sans);--head-w:900;--head-ls:.02em;--r-art:24px;--r-btn:12px;--pattern:none;--top-bg:var(--accent-deep)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.85;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;line-height:1.3;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
figure,blockquote{margin:0}
[hidden]{display:none!important}
[id]{scroll-margin-top:calc(var(--head-h) + 16px)}
.ic{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.p-skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 14px;z-index:99}
.p-skip:focus{left:8px}
.p-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}
.p-wrap--narrow{max-width:860px}

/* ── 按鈕 ── */
.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:12px;font:inherit;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;border:1.5px solid transparent;transition:transform .15s,background .2s,box-shadow .2s;cursor:pointer;white-space:nowrap}
.p-btn:hover{transform:translateY(-1px)}
.p-btn .ic{width:18px;height:18px}
.p-btn--sm{padding:9px 16px;font-size:14.5px;border-radius:10px}
.p-btn--accent{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.p-btn--accent:hover{background:var(--accent-deep)}
.p-btn--ghost{border-color:var(--accent);color:var(--accent-deep);background:#fff}
.p-btn--ghost:hover{background:var(--accent-soft)}
.p-btn--white{background:#fff;color:var(--accent-deep)}
.p-btn--soft{background:#fff;color:var(--ink);border-color:var(--line)}
.p-btn--soft:hover{border-color:var(--accent)}
.p-btn--line{background:var(--line-green);color:#fff}
.p-btn--line:hover{background:var(--line-green-deep)}
.p-btn--line .ic{fill:currentColor;stroke:none;width:20px;height:20px}
/* 聯絡按鈕沿用名錄的類別名稱（btn--line／btn--gold／btn--soft），在小官網裡換成自己的樣子 */
.p-btn.btn--line{background:var(--line-green);color:#fff}
.p-btn.btn--line .ic{fill:currentColor;stroke:none;width:20px;height:20px}
.p-btn.btn--gold{background:var(--accent);color:#fff}
.p-btn.btn--soft{background:#fff;color:var(--ink);border-color:var(--line)}

/* ── 頁首（他自己的品牌，不是名錄的） ── */
/* 頁首用他自己主色的深色版（Jimmy 2026-09-24：「要配色，最好深色，純白不好看」） */
.p-top{position:sticky;top:0;z-index:40;background:var(--top-bg);border-bottom:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.p-top__in{display:flex;align-items:center;justify-content:space-between;height:var(--head-h);gap:18px}
.p-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;min-width:0}
/* 頁首左上：本人的圓形頭像（Jimmy 2026-09-24）；沒有照片才用姓氏圓章 */
.p-brand__avatar{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
.p-brand__mark{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:19px;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
.p-brand__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.p-brand__text b{font-size:18px;letter-spacing:.04em;white-space:nowrap;color:#fff}
.p-brand__text b em{font-style:normal;font-family:var(--num);font-weight:600;color:var(--accent-tint);font-size:.85em;margin-left:4px}
.p-brand__text small{font-size:13.5px;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 品牌名：寬螢幕放在名字右邊（細線隔開），窄螢幕放在名字下面那一行、取代產業名稱 */
.p-brand__co{display:none}
.p-brand__co-sm+.p-brand__ind{display:none}
@media (min-width:1100px){
  .p-brand__co{display:block;margin-left:10px;padding-left:22px;border-left:1px solid rgba(255,255,255,.35);font-size:23px;font-weight:700;letter-spacing:.06em;line-height:1.3;color:#fff;white-space:nowrap}   /* Jimmy 2026-09-25：「空間足夠，品牌要大一點」 */
  .p-brand__co-sm{display:none}
  .p-brand__co-sm+.p-brand__ind{display:inline}
}
.p-nav{display:flex;align-items:center;gap:24px}
.p-nav>a:not(.p-btn){text-decoration:none;font-weight:500;font-size:15.5px;color:rgba(255,255,255,.86);padding:4px 0;border-bottom:2px solid transparent}
.p-nav>a:not(.p-btn):hover{color:#fff}
/* 錨點選單（2026-10-04 一頁式，照陳一德老師網站）：捲到哪一段亮哪一格（pro.js 加 is-on）；只換顏色與底線、不加粗，捲動時字不會跳 */
.p-nav>a.is-on{color:#fff;border-bottom-color:var(--accent-tint)}

/* ── 首頁主視覺（Jimmy 2026-09-24 看過三版後定案）：行業主題圖當背景、字壓在圖上（像 Jimmy 給的範例首屏）、
   本人大照片保留（「我只是讓你加設計，不是刪除設計」）、大標是一句有權威感的主張，名字放在照片下的名字牌。
   排法（config 的 pro.design）：split 左字右照片／split-r 左照片右字／stage 直式照片站在底部／glass 毛玻璃字卡／panel 左邊一整塊深色 ── */
.p-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--accent-soft),#fff 88%);padding:72px 0 84px}
.p-hero__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--pattern)}
.p-hero__bgimg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center}
.p-hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.p-tag{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--accent);border-radius:999px;padding:4px 14px;margin-bottom:16px}
.p-hero__kicker{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:.05em;line-height:1.5;color:var(--accent-deep);margin-bottom:16px}
.p-hero__kicker::before{content:"";flex:none;width:30px;height:2px;background:var(--accent)}
.p-hero__title{font-family:var(--f-head);font-weight:var(--head-w);font-size:clamp(28px,3.7vw,46px);line-height:1.25;letter-spacing:var(--head-ls);color:var(--ink)}
.p-hero__title span{display:block;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}   /* 中文大標只在原稿標 ^ 的地方換行（產生器放 <wbr>）；真的放不下才任意斷，不會超出畫面 */
.p-hero__title span+span{color:var(--accent)}
.p-hero__sub{margin-top:20px;font-size:clamp(17px,1.7vw,19.5px);line-height:1.75;color:var(--ink-2);max-width:34em}
.p-hero__slogan{margin-top:12px;color:var(--accent-deep);font-size:16px}
.p-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.p-stats{display:grid;grid-template-columns:repeat(3,minmax(0,190px));gap:18px 28px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}   /* 最多三個數字，固定排成一排（說明長的人原本會掉一個到下一排） */
.p-stats li{display:flex;flex-direction:column;min-width:0}
.p-stats b{font-family:var(--num);font-weight:700;font-size:32px;color:var(--accent);line-height:1.1}
.p-stats b small{font-family:var(--sans);font-size:15px;margin-left:3px}
.p-stats span{font-size:15px;color:var(--ink-2);line-height:1.5;margin-top:6px;text-wrap:pretty}   /* pretty：最後一行不會只剩一個字（balance 會把「累積」拆開） */
/* 本人大照片（原本的設計：圓角照片＋後面一塊位移色塊）＋名字牌 */
.p-hero__photo{position:relative;justify-self:end;width:100%;max-width:420px;margin:0}
.p-hero__photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:var(--r-art);background:var(--accent-tint)}
.p-hero__photo img,.p-hero__photo .p-mono{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-art);box-shadow:var(--shadow-lg)}
.p-mono{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--r-art);background:var(--accent);width:100%}
.p-mono span{font-size:clamp(90px,13vw,160px);font-weight:900;color:#fff;line-height:1}
/* 名字牌一律用清楚的黑體粗字，不跟設計款的標題字體（有幾款是細字，Jimmy 2026-09-25：「字也太小，太不清楚了」） */
.p-hero__plate{position:absolute;left:-22px;bottom:-24px;display:flex;flex-direction:column;gap:3px;width:max-content;max-width:92%;background:#fff;color:var(--ink);border-radius:calc(var(--r) + 6px);padding:13px 24px;box-shadow:var(--shadow-lg);line-height:1.35}
.p-hero__plate b{font-family:var(--sans);font-weight:700;font-size:23px;letter-spacing:.05em;color:var(--ink)}
.p-hero__plate b em{font-style:normal;font-family:var(--num);font-weight:700;color:var(--accent);font-size:.85em;margin-left:5px}
.p-hero__plate small{font-size:15.5px;font-weight:500;color:var(--ink-2)}
.p-hero__plate-co::before{content:"｜"}
/* 有主題圖：圖鋪滿當背景，再蓋一層他主色的深色漸層，字改白色 */
.p-hero--art{background:var(--accent-deep);min-height:640px;display:flex;align-items:center}
.p-hero--art .p-hero__in{width:100%}
.p-hero--art .p-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--accent-deep-rgb),.94) 0%,rgba(var(--accent-deep-rgb),.8) 38%,rgba(var(--accent-deep-rgb),.3) 68%,rgba(var(--accent-deep-rgb),.42) 100%)}
.p-hero--art .p-hero__photo::before{background:rgba(255,255,255,.16)}
/* 字在深色上（有主題圖、或 panel 左邊那塊深色）：改白字 */
.p-hero--art .p-hero__kicker,.p-hero--panel .p-hero__kicker,.p-hero--art .p-hero__title,.p-hero--panel .p-hero__title{color:#fff}
.p-hero--art .p-hero__kicker::before,.p-hero--panel .p-hero__kicker::before{background:var(--accent-tint)}
.p-hero--art .p-hero__title span+span,.p-hero--panel .p-hero__title span+span{color:var(--accent-tint)}
.p-hero--art .p-hero__sub,.p-hero--panel .p-hero__sub{color:rgba(255,255,255,.9)}
.p-hero--art .p-hero__sub strong,.p-hero--panel .p-hero__sub strong{color:#fff}
.p-hero--art .p-hero__slogan,.p-hero--panel .p-hero__slogan{color:rgba(255,255,255,.78)}
.p-hero--art .p-stats,.p-hero--panel .p-stats{border-top-color:rgba(255,255,255,.22)}
.p-hero--art .p-stats b,.p-hero--panel .p-stats b{color:#fff}
.p-hero--art .p-stats span,.p-hero--panel .p-stats span{color:rgba(255,255,255,.92)}
.p-hero--art .p-btn--ghost,.p-hero--panel .p-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.p-hero--art .p-btn--ghost:hover,.p-hero--panel .p-btn--ghost:hover{background:rgba(255,255,255,.12)}
/* split-r：照片在左、字在右。背景圖照這個排法另外畫成「右側安靜、主題在左」，不用程式翻轉——
   翻轉會把圖表、鍵盤、計算機按鍵這類有方向的東西翻錯，而且不報錯（2026-09-25 陳俊鳴那張成長圖差點翻成往下掉） */
.p-hero--split-r .p-hero__in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.p-hero--split-r .p-hero__photo{order:-1;justify-self:start}
.p-hero--split-r .p-hero__photo::before{inset:18px 18px -18px -18px}
.p-hero--split-r .p-hero__plate{left:auto;right:-22px}
.p-hero--split-r .p-hero__bgimg{object-position:left center}
.p-hero--split-r.p-hero--art .p-hero__bg::after{background:linear-gradient(270deg,rgba(var(--accent-deep-rgb),.94) 0%,rgba(var(--accent-deep-rgb),.8) 38%,rgba(var(--accent-deep-rgb),.3) 68%,rgba(var(--accent-deep-rgb),.42) 100%)}
/* stage：直式大照片站在首屏底部，像站在舞台上 */
.p-hero--stage{padding-bottom:0}
.p-hero--stage .p-hero__in{align-items:end}
.p-hero--stage .p-hero__text{align-self:center;padding-bottom:84px}
.p-hero--stage .p-hero__photo{max-width:440px}
.p-hero--stage .p-hero__photo::before{display:none}
.p-hero--stage .p-hero__photo img,.p-hero--stage .p-hero__photo .p-mono{aspect-ratio:4/5;border-radius:var(--r-art) var(--r-art) 0 0;box-shadow:0 -12px 44px rgba(0,0,0,.28)}
.p-hero--stage .p-hero__plate{bottom:32px}
/* glass：字放在毛玻璃卡片裡，照片改圓形加光環 */
.p-hero--glass .p-hero__text{background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.26);border-radius:calc(var(--r-lg) + 4px);padding:40px 42px;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.p-hero--glass.p-hero--noart .p-hero__text{background:rgba(255,255,255,.78);border-color:var(--line);box-shadow:var(--shadow)}
.p-hero--glass .p-hero__photo img,.p-hero--glass .p-hero__photo .p-mono{border-radius:50%}
.p-hero--glass .p-hero__photo::before{inset:-14px;border-radius:50%;background:none;border:2px solid rgba(255,255,255,.45)}
.p-hero--glass.p-hero--noart .p-hero__photo::before{border-color:var(--accent-tint)}
.p-hero--glass .p-hero__plate{left:50%;transform:translateX(-50%);bottom:-20px;align-items:center;text-align:center}
/* panel：左邊一整塊他自己的深色放字，右邊是主題圖＋照片 */
.p-hero--panel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:54%;z-index:1;background:var(--accent-deep);box-shadow:24px 0 60px rgba(0,0,0,.18)}
.p-hero--panel .p-hero__in{z-index:2}   /* 深色塊要壓在背景圖上面、字又要在深色塊上面 */
.p-hero--glass .p-hero__title{font-size:clamp(26px,3.1vw,40px)}   /* 卡片裡比較窄，大標小一號才不會斷成三行 */
.p-hero--panel.p-hero--art .p-hero__bg::after{background:linear-gradient(90deg,rgba(var(--accent-deep-rgb),.3),rgba(var(--accent-deep-rgb),.35))}
.p-hero--panel .p-hero__photo::before{background:rgba(255,255,255,.2)}
/* 電腦版大標：照最長那一行的字數縮字級（--fit 由產生器算好），每一行剛好放得下，不會斷成三、四行；最小 30、最大 46 */
@media (min-width:1001px){
  .p-hero__text{container-type:inline-size}
  .p-hero .p-hero__title{font-size:clamp(30px,calc(100cqi / var(--fit,12) * .88),var(--title-max,46px))}   /* .88：字距最寬的一款（.12em）也放得下 */
  .p-hero--glass .p-hero__title{--title-max:40px}   /* 卡片裡比較窄，大標小一號 */
}

/* ── 區段 ── */
.p-sec{padding:84px 0}
.p-sec--tight{padding:44px 0}
/* 淺色段落疊上他那一款設計的淡紋路（細橫線、方格紙、網點、斜紋、光斑……，見下面各 look 的 --pattern）
   2026-10-04 Jimmy：「我的網站它的背景全部都是一種顏色，如果背景是有圖的呢？是否更好一點？」 */
.p-sec--soft{background:var(--pattern),var(--mist)}
.p-sec--deep{background:var(--accent-deep);color:#fff}
/* 背景圖帶（同一天）：實績、最下面的行動區鋪他自己的首屏行業背景圖（樣板放 .p-band__bg、圖用行內 style，路徑才會照網頁算），
   蓋一層主色讓白字清楚；電腦版捲動時圖固定不動（手機不用：iPhone 不支援，會變成整張放大） */
.p-band{position:relative;isolation:isolate;overflow:hidden}
/* 圖只鋪上半部（最多 860px）、往下融進底色，而且對準圖的重點那一側（跟首屏一樣：一般在右、左照片右字的排法在左）：
   手機上實績那段很長，整段鋪的話圖會被放大到只剩中間一小塊暗面，看起來還是一片單色（2026-10-04 實測 Jimmy 的頁面） */
.p-band__bg{position:absolute;inset:0 0 auto;height:min(100%,860px);z-index:-1;background-position:right center;background-size:cover;background-repeat:no-repeat}
.p-band__bg--left{background-position:left center}
.p-band__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--accent-deep-rgb),.8) 0%,rgba(var(--accent-deep-rgb),.9) 65%,rgb(var(--accent-deep-rgb)) 100%)}
.p-cta.p-band .p-band__bg{bottom:0;height:auto}   /* 行動區不長，整段鋪（它的底色是主色，只鋪一半會看到接縫） */
.p-cta.p-band .p-band__bg::after{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,transparent),color-mix(in srgb,var(--accent-deep) 92%,transparent))}
@media (hover:hover) and (min-width:1001px){
  .p-band__bg{bottom:0;height:auto;background-attachment:fixed}
  .p-band__bg::after{background:linear-gradient(180deg,rgba(var(--accent-deep-rgb),.82),rgba(var(--accent-deep-rgb),.93))}
}
.p-head{margin-bottom:40px;max-width:760px}
.p-head--center{text-align:center;margin-left:auto;margin-right:auto}
.p-eyebrow{font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--accent);margin-bottom:10px}
.p-eyebrow--light{color:rgba(255,255,255,.75)}
.p-head h2,.p-page-head h1,.p-cta h2{font-weight:900;font-size:clamp(26px,3.2vw,38px);letter-spacing:.02em}
.p-lead{margin-top:14px;color:var(--muted);font-size:17.5px}
.p-prose p+p{margin-top:16px}
.p-prose strong,.p-svc strong,.p-faq strong,.p-pains strong,.p-turn strong,.p-why strong{background:linear-gradient(transparent 62%,var(--accent-tint) 62%);font-weight:700}
.p-ticks{display:grid;gap:10px;margin-top:18px}
.p-ticks li{display:flex;gap:10px;align-items:flex-start}
.p-ticks .ic{color:var(--accent);margin-top:.35em;width:18px;height:18px;stroke-width:2.6}
.p-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.p-chips li{padding:7px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:15px;line-height:1.5}
.p-chips--light li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}

/* 困擾 */
.p-pains{display:grid;gap:12px}
.p-pains li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px;font-size:17.5px;box-shadow:var(--shadow)}
.p-pains .ic{color:var(--accent);width:20px;height:20px;margin-top:.3em;stroke-width:2.6}
.p-turn{margin-top:28px;font-size:18px;line-height:1.9;padding:24px 28px;border-radius:var(--r);background:var(--accent-soft);border-left:5px solid var(--accent)}

/* 首頁「你是不是也這樣」的需求整理：勾選＋選填一句，按按鈕由 AI 回下一步（pro.js；伺服器是名錄的 ai/advise.php） */
.p-pains--pick li{padding:0}
.p-pains--pick label{display:flex;gap:14px;align-items:flex-start;width:100%;padding:16px 20px;cursor:pointer}
.p-pains--pick input{flex:none;width:20px;height:20px;margin:.3em 0 0;accent-color:var(--accent);cursor:pointer}
.p-pains--pick li:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.p-need__more{display:grid;gap:12px;margin-top:14px}
.p-need__more textarea{width:100%;min-height:64px;padding:12px 14px;font:inherit;font-size:16px;line-height:1.7;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r);resize:vertical}
.p-need__more textarea:focus{outline:2px solid var(--accent-tint);outline-offset:1px;border-color:var(--accent)}
.p-need__more .p-btn{justify-self:center;min-width:200px}
.p-need__more .p-btn[disabled]{opacity:.7;cursor:wait;transform:none}
.p-need__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.p-need__out{margin-top:20px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.p-need__title{font-family:var(--f-head);font-weight:var(--head-w);letter-spacing:var(--head-ls);font-size:20px;line-height:1.4}
.p-need__k{margin-top:14px;font-size:13.5px;font-weight:800;letter-spacing:.06em;color:var(--accent-deep)}
.p-need__v{margin-top:4px;font-size:16.5px;line-height:1.8}
.p-need__steps{display:grid;gap:6px;margin-top:6px;padding-left:1.4em;list-style:decimal;font-size:16.5px;line-height:1.8}
.p-need__steps li::marker{color:var(--accent);font-weight:700}
.p-need__note{margin-top:16px;font-size:13.5px;line-height:1.7;color:var(--muted)}
.p-need__send{margin-top:14px}
.p-need__copied{margin-top:8px;font-size:14px;color:var(--ink-2)}
.p-need__msg{font-weight:700;line-height:1.7}
.p-need__notice{margin-bottom:14px;padding:14px 16px;border-radius:var(--r);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);line-height:1.75}
.p-need__notice b{display:block;margin-bottom:2px}
.p-need__notice--urgent{background:#FFF0EE;border-color:#F2B8AE;color:#9B2C1C}
.p-need__notice a{font-weight:800;color:inherit;text-decoration:underline}
/* 健檢（原稿有 checkup，例如 Jimmy 的 SEO 健檢）：選擇題，選項是可以點的膠囊；結果多一個「需要程度」和「卡在這裡」 */
.p-quiz__ind{display:grid;gap:8px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow)}
.p-quiz__ind span{font-weight:700;font-size:17px;line-height:1.6;color:var(--ink)}
.p-quiz__ind input{width:100%;padding:11px 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r)}
.p-quiz__ind input:focus{outline:2px solid var(--accent-tint);outline-offset:1px;border-color:var(--accent)}
.p-quiz__ind:has(input:not(:placeholder-shown)){border-color:var(--accent)}
.p-quiz{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:q}
.p-quiz__q{counter-increment:q;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow)}
.p-quiz fieldset{border:0;margin:0;padding:0;min-width:0}
.p-quiz legend{display:flex;gap:10px;align-items:baseline;padding:0;font-weight:700;font-size:17px;line-height:1.6;color:var(--ink)}
.p-quiz legend::before{content:counter(q);flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--num);font-size:13px;font-weight:700;transform:translateY(-1px)}
.p-quiz__opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.p-quiz__opts label{position:relative;cursor:pointer}
.p-quiz__opts input{position:absolute;opacity:0;width:1px;height:1px}
.p-quiz__opts span{display:inline-block;padding:7px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:15.5px;line-height:1.5;color:var(--ink-2);transition:background .15s,border-color .15s,color .15s}
.p-quiz__opts label:hover span{border-color:var(--accent)}
.p-quiz__opts input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:700}
.p-quiz__opts input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.p-quiz__q:has(input:checked){border-color:var(--accent)}
.p-quiz__pct{display:inline-flex;align-items:center;gap:8px;margin-top:12px}
.p-quiz__pct input{width:120px;padding:9px 14px;font:inherit;font-family:var(--num);font-size:18px;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:999px;text-align:center;-moz-appearance:textfield;appearance:textfield}
.p-quiz__pct input::-webkit-outer-spin-button,.p-quiz__pct input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.p-quiz__pct input:focus{outline:2px solid var(--accent-tint);outline-offset:1px;border-color:var(--accent)}
.p-quiz__pct input::placeholder{font-family:var(--sans);font-size:15px;font-weight:400;color:#A1A6B3}
.p-quiz__pct span{font-family:var(--num);font-size:18px;font-weight:700;color:var(--accent-deep)}
.p-quiz__q:has(.p-quiz__pct input:not(:placeholder-shown)){border-color:var(--accent)}
.p-need__scope{padding:10px 14px;border-radius:var(--r);background:var(--accent-soft)}
.p-need__site{width:100%;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.p-need__site:focus{outline:2px solid var(--accent-tint);outline-offset:1px;border-color:var(--accent)}
.p-need__level{display:inline-flex;align-items:center;gap:12px;margin-top:12px;padding:8px 18px;border-radius:999px;background:#FFF6DA;color:#7A5600}
.p-need__level span{font-size:13.5px;font-weight:700;letter-spacing:.06em;opacity:.8}
.p-need__level b{font-size:19px;letter-spacing:.04em}
.p-need__level--high{background:#FFEDE3;color:#A8380C}
.p-need__level--low{background:#E6F6EC;color:#17693A}
.p-need__pains{display:grid;gap:6px;margin-top:6px;padding:0;list-style:none;font-size:16.5px;line-height:1.8}
.p-need__pains li{position:relative;padding-left:1.25em}
.p-need__pains li::before{content:"";position:absolute;left:.15em;top:.72em;width:.5em;height:.5em;border-radius:50%;background:var(--accent)}
.p-need__site-note{margin-top:14px;padding:10px 14px;border-radius:var(--r);background:var(--accent-soft);font-size:15px;line-height:1.7;color:var(--ink-2)}

/* 首頁的服務摘要卡 */
.p-svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.p-svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;box-shadow:var(--shadow);transition:transform .18s,box-shadow .2s}
.p-svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.p-svc-card img{aspect-ratio:3/2;object-fit:cover;width:100%}
.p-svc-card__ic{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}
.p-svc-card__ic .ic{width:52px;height:52px}
.p-svc-card__body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}
.p-svc-card__body b{font-size:18px}
.p-svc-card__body span{font-size:15px;color:var(--ink-2);line-height:1.65}
.p-svc-card__body em{margin-top:auto;padding-top:8px;font-style:normal;font-weight:700;font-size:14.5px;color:var(--accent-deep);display:inline-flex;align-items:center;gap:6px}

/* 服務頁 */
.p-svcs{display:grid;gap:28px}
.p-svc{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#fff;border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow);border:1px solid var(--line)}
.p-svc:nth-child(even) .p-svc__media{order:2}
.p-svc__media img{border-radius:14px;aspect-ratio:3/2;object-fit:cover;width:100%}
.p-svc__ph{aspect-ratio:3/2;border-radius:14px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent)}
.p-svc__ph .ic{width:56px;height:56px}
.p-svc__no{font-family:var(--num);font-weight:700;color:var(--accent);font-size:15px}
.p-svc h3{font-size:24px;margin:4px 0 10px}   /* 一頁式：服務名稱在段落大標底下，是 h3 */
.p-svc__sum{font-weight:700;font-size:17.5px;margin-bottom:10px}
.p-svc__body>p{color:var(--ink-2)}
.p-svc__for{margin-top:16px;font-size:15.5px;color:var(--muted);background:var(--mist);border-radius:10px;padding:10px 14px}

/* 為什麼選他 */
.p-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.p-why__card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;box-shadow:var(--shadow)}
.p-why__ic{width:50px;height:50px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.p-why__ic .ic{width:24px;height:24px}
.p-why__card h3{font-size:19.5px;margin-bottom:8px}
.p-why__card p{color:var(--muted);font-size:16px}

/* 實績 */
.p-results{display:grid;grid-template-columns:1.2fr .8fr;gap:48px}
.p-results__list{display:grid;gap:4px}
.p-results__list li{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.p-results__list span{font-family:var(--num);font-weight:700;color:#fff;opacity:.7;font-size:18px;min-width:32px}
.p-results__list p{color:rgba(255,255,255,.92)}
.p-results__list strong{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:4px}
.p-results__clients h3{font-size:18px;margin-bottom:6px}

/* 首頁的「關於我」短版（完整版在關於我頁） */
.p-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}
.p-intro__h{font-weight:900;font-size:clamp(26px,3.2vw,38px);letter-spacing:.02em;margin-bottom:18px}
.p-intro__text .p-prose{color:var(--ink-2)}
.p-intro__side{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--shadow)}
.p-intro__side .p-pull{margin:0 0 18px}
.p-intro__side h3{font-size:17px;color:var(--accent-deep)}
.p-intro__side .p-ticks{margin-top:10px;font-size:15.5px}
.p-more{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-weight:700;color:var(--accent-deep);text-decoration:none;border-bottom:2px solid var(--accent-tint)}
.p-more:hover{border-bottom-color:var(--accent)}
.p-sec--deep .p-more{color:#fff;border-bottom-color:rgba(255,255,255,.45)}
.p-sec--deep .p-more:hover{border-bottom-color:#fff}

/* 合作引薦：三種引薦整合成的一段話（Jimmy 2026-09-24：不要分成三種） */
.p-story{font-size:18px;line-height:1.95;color:var(--ink-2)}
.p-story p+p{margin-top:18px}
.p-story p:first-child{font-size:19.5px;color:var(--ink);font-weight:500}
.p-story strong{background:linear-gradient(transparent 62%,var(--accent-tint) 62%);font-weight:700;color:var(--ink)}
.p-story--box{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--r-lg);padding:28px 30px;box-shadow:var(--shadow)}
.p-pitch{margin-top:36px;background:var(--accent-soft);border-radius:var(--r-lg);padding:26px 28px}
.p-pitch h3{font-size:18px;color:var(--accent-deep);margin-bottom:12px}
.p-pitch blockquote{background:#fff;border-radius:12px;padding:16px 18px;color:var(--ink-2);font-size:16.5px;line-height:1.85;margin-bottom:14px}

/* 問答 */
.p-faq{display:grid;gap:12px}
.p-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0 22px}
.p-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font-weight:700;font-size:17px}
.p-faq summary::-webkit-details-marker{display:none}
.p-faq summary .ic{transition:transform .2s;color:var(--accent)}
.p-faq details[open] summary .ic{transform:rotate(45deg)}
.p-faq__a{padding:0 0 20px;color:var(--ink-2)}

/* 內頁標題 */
.p-page-head{background:linear-gradient(180deg,var(--accent-soft),#fff);padding:46px 0 40px;border-bottom:1px solid var(--line)}
.p-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--muted);margin-bottom:18px}
.p-crumbs a{text-decoration:none;color:var(--accent-deep)}

/* 流程 */
.p-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.p-steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--shadow)}
.p-steps span{display:inline-block;font-family:var(--num);font-weight:700;font-size:15px;color:#fff;background:var(--accent);border-radius:8px;padding:2px 10px;margin-bottom:12px}
.p-steps h3{font-size:19px;margin-bottom:8px}
.p-steps p{color:var(--muted);font-size:15.5px}

/* 關於 */
.p-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.p-about__media img,.p-about__media .p-mono{border-radius:22px;box-shadow:var(--shadow-lg);aspect-ratio:1;object-fit:cover;width:100%}
.p-pull{margin-top:22px;background:var(--accent-soft);border-radius:var(--r);padding:22px 24px}
.p-pull .ic{color:var(--accent);width:26px;height:26px}
.p-pull p{font-weight:700;font-size:18px;margin:8px 0}
.p-pull cite{font-style:normal;color:var(--muted);font-size:14.5px}
.p-about__role{font-weight:700;color:var(--accent-deep);margin-bottom:16px}
.p-about__text .p-prose{color:var(--ink-2)}
.p-about__sub{font-size:19px;margin-top:30px}

/* 部落格 */
.p-posts{display:grid;gap:14px}
/* 部落格與文章用的固定語意色：只有這幾個不跟主題走（「注意」框的警示黃、草稿標籤、草稿裡的「待本人補」），其他一律用 --accent 系列。
   各專家的主色都要能放白字（對比 4.5 以上，驗收擋），不會有人是亮黃色，所以「注意」框跟誰的主題都不會撞色 */
.pro{--warn-bg:#FFF7DC;--warn-line:#EFC55A;--warn:#F2A60C;--warn-ink:#7A4A00;--todo-bg:#FFF0EA;--todo-line:#E5846A;--todo-ink:#B0341A}
.p-posts a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;text-decoration:none;box-shadow:var(--shadow);line-height:1.6}
.p-posts a{transition:border-color .2s,box-shadow .2s}
.p-posts a:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}
.p-posts b{font-size:18px}
.p-posts span{display:block;margin-top:4px;font-size:13.5px;color:var(--muted)}
.p-posts p{margin-top:6px;font-size:15.5px;color:var(--ink-2);line-height:1.75}
.p-posts__draft,.p-art__draft{display:inline-block;font-style:normal;font-size:13px;font-weight:700;line-height:1.5;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;padding:1px 10px;margin-left:8px;vertical-align:middle}
/* 部落格還沒有文章時，最上面的「準備中」卡片：本人照片＋「作者還在準備動筆」（字住 config 的 pro.blog_empty）。
   底紋畫成稿紙的橫線、標題後面一個會閃的打字游標，看起來像作者正在寫 */
.p-soon{display:flex;gap:26px;align-items:center;margin-bottom:36px;padding:28px 30px;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow);
  background:repeating-linear-gradient(180deg,#fff 0 33px,var(--mist) 33px 34px)}
.p-soon__who{position:relative;flex:none}
.p-soon__photo{display:block;width:84px;height:84px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--accent-soft)}
.p-soon__mark{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:900;font-size:32px}
.p-soon__badge{position:absolute;right:-6px;bottom:-4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 0 0 3px #fff}
.p-soon__badge .ic{width:16px;height:16px}
.p-soon__tag{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.08em;line-height:1.6;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:2px 12px}
.p-soon__title{margin-top:10px;font-family:var(--f-head);font-weight:var(--head-w);letter-spacing:var(--head-ls);font-size:clamp(20px,2.4vw,26px);line-height:1.45}
.p-soon__title span{display:inline-block}   /* 一個逗號一段，手機換行不會把「第一篇」拆開 */
.p-soon__title::after{content:"";display:inline-block;width:2px;height:1em;margin-left:6px;vertical-align:-.12em;background:var(--accent);animation:p-caret 1.1s steps(1) infinite}
@keyframes p-caret{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.p-soon__title::after{animation:none}}
.p-soon__text{margin-top:8px;font-size:16.5px;line-height:1.8;color:var(--ink-2)}
.p-soon__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
/* 四格漫畫（comics.py；電腦兩格一排、手機一格一行，說明是網頁文字） */
.p-comic{margin-bottom:28px}
.p-comic__title{font-family:var(--f-head);font-weight:var(--head-w);letter-spacing:var(--head-ls);font-size:clamp(22px,2.6vw,28px);line-height:1.4;margin-bottom:20px}
.p-comic__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.p-comic__panel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.p-comic__panel img{width:100%;aspect-ratio:3/2;object-fit:cover}
.p-comic__panel p{display:flex;gap:10px;align-items:flex-start;padding:13px 16px 15px;font-size:16px;line-height:1.7;color:var(--ink)}
.p-comic__panel p span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:.2em;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--num);font-size:13px;font-weight:700}
@media (max-width:640px){
  .p-comic__grid{grid-template-columns:1fr}
  .p-soon{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 20px}
}

/* 部落格文章：正文（原稿轉出來的，轉檔規則在 articles.py）包在 .p-art__text 裡。
   一般排版把 .p-art__text 包在 :where() 裡（不算優先度），只剩標籤本身的優先度：跟最上面的歸零設定（p{margin:0}）一樣低、
   寫在後面所以蓋得過；提示框、表格、常見問題、作者卡用類別名稱寫，又蓋得過一般排版。
   ⚠️ 不要把整條包成 :where(...)：優先度變零，連 p{margin:0} 都蓋不過，段落間距全部消失而且不報錯（2026-09-25 踩到）。
   ⚠️ 不要改成 :is()：:is() 取裡面最高的優先度，一般排版會反過來蓋掉各區塊自己的設定。
   ⚠️ :where(.p-art__text) 後面接標籤一定要空一格（寫成 :where(...)h2 整條會被瀏覽器丟掉，後面的樣式全失效）。
   目錄、作者卡在 .p-art__text 外面，不受一般排版影響 */
.p-art__head{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--accent-soft),#fff);padding:40px 0 34px;border-bottom:1px solid var(--line)}
.p-art__head::before{content:"";position:absolute;inset:0;background:var(--pattern);pointer-events:none}
.p-art__head>*{position:relative}
.p-art__head h1{font-family:var(--f-head);font-weight:var(--head-w);letter-spacing:var(--head-ls);font-size:clamp(26px,3.3vw,38px);line-height:1.4}
/* 麵包屑最後一格是文章標題：下面的 H1 就是全文，這裡只留一行、放不下用「…」（手機上原本會多佔兩行） */
.p-art__head .p-crumbs{flex-wrap:nowrap;white-space:nowrap}
.p-art__head .p-crumbs>[aria-current]{min-width:0;overflow:hidden;text-overflow:ellipsis}
.p-art__draft{margin:0 0 12px}
.p-art__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:18px;font-size:14.5px;color:var(--muted);line-height:1.6}
.p-art__meta img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.p-art__meta a{color:var(--accent-deep);font-weight:700;text-decoration:none}
.p-art__body{padding-top:36px;padding-bottom:64px;font-size:17px;line-height:1.85}   /* 內文 17px、行高 1.85；手機在最下面的 @media 改 16.5px、1.8 */
.p-art__text{overflow-wrap:break-word}   /* 很長的英文字、數字串不會把版面撐寬（連結另外設成任何地方都能斷） */
:where(.p-art__text) p,:where(.p-art__text) ul,:where(.p-art__text) ol,:where(.p-art__text) blockquote,:where(.p-art__text) .p-table,:where(.p-art__text) .p-box{margin-top:18px}
:where(.p-art__text)>:first-child,:where(.p-art__text) :where(.p-art__intro,.p-art__sec,.p-box,blockquote)>:first-child{margin-top:0}
:where(.p-art__text) p,:where(.p-art__text) li{text-wrap:pretty}   /* 段落最後一行不會只剩一個字（不支援的瀏覽器照一般斷行） */
.p-art__intro{font-size:18px}
:where(.p-art__text) h2{position:relative;margin-top:56px;padding-left:18px;font-family:var(--f-head);font-weight:var(--head-w);letter-spacing:var(--head-ls);font-size:clamp(22px,2.6vw,28px);line-height:1.45}
:where(.p-art__text) h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:3px;background:var(--accent)}
:where(.p-art__text) h3{margin-top:34px;font-size:20px;font-weight:800;line-height:1.5;color:var(--accent-deep)}
:where(.p-art__text) h4{margin:26px 0 0;font-size:18px;font-weight:800;line-height:1.5}
:where(.p-art__text) ul{padding-left:1.35em;list-style:disc}
:where(.p-art__text) ol{padding-left:1.5em;list-style:decimal}
:where(.p-art__text) li+li{margin-top:8px}
:where(.p-art__text) li::marker{color:var(--accent);font-weight:700}
:where(.p-art__text) a{color:var(--accent-deep);text-decoration:underline;text-decoration-color:var(--accent-tint);text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}
:where(.p-art__text) a:hover{text-decoration-color:var(--accent)}
:where(.p-art__text) strong{font-weight:700;color:var(--ink)}
/* 螢光筆跟著主題色走：取主色的色相，調到很亮、再加一點彩度，看起來像那個顏色的螢光筆（不用固定的黃色——黃色不一定配得上每個人的主色，
   文章彩版規範也是用品牌淺色）。字一律是內文的深色。瀏覽器不支援這種顏色寫法時，退回主題的淡色（--accent-tint） */
.pro{--mark:var(--accent-tint)}
@supports (color:oklch(from red l c h)){.pro{--mark:oklch(from var(--accent) .91 .09 h)}}
:where(.p-art__text) mark{background:linear-gradient(transparent 52%,var(--mark) 52%);color:inherit;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
:where(.p-art__text) blockquote{border-left:4px solid var(--accent);background:var(--mist);border-radius:0 var(--r) var(--r) 0;padding:16px 22px;color:var(--ink-2)}
:where(.p-art__text) hr{border:0;border-top:1px solid var(--line);margin:44px 0}
.p-todo{display:inline-block;background:var(--todo-bg);color:var(--todo-ink);border:1.5px dashed var(--todo-line);border-radius:8px;padding:0 10px;font-weight:700}   /* 草稿裡「待本人補」的地方（正式文章不會有） */
/* 表格：手機放不下就左右滑；四欄以上給最小寬度，免得擠成一字一行 */
.p-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r)}
.p-table table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.7}
.p-table table:has(th:nth-child(4)){min-width:620px}
.p-table th{background:var(--accent-deep);color:#fff;font-weight:700;text-align:left;padding:12px 14px;vertical-align:bottom}
.p-table td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}
.p-table :is(th,td):first-child{word-break:keep-all}   /* 第一欄是項目名稱：不在字中間斷行（原本手機上「抵押權設定規費」斷成三行）；真的太長就整張表左右滑 */
.p-table tbody tr:nth-child(even) td{background:var(--mist)}
/* 提示框：只有「注意」「小提醒」兩種（原稿寫 :::注意／:::小提醒）。
   注意＝固定的警示黃＋三角形驚嘆號；小提醒＝跟著主題色＋圓形 i。兩種原本都偏橘紅，主色是紅、橘、磚紅系的人（約十位）
   兩個框幾乎一樣（2026-09-25 把文章元件套上各專家主題比對時發現），所以「注意」不跟主題走、圖示形狀也不同 */
.p-box{border:1px solid;border-radius:var(--r);padding:18px 22px}
.p-box>*+*{margin-top:8px}
.p-box__h{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;letter-spacing:.06em}
.p-box__h::before{display:inline-flex;align-items:center;justify-content:center;flex:none;width:21px;height:21px;border-radius:50%;color:#fff;font-size:13px;font-weight:900;line-height:1}
.p-box--warn{background:var(--warn-bg);border-color:var(--warn-line)}
.p-box--warn .p-box__h{color:var(--warn-ink)}
.p-box--warn .p-box__h::before{content:"!";width:23px;height:20px;padding-top:5px;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--warn);color:var(--ink);font-size:12px}
.p-box--tip{background:var(--accent-soft);border-color:var(--accent-tint)}
.p-box--tip .p-box__h{color:var(--accent-deep)}
.p-box--tip .p-box__h::before{content:"i";background:var(--accent);font-family:Georgia,serif;font-style:italic}
/* 目錄 */
.p-toc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 26px 22px;box-shadow:var(--shadow);margin-bottom:36px}
.p-toc__h{font-size:15px;font-weight:800;letter-spacing:.08em;color:var(--accent-deep)}
.p-toc ol{margin-top:8px;padding-left:1.3em;list-style:decimal;font-size:16px;line-height:1.7}
.p-toc li+li{margin-top:4px}
.p-toc li::marker{color:var(--accent);font-weight:700}
.p-toc a{color:var(--ink-2);text-decoration:none}
.p-toc a:hover{color:var(--accent-deep);text-decoration:underline}
/* 常見問題、參考資料、關於本文：三種刻意長得不一樣 */
.p-art__sec{margin-top:56px;border-radius:var(--r-lg);padding:26px 28px 28px}
.p-art__sec h2{margin-top:0}
.p-art__sec--faq{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);box-shadow:var(--shadow)}
.p-art__sec--faq h3{position:relative;margin-top:26px;padding-left:34px;font-size:18px;color:var(--ink)}
.p-art__sec--faq h3::before{content:"Q";position:absolute;left:0;top:.12em;width:24px;height:24px;border-radius:7px;background:var(--accent);color:#fff;font-family:var(--num);font-size:14px;font-weight:700;line-height:24px;text-align:center}
.p-art__sec--faq h3+*{margin-top:8px}
.p-art__sec--faq h3~:not(h3){margin-left:34px;color:var(--ink-2)}   /* 答案不只一段（第二段、清單、表格）也整段對齊在 Q 的右邊；原本只有第一段有縮排 */
.p-art__sec--refs,.p-art__sec--about{font-size:15px;line-height:1.85}
.p-art__sec--refs{border:1.5px solid var(--line)}
.p-art__sec--about{background:var(--mist);color:var(--ink-2)}
.p-art__sec--refs h2,.p-art__sec--about h2{padding-left:0;font-family:var(--sans);font-weight:800;letter-spacing:.04em;font-size:18px}
.p-art__sec--refs h2::before,.p-art__sec--about h2::before{display:none}
.p-art__sec--refs li+li{margin-top:6px}
.p-art__sec--about h2{display:flex;align-items:center;gap:8px}
.p-art__sec--about h2::after{content:"i";order:-1;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:var(--muted);color:#fff;font-family:Georgia,serif;font-style:italic;font-size:13px;font-weight:900}
/* 作者卡：每篇文章最後都有，連回本人的「關於我」 */
.p-author{display:flex;gap:22px;align-items:flex-start;margin-top:56px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--shadow)}
.p-author__photo{flex:none;width:96px;height:96px;border-radius:50%;object-fit:cover}
.p-author__mark{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:900;font-size:38px}
.p-author__k{font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--accent)}
.p-author__name{font-size:21px;font-weight:900;line-height:1.4;margin-top:2px}
.p-author__name em{font-style:normal;font-size:.75em;font-weight:600;color:var(--muted);margin-left:6px}
.p-author__role{font-size:15px;font-weight:700;color:var(--ink-2);line-height:1.6;text-wrap:pretty}   /* 手機上原本最後一個「所」字單獨掉一行 */
.p-author__line{margin-top:8px;font-size:15.5px;line-height:1.8;color:var(--ink-2);text-wrap:pretty}
.p-author__more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:15.5px;font-weight:700;color:var(--accent-deep);text-decoration:none;border-bottom:2px solid var(--accent-tint)}
.p-author__more:hover{border-bottom-color:var(--accent)}
.p-art__back{margin-top:28px;font-weight:700}
.p-art__back a{color:var(--accent-deep);text-decoration:none}
.p-art__back a:hover{text-decoration:underline}
@media (max-width:640px){
  .p-art__head{padding:28px 0 26px}
  .p-art__body{font-size:16.5px;line-height:1.8}
  .p-art__intro{font-size:17px}
  :where(.p-art__text) h2{margin-top:44px}
  /* 作者列：手機上頭像原本自己佔一行、名字掉到下一行；改成頭像在左、兩行字在右（沒有照片的人照原本的排法） */
  .p-art__meta:has(img){display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 12px}
  .p-art__meta img{grid-row:span 2;width:44px;height:44px}
  .p-table table{font-size:15px}
  .p-table th,.p-table td{padding:10px 12px}
  .p-art__sec{padding:22px 18px 24px}
  .p-toc{padding:18px 18px 20px}
  .p-author{flex-direction:column;gap:14px;padding:22px 20px}
  .p-author__photo{width:80px;height:80px}
}

/* 行動區 */
.p-cta{background:var(--accent);color:#fff}
.p-cta__in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:50px;padding-bottom:50px}
.p-cta p{margin-top:8px;color:rgba(255,255,255,.9);font-size:17px;max-width:620px}
.p-cta__btns{display:flex;flex-wrap:wrap;gap:12px}

/* 頁尾 */
.p-foot{background:#14171F;color:rgba(255,255,255,.75);padding:52px 0 24px;font-size:15px}
.p-foot__in{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:34px}
.p-foot__name{color:#fff;font-weight:900;font-size:20px;margin-bottom:6px}
.p-foot__slogan{margin-top:8px;color:rgba(255,255,255,.6)}
.p-foot__nav{display:flex;flex-direction:column;gap:8px}
.p-foot__nav a{text-decoration:none}
.p-foot__nav a:hover{color:#fff}
.p-foot__contact{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.p-foot__copy{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.45)}
/* 最下面那一行：版權與技術提供（templates/credit.html.j2；名錄的 site.css 另有同樣的一段）。LINE 用綠色的字，不用大按鈕 */
.credit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0}
.credit a{color:rgba(255,255,255,.78);text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-underline-offset:3px}
.credit a:hover{color:#fff;text-decoration-color:#fff}
.credit .credit__line{display:inline-flex;align-items:center;gap:5px;color:var(--line-green);font-weight:700;text-decoration:none}
.credit .credit__line:hover{color:var(--line-green);text-decoration:underline;text-underline-offset:3px}
.credit .ic{width:15px;height:15px;fill:currentColor;stroke:none}
.credit>*{white-space:nowrap}   /* 真的放不下時，整段換到下一行，不從字中間斷開 */
/* 手機要一行（Jimmy：「我衹是希望手機能夠塞進一行」）：360px 寬可放 328px，現在量到 291px，字跟電腦一樣大。改字要重量 */

/* ── 底部一直浮著的 LINE（手機整條；電腦收到右下角直排）。做法沿用馥之美靜態站 ── */
.p-callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(27,31,41,.08)}
.p-callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:12px;color:#fff;font-size:16px;font-weight:700;text-decoration:none;letter-spacing:.03em}
.p-callbar .ic{width:19px;height:19px}
.p-callbar__line{background:var(--line-green)}
.p-callbar__line .ic{fill:currentColor;stroke:none}
.p-callbar__tel{background:var(--accent)}
body.pro{padding-bottom:84px}
@media (min-width:781px){
  body.pro{padding-bottom:0}
  .p-callbar{left:auto;right:22px;bottom:22px;flex-direction:column;background:none;border:0;box-shadow:none;padding:0;gap:10px}
  .p-callbar a{width:170px;height:48px;box-shadow:var(--shadow-lg)}
}

/* ── 設計款（config 的 pro.looks；每個人一款，再搭他自己的主色、首屏排法與主題圖，兩個人不會一樣） ── */
.p-btn{border-radius:var(--r-btn)}
.p-head h2,.p-page-head h1,.p-cta h2,.p-intro__h,.p-why__card h3,.p-svc h3,.p-steps h3,.p-svc-card__body b,.p-foot__name{font-family:var(--f-head);font-weight:var(--head-w);letter-spacing:var(--head-ls)}
.p-page-head{position:relative;overflow:hidden}
.p-page-head::before{content:"";position:absolute;inset:0;background:var(--pattern);pointer-events:none}
.p-page-head>*{position:relative}
/* 典雅律政（律師、地政、智財、勞資）：明體、方正、細橫線底紋 */
.look-classic{--f-head:"Noto Serif TC",serif;--head-w:900;--r:4px;--r-lg:6px;--r-art:6px;--r-btn:4px;
  --pattern:repeating-linear-gradient(0deg,transparent 0 35px,rgba(20,24,33,.05) 35px 36px)}
.look-classic .p-eyebrow{display:flex;align-items:center;gap:10px}
.look-classic .p-head--center .p-eyebrow{justify-content:center}
.look-classic .p-eyebrow::before{content:"";width:22px;height:2px;background:currentColor}
.look-classic .p-why__card,.look-classic .p-svc-card,.look-classic .p-steps li{box-shadow:none;border-top:3px solid var(--accent)}
/* 穩重財經（會計、保險、金融）：宋體標題、方格紙底紋、墨黑頁首 */
.look-ledger{--f-head:"Cactus Classical Serif","Noto Serif TC",serif;--head-w:400;--head-ls:.04em;--r:8px;--r-lg:10px;--r-art:10px;--r-btn:8px;--top-bg:#15181F;
  --pattern:linear-gradient(rgba(20,24,33,.05) 1px,transparent 1px) 0 0/30px 30px,linear-gradient(90deg,rgba(20,24,33,.05) 1px,transparent 1px) 0 0/30px 30px}
.look-ledger .p-top{border-bottom:3px solid var(--accent)}
.look-ledger .p-stats b{font-family:var(--f-head);font-weight:400}
.look-ledger .p-why__card{border-left:4px solid var(--accent)}
/* 創意行銷（設計、影像、娛樂、品牌）：大圓角、網點、色塊位移陰影 */
.look-studio{--head-w:900;--r:20px;--r-lg:28px;--r-art:36px;--r-btn:999px;--top-bg:var(--accent);
  --pattern:radial-gradient(circle,var(--accent-tint) 2.4px,transparent 2.8px) 0 0/26px 26px}
.look-studio .p-hero__photo img{box-shadow:16px 16px 0 var(--accent-tint)}
.look-studio .p-why__card,.look-studio .p-svc-card{box-shadow:8px 8px 0 var(--accent-soft);border-color:var(--accent-tint)}
/* 科技新創（網站、AI、系統）：點陣、漸層頁首、微光 */
.look-tech{--f-head:"Chocolate Classical Sans","Noto Sans TC",sans-serif;--head-w:400;--r:12px;--r-lg:18px;--r-art:20px;--r-btn:10px;
  --top-bg:linear-gradient(115deg,var(--accent-deep),var(--accent));
  --pattern:radial-gradient(circle,rgba(20,24,33,.10) 1px,transparent 1.5px) 0 0/22px 22px,radial-gradient(55% 60% at 88% 18%,var(--accent-tint),transparent 70%)}
.look-tech .p-why__card,.look-tech .p-svc-card{border:1px solid var(--accent-tint);background:linear-gradient(180deg,#fff,var(--accent-soft))}
/* 工業俐落（汽修、節能、工程、印刷）：直角、斜紋、墨黑頁首加主色粗線 */
.look-bold{--head-w:900;--head-ls:.01em;--r:2px;--r-lg:4px;--r-art:2px;--r-btn:2px;--top-bg:#14161B;--num:"Oswald","Noto Sans TC",sans-serif;
  --pattern:repeating-linear-gradient(135deg,transparent 0 22px,rgba(20,24,33,.05) 22px 25px)}
.look-bold .p-top{border-top:5px solid var(--accent)}
.look-bold .p-hero__photo img{box-shadow:12px 12px 0 var(--accent)}
.look-bold .p-why__card,.look-bold .p-svc-card,.look-bold .p-steps li{box-shadow:6px 6px 0 var(--accent-deep);border:2px solid var(--ink)}
/* 質感空間（室內設計、傢俱、房產、商務空間）：細字寬字距、零圓角、大量留白、木格柵底紋（直線＋底部一層淡影，像一面牆） */
.look-space{--head-w:300;--head-ls:.12em;--r:0px;--r-lg:0px;--r-art:0px;--r-btn:0px;--top-bg:#1A1C1F;
  --pattern:linear-gradient(0deg,rgba(20,24,33,.04),transparent 38%),repeating-linear-gradient(90deg,transparent 0 95px,rgba(20,24,33,.055) 95px 96px)}
.look-space .p-hero{background:#F7F5F2}
.look-space .p-hero__title span+span{font-weight:500}
.look-space .p-why__card,.look-space .p-svc-card,.look-space .p-steps li,.look-space .p-pains li{box-shadow:none}
.look-space .p-hero__photo img{box-shadow:none;outline:1px solid rgba(255,255,255,.5);outline-offset:14px}
.look-space .p-hero__photo::before{display:none}
/* 自然綠意（園藝、塗料、窗簾、保養）：楷書、葉片形圓角、淡淡的葉子線條＋柔和光斑（2026-10-04 試過半透明圓點，太像泡泡，改葉子） */
.look-nature{--f-head:"LXGW WenKai TC","Noto Serif TC",serif;--head-w:700;--head-ls:.04em;--r:18px;--r-lg:24px;--r-art:72px 18px 72px 18px;--r-btn:999px;
  --pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cg fill='none' stroke='%231B1F29' stroke-opacity='.08' vector-effect='non-scaling-stroke'%3E%3Cg transform='translate(22 78) rotate(-32)'%3E%3Cpath d='M0 0C15-13 42-13 58 0C42 13 15 13 0 0Z M2 0H52'/%3E%3C/g%3E%3Cg transform='translate(98 112) rotate(38)'%3E%3Cpath d='M0 0C15-13 42-13 58 0C42 13 15 13 0 0Z M2 0H52'/%3E%3C/g%3E%3Cg transform='translate(112 46) rotate(-72) scale(.7)'%3E%3Cpath d='M0 0C15-13 42-13 58 0C42 13 15 13 0 0Z M2 0H52' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0/170px 170px,
    radial-gradient(50% 55% at 96% 4%,var(--accent-soft),transparent 72%),radial-gradient(40% 45% at 4% 96%,color-mix(in srgb,var(--accent-tint) 45%,transparent),transparent 70%)}
.look-nature .p-why__card,.look-nature .p-svc-card{border-radius:32px 10px 32px 10px}
/* 優雅美麗（彩妝、滋養、身心）：細明體、拱形圖、藥丸按鈕、柔光＋淡淡的拱窗線條（呼應拱形照片；兩層錯開半格排） */
.look-grace{--f-head:"Noto Serif TC",serif;--head-w:500;--head-ls:.06em;--r:16px;--r-lg:24px;--r-art:220px 220px 24px 24px;--r-btn:999px;--top-bg:var(--accent);
  --pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='180'%3E%3Cpath d='M30.5 150.5V70.5a30 30 0 0 1 60 0v80z' fill='none' stroke='%231B1F29' stroke-opacity='.08'/%3E%3C/svg%3E") 0 0/120px 180px,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='180'%3E%3Cpath d='M30.5 150.5V70.5a30 30 0 0 1 60 0v80z' fill='none' stroke='%231B1F29' stroke-opacity='.08'/%3E%3C/svg%3E") 60px 90px/120px 180px,
    radial-gradient(45% 50% at 90% 10%,var(--accent-tint),transparent 70%),radial-gradient(35% 40% at 5% 95%,var(--accent-soft),transparent 72%)}
/* 溫暖手作（手作、親子、音樂、毛孩）：圓體、縫線框、彩色紙屑 */
.look-craft{--f-head:"Huninn","Noto Sans TC",sans-serif;--head-w:400;--r:22px;--r-lg:28px;--r-art:34px;--r-btn:999px;--top-bg:var(--accent);
  --pattern:radial-gradient(circle at 20% 30%,var(--accent-tint) 0 5px,transparent 6px) 0 0/170px 170px,radial-gradient(circle at 70% 15%,#FDE68A 0 4px,transparent 5px) 0 0/170px 170px,radial-gradient(circle at 80% 75%,#A7F3D0 0 5px,transparent 6px) 0 0/170px 170px,radial-gradient(circle at 35% 80%,#FBCFE8 0 4px,transparent 5px) 0 0/170px 170px}
.look-craft .p-why__card,.look-craft .p-svc-card,.look-craft .p-steps li{border:2px dashed var(--accent-tint);box-shadow:none}
.look-craft .p-hero__photo img{border:6px solid #fff}

/* ── 「暫無聯繫方式」卡片（這位專家還沒有自己的 LINE；Jimmy 2026-09-25）──
   沒有程式時靠 :target 顯示；有程式時 pro.js 加 .is-open，按背景、× 或 Esc 關閉（Jimmy 2026-09-25：卡片上不放「稍後再說」這類按鈕） */
.p-nc{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(12,16,26,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.p-nc:target,.p-nc.is-open{display:flex}
.p-nc.is-open .p-nc__box{animation:p-nc-in .22s ease-out}
@keyframes p-nc-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.p-nc__box{position:relative;width:100%;max-width:400px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:calc(var(--r-lg) + 6px);padding:34px 28px 28px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35);border-top:6px solid var(--accent)}
.p-nc__x{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--muted);text-decoration:none}
.p-nc__x:hover{background:var(--mist);color:var(--ink)}
.p-nc__x .ic{width:20px;height:20px}
.p-nc__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.p-nc__icon .ic{width:30px;height:30px}
.p-nc__title{font-size:24px;font-weight:900;color:var(--ink);letter-spacing:.06em;margin:0}
.p-nc__text{margin:6px 0 0;font-size:16px;color:var(--ink-2)}
.p-nc__other{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.p-nc__other p{width:100%;margin:0;font-size:14px;color:var(--muted)}
.p-nc__help{display:flex;align-items:center;gap:14px;margin-top:22px;padding:16px;border-radius:var(--r-lg);background:var(--mist);text-align:left}
.p-nc__avatar{flex:none;width:60px;height:60px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 6px 16px rgba(0,0,0,.12)}
.p-nc__who b{display:block;font-size:17px;color:var(--ink);line-height:1.45}
.p-nc__who small{display:block;margin-top:3px;font-size:14px;color:var(--muted);line-height:1.5}
.p-nc__cta{width:100%;justify-content:center;margin-top:16px}

/* ── 平板與手機 ── */
@media (max-width:1000px){
  .p-hero__in,.p-results,.p-intro,.p-about{grid-template-columns:1fr}
  /* 首屏在窄螢幕：照片在最上面置中、主題圖仍是整片背景（第一眼就有圖），字在下面 */
  .p-hero__in,.p-hero--split-r .p-hero__in{grid-template-columns:1fr;gap:34px}
  .p-hero__photo,.p-hero--split-r .p-hero__photo,.p-hero--stage .p-hero__photo{order:-1;justify-self:center;max-width:300px}
  .p-hero__plate,.p-hero--split-r .p-hero__plate,.p-hero--stage .p-hero__plate{left:50%;right:auto;transform:translateX(-50%);bottom:-22px;align-items:center;text-align:center;max-width:120%}
  .p-hero--art{display:block;min-height:0}
  .p-hero--art .p-hero__bg::after,.p-hero--split-r.p-hero--art .p-hero__bg::after{background:linear-gradient(180deg,rgba(var(--accent-deep-rgb),.45) 0%,rgba(var(--accent-deep-rgb),.8) 42%,rgba(var(--accent-deep-rgb),.94) 100%)}
  .p-hero__bgimg,.p-hero--split-r .p-hero__bgimg{object-position:center top}
  .p-hero--stage{padding-bottom:56px}
  .p-hero--stage .p-hero__text{padding-bottom:0}
  .p-hero--stage .p-hero__photo img,.p-hero--stage .p-hero__photo .p-mono{aspect-ratio:1;border-radius:var(--r-art)}
  .p-hero--glass .p-hero__text{padding:28px 24px}
  .p-hero--panel::before{display:none}   /* 手機上不鋪整塊深色，第一眼要看得到主題圖 */
  .p-hero__photo,.p-hero--split-r .p-hero__photo,.p-hero--stage .p-hero__photo{margin-bottom:28px}   /* 名字牌跟下面的小字拉開 */
  .p-svc{grid-template-columns:1fr;gap:20px}
  .p-svc:nth-child(even) .p-svc__media{order:0}
  .p-foot__in{grid-template-columns:1fr 1fr}
}
@media (max-width:780px){
  body{font-size:16.5px}
  .p-wrap{padding-left:16px;padding-right:16px}      /* 只改左右；寫成 padding:0 16px 會把各區塊的上下留白歸零 */
  /* 手機頁首（2026-10-04，Jimmy：「上面那選單我要像陳一德那樣，手機版也能按的」）：不收成三條線，目錄直接排在名字右邊，
     放不下可以左右滑（亮起來那格會自己滑到看得到的地方）；LINE 鈕交給畫面最下面那一條 */
  .p-top__in{gap:12px}
  .p-nav{min-width:0;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .p-nav::-webkit-scrollbar{display:none}
  .p-nav>a:not(.p-btn){padding:8px 6px;font-size:14.5px;white-space:nowrap}
  .p-nav .p-btn{display:none}
  .p-hero{padding:28px 0 52px}
  .p-hero__in{gap:22px}
  .p-hero__photo,.p-hero--split-r .p-hero__photo,.p-hero--stage .p-hero__photo{max-width:250px}
  .look-studio .p-hero__photo img{box-shadow:10px 10px 0 var(--accent-tint)}
  .look-bold .p-hero__photo img{box-shadow:8px 8px 0 var(--accent)}
  .look-space .p-hero__photo img{outline-offset:8px}
  .p-hero__plate b{font-size:20px}
  .p-hero__plate small{font-size:14.5px}
  .p-hero__plate-co{display:block}   /* 手機：職稱一行、公司一行，不會剩一個字掉下來 */
  .p-hero__plate-co::before{content:none}
  .p-stats span{font-size:14px}
  .p-hero--glass .p-hero__kicker::before{display:none}   /* 卡片裡小字太長，前面的線會把字擠到斷行 */
  .p-sec{padding:60px 0}
  .p-svc{padding:18px}
  .p-cta__in{flex-direction:column;align-items:flex-start}
  .p-foot__in{grid-template-columns:1fr}
  .p-stats{gap:18px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}   /* 手機放不下三格就兩格一排 */
  .p-stats b{font-size:27px}
  .p-brand__mark,.p-brand__avatar{width:38px;height:38px;font-size:17px}
  .p-story{font-size:17px}
  .p-story p:first-child{font-size:18px}
  .p-story--box,.p-pitch{padding:22px 20px}
  .p-brand__text b{font-size:16.5px}
}

/* 手機（640 以下）頁首：名字只留中文名、名字底下那行公司／行業收起來，騰位子讓目錄排得下（2026-10-04 一頁式；照陳一德老師網站，手機把小字收起來）。
   英文名、公司與職稱首屏的名字牌都有。390 寬的手機六格排得下；更窄的舊手機目錄可以左右滑，亮的那格會自己滑到看得到的地方 */
@media (max-width:640px){
  .p-brand__text small,.p-brand__text b em{display:none}
  .p-top__in{gap:10px}
  .p-nav>a:not(.p-btn){padding:8px 5px}
}
