/* ============================================================
   服務項目頁專屬樣式
   ============================================================ */

/* pricing-style tier note */
.note-band{
  display:flex; gap:16px; align-items:flex-start; background:var(--paper-deep);
  border:1px solid var(--line); border-radius:var(--radius-md); padding:20px 22px; margin-top:36px;
}
.note-band svg{width:22px; height:22px; color:var(--violet); flex-shrink:0; margin-top:2px;}
.note-band p{font-size:13.5px; color:var(--ink-soft); line-height:1.75;}
.note-band b{color:var(--ink);}

/* ---------- 需求快速引導（V8.0 新增） ---------- */
#service-finder{padding-top:8px;}
.finder-head{text-align:center; max-width:520px; margin:0 auto 32px;}
.finder-head h2{font-size:clamp(22px,3vw,28px); margin-bottom:10px;}
.finder-head .lede{font-size:14.5px; color:var(--ink-soft); line-height:1.7;}
.finder-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
@media (max-width:900px){ .finder-grid{grid-template-columns:1fr;} }
.finder-card{
  display:flex; flex-direction:column; align-items:flex-start; gap:8px;
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:26px 24px; transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.finder-card:hover{
  border-color:var(--violet); transform:translateY(-3px); box-shadow:var(--shadow-sm);
}
.finder-icon{font-size:26px; line-height:1;}
.finder-card h3{font-size:16.5px; color:var(--ink); margin-top:2px;}
.finder-card p{font-size:12.5px; color:var(--ink-faint); line-height:1.6;}

/* ---------- AI 訂製公司服務 ---------- */
.ai-industry-row{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:36px;}
.ai-ind-tag{
  font-size:12.5px; font-weight:700; padding:8px 16px; border-radius:999px;
  background:var(--card); border:1px solid var(--line-strong); color:var(--indigo);
}
.ai-plan-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:1100px){ .ai-plan-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .ai-plan-grid{grid-template-columns:1fr;} }
.ai-plan-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:30px 28px; display:flex; flex-direction:column; gap:14px;
}
.ai-plan-head h3{font-size:19px; margin-top:10px;}
.ai-plan-badge{
  display:inline-block; font-size:11px; font-weight:800; letter-spacing:0.03em;
  padding:6px 12px; border-radius:999px; background:var(--brand-grad); color:#fff;
}
.ai-plan-badge-alt{background:var(--paper-deep); color:var(--indigo); border:1px solid var(--line-strong);}
.ai-plan-badge-line{background:#06C755; color:#fff;}
.ai-plan-desc{font-size:13.5px; color:var(--ink-soft); line-height:1.8;}
.ai-plan-points{display:flex; flex-direction:column; gap:8px; font-size:13px; color:var(--ink-soft); padding-left:2px;}
.ai-plan-points li{position:relative; padding-left:18px; line-height:1.6;}
.ai-plan-points li::before{content:"›"; position:absolute; left:0; color:var(--violet); font-weight:800;}
.ai-plan-model{
  background:var(--paper-deep); border-radius:var(--radius-sm); padding:12px 14px;
  display:flex; flex-direction:column; gap:4px;
}
.ai-plan-model-label{font-size:11px; font-weight:700; color:var(--violet); letter-spacing:0.04em;}
.ai-plan-model-value{font-size:13.5px; font-weight:700; color:var(--ink);}
.ai-plan-note{font-size:12.5px; color:var(--ink-faint); line-height:1.7; font-style:italic;}

/* ---------- 艾維斯 IT 資訊顧問 / MIS ---------- */
.mis-split{display:grid; grid-template-columns:repeat(2,1fr); gap:22px;}
@media (max-width:860px){ .mis-split{grid-template-columns:1fr;} }
.mis-col{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:28px 26px;
}
.mis-col-tag{
  font-size:11px; font-weight:800; letter-spacing:0.04em; color:var(--violet);
  background:var(--brand-grad-soft); padding:5px 12px; border-radius:999px;
}
.mis-col-head h3{font-size:18.5px; margin-top:10px; margin-bottom:8px;}
.mis-col-head p{font-size:13px; color:var(--ink-soft); line-height:1.75;}
.mis-plan-mini{display:flex; flex-direction:column; gap:12px; margin-top:20px;}
.mis-plan-mini-item{
  border:1px solid var(--line); border-radius:var(--radius-md); padding:16px 18px;
}
.mis-plan-mini-featured{border-color:var(--violet); background:var(--brand-grad-soft);}
.mis-plan-mini-badge{
  font-size:10.5px; font-weight:800; color:var(--indigo); letter-spacing:0.03em;
  text-transform:uppercase;
}
.mis-plan-mini-item h4{font-size:14.5px; margin-top:4px; margin-bottom:4px;}
.mis-price{font-family:"Space Grotesk"; font-size:20px; font-weight:700; color:var(--ink); margin-bottom:6px;}
.mis-price span{font-size:12px; font-weight:600; color:var(--ink-faint);}
.mis-plan-mini-desc{font-size:12px; color:var(--ink-soft); line-height:1.7;}
.mis-col-note{font-size:12px; color:var(--ink-faint); line-height:1.75; margin-top:16px;}

/* ---------- 子品牌服務文宣照片縮圖 / 燈箱 ---------- */
.mis-photo-thumb{
  display:flex; align-items:center; gap:12px; width:100%; margin-top:18px;
  background:var(--paper-deep); border:1px solid var(--line); border-radius:var(--radius-md);
  padding:10px 14px; cursor:pointer; text-align:left; font:inherit; transition:border-color .18s ease, box-shadow .18s ease;
}
.mis-photo-thumb:hover{border-color:var(--violet); box-shadow:var(--shadow-lg);}
.mis-photo-thumb img{width:52px; height:52px; border-radius:10px; object-fit:cover; flex-shrink:0; border:1px solid var(--line-strong);}
.mis-photo-thumb-hint{display:flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:var(--indigo);}
.mis-photo-thumb-hint svg{width:16px; height:16px; flex-shrink:0;}

.mis-lightbox{
  position:fixed; inset:0; z-index:200; display:none; align-items:center; justify-content:center;
  background:rgba(15,17,26,0.86); padding:32px;
}
.mis-lightbox.is-open{display:flex;}
.mis-lightbox img{max-width:min(90vw, 640px); max-height:86vh; border-radius:14px; box-shadow:0 20px 60px rgba(0,0,0,0.5);}
.mis-lightbox-close{
  position:absolute; top:24px; right:24px; width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.3); color:#fff;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.mis-lightbox-close svg{width:20px; height:20px;}
