/* 方案頁專用樣式（build 發成 /css/pricing.css，只在方案頁載入） */

/* ---------- 頁首 ---------- */
.pricing-hero .cta-row { justify-content: center; }
.pricing-points { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; color: #cfccc3; font-size: .92rem; font-weight: 700; }
.pricing-points li { display: inline-flex; align-items: center; gap: 8px; }
.pricing-points .ico { color: var(--gold); width: 18px; height: 18px; }

/* ---------- 方案卡 ---------- */
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 980px; margin-inline: auto; align-items: stretch; }
.plan { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 36px); }
.plan-head { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--line-soft); }
.plan-head .chip { margin-bottom: 4px; }
.plan .plan-head h3 { margin: 4px 0 2px; font-size: clamp(1.4rem, 1.2rem + .6vw, 1.7rem); font-weight: 900; }
.plan .price { margin: 6px 0 8px; }
.plan .price small { white-space: nowrap; }
.plan-desc { display: block; color: var(--muted); font-size: .92rem; line-height: 1.65; }
.plan-intro { display: block; font-weight: 700; color: #dedad0; margin-bottom: 12px; }
.plan .list-check { margin-bottom: 0; gap: 12px; }
.plan .list-check span { color: #d7d4cb; }
.plan-foot { margin-top: auto; padding-top: 26px; display: flex; flex-direction: column; gap: 14px; }
.plan-foot-note { display: block; color: var(--muted); font-size: .86rem; line-height: 1.6; }
.plan-pro { background: radial-gradient(ellipse at 100% 0%, rgba(212, 175, 106, .14), transparent 58%), linear-gradient(180deg, var(--panel-2), var(--panel)); }
.plan-pro .plan-head { border-bottom-color: var(--gold-a25); }
.plan-pro .list-check li > .ico { color: var(--gold-hi); }
.plan-flag { position: absolute; top: clamp(20px, 3vw, 32px); right: clamp(20px, 3vw, 32px); padding: 4px 12px; border-radius: var(--r-pill); border: 1px solid var(--gold-a45); color: var(--gold-hi); font-family: var(--font-head); font-size: .76rem; font-weight: 700; letter-spacing: .06em; background: var(--gold-a10); }
@media (max-width: 760px) { .plans { grid-template-columns: minmax(0, 1fr); gap: 20px; } }
@media (max-width: 640px) { .pricing-hero .cta-row, .pricing-points { justify-content: flex-start; } }

/* ---------- 功能對照 ---------- */
.compare-split { align-items: center; }
.compare-table th[scope="row"] { font-weight: 700; color: #dedad0; }
.compare-table tr.group th { padding: 18px 18px 8px; font-family: var(--font-head); font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); background: rgba(212, 175, 106, .04); border-bottom-color: var(--line-soft); }
.compare-table tbody tr:not(.group):hover th, .compare-table tbody tr:not(.group):hover td { background: rgba(255, 255, 255, .015); }
.compare-media .phone { --w: clamp(200px, 19vw, 250px); }
.compare-media .phone-pair { width: 100%; max-width: 500px; }
@media (max-width: 860px) { .compare-media .phone { --w: min(44vw, 220px); } }
@media (max-width: 420px) { .compare-table th, .compare-table td { padding: 12px 12px; font-size: .9rem; } .compare-table tr.group th { padding: 16px 12px 6px; } }

/* ---------- 各地區售價 ---------- */
.regions-split { align-items: center; }
.region-table td.r { font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; }
.region-table td.r.muted { font-family: var(--font-sans); font-weight: 400; font-size: .9rem; white-space: normal; }
.region-table th[scope="row"] { color: #dedad0; white-space: nowrap; }

/* ---------- 升級步驟（四欄 .steps-4 在 site.css） ---------- */

/* ---------- 收尾 CTA ---------- */
.cta-panel h2 { margin-bottom: 12px; }
.pricing-qr .qr-code { width: 168px; height: 168px; }
@media (min-width: 861px) { .compare-split { align-items: start; } .compare-media { position: sticky; top: calc(var(--header-h) + 48px); padding-top: 40px; } }
