/* 照對識 · 家電訪紀錄 對外網頁。設計語言照官網 careright v2(同一組配色、字體、按鈕、區塊) */
:root{
  --navy:#123F6D;--navy-700:#0d3257;--navy-900:#081f38;--green:#66B043;--green-600:#5aa03a;--lime:#8fd465;
  --bg:#F6F8FB;--teal:#1d7fa6;--success:#34C759;--warning:#F5A623;--error:#E74C3C;
  --ink:#16263a;--slate:#5a6b7b;--slate-2:#8696a6;--line:#e4e9f0;--line-2:#eef2f7;
  --brand-grad:linear-gradient(135deg,#123F6D 0%,#66B043 60%,#1d7fa6 100%);--soft-grad:linear-gradient(160deg,#fbfdff,#eef4fb);
  --r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;
  --shadow-sm:0 1px 2px rgba(18,63,109,.05),0 2px 6px rgba(18,63,109,.05);
  --shadow:0 6px 18px rgba(18,63,109,.07),0 18px 44px rgba(18,63,109,.08);
  --shadow-lg:0 12px 30px rgba(18,63,109,.10),0 36px 80px rgba(18,63,109,.14);
  --ease:cubic-bezier(.22,.61,.36,1);--maxw:1180px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Noto Sans TC","Inter",system-ui,sans-serif;background:#fff;color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.en,.num{font-family:"Inter",system-ui,sans-serif}
a{color:var(--navy);text-decoration:none}a:hover{color:var(--green-600)}
img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}
::selection{background:rgba(102,176,67,.22)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* 測試版 */
.testbar{position:fixed;top:0;left:0;right:0;z-index:61;background:#fff7e0;color:#7a4d00;text-align:center;font-size:12.5px;font-weight:700;padding:6px 16px;border-bottom:1px solid #f3dc9b}
[data-test="0"]{display:none}
body.has-test .nav{top:var(--tb,31px)}
body.has-test .auth,body.has-test .doc{padding-top:var(--tb,31px)}
@media (max-width:760px){.testbar .long{display:none}}
/* 按鈕 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:700;padding:13px 24px;border-radius:13px;border:1.5px solid transparent;transition:.18s var(--ease);white-space:nowrap;color:inherit;cursor:pointer;font-family:inherit}
.btn-primary{background:var(--navy);color:#fff;box-shadow:0 8px 20px -8px rgba(18,63,109,.5)}.btn-primary:hover{background:var(--navy-700);transform:translateY(-2px);color:#fff}
.btn-accent{background:#3F7D24;color:#fff;box-shadow:0 8px 20px -8px rgba(63,125,36,.6)}.btn-accent:hover{background:#356b1e;transform:translateY(-2px);color:#fff}
.btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}.btn-ghost:hover{border-color:var(--navy);background:var(--bg);color:var(--navy)}
.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:var(--navy)}
.btn-glass{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(8px)}.btn-glass:hover{background:rgba(255,255,255,.24);color:#fff}
.btn-lg{padding:16px 30px;font-size:16px}.btn-sm{padding:9px 16px;font-size:13.5px;border-radius:10px}.btn-block{width:100%}
/* 導覽 */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:.3s var(--ease)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:14px}
.brand{display:flex;align-items:center;gap:11px}
.brand .mk{width:40px;height:40px;border-radius:11px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-sm)}
.brand .mk img{width:28px;height:28px}
.brand .nm{font-weight:800;color:#fff;font-size:18px;letter-spacing:.04em;line-height:1.2;transition:.3s}
.brand .nm small{display:block;font-family:Inter;font-size:9.5px;font-weight:700;letter-spacing:.18em;color:var(--green);margin-top:1px}
.nav .links{display:flex;margin-left:auto}
.nav .links a{padding:9px 13px;border-radius:10px;font-size:14px;font-weight:600;color:rgba(255,255,255,.85);transition:.16s}
.nav .links a:hover{color:#fff;background:rgba(255,255,255,.12)}
.nav .login{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12)}
.nav.scrolled,.nav.solid{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(16px);box-shadow:0 1px 0 var(--line),0 6px 20px -12px rgba(18,63,109,.3)}
.nav.scrolled .brand .nm,.nav.solid .brand .nm{color:var(--navy)}
.nav.scrolled .links a,.nav.solid .links a{color:var(--slate)}
.nav.scrolled .links a:hover,.nav.solid .links a:hover{color:var(--navy);background:rgba(18,63,109,.06)}
.nav.scrolled .login,.nav.solid .login{color:var(--navy);border-color:var(--line);background:#fff}
/* 主視覺 */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--navy-900) center/cover no-repeat}
.hero .veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,31,56,.95) 0%,rgba(8,31,56,.82) 45%,rgba(8,31,56,.45) 100%)}
.hero .grain{position:absolute;inset:0;background:radial-gradient(1200px 600px at 80% 10%,rgba(102,176,67,.12),transparent 60%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;width:100%;padding-top:120px;padding-bottom:80px}
.badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:8px 16px;border-radius:100px;font-size:13px;font-weight:700;color:#fff;backdrop-filter:blur(6px)}
.badge i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(102,176,67,.25)}
.hero h1{font-size:54px;line-height:1.16;font-weight:900;color:#fff;letter-spacing:.01em;margin:26px 0 0}
.hero h1 .g{color:var(--lime)}
.hero .lede{margin:22px 0 0;font-size:17px;color:rgba(255,255,255,.82);max-width:33em}
.hero .lede b{color:#fff}
.cta-row{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.trust{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap}
.trust .t{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.75)}
.trust .t svg{color:var(--green)}
/* 主視覺右邊:草稿審核的樣子(玻璃卡) */
.hc{background:rgba(10,32,56,.42);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.28);border-radius:var(--r-lg);box-shadow:0 30px 90px -20px rgba(0,0,0,.6);overflow:hidden}
.hc-top{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.18);padding:12px 16px}
.hc-top .dots{display:flex;gap:5px}.hc-top .dots i{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}
.hc-top .ttl{color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em}
.hc-top .ok{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--lime);letter-spacing:.08em}
.hc-top .ok i{width:6px;height:6px;border-radius:50%;background:var(--lime)}
.hc-body{padding:16px}
.hc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.hc-kpi{border:1px solid rgba(255,255,255,.28);border-left:3px solid var(--c,#fff);border-radius:10px;padding:9px 12px;background:rgba(255,255,255,.06)}
.hc-kpi .l{font-size:11.5px;color:rgba(255,255,255,.75);font-weight:600}
.hc-kpi .v{font-family:Inter;font-size:22px;font-weight:800;color:var(--c,#fff);line-height:1.2}
.hc-sec{font-size:11px;font-weight:800;letter-spacing:.14em;color:rgba(255,255,255,.55);margin:12px 2px 6px}
.hc-row{display:flex;gap:10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.07);margin-bottom:8px}
.hc-row .sev{width:4px;border-radius:3px;flex:none}
.hc-row .tx{font-size:13.5px;color:#fff;line-height:1.55}
.hc-row .src{display:block;margin-top:3px;font-size:11.5px;color:rgba(255,255,255,.62)}
.hc-row .src b{color:var(--lime);font-weight:700}
.hc-row.warn{border-color:rgba(245,166,35,.55);background:rgba(245,166,35,.1)}
.hc-row.warn .src b{color:#ffc35a}
/* 區塊 */
.block{padding:104px 0}.block.alt{background:var(--bg)}
.block.navy{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-700) 100%);color:#fff}
.shead{text-align:center;max-width:760px;margin:0 auto 56px}
.eyebrow{font-family:Inter;font-size:12.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--green-600);margin-bottom:14px}
.block.navy .eyebrow{color:var(--lime)}
.shead h2{font-size:38px;font-weight:900;color:var(--navy);line-height:1.25;letter-spacing:.01em}
.block.navy .shead h2{color:#fff}
.shead p{margin-top:16px;font-size:16px;color:var(--slate)}
.block.navy .shead p{color:rgba(255,255,255,.75)}
.reveal{transform:translateY(8px);transition:transform .6s var(--ease)}.reveal.in{transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
/* 卡片 */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pain{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.pain:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.pain .pi{width:46px;height:46px;border-radius:13px;background:var(--soft-grad);border:1px solid var(--line);display:grid;place-items:center;color:var(--navy);margin-bottom:16px}
.pain .pi svg{width:22px;height:22px}
.pain h4{font-size:17px;font-weight:800;color:var(--navy)}
.pain p{margin-top:8px;font-size:13.5px;color:var(--slate)}
.pain .stat{margin-top:14px;font-family:Inter;font-size:12px;font-weight:800;color:var(--error);letter-spacing:.04em}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;box-shadow:var(--shadow-sm)}
.step .sn{font-family:Inter;font-size:13px;font-weight:800;color:var(--green-600);letter-spacing:.14em}
.step .si{width:48px;height:48px;border-radius:14px;background:var(--brand-grad);color:#fff;display:grid;place-items:center;margin:14px 0}
.step .si svg{width:22px;height:22px}
.step h4{font-size:18px;font-weight:800;color:var(--navy)}
.step p{margin-top:8px;font-size:14px;color:var(--slate)}
.gate{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:28px 24px}
.gate .no{font-family:Inter;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--lime)}
.gate h4{font-size:18px;font-weight:800;color:#fff;margin-top:10px}
.gate p{margin-top:8px;font-size:14px;color:rgba(255,255,255,.72)}
.gate .eg{margin-top:14px;font-size:12.5px;color:rgba(255,255,255,.6);border-top:1px dashed rgba(255,255,255,.18);padding-top:12px}
.gate .eg b{color:#ffc35a;font-weight:700}
/* 資料放哪:左右兩欄 */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split h3{font-size:30px;font-weight:900;color:var(--navy);line-height:1.3}
.split p.lead{margin-top:14px;color:var(--slate);font-size:15.5px}
.checks{list-style:none;margin-top:22px}
.checks li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:15px}
.checks li svg{color:var(--green);margin-top:3px}
.checks li b{color:var(--navy)}
.vault{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:26px}
.vault .row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line-2);font-size:14.5px}
.vault .row:last-child{border:0}
.vault .row .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft-grad);border:1px solid var(--line);color:var(--navy);flex:none}
.vault .row .tg{margin-left:auto;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:100px;white-space:nowrap}
.tg.you{background:rgba(102,176,67,.14);color:#2f6b1a}.tg.us{background:rgba(18,63,109,.08);color:var(--navy)}
.vault .hd{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--slate-2);margin:6px 4px 4px}
/* 方案 */
.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.price{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:30px 24px;position:relative;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.price.feature{border-color:var(--green);box-shadow:var(--shadow)}
.price .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#3F7D24;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;padding:4px 14px;border-radius:100px;white-space:nowrap}
.price .pn{font-size:19px;font-weight:900;color:var(--navy)}
.price .pd{font-size:13.5px;color:var(--slate);margin-top:4px;min-height:2.6em}
.price .pp{margin:16px 0 18px;font-family:Inter;font-size:34px;font-weight:800;color:var(--navy);line-height:1}
.price .pp small{font-family:"Noto Sans TC";font-size:13.5px;font-weight:600;color:var(--slate)}
.price ul{list-style:none;flex:1}
.price li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--ink);padding:5px 0}
.price li svg{width:15px;height:15px;color:var(--green);margin-top:4px}
.price .btn{margin-top:20px}
.price-note{text-align:center;margin-top:24px;font-size:13px;color:var(--slate)}
/* FAQ */
.faq{max-width:820px;margin:0 auto}
.qa{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden;transition:.2s}
.qa summary{display:flex;align-items:center;gap:13px;padding:19px 22px;font-size:15.5px;font-weight:700;color:var(--navy);cursor:pointer;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa .qi{width:26px;height:26px;flex:none;border-radius:8px;background:var(--bg);display:grid;place-items:center;color:var(--slate);transition:.25s var(--ease)}
.qa .qi svg{width:14px;height:14px}
.qa[open] .qi{transform:rotate(45deg);background:var(--navy);color:#fff}
.qa[open]{border-color:var(--navy);box-shadow:var(--shadow-sm)}
.qa .a{padding:0 22px 20px 61px;font-size:14px;color:var(--slate)}
/* 收尾 */
.cta-photo{position:relative;padding:130px 0;background-size:cover;background-position:center}
.cta-photo .scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,31,56,.92) 0%,rgba(8,31,56,.65) 55%,rgba(8,31,56,.3) 100%)}
.cta-photo .in{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 32px}
.cta-photo h2{font-size:42px;font-weight:900;color:#fff;line-height:1.22}.cta-photo h2 .g{color:var(--lime)}
.cta-photo p{margin-top:16px;font-size:16.5px;color:rgba(255,255,255,.82);max-width:30em}
.cta-photo .eyebrow{color:var(--lime)}
.cta-photo .micro{margin-top:16px;font-size:12.5px;color:rgba(255,255,255,.55)}
.footer{background:var(--navy-900);color:#fff;padding:64px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:36px}
.foot-brand img{height:52px;width:auto;margin-bottom:14px}
.foot-brand p{font-size:13.5px;color:rgba(255,255,255,.6);max-width:26em}
.foot-col h5{font-size:13px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-bottom:14px}
.foot-col a,.foot-col span{display:block;padding:5px 0;font-size:14px;color:rgba(255,255,255,.8)}
.foot-col a:hover{color:var(--lime)}
.foot-bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.45)}
.foot-bottom .yk{display:flex;align-items:center;gap:8px;font-weight:700;color:rgba(255,255,255,.65)}
.foot-bottom .sun{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd76e,#f5a623)}
/* 登入、設定密碼:左邊照片、右邊表單 */
.auth{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}
.auth-side{position:relative;background:var(--navy-900) center/cover no-repeat;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px}
.auth-side .scrim{position:absolute;inset:0;background:linear-gradient(160deg,rgba(8,31,56,.9),rgba(8,31,56,.55))}
.auth-side>*{position:relative}
.auth-side h2{font-size:34px;font-weight:900;line-height:1.3}.auth-side h2 .g{color:var(--lime)}
.auth-side p{margin-top:12px;color:rgba(255,255,255,.78);font-size:15px;max-width:26em}
.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 24px;background:#fff}
.auth-card{width:100%;max-width:400px}
.auth-card h1{font-size:28px;font-weight:900;color:var(--navy)}
.auth-card .sub{margin-top:6px;color:var(--slate);font-size:14.5px}
.g-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:26px;border:1.5px solid var(--line);border-radius:13px;padding:13px 16px;background:#fff;font-size:15.5px;font-weight:700;color:var(--ink);transition:.18s var(--ease)}
.g-btn:hover{border-color:var(--navy);box-shadow:var(--shadow-sm);color:var(--ink)}
.g-btn svg{width:20px;height:20px}
.or{display:flex;align-items:center;gap:12px;color:var(--slate-2);font-size:12.5px;font-weight:700;letter-spacing:.1em;margin:26px 0 6px}
.or::before,.or::after{content:'';flex:1;height:1px;background:var(--line)}
.field{margin-top:16px}
.field label{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:7px}
.field input{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;transition:.15s}
.field input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(18,63,109,.08)}
.err{color:var(--error);font-weight:700;font-size:14px;margin-top:12px;min-height:1.4em}
.note{margin-top:22px;background:var(--bg);border:1px solid var(--line-2);border-radius:12px;padding:13px 15px;font-size:13.5px;color:var(--slate)}
.note b{color:var(--navy)}
/* 條款、隱私 */
.doc{max-width:820px;margin:0 auto;padding:130px 32px 80px}
.doc h1{font-size:34px;font-weight:900;color:var(--navy)}.doc h2{font-size:20px;font-weight:800;color:var(--navy);margin-top:30px}
.doc p,.doc li{color:#2a3a4c;font-size:15.5px;margin-top:10px}.doc ul{padding-left:22px}
.draftmark{display:inline-block;background:#fff3dc;color:#8a5a00;border-radius:100px;padding:4px 12px;font-weight:800;font-size:12.5px;margin-bottom:14px}
@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:40px}.grid4,.prices{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:36px}.foot-grid{grid-template-columns:1fr 1fr}.nav .links{display:none}.nav .cta-wrap{margin-left:auto}}
@media (max-width:760px){
  .wrap,.nav-in,.cta-photo .in{padding-left:18px;padding-right:18px}
  .hero h1{font-size:34px}.hero .lede{font-size:15.5px}.hero-grid{padding-top:100px;padding-bottom:56px}
  .block{padding:68px 0}.shead{margin-bottom:36px}.shead h2{font-size:27px}
  .grid4,.grid3,.prices{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}
  .cta-photo{padding:84px 0}.cta-photo h2{font-size:29px}
  .auth{grid-template-columns:1fr}.auth-side{min-height:230px;padding:28px 22px}.auth-side h2{font-size:24px}.auth-side .foot{display:none}
  .nav .hide-m{display:none}.brand .nm{font-size:16px}
  .btn-lg{padding:14px 22px;font-size:15.5px}
}
/* 深色底上的主按鈕:品牌綠底、深藍字(對比 6.2:1) */
.hero .btn-accent,.cta-photo .btn-accent,.block.navy .btn-accent{background:#66B043;color:#081F38;box-shadow:0 8px 20px -8px rgba(102,176,67,.55)}
.hero .btn-accent:hover,.cta-photo .btn-accent:hover,.block.navy .btn-accent:hover{background:#78c255;color:#081F38}
