/* 顧問頁 v2：痛點首屏 → 報導列 → 轉折 → 報價單改造四階段 → 可打造的工具 → 免費工作盤點 → 原則 → 預約 */

.c-hero .e-hero-bg { object-position: 60% center; }
.c-hero::after { background: linear-gradient(90deg, rgba(0,22,61,.94) 0%, rgba(0,22,61,.8) 42%, rgba(0,22,61,.25) 80%); }

/* 2. 報導列：一行一則 */
.feed { border-top: 2px solid var(--navy); }
.fd { display: grid; grid-template-columns: 260px 1fr 150px; gap: 40px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid var(--line); }
.fd-src { font-size: 13px; color: var(--ink-3); line-height: 1.6; }
.fd-src b { display: block; font-size: 15px; color: var(--navy); margin-bottom: 2px; }
.fd-src span { display: block; }
.fd-txt { font-family: var(--serif); font-weight: 300; font-size: 26px; line-height: 1.55; color: var(--ink); }
.fd-txt em { font-style: normal; font-weight: 600; color: var(--orange); }
.fd-tag { justify-self: end; font-size: 13px; font-weight: 700; color: var(--ink-3); letter-spacing: .06em; }
.fd-tag::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--line); margin-right: 8px; vertical-align: 1px; }
.fd:nth-child(-n+2) .fd-tag { color: var(--orange); }
.fd:nth-child(-n+2) .fd-tag::before { background: var(--orange); }

