/* 記帳哥 首頁／登入頁（參考大型課程平台的深色、紅金配色版型，全部原創實作；顏色取自 /theme.css 變數） */
body.lp{background:var(--bg);color:var(--page-text);font-size:15px;letter-spacing:.02em}
main.lp-main{max-width:none;padding:0;margin:0}
body.lp a{color:inherit}
.lp-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.lp .ic{vertical-align:-.2em}
/* 導覽列 */
.lp-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--top) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--on-top) 10%,transparent);color:var(--on-top)}
.lp-nav-in{display:flex;align-items:center;gap:20px;height:62px}
.lp-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}
.lp-logo img{border-radius:8px}.lp-logo b{font-size:19px;letter-spacing:.06em}
.lp-links{display:flex;gap:22px;margin-left:auto;font-size:14px}
.lp-links a{text-decoration:none;opacity:.86;padding:6px 0;border-bottom:2px solid transparent}
.lp-links a:hover,.lp-links a.on{opacity:1;border-bottom-color:var(--brand)}
/* 按鈕 */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand);color:var(--on-brand)!important;text-decoration:none;font:inherit;font-weight:700;letter-spacing:.06em;border:0;border-radius:6px;padding:13px 26px;min-height:48px;cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb,var(--brand) 35%,transparent);transition:transform .15s,filter .15s}
.lp-btn:hover{filter:brightness(.92);transform:translateY(-1px)}
.lp-btn.ghost{background:transparent;color:var(--page-text)!important;border:1px solid color-mix(in srgb,var(--page-text) 35%,transparent);box-shadow:none}
.lp-btn.sm{padding:8px 16px;min-height:38px;font-size:14px}
.lp-btn.block{display:flex;width:100%}
/* Hero */
.lp-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 75% 30%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 60%),radial-gradient(800px 400px at 10% 100%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),var(--bg)}
.lp-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;min-height:520px;padding-top:40px;padding-bottom:40px}
.lp-quote{color:var(--brand);display:block;margin-bottom:12px}
.lp-hero h1{font-size:clamp(36px,5.4vw,62px);line-height:1.15;margin:0 0 12px;letter-spacing:.06em;font-weight:800}
.lp-gold{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 45%,#fff) 10%,var(--accent) 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.lp-hero h2{font-size:clamp(22px,3vw,34px);margin:0 0 16px;letter-spacing:.08em}
.lp-hero p{color:var(--page-muted);max-width:520px;font-size:16px;line-height:1.8;margin:0 0 26px}
.lp-cta{display:flex;gap:12px;flex-wrap:wrap}
.lp-hero-note{margin-top:18px!important;font-size:14px!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lp-hero-art{display:flex;justify-content:center}
.lp-phone{width:min(300px,70vw);height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55));transform:rotate(-4deg)}
.lp-phone .fb{fill:var(--brand)}.lp-phone .fa{fill:var(--accent)}.lp-phone .sb{stop-color:var(--brand)}
/* 快捷圖示列 */
.lp-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:-8px 0 10px;padding:14px;border-radius:14px;background:var(--card);color:var(--text)}
.lp-quick a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;text-decoration:none;color:var(--text2)}
.lp-quick span{display:flex;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand)}
/* 區塊標題（紅色底線） */
.lp-sec{padding:44px 0}
.lp-title{font-size:24px;font-weight:800;margin:0 0 22px;letter-spacing:.06em;position:relative;padding-bottom:10px}
.lp-title::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:2px;background:var(--brand)}
/* 卡片 */
.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lp-card{background:var(--card);color:var(--text);border-radius:14px;padding:12px;transition:transform .2s,box-shadow .2s;border:1px solid var(--line)}
.lp-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.lp-card-art{position:relative;height:130px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--on-brand);overflow:hidden}
.lp-card-art.art0{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 40%,#000))}
.lp-card-art.art1{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,#000),color-mix(in srgb,var(--accent) 30%,#000));color:#fff}
.lp-card-art.art2{background:linear-gradient(135deg,#2a2b30,#111214);color:var(--accent)}
.lp-card-art::after{content:"";position:absolute;right:-30px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.08)}
.lp-pill,.lp-badge{display:inline-block;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;letter-spacing:.04em}
.lp-card-art .lp-pill{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.35);color:#fff;border:1px solid rgba(255,255,255,.25)}
.lp-card-body{padding:12px 4px 4px}
.lp-card-body h3{font-size:18px;margin:0 0 6px}
.lp-card-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}
/* 價格 */
.lp-pricing{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}
.lp-price-card{position:relative;background:var(--card);color:var(--text);border-radius:16px;padding:24px;border:1px solid var(--brand-line);box-shadow:0 20px 50px color-mix(in srgb,var(--brand) 18%,transparent)}
.lp-price-card.compact{padding:18px}
.lp-price-card .lp-badge{position:absolute;top:-12px;left:22px}
.lp-price-head h3{font-size:clamp(26px,4vw,36px);margin:6px 0 10px;letter-spacing:.08em}
.lp-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.lp-price{font-size:clamp(40px,6vw,56px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.1}
.lp-unit{font-weight:700;color:var(--text2)}
.lp-strike{color:var(--muted);font-size:15px}.lp-strike s{text-decoration:line-through}
.lp-bar{height:8px;border-radius:999px;background:var(--soft2);margin:14px 0 10px;overflow:hidden}
.lp-bar i{display:block;height:100%;width:40%;background:var(--brand);border-radius:999px}
.lp-price-sub{color:var(--muted);font-size:13.5px;margin:0 0 12px}
.lp-checks{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}
.lp-checks li{display:flex;gap:8px;align-items:center;font-size:15px}
.lp-checks .ic{color:var(--brand)}
.lp-terms{font-size:12px;color:var(--muted);line-height:1.7;margin:14px 0 0;border-top:1px dashed var(--line);padding-top:10px}
.lp-price-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lp-mini{background:var(--card);color:var(--text);border-radius:14px;padding:16px;border:1px solid var(--line)}
.lp-mini b{display:block;font-size:24px;font-variant-numeric:tabular-nums;color:var(--brand)}
.lp-mini span{color:var(--muted);font-size:13px}
/* 推薦步驟 */
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lp-step{position:relative;background:var(--card);color:var(--text);border-radius:14px;padding:22px 18px;border:1px solid var(--line)}
.lp-step .ic{color:var(--accent)}
.lp-step h3{font-size:17px;margin:10px 0 6px}
.lp-step p{margin:0;color:var(--muted);font-size:14px}
.lp-num{position:absolute;right:16px;top:8px;font-size:44px;font-weight:800;color:var(--soft2);line-height:1}
/* 登入區 */
.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.lp-login-card{background:var(--card);color:var(--text);border-radius:16px;padding:24px;border:1px solid var(--line)}
.lp-login-card label{color:var(--muted);font-size:14px;display:block;margin:8px 0 6px}
.lp-login-card input{width:100%;font:inherit;font-size:16px;padding:12px;border-radius:8px;border:1px solid var(--line2);background:var(--input);color:var(--text)}
.lp-login-card .lp-btn.block{margin-top:14px}
.lp-inrow{display:flex;gap:8px}.lp-inrow input{flex:1;min-width:0}
.lp-mute{color:var(--page-muted);font-size:13.5px}
.lp-login-card .lp-mute{color:var(--muted)}
.lp-login-card a{color:var(--brand)}
.lp-manifesto p{font-size:20px;line-height:1.9;margin:0 0 12px;letter-spacing:.08em}
.lp-manifesto p.lp-mute{font-size:14px}
.lp-auth{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;padding-top:40px;padding-bottom:50px;align-items:start}
.lp-auth h1.lp-title{font-size:26px}
/* 頁尾 */
.lp-foot{background:var(--top);color:var(--on-top);border-top:1px solid color-mix(in srgb,var(--on-top) 10%,transparent);padding:40px 0 20px;margin-top:30px}
.lp-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:20px}
.lp-foot h4{font-size:13px;opacity:.55;margin:4px 0 12px;font-weight:600}
.lp-foot a{display:block;text-decoration:none;opacity:.86;font-size:14px;margin-bottom:8px}
.lp-foot .lp-logo{display:flex}
.lp-foot .lp-mute{color:inherit;opacity:.6}
.lp-foot-bot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--on-top) 10%,transparent);margin-top:24px;padding-top:14px;font-size:12px;opacity:.6}
/* 手機 */
@media (max-width:860px){
  .lp-links{display:none}
  .lp-nav-in{justify-content:space-between}
  .lp-hero-in{grid-template-columns:1fr;min-height:0;padding-top:28px;text-align:left}
  .lp-phone{width:min(210px,54vw);transform:rotate(-3deg)}
  .lp-cards,.lp-steps{grid-template-columns:1fr}
  .lp-pricing,.lp-split,.lp-auth{grid-template-columns:1fr}
  .lp-foot-grid{grid-template-columns:1fr 1fr}
  .lp-sec{padding:30px 0}
  .lp-cta .lp-btn{flex:1}
  .lp-quick{margin-top:0}
}
@media (max-width:420px){.lp-quick a{font-size:11.5px}.lp-quick span{width:40px;height:40px}.lp-price-side{grid-template-columns:1fr 1fr}.lp-mini b{font-size:20px}}
/* v4：三種方案、加入店家數 */
.lp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;margin-bottom:18px}
.lp-plans .lp-price-card{display:flex;flex-direction:column}
.lp-plans .lp-price-card .lp-btn.block{margin-top:auto}
.lp-plans .lp-price-card.yearly{border-color:var(--accent);box-shadow:0 20px 50px color-mix(in srgb,var(--accent) 22%,transparent)}
.lp-pricing{display:block}
.lp-pricing .lp-price-side{grid-template-columns:repeat(4,1fr)}
.lp-terms-all{margin-top:14px}
.lp-joined{display:inline-flex;align-items:center;gap:8px;margin-top:14px!important;padding:6px 14px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:15px!important}
.lp-joined b{font-size:20px;font-variant-numeric:tabular-nums}
@media (max-width:980px){.lp-plans{grid-template-columns:1fr}.lp-pricing .lp-price-side{grid-template-columns:1fr 1fr}}

