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

/* ===== 野生小叔：藍白清新 × 水光浮游 ===== */
:root{
  --bg:#eaf4fc;
  --o-50:#eaf3fd; --o-100:#dcebfb; --o-200:#bcdcf6; --o-300:#7bb8ee;
  --o-400:#2f8fe0; --o-500:#1f7fd6; --o-600:#1668c0; --o-700:#0f559e;
  --ink:#143242; --ink-2:#3c586b; --ink-3:#6b8498; --ink-4:#9fb4c3;
  --line:#d3e5f2; --line-2:#e6f1f9;
  --blue:#2f8fe0; --blue-2:#5fb0f0; --blue-d:#1668c0;
  --r:16px; --r-sm:11px;
  --font:"Noto Sans TC",-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif;
}
body.shop-wilduncle{ background:#e9f4fc; background-image:none; color:var(--ink); }

/* 背景：天藍→白 漸層 + 浮游光點 canvas */
.wl-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#eef6fd}
.wl-sky{position:absolute;inset:0;background:
  linear-gradient(180deg,#d8edfb 0%,#eaf5fd 46%,#f8fcff 100%),
  radial-gradient(720px 440px at 50% -6%, rgba(95,176,240,.26), transparent 64%),
  radial-gradient(520px 400px at 92% 100%, rgba(120,200,235,.18), transparent 60%);}
.wl-fx{position:absolute;inset:0;width:100%;height:100%;display:block}

/* 品牌區 */
.brand{padding:48px 0 24px;text-align:center}
.wl-hero{display:flex;flex-direction:column;align-items:center}
.wl-eyebrow{font-size:10.5px;letter-spacing:.36em;color:var(--blue-d);font-weight:800;margin:0 0 16px;padding-left:.36em}
.avatar.wl-avatar{
  width:150px;height:150px;margin:0 auto;border-radius:50%;overflow:hidden;background:#fff;
  border:3px solid #fff;
  box-shadow:0 0 0 1px rgba(47,143,224,.3), 0 0 44px -6px rgba(47,143,224,.4), 0 20px 46px rgba(31,104,192,.22);}
.avatar.wl-avatar img{width:100%;height:100%;object-fit:cover;object-position:40% 40%}
.avatar.wl-avatar>span{font-size:54px}
#brandName,.brand h1{font-weight:900;font-size:34px;letter-spacing:.01em;margin-top:20px;line-height:1.05;text-wrap:balance;
  background:linear-gradient(100deg,#0f559e 0%,#2f8fe0 55%,#5fb0f0 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
#tagline,.tagline{font-size:12.5px;color:var(--ink-3);font-weight:600;letter-spacing:.2em;margin-top:11px}
.wl-rule{width:54px;height:2px;margin:20px auto 0;border-radius:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent)}
#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-size:10px;letter-spacing:.24em;color:var(--ink-4);font-weight:700}
.more-link{color:var(--blue)} .more-link:hover{color:var(--blue-d)}

/* 方案卡：白卡、淺藍框、選中藍光 */
.plans{gap:11px}
.plan{position:relative;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .18s, box-shadow .18s, transform .1s}
.plan::before{content:'';position:absolute;top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,var(--blue-2),transparent);opacity:.6}
.plan:hover{border-color:var(--blue-2);transform:translateY(-1px)}
.plan.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue), 0 10px 30px rgba(47,143,224,.22)}
.plan.is-featured{border-color:var(--blue-2)}
.plan.is-featured::before{height:3px;opacity:.95}
.plan-name{color:var(--ink)} .plan-sub{color:var(--ink-3)}
.plan-price b{color:var(--blue-d)} .plan-price b small{color:var(--ink-3)}
.plan-was{color:var(--ink-4)}
.plan-tag{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff}
.plan-feats li{color:var(--ink-2)} .plan-feats li::before{color:var(--blue)}
.tick{border-color:var(--ink-4)}
.plan.on .tick,.pay.on .tick{border-color:var(--blue);background:var(--blue)}
.plan.on .tick::after,.pay.on .tick::after{color:#fff}

/* 付款方式 */
.pays{gap:9px}
.pay{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--r-sm);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.pay:hover{border-color:var(--blue-2)}
.pay.on{border-color:var(--blue);background:var(--o-50)}
.pay b{color:var(--ink)} .pay span{color:var(--ink-3)}

/* 聯絡表單 */
.fld>span{color:var(--ink-2)} .fld i{color:var(--blue)} .fld em{color:var(--ink-4)}
.fld input,.fld select,.fld textarea{background:#fff;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(--blue);box-shadow:0 0 0 3px rgba(47,143,224,.16);outline:none}

/* 結帳列 */
.checkout{background:rgba(238,246,253,.92);border-top:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.total #totalLabel,.total span{color:var(--ink-3)}
#totalAmount{color:var(--blue-d)}
.pay-btn{background:linear-gradient(135deg,#3a9bea,#1f7fd6);color:#fff;font-weight:800;border:0;box-shadow:0 10px 26px rgba(31,127,214,.34)}
.pay-btn:hover{filter:brightness(1.05)} .pay-btn:disabled{opacity:.5}
.fineprint{color:var(--ink-4)}

/* 注意事項 */
.disclaimer{background:rgba(255,255,255,.82) !important;border:1px solid var(--line) !important;
  border-left:3px solid var(--blue) !important;border-radius:var(--r-sm);color:var(--ink-2) !important;line-height:1.9}
.copyright{color:var(--ink-4)}

/* 載入骨架 */
.sk{background:linear-gradient(100deg,#e3eff9,#f1f8fe,#e3eff9);border-radius:var(--r)}

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

