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

/* ===== kevlin 情報站：暖棕 × 金 ===== */
:root{
  --bg:#15110c;
  --ink:#f3ead7; --ink-2:#cdbb9c; --ink-3:#a7967a; --ink-4:#80714f;
  --line:rgba(201,162,75,.17); --line-2:rgba(201,162,75,.10);
  --o-50:#241c12; --o-100:#2c2216; --o-200:#4a3a20; --o-300:#a7853f;
  --o-400:#c9a24b; --o-500:#d8b45f; --o-600:#e8c879; --o-700:#f1da93;
  --r:18px; --r-sm:12px;
  --gold:#c9a24b; --gold-2:#e8c879;
  --panel:rgba(42,33,22,.55);
  --serif:"Noto Serif TC",Georgia,"PingFang TC","Microsoft JhengHei",serif;
}
body.shop-kevlin{ background:#120f0a; background-image:none; color:var(--ink); }

/* 背景：暖金暈 + 極細顆粒，靜態乾淨 */
.kv-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(1200px 680px at 50% -10%, #2b2114 0%, transparent 58%),
    radial-gradient(760px 560px at 103% 105%, #1b150e 0%, transparent 52%),
    linear-gradient(180deg,#171209,#0f0c07);}
.kv-glow{position:absolute;inset:0;background:radial-gradient(460px 280px at 50% 1%, rgba(232,200,121,.11), transparent 72%);}
.kv-grain{position:absolute;inset:0;opacity:.055;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}

/* 品牌區 */
.brand{padding:46px 0 24px;text-align:center}
.kv-hero{display:flex;flex-direction:column;align-items:center}
.kv-eyebrow{font-size:10.5px;letter-spacing:.44em;color:var(--gold);font-weight:700;margin:0 0 16px;padding-left:.44em}
.avatar.kv-avatar{
  width:150px;height:150px;margin:0 auto;border-radius:28px;border:0;overflow:hidden;background:#1b150e;
  box-shadow:0 0 0 1px rgba(201,162,75,.5), 0 0 0 7px rgba(201,162,75,.07), 0 30px 64px rgba(0,0,0,.6);}
.avatar.kv-avatar img{width:100%;height:100%;object-fit:cover;object-position:54% 24%}
.avatar.kv-avatar>span{font-size:60px}
#brandName,.brand h1{font-family:var(--serif);font-weight:700;font-size:33px;letter-spacing:.02em;margin-top:22px;
  background:linear-gradient(180deg,#f8efd6 0%,#e8c879 55%,#c9a24b 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.kv-sub{font-family:var(--serif);font-weight:600;font-size:16.5px;letter-spacing:.56em;color:var(--gold);
  margin-top:5px;padding-left:.56em;opacity:.95}
#tagline,.tagline{font-size:13px;color:var(--ink-2);font-weight:500;letter-spacing:.2em;margin-top:11px}
.kv-rule{width:52px;height:1px;margin:20px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
#memberChip{margin-top:16px}

/* 區塊標題 */
.block-head h2{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--ink);letter-spacing:.02em}
.more-link{color:var(--gold)} .more-link:hover{color:var(--gold-2)}

/* 情報方案卡 */
.plans{gap:12px}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  transition:border-color .2s, box-shadow .2s, transform .12s}
.plan:hover{border-color:rgba(201,162,75,.38)}
.plan.on{border-color:rgba(201,162,75,.62);box-shadow:0 0 0 1px rgba(201,162,75,.3), 0 20px 46px rgba(0,0,0,.45)}
.plan.is-featured{border-color:rgba(201,162,75,.4)}
.plan-name{color:var(--ink)} .plan-sub{color:var(--ink-3)}
.plan-price b{font-family:var(--serif);color:var(--gold-2)} .plan-price b small{color:var(--ink-3)}
.plan-was{color:var(--ink-4)}
.plan-tag{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1309}
.plan-feats li{color:var(--ink-2)} .plan-feats li::before{color:var(--gold)}
.tick{border-color:var(--ink-4)}
.plan.on .tick,.pay.on .tick{border-color:var(--gold);background:var(--gold)}
.plan.on .tick::after,.pay.on .tick::after{color:#1a1309}

/* 付款方式 */
.pays{gap:10px}
.pay{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.pay:hover{border-color:rgba(201,162,75,.38)}
.pay.on{border-color:var(--gold);background:rgba(201,162,75,.08)}
.pay b{color:var(--ink)} .pay span{color:var(--ink-3)}

/* 聯絡表單 */
.fld>span{color:var(--ink-2)} .fld i{color:var(--gold-2)} .fld em{color:var(--ink-4)}
.fld input,.fld select,.fld textarea{
  background:rgba(20,16,10,.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(--gold);box-shadow:0 0 0 3px rgba(201,162,75,.14);outline:none}

/* 結帳列 */
.checkout{background:rgba(23,18,11,.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(--serif);color:var(--gold-2)}
.pay-btn{background:linear-gradient(135deg,#dcb862,#c9a24b);color:#17110a;font-weight:800;border:0;
  box-shadow:0 10px 28px rgba(201,162,75,.28)}
.pay-btn:hover{filter:brightness(1.06)} .pay-btn:disabled{opacity:.5;filter:none}
.fineprint{color:var(--ink-4)}

/* 注意事項（免責框）：暖金玻璃、左側金條 */
.disclaimer{background:rgba(32,25,16,.6) !important;border:1px solid var(--line) !important;
  border-left:3px solid var(--gold) !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(201,162,75,.05),rgba(201,162,75,.12),rgba(201,162,75,.05));
  border-radius:var(--r)}

@media (min-width:560px){ .sheet{max-width:500px} }