/* v6：首頁內嵌「免費申請開通」表單（#apply） */
html{scroll-behavior:smooth}
.lp-home section[id]{scroll-margin-top:66px}
.lp-hero p.lp-brand-line{display:inline-block;margin:0 0 14px;max-width:none;line-height:1.5;padding:4px 12px;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:.08em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.lp-apply{background:radial-gradient(900px 420px at 85% 0%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 60%),radial-gradient(700px 360px at 0% 100%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%)}
.lp-apply-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}
.lp-apply-side{position:sticky;top:84px}
.lp-apply-lead{font-size:20px;font-weight:800;letter-spacing:.04em;margin:0 0 16px;line-height:1.5}
.lp-apply-side a{color:var(--brand)}
.lp-apply-form{min-height:240px}
.lp-apply-form .card{border-radius:16px;padding:24px;margin:0;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.lp-apply-form .banner{border-radius:10px}
.lp-apply-form h2.ih{font-size:17px;margin:0 0 10px}
.lp-apply-form .sec-h{margin-top:20px}
.lp-apply-form .opt small{font-size:12px;opacity:.75;margin-left:2px;font-weight:400}
.lp-apply-form .btn[type=submit]{margin-top:6px;border-radius:6px;font-weight:700;letter-spacing:.06em;min-height:50px;box-shadow:0 6px 20px color-mix(in srgb,var(--brand) 35%,transparent)}
.lp-apply-form .chk a{color:var(--brand)}
.lp-apply-form .empty{color:var(--page-muted)}
@media (max-width:860px){.lp-apply-grid{grid-template-columns:1fr;gap:18px}.lp-apply-side{position:static}.lp-apply-form .card{padding:18px}}
.lp-apply-form #plan{margin-bottom:20px}
/* v11：頁尾聯絡資訊、公開條款頁 */
.lp-foot .lp-contact span{display:block;font-size:14px;opacity:.86;margin-bottom:8px}
.lp-policy{max-width:860px;padding:30px 16px}
.lp-doc{white-space:pre-wrap;font-family:inherit;font-size:15px;line-height:1.8;background:var(--card,#fff);color:var(--text,#111);padding:18px;border-radius:14px;border:1px solid var(--line,#e5e7eb)}
