/* ── 手寫的自訂樣式 ── */

/* ===== 二哥專屬VIP方案：AI 科技 × 藍光流動 ===== */
:root{
  --bg:#070b15;
  --ink:#e9f0fb; --ink-2:#aebfda; --ink-3:#7f91b0; --ink-4:#5a6b88;
  --line:rgba(90,150,240,.17); --line-2:rgba(90,150,240,.10);
  --o-50:#0e1830; --o-100:#122038; --o-200:#1b2b4a; --o-300:#2a4f8a;
  --o-400:#2f7bff; --o-500:#3f8bff; --o-600:#36d1ff; --o-700:#8fd3ff;
  --cyan:#36d1ff; --blue:#2f7bff; --violet:#7b6cff;
  --panel:rgba(16,26,46,.52);
  --r:18px; --r-sm:12px;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --font:"Noto Sans TC",-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif;
}
body.shop-olderbrother{ background:#060912; background-image:none; color:var(--ink); }

/* 背景：藍光流動 canvas + 中央暈 */
.ai-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(1200px 760px at 50% -6%, #0d1a38 0%, transparent 60%),
    radial-gradient(900px 600px at 100% 108%, #0a1326 0%, transparent 55%),
    linear-gradient(180deg,#0a1120,#060912);}
.ai-glow{position:absolute;inset:0;background:radial-gradient(520px 320px at 50% 6%, rgba(54,209,255,.10), transparent 72%);}
.ai-fx{position:absolute;inset:0;width:100%;height:100%;display:block}

/* 品牌區 */
.brand{padding:46px 0 24px;text-align:center}
.ai-hero{display:flex;flex-direction:column;align-items:center}
.ai-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--cyan);font-weight:500;margin:0 0 16px;opacity:.9}
.avatar.ai-avatar{
  width:154px;height:154px;margin:0 auto;border-radius:22px;border:0;overflow:hidden;background:#0a1222;
  box-shadow:0 0 0 1px rgba(54,209,255,.45), 0 0 0 6px rgba(47,123,255,.08), 0 0 40px -4px rgba(54,209,255,.4), 0 26px 60px rgba(0,0,0,.6);}
.avatar.ai-avatar img{width:100%;height:100%;object-fit:cover;object-position:58% 46%}
.avatar.ai-avatar>span{font-size:60px}
#brandName,.brand h1{font-weight:900;font-size:27px;letter-spacing:.01em;margin-top:20px;text-wrap:balance;
  background:linear-gradient(100deg,#eaf3ff 0%,#8fd3ff 48%,#2f7bff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
#tagline,.tagline{font-family:var(--mono);font-size:12px;color:var(--ink-2);font-weight:500;letter-spacing:.14em;margin-top:11px}
.ai-rule{width:56px;height:2px;margin:20px auto 0;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent);box-shadow:0 0 12px rgba(54,209,255,.6)}
#memberChip{margin-top:16px}

/* 區塊標題 */
.block-head h2{font-weight:900;font-size:17px;color:var(--ink);letter-spacing:.01em;display:flex;align-items:baseline;gap:9px}
.block-head h2 small{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--ink-4);font-weight:500}
.more-link{color:var(--cyan)} .more-link:hover{color:var(--o-700)}

/* 方案卡：每張不同色（青→藍→紫輪替）＋頂部流光條 → 不一致、有層次 */
.plans{gap:13px}
.plan{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  --pc:var(--cyan);transition:border-color .2s, box-shadow .2s, transform .12s}
.plan:nth-child(3n+2){--pc:var(--blue)}
.plan:nth-child(3n){--pc:var(--violet)}
.plan::before{content:'';position:absolute;top:0;left:16px;right:16px;height:2px;
  background:linear-gradient(90deg,transparent,var(--pc),transparent);opacity:.55}
.plan:hover{border-color:var(--pc);transform:translateY(-1px)}
.plan.on{border-color:var(--pc);box-shadow:inset 0 0 0 1px var(--pc), 0 0 34px -8px var(--pc)}
.plan.is-featured{border-color:var(--pc);box-shadow:0 0 0 1px var(--pc), 0 14px 48px -10px var(--pc)}
.plan.is-featured::before{height:3px;opacity:.9}
.plan-name{color:var(--ink)} .plan-sub{color:var(--ink-3)}
.plan-price b{font-family:var(--mono);color:var(--pc)} .plan-price b small{color:var(--ink-3)}
.plan-was{color:var(--ink-4)}
.plan-tag{background:linear-gradient(135deg,var(--pc),#ffffff22);color:#061018;font-weight:700}
.plan-feats li{color:var(--ink-2)} .plan-feats li::before{color:var(--pc)}
.tick{border-color:var(--ink-4)}
.plan.on .tick,.pay.on .tick{border-color:var(--pc);background:var(--pc)}
.plan.on .tick::after,.pay.on .tick::after{color:#061018}

/* 付款方式 */
.pays{gap:10px}
.pay{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pay:hover{border-color:rgba(54,209,255,.4)}
.pay.on{border-color:var(--cyan);background:rgba(47,123,255,.10)}
.pay b{color:var(--ink)} .pay span{color:var(--ink-3)}

/* 聯絡表單 */
.fld>span{color:var(--ink-2)} .fld i{color:var(--cyan)} .fld em{color:var(--ink-4)}
.fld input,.fld select,.fld textarea{background:rgba(9,14,26,.6);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-sm)}
.fld input::placeholder,.fld textarea::placeholder{color:var(--ink-4)}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(54,209,255,.15);outline:none}

/* 結帳列 */
.checkout{background:rgba(9,14,26,.92);border-top:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.total #totalLabel,.total span{color:var(--ink-3)}
#totalAmount{font-family:var(--mono);color:var(--cyan)}
.pay-btn{background:linear-gradient(135deg,#36d1ff,#2f7bff);color:#05101f;font-weight:800;border:0;
  box-shadow:0 10px 30px rgba(47,123,255,.4)}
.pay-btn:hover{filter:brightness(1.08)} .pay-btn:disabled{opacity:.5;filter:none}
.fineprint{color:var(--ink-4)}

/* 注意事項（免責框）：藍玻璃、左側青條 */
.disclaimer{background:rgba(14,22,40,.6) !important;border:1px solid var(--line) !important;
  border-left:3px solid var(--cyan) !important;border-radius:var(--r-sm);color:var(--ink-2) !important;line-height:1.95}
.copyright{color:var(--ink-4)}

/* 載入骨架 */
.sk{background:linear-gradient(100deg,rgba(54,209,255,.05),rgba(54,209,255,.13),rgba(54,209,255,.05));border-radius:var(--r)}

@media (min-width:560px){ .sheet{max-width:500px} }
@media (prefers-reduced-motion: reduce){ .plan,.pay{transition:none} }

