/* ============================================================
   服務流程與 QA 頁 qa.css（scope 在 #radish-qa）
   共用 tokens/hero/footer（同案例頁），FAQ 沿用首頁 SERVICE 手風琴+彈窗
   ============================================================ */
#radish-qa {
  --red:var(--wp--preset--color--palette-color-1, #e84043);
  --red-deep:var(--wp--preset--color--palette-color-2, #d0201f);
  --cream:var(--wp--preset--color--palette-color-6, #f7f4ed);
  --sage:var(--wp--preset--color--palette-color-5, #c7e2bd);
  --sage-deep:#a9cf9c;
  --ink:var(--wp--preset--color--palette-color-3, #2b2b2b);
  --content:1290px;
  --ff:"Noto Sans TC","Noto Sans JP","PingFang TC","Microsoft JhengHei",sans-serif;
  margin:0; font-family:var(--ff); color:#fff; background:var(--red);
  line-height:1.5; overflow-x:clip; position:relative;
}
#radish-qa *,#radish-qa *::before,#radish-qa *::after { box-sizing:border-box; }
#radish-qa img { max-width:100%; display:block; }
#radish-qa ul,#radish-qa ol { margin:0; padding:0; list-style:none; }
#radish-qa a { color:inherit; text-decoration:none; }
#radish-qa .container { width:min(var(--content), 100% - 40px); margin-inline:auto; }

/* ---------- HERO ---------- */
#radish-qa .chero { background:var(--red); padding-top:clamp(84px,9vw,112px); padding-bottom:30px; }
/* P4:移除 GO JAPAN 後方的黑色漸層,改純紅底 */
#radish-qa .chero--map { background:var(--red); }
#radish-qa .chero-top { display:flex; gap:24px; align-items:flex-start; }
#radish-qa .hero-side { display:flex; flex-direction:column; gap:22px; color:#fff; flex-shrink:0; }
#radish-qa .hero-side__top { display:flex; align-items:flex-start; gap:10px; padding-top:4px; }
#radish-qa .hero-side__col { display:flex; flex-direction:column; align-items:center; gap:12px; }
#radish-qa .hero-side__cn { font-size:24px; font-weight:700; writing-mode:vertical-rl; letter-spacing:.12em; }
#radish-qa .hero-side__arrow { width:2px; height:48px; background:#fff; position:relative; }
#radish-qa .hero-side__arrow::after { content:""; position:absolute; bottom:-2px; left:50%; transform:translateX(-50%); border:6px solid transparent; border-top-color:#fff; }
#radish-qa .hero-side__jp { font-size:18px; font-weight:700; writing-mode:vertical-rl; color:rgba(255,255,255,.9); letter-spacing:.04em; margin-top:20px; }
#radish-qa .chero-main { flex:1; min-width:0; display:flex; align-items:center; }
#radish-qa .chero-gojapan { width:100%; height:auto; }

/* ---------- 服務流程（fflow 輪播；每卡：編號＋箭頭＋插圖＋標題＋條列＋照片） ---------- */
#radish-qa .flow { padding:30px 0 0; }
#radish-qa .fflow { --vis:3; --gap:48px; position:relative; }
#radish-qa .fflow-viewport { overflow:hidden; position:relative; touch-action:pan-y; }
#radish-qa .fflow-track { display:flex; gap:var(--gap); align-items:stretch; transition:transform .55s cubic-bezier(.4,.05,.2,1); will-change:transform; cursor:grab; }
#radish-qa .fflow.is-dragging .fflow-track { cursor:grabbing; transition:none; }
#radish-qa .fflow.is-dragging img { pointer-events:none; }
#radish-qa .fcard { flex:0 0 calc((100% - (var(--vis) - 1) * var(--gap)) / var(--vis)); min-width:0; display:flex; flex-direction:column; }

/* 頂部：編號圓點 + 連接箭頭 */
#radish-qa .fcard__head { display:flex; align-items:center; gap:12px; }
#radish-qa .fcard__no { flex:0 0 auto; width:44px; height:44px; border-radius:50%; background:var(--sage); color:var(--red); font-weight:900; font-size:18px; display:flex; align-items:center; justify-content:center; letter-spacing:.02em; }
/* 小箭頭膠囊：置中於編號右側的剩餘空間（＝兩編號之間），比照其他頁樣式；可點擊觸發輪播 */
#radish-qa .fcard__arrow { flex:1 1 auto; align-self:center; height:30px; cursor:pointer; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 30'%3E%3Crect x='1' y='1' width='74' height='28' rx='14' fill='none' stroke='%23c7e2bd' stroke-width='1.5'/%3E%3Cpath d='M22 15 H50' stroke='%23c7e2bd' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M45 10 L51 15 L45 20' fill='none' stroke='%23c7e2bd' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 76px 30px; }

/* 內容區：左側直線導軌 + 插圖 + 標題 + 條列 + 加號 */
#radish-qa .fcard__body { position:relative; flex:1 1 auto; display:flex; flex-direction:column; padding:18px 0 6px; }
/* P4：導軌線＝實心 sage（與「+」同色）、置中 x22（與編號、加號對齊） */
#radish-qa .fcard__rail { position:absolute; left:21px; top:0; bottom:8px; width:2px; background:var(--sage); }
/* P2：插圖＋文字往右內縮 ~70px（在卡片中偏中），編號/導軌/加號留左側當時間軸 */
#radish-qa .fcard__ico { display:flex; align-items:flex-end; height:clamp(96px,9vw,126px); margin:2px 0 16px; padding-left:70px; }
#radish-qa .fcard__ico img { height:100%; width:auto; max-width:100%; object-fit:contain; }
#radish-qa .fcard__title { font-size:clamp(17px,1.5vw,21px); font-weight:900; color:var(--sage); letter-spacing:.02em; line-height:1.4; margin-bottom:12px; padding-left:70px; }
#radish-qa .fcard__list { display:flex; flex-direction:column; gap:7px; padding-left:70px; }
#radish-qa .fcard__list li { position:relative; padding-left:16px; font-size:clamp(13px,1.05vw,15px); line-height:1.7; color:rgba(255,255,255,.94); letter-spacing:.02em; }
#radish-qa .fcard__list li::before { content:"・"; position:absolute; left:-1px; color:var(--sage); }
#radish-qa .fcard__plus { display:block; width:18px; height:18px; margin-top:18px; margin-left:13px; position:relative; }
#radish-qa .fcard__plus::before,#radish-qa .fcard__plus::after { content:""; position:absolute; background:var(--sage); }
#radish-qa .fcard__plus::before { left:50%; top:0; width:2px; height:100%; transform:translateX(-50%); }
#radish-qa .fcard__plus::after { top:50%; left:0; height:2px; width:100%; transform:translateY(-50%); }

/* 底部照片 */
#radish-qa .fcard__photo { aspect-ratio:4/5; overflow:hidden; border-radius:4px; background:#1c1c1c; margin-top:16px; }
#radish-qa .fcard__photo img { width:100%; height:100%; object-fit:cover; }

/* 半透明 radish 字標（壓照片左下、跨接英文字）+ INTERNATIONAL TRADE MARKETING TEAM */
#radish-qa .fflow-band { position:relative; margin-top:18px; }
/* P1：字標下緣切齊照片底邊（band 上方有 18px margin，故 +18px 補回） */
#radish-qa .fflow-mark { position:absolute; left:0; bottom:calc(100% + 18px); z-index:4; width:clamp(200px,33%,430px); height:auto; opacity:.5; pointer-events:none; }
#radish-qa .fflow-cap { font-weight:900; font-size:clamp(16px,3.6vw,46px); letter-spacing:.05em; line-height:1; color:var(--red-deep); opacity:.5; white-space:nowrap; }

/* P2：圓點放輪播內、中間照片底邊上方 ~12px、水平置中 */
#radish-qa .fflow-ctrl { position:absolute; left:0; right:0; bottom:12px; z-index:5; display:flex; align-items:center; justify-content:center; }
#radish-qa .svccar-arrow { flex:0 0 auto; width:46px; height:46px; border-radius:50%; border:2px solid var(--sage); background:transparent; color:var(--sage); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.2s; }
#radish-qa .svccar-arrow:hover { background:var(--sage); color:var(--red); }
#radish-qa .svccar-arrow::before { content:""; width:11px; height:11px; border-top:2.4px solid currentColor; border-right:2.4px solid currentColor; }
#radish-qa .svccar-arrow--prev::before { transform:rotate(-135deg); margin-left:4px; }
#radish-qa .svccar-arrow--next::before { transform:rotate(45deg); margin-right:4px; }
#radish-qa .svccar-dots { display:flex; align-items:center; gap:11px; }
#radish-qa .svccar-dots__dot { width:11px; height:11px; border-radius:50%; background:rgba(255,255,255,.55); border:0; padding:0; cursor:pointer; transition:.2s; box-shadow:0 1px 5px rgba(0,0,0,.4); }
#radish-qa .svccar-dots__dot.is-active { background:var(--sage); transform:scale(1.28); }

/* ---------- FAQ 區 ---------- */
#radish-qa .faq { padding:20px 0 70px; }
#radish-qa .sec-head__title { font-size:clamp(38px,5.4vw,68px); font-weight:900; color:var(--sage); line-height:1; letter-spacing:.01em; }
#radish-qa .sec-head__sub { font-size:clamp(15px,1.5vw,19px); font-weight:700; color:#fff; margin-top:10px; letter-spacing:.14em; }
/* P8：FAQ 對話框＝比照首頁 SERVICE（左文字右對話框、尾巴、奇數項錯位；紅底改 cream 泡泡） */
#radish-qa .faq-top { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; margin-bottom:34px; }
#radish-qa .faq-intro { margin-top:18px; max-width:600px; font-size:clamp(14px,1.15vw,16px); line-height:2.05; color:rgba(255,255,255,.92); letter-spacing:.03em; }
#radish-qa .faq-tags { display:flex; flex-direction:column; gap:16px; align-items:flex-end; }
#radish-qa .faq-tags li { position:relative; border:1.5px solid var(--sage); color:var(--red); background:var(--cream); border-radius:999px; padding:.62em 1.6em; font-size:15px; font-weight:700; letter-spacing:.04em; white-space:nowrap; }
#radish-qa .faq-tags li::after { content:""; position:absolute; left:24px; bottom:-7px; width:14px; height:14px; background:inherit; border-right:1.5px solid var(--sage); border-bottom:1.5px solid var(--sage); transform:rotate(45deg); }
#radish-qa .faq-tags li.is-filled { background:var(--sage); border-color:var(--sage); color:var(--red); }
#radish-qa .faq-tags li:nth-child(odd) { margin-right:52px; }

/* 手風琴（沿用 SERVICE，改紅底白字） */
#radish-qa .svc-row { border-top:1px solid rgba(255,255,255,.28); }
#radish-qa .svc-row:last-child { border-bottom:1px solid rgba(255,255,255,.28); }
#radish-qa .svc-row__btn { display:flex; align-items:center; gap:clamp(16px,3vw,40px); width:100%; padding:22px 4px; text-align:left; background:none; border:0; cursor:pointer; }
#radish-qa .svc-row__no { flex:0 0 auto; width:56px; height:56px; border-radius:50%; border:1.5px solid var(--sage); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:21px; transition:.25s; }
#radish-qa .svc-row__labels { display:flex; flex-direction:column; gap:4px; }
#radish-qa .svc-row__jp { color:var(--sage); font-size:13px; font-weight:700; letter-spacing:.04em; }
#radish-qa .svc-row__cn { color:#fff; font-size:clamp(18px,1.9vw,24px); font-weight:900; letter-spacing:.04em; }
#radish-qa .svc-row__plus { margin-left:auto; flex:0 0 auto; width:40px; height:40px; border-radius:50%; border:1.5px solid var(--sage); position:relative; transition:.3s; }
#radish-qa .svc-row__plus::before,#radish-qa .svc-row__plus::after { content:""; position:absolute; top:50%; left:50%; width:15px; height:2.5px; background:#fff; transform:translate(-50%,-50%); transition:.3s; }
#radish-qa .svc-row__plus::after { transform:translate(-50%,-50%) rotate(90deg); }
#radish-qa .svc-row__btn:hover .svc-row__no,
#radish-qa .svc-row__btn:hover .svc-row__plus { background:var(--sage); border-color:var(--sage); }
#radish-qa .svc-row__btn:hover .svc-row__no { color:var(--red); }
#radish-qa .svc-row__btn:hover .svc-row__plus::before,#radish-qa .svc-row__btn:hover .svc-row__plus::after { background:var(--red); }

/* 彈窗（沿用 SERVICE） */
#radish-qa .svc-modal { position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; padding:clamp(14px,4vw,48px); opacity:0; visibility:hidden; transition:opacity .3s,visibility .3s; }
#radish-qa .svc-modal.is-open { opacity:1; visibility:visible; }
#radish-qa .svc-modal__backdrop { position:absolute; inset:0; background:rgba(160,20,22,.55); }
#radish-qa .svc-modal__dialog { position:relative; width:min(1080px,92vw); transform:translateY(12px) scale(.98); transition:transform .3s; }
#radish-qa .svc-modal.is-open .svc-modal__dialog { transform:none; }
#radish-qa .svc-modal__close { position:absolute; top:-54px; right:0; z-index:10; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.32); color:#fff; font-size:26px; line-height:1; border:0; cursor:pointer; transition:.2s; }
#radish-qa .svc-modal__close:hover { background:rgba(255,255,255,.55); transform:rotate(90deg); }

/* 答案卡:四個彈窗完全同大小(aspect 2.04/1),cream 底 */
#radish-qa .svc-card { position:relative; background:var(--cream); border-radius:clamp(24px,2.6vw,40px); overflow:hidden; width:100%; aspect-ratio:2.04/1; padding:clamp(28px,3vw,50px); color:var(--ink); display:flex; flex-direction:column; }
#radish-qa .svc-card__no { position:absolute; top:0; right:0; z-index:5; min-width:150px; height:114px; background:var(--red); color:var(--cream); font-weight:900; font-size:clamp(36px,3.6vw,52px); display:flex; align-items:flex-start; justify-content:flex-end; padding:20px 28px 0 22px; border-bottom-left-radius:60px; }
#radish-qa .faq-q { font-size:clamp(21px,2.1vw,29px); font-weight:900; color:var(--red); margin:0 0 clamp(16px,2.2vw,28px); max-width:78%; letter-spacing:.02em; }
#radish-qa .faq-q--center { text-align:center; max-width:none; }

/* 01 專案 A-E:3欄×2列,右上留給 01 badge（A、C 上;B、D、E 下） */
#radish-qa .proj-grid { display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:1fr 1fr; gap:clamp(12px,1.4vw,20px); flex:1; min-height:0; }
#radish-qa .proj-grid .proj:nth-child(1){ grid-area:1/1; }
#radish-qa .proj-grid .proj:nth-child(2){ grid-area:1/2; }
#radish-qa .proj-grid .proj:nth-child(3){ grid-area:2/1; }
#radish-qa .proj-grid .proj:nth-child(4){ grid-area:2/2; }
#radish-qa .proj-grid .proj:nth-child(5){ grid-area:2/3; }
#radish-qa .proj { position:relative; background:#fff; border:1.5px solid var(--sage); border-radius:14px; padding:12px 16px; display:flex; flex-direction:column; }
#radish-qa .proj__head { display:flex; align-items:center; gap:7px; margin-bottom:7px; }
#radish-qa .proj__name { color:var(--red); font-size:clamp(15px,1.4vw,18px); font-weight:900; }
#radish-qa .proj__badge { width:24px; height:24px; border-radius:50%; background:var(--sage); color:#fff; font-weight:900; font-size:13px; display:flex; align-items:center; justify-content:center; }
#radish-qa .proj ul { flex:1; }
#radish-qa .proj ul li { position:relative; color:var(--red); font-size:clamp(11px,1vw,13px); line-height:1.6; padding-left:12px; }
#radish-qa .proj ul li::before { content:"・"; position:absolute; left:-1px; }
#radish-qa .proj__more { align-self:flex-end; margin-top:6px; background:var(--sage); color:var(--red); font-weight:900; font-size:11px; letter-spacing:.1em; border-radius:999px; padding:.35em 1.15em; }

/* 02 置中 */
#radish-qa .faq-center { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:clamp(16px,2.4vw,28px); }
#radish-qa .faq-center .faq-q { margin:0; }
#radish-qa .faq-a { color:var(--red); font-size:clamp(15px,1.3vw,18px); line-height:2; margin:0; }

/* 03 三欄(carrot bullet + 紅標 + 灰說明) */
#radish-qa .faq-cols { display:grid; grid-template-columns:repeat(3,1fr); flex:1; min-height:0; }
#radish-qa .faq-col { padding:0 clamp(16px,1.8vw,30px); }
#radish-qa .faq-col:first-child { padding-left:0; }
#radish-qa .faq-col + .faq-col { border-left:1.5px solid var(--red); }
#radish-qa .faq-col__h { color:var(--red); font-size:clamp(15px,1.4vw,19px); font-weight:900; margin:0 0 16px; }
#radish-qa .faq-list li { position:relative; padding-left:22px; margin-bottom:13px; }
#radish-qa .faq-list li::before { content:""; position:absolute; left:0; top:3px; width:12px; height:17px; background:url(../assets/img/title-icon.svg) center/contain no-repeat; }
#radish-qa .faq-list__t { display:block; color:var(--red); font-weight:700; font-size:clamp(12px,1.1vw,14px); line-height:1.5; }
#radish-qa .faq-list__s { display:block; color:#c69b98; font-size:clamp(10px,0.95vw,12px); line-height:1.55; margin-top:2px; }

/* 04 售價 5 圈(紅圈 + sage 數字 + 白字,紅色子說明) */
#radish-qa .price-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:clamp(8px,1.2vw,18px); flex:1; align-content:center; }
#radish-qa .price-step { display:flex; flex-direction:column; align-items:center; text-align:center; }
#radish-qa .price-circle { position:relative; width:clamp(84px,9vw,124px); aspect-ratio:1; border-radius:50%; background:var(--red); color:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#radish-qa .price-num { position:absolute; top:-8px; left:50%; transform:translateX(-50%); width:24px; height:24px; border-radius:50%; background:var(--sage); color:#fff; font-weight:900; font-size:13px; display:flex; align-items:center; justify-content:center; }
#radish-qa .price-txt { font-weight:900; font-size:clamp(13px,1.25vw,17px); line-height:1.25; }
#radish-qa .price-sub { color:var(--red); font-size:clamp(11px,1vw,13px); line-height:1.6; margin:0; }

/* ---------- FOOTER：共用 radish-footer(見 radish-base.css);此頁加 margin-top 120（point 3） ---------- */
#radish-qa .radish-footer { margin-top:160px; }

/* ---------- 平板 ≤999.98 ---------- */
@media (max-width:999.98px) {
  #radish-qa .radish-footer { margin-top:40px; }
  /* 平板:輪播一次顯示 2 張 */
  #radish-qa .fflow { --vis:2; }
  #radish-qa .fcard__ico { height:clamp(88px,12vw,120px); }
  /* P8:平板起 FAQ 對話框改上下排、泡泡橫向排列 */
  #radish-qa .faq-top { grid-template-columns:1fr; gap:20px; }
  #radish-qa .faq-tags { flex-direction:row; flex-wrap:wrap; align-items:stretch; justify-content:flex-start; gap:12px; }
  #radish-qa .faq-tags li:nth-child(odd) { margin-right:0; }
  /* 彈窗:平板固定等高(比照電腦版,4 個一樣高)、角標縮小避免擋字、內容溢出可內捲 */
  #radish-qa .svc-card { aspect-ratio:1.5/1; overflow:auto; }
  #radish-qa .svc-card__no { min-width:118px; height:86px; font-size:34px; padding:15px 22px 0 18px; border-bottom-left-radius:46px; }
  #radish-qa .proj-grid { grid-template-columns:repeat(2,1fr); grid-template-rows:auto; }
  #radish-qa .proj-grid .proj { grid-area:auto !important; }
  #radish-qa .price-steps { grid-template-columns:repeat(3,1fr); row-gap:22px; }
}

/* ---------- 手機 ≤689.98 ---------- */
@media (max-width:689.98px) {
  /* P6:hero 側欄改水平一列(台灣→日本 台湾発日本行き),GO JAPAN 在下 */
  #radish-qa .radish-footer { margin-top:0; }
  #radish-qa .faq { padding-bottom:20px; }
  #radish-qa .chero-top { flex-direction:column; gap:14px; }
  #radish-qa .hero-side { flex-direction:row; align-items:center; flex-wrap:wrap; gap:10px 16px; }
  #radish-qa .hero-side__top { align-items:center; gap:14px; }
  #radish-qa .hero-side__col { flex-direction:row; align-items:center; gap:8px; }
  #radish-qa .hero-side__cn { writing-mode:horizontal-tb; font-size:20px; }
  #radish-qa .hero-side__arrow { width:38px; height:2px; }
  #radish-qa .hero-side__arrow::after { bottom:auto; top:50%; left:auto; right:-4px; transform:translateY(-50%); border-top-color:transparent; border-left-color:#fff; }
  #radish-qa .hero-side__jp { writing-mode:horizontal-tb; margin-top:0; font-size:14px; }
  /* 手機:輪播一次顯示 1 張 */
  #radish-qa .fflow { --vis:1; --gap:16px; }
  #radish-qa .fcard__photo { aspect-ratio:16/11; }
  #radish-qa .fflow-mark { width:48%; }
  /* 手機:英文團隊字換兩行不裁切 */
  #radish-qa .fflow-cap { white-space:normal; font-size:clamp(18px,6.2vw,30px); line-height:1.14; letter-spacing:.04em; }
  /* 手機 flow 卡＝編號左、箭頭右、內容置中放大；保留左側時間軸(線＋加號) */
  #radish-qa .fcard__head { justify-content:space-between; }
  #radish-qa .fcard__arrow { flex:0 0 76px; }
  #radish-qa .fcard__body { align-items:center; padding:22px 0 0; }
  #radish-qa .fcard__plus { align-self:flex-start; }
  #radish-qa .fcard__ico { height:140px; padding-left:0; justify-content:center; margin-bottom:18px; }
  #radish-qa .fcard__title { padding-left:0; width:fit-content; max-width:100%; margin-inline:auto; text-align:center; font-size:clamp(24px,7vw,30px); }
  #radish-qa .fcard__list { padding-left:0; width:fit-content; max-width:100%; margin-inline:auto; gap:9px; }
  #radish-qa .fcard__list li { font-size:clamp(17px,5.2vw,20px); }
  /* 條列與下方照片多 12px 間距 */
  #radish-qa .fcard__photo { margin-top:28px; }
  /* 手機 FAQ 對話框:左右交錯(奇左偶右) */
  #radish-qa .faq-tags { flex-direction:column; align-items:stretch; }
  #radish-qa .faq-tags li { align-self:center; margin-right:0; }
  #radish-qa .faq-tags li:nth-child(odd) { align-self:flex-start; }
  #radish-qa .faq-tags li:nth-child(even) { align-self:flex-end; }
  #radish-qa .proj-grid { grid-template-columns:1fr; }
  #radish-qa .faq-cols { grid-template-columns:1fr; gap:20px; }
  #radish-qa .faq-col { padding:0; }
  #radish-qa .faq-col + .faq-col { border-left:0; border-top:1.5px solid var(--red); padding-top:16px; }
  #radish-qa .price-steps { grid-template-columns:repeat(2,1fr); row-gap:22px; }
  /* 手機彈窗:改自動高度+捲動;底部間距用 flow spacer(iOS Safari 捲到底也保留) */
  #radish-qa .svc-card { aspect-ratio:auto; max-height:84vh; overflow:auto; padding:26px 22px 0; }
  #radish-qa .svc-card::after { content:""; display:block; flex:0 0 auto; height:26px; }
  #radish-qa .svc-card__no { min-width:86px; height:66px; font-size:30px; padding:11px 14px 0 12px; border-bottom-left-radius:34px; }
  /* FAQ 01(專案 proj):移除最高高度限制,改由彈窗整體捲動,卡片上下 padding 一致 */
  #radish-qa .faq-card--proj { max-height:none; overflow:visible; padding:26px 22px; }
  #radish-qa .faq-card--proj::after { content:none; }
  #radish-qa .svc-modal:has(.faq-card--proj) { align-items:flex-start; overflow-y:auto; }
  /* P5:題目不斷行(03/04 一行、下移避開角標)、02 置左 */
  #radish-qa .faq-q { max-width:none; margin-bottom:18px; }
  #radish-qa .faq-q--center { white-space:nowrap; margin-top:42px; }
  #radish-qa .faq-card--center .faq-center { align-items:flex-start; text-align:left; }
  #radish-qa .faq-card--center .faq-q { padding-right:70px; }
}