/* 3. 轉折 */
.c-turn { background: var(--navy-deep); color: #fff; padding: 110px 0; text-align: center; }
.turn-a { font-family: var(--serif); font-weight: 300; font-size: clamp(22px, 2.2vw, 30px); color: #9FB4D8; }
.turn-b { font-family: var(--serif); font-weight: 300; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.35; margin-top: 14px; }
.turn-b span { color: #FF8A66; }
.turn-c { font-size: 17px; font-weight: 300; color: #C9D6EC; max-width: 34em; margin: 28px auto 0; line-height: 1.85; }

/* 4. 報價單改造四階段 */
.evo { display: flex; flex-direction: column; gap: 14px; }
.evo-row { display: grid; grid-template-columns: 250px 1fr; gap: 28px; align-items: center; background: #fff; border-radius: 16px; padding: 22px 26px; }
.evo-k span { font-family: var(--serif); font-size: 15px; color: var(--orange); }
.evo-k b { display: block; font-family: var(--serif); font-weight: 400; font-size: 21px; color: var(--navy); margin-top: 2px; }
.evo-k small { display: block; font-size: 13.5px; color: var(--ink-3); margin-top: 4px; line-height: 1.6; }
.flow { list-style: none; margin: 0; padding: 0; display: flex; gap: 0; align-items: stretch; }
.flow li { position: relative; flex: 1; min-height: 64px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 10px 12px 10px 20px; font-size: 14px; color: var(--ink-2); background: #EEF1F5; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%, 12px 50%); margin-right: -6px; }
.flow li:first-child { clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%); padding-left: 14px; border-radius: 8px 0 0 8px; flex: 0 0 132px; white-space: nowrap; }
.flow li.ai { background: var(--orange-tint); color: #A42A0C; font-weight: 700; }
.flow li.human { background: var(--navy); color: #fff; font-weight: 700; }
.flow li.tool { flex: 4; flex-direction: column; background: linear-gradient(90deg, var(--orange), #F06A3E); color: #fff; }
.flow li.tool b { font-size: 16px; }
.flow li.tool small { font-size: 12.5px; opacity: .9; margin-top: 3px; }
.flow li.tool.live { box-shadow: inset 0 0 0 2px rgba(255,255,255,.5); }
.flow li.tool.live b::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #9BF0B5; margin-right: 8px; vertical-align: 1px; box-shadow: 0 0 0 4px rgba(155,240,181,.25); }
.flow li.next { flex: 2; background: transparent; border: 1.5px dashed var(--navy-2); color: var(--navy-2); clip-path: none; border-radius: 0 8px 8px 0; margin-left: 12px; font-size: 13px; }
.evo-legend { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 16px; font-size: 13px; color: var(--ink-3); }
.lg { display: inline-block; width: 14px; height: 14px; border-radius: 4px; margin-left: 14px; }
.lg.ai { background: var(--orange); }
.lg.human { background: var(--navy); }

/* 5. 可打造的工具 */
.make2 { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.tools { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
.tools li { padding: 20px 0 20px 0; border-top: 1px solid var(--line); }
.tools li:nth-child(-n+2) { border-top: 2px solid var(--navy); }
.tools b { display: block; font-family: var(--serif); font-weight: 400; font-size: 22px; color: var(--navy); }
.tools b::after { content: " →"; color: var(--orange); font-family: var(--sans, inherit); font-size: 16px; }
.tools span { display: block; font-size: 15px; color: var(--ink-2); margin-top: 6px; line-height: 1.7; }

/* 6. 免費工作盤點 */
.first { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.first-note { font-size: 14px; color: var(--ink-3); margin: 16px 0 24px; }
.memo-wrap { position: relative; border-radius: 18px; overflow: hidden; min-height: 480px; padding: 40px; display: flex; align-items: center; justify-content: flex-end; background: var(--navy-deep); }
.memo-wrap > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.memo-cap { position: absolute; left: 12px; bottom: 12px; font-size: 11px; color: #fff; background: rgba(0,20,50,.55); padding: 2px 8px; border-radius: 6px; }
.memo { position: relative; width: 74%; background: #fff; border-radius: 4px; padding: 28px 30px; box-shadow: 0 30px 60px rgba(0,10,30,.35); border-top: 5px solid var(--orange); }
.memo-k { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--orange); }
.memo h3 { font-family: var(--serif); font-weight: 400; font-size: 24px; color: var(--navy); margin-top: 4px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.memo dl { margin: 0; }
.memo dl div { display: grid; grid-template-columns: 34px 1fr; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.memo dt { font-family: var(--serif); font-size: 17px; color: var(--orange); }
.memo dd { margin: 0; font-size: 13.5px; color: var(--ink-3); line-height: 1.6; }
.memo dd b { display: block; font-size: 15.5px; color: var(--ink); }

/* 7. 原則 */
.vows { list-style: none; margin: 0; padding: 0; counter-reset: v; }
.vows li { counter-increment: v; display: grid; grid-template-columns: 90px 1fr 1.2fr; gap: 32px; align-items: baseline; padding: 26px 0; border-top: 1px solid var(--line); }
.vows li:first-child { border-top: 2px solid var(--navy); }
.vows li::before { content: "0" counter(v); font-family: var(--serif); font-weight: 300; font-size: 36px; color: var(--navy-2); }
.vows b { font-family: var(--serif); font-weight: 400; font-size: 25px; color: var(--navy); }
.vows span { font-size: 16px; color: var(--ink-2); line-height: 1.75; }
.vows li:last-child b, .vows li:last-child::before { color: var(--orange); }

/* 8. 預約 */
.apply { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; background: #fff; border-radius: 18px; padding: 32px; }
.form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; color: var(--navy); }
.form input, .form select, .form textarea { font: inherit; font-weight: 400; font-size: 15px; color: var(--ink); padding: 11px 14px; border: 1px solid #D5D9E0; border-radius: 10px; background: #fff; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--navy-2); outline-offset: 1px; }
.form .full { grid-column: 1 / -1; }
.form button { justify-content: center; padding: 14px; font-size: 16px; }
.form-note { font-size: 12px; color: var(--ink-3); text-align: center; }

@media (max-width: 1000px) {
  .fd { grid-template-columns: 1fr; gap: 8px; }
  .fd-tag { justify-self: start; }
  .evo-row { grid-template-columns: 1fr; gap: 14px; }
  .make2, .first, .apply { grid-template-columns: 1fr; gap: 40px; }
  .vows li { grid-template-columns: 60px 1fr; }
  .vows span { grid-column: 2; }
}
@media (max-width: 700px) {
  .flow { flex-direction: column; gap: 6px; }
  .flow li, .flow li:first-child { clip-path: none; margin: 0; border-radius: 8px; padding: 10px 14px; min-height: 0; }
  .flow li.next { margin: 0; }
  .fd-txt { font-size: 21px; }
  .tools { grid-template-columns: 1fr; }
  .tools li:nth-child(2) { border-top: 1px solid var(--line); }
  .memo-wrap { padding: 160px 14px 14px; min-height: 0; }
  .memo { width: 100%; }
  .form { grid-template-columns: 1fr; padding: 22px; }
}

/* 手機檢視修正：首圖文字壓在照片亮處，手機改用上下漸層加深 */
@media (max-width: 760px) {
  .c-hero::after { background: linear-gradient(180deg, rgba(0,22,61,.78) 0%, rgba(0,22,61,.9) 55%, rgba(0,22,61,.95) 100%); }
}
