
  .fpv-main-page {
    --fpv-blue:#0f4da8;
    --fpv-blue-dark:#0a397d;
    --fpv-blue-soft:#eef5ff;
    --fpv-red:#c62828;
    --fpv-red-soft:#fff3f3;
    --fpv-green:#1f9d55;
    --fpv-wa:#25d366;
    --fpv-gold:#9a6b00;
    --fpv-gold-soft:#fff8df;
    --fpv-text:#18304f;
    --fpv-muted:#5c6f85;
    --fpv-line:#d8e5f5;
    --fpv-bg:#f6faff;
    --fpv-white:#ffffff;
    --fpv-radius:20px;
    --fpv-shadow:0 12px 30px rgba(15,77,168,.12);
    width:100%;
    color:var(--fpv-text);
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 24%,#f6faff 100%);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif;
    line-height:1.72;
    overflow:hidden;
  }
  .fpv-main-page * { box-sizing:border-box; }
  .fpv-main-page a { color:inherit; text-decoration:none; }
  .fpv-main-page img { display:block; max-width:100%; }
  .fpv-main-wrap { width:min(1160px,calc(100% - 28px)); margin:0 auto; }
  .fpv-main-section { padding:46px 0; }
  .fpv-main-section--tight { padding-top:0; }
  .fpv-main-card { background:var(--fpv-white); border:1px solid var(--fpv-line); border-radius:var(--fpv-radius); box-shadow:var(--fpv-shadow); }
  .fpv-main-breadcrumb { padding:15px 0 6px; font-size:14px; color:var(--fpv-muted); }
  .fpv-main-breadcrumb a { color:var(--fpv-blue); font-weight:700; }
  .fpv-main-hero { padding:14px 0 30px; }
  .fpv-main-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:28px; align-items:center; }
  .fpv-main-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; background:#e7f0ff; color:var(--fpv-blue-dark); font-size:14px; font-weight:900; }
  .fpv-main-h1 { margin:14px 0 16px; color:var(--fpv-blue-dark); font-size:clamp(34px,5vw,54px); line-height:1.12; letter-spacing:-.02em; }
  .fpv-main-lead { margin:0; color:var(--fpv-muted); font-size:18px; }
  .fpv-main-cta { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 16px; }
  .fpv-main-btn { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 20px; border-radius:15px; border:2px solid transparent; font-size:17px; font-weight:900; transition:transform .2s ease,box-shadow .2s ease; }
  .fpv-main-btn:hover { transform:translateY(-1px); }
  .fpv-main-btn--primary { color:#fff; background:var(--fpv-blue); box-shadow:0 10px 22px rgba(15,77,168,.24); }
  .fpv-main-btn--wa { color:#fff; background:var(--fpv-wa); box-shadow:0 10px 22px rgba(37,211,102,.20); }
  .fpv-main-btn--light { color:var(--fpv-blue-dark); background:#fff; border-color:var(--fpv-line); }
  .fpv-main-hero-note { margin-top:14px; padding:14px 16px; border:1px solid #ffd59a; border-radius:15px; background:var(--fpv-gold-soft); color:#6d5100; font-size:14px; }
  .fpv-main-hero-media { overflow:hidden; }
  .fpv-main-hero-media img { width:100%; aspect-ratio:16/11; object-fit:cover; }
  .fpv-main-alert { padding:22px; border:2px solid #efb0b0; background:var(--fpv-red-soft); }
  .fpv-main-alert strong { display:block; color:var(--fpv-red); font-size:20px; margin-bottom:6px; }
  .fpv-main-alert p { margin:0; }
  .fpv-main-eyebrow { display:block; color:var(--fpv-blue); font-size:14px; font-weight:900; letter-spacing:.04em; margin-bottom:8px; }
  .fpv-main-h2 { margin:0 0 14px; color:var(--fpv-blue-dark); font-size:clamp(27px,4vw,38px); line-height:1.2; }
  .fpv-main-h3 { margin:0 0 8px; color:var(--fpv-blue-dark); font-size:21px; line-height:1.3; }
  .fpv-main-copy { color:var(--fpv-muted); }
  .fpv-main-copy p { margin:0 0 14px; }
  .fpv-main-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .fpv-main-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .fpv-main-grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
  .fpv-main-box { padding:22px; }
  .fpv-main-box p { margin:0; color:var(--fpv-muted); }
  .fpv-main-symptom { padding:20px; border-top:5px solid var(--fpv-blue); }
  .fpv-main-symptom-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:var(--fpv-blue-soft); font-size:24px; margin-bottom:12px; }
  .fpv-main-list { margin:10px 0 0; padding-left:20px; color:var(--fpv-muted); }
  .fpv-main-list li { margin-bottom:8px; }
  .fpv-main-check { list-style:none; margin:0; padding:0; }
  .fpv-main-check li { position:relative; padding-left:29px; margin-bottom:10px; color:var(--fpv-muted); }
  .fpv-main-check li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--fpv-green); font-weight:900; }
  .fpv-main-table-wrap { overflow-x:auto; border-radius:var(--fpv-radius); }
  .fpv-main-table { width:100%; min-width:680px; border-collapse:collapse; background:#fff; }
  .fpv-main-table th,.fpv-main-table td { padding:15px 16px; text-align:left; border-bottom:1px solid var(--fpv-line); vertical-align:top; }
  .fpv-main-table th { color:#fff; background:var(--fpv-blue); font-size:15px; }
  .fpv-main-table td { color:var(--fpv-muted); }
  .fpv-main-table tr:last-child td { border-bottom:0; }
  .fpv-main-callout { padding:20px; background:#eef8ff; border-left:5px solid var(--fpv-blue); border-radius:14px; }
  .fpv-main-callout p { margin:0; color:var(--fpv-muted); }
  .fpv-main-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; }
  .fpv-main-step { padding:20px 15px; text-align:center; }
  .fpv-main-step-num { width:38px; height:38px; margin:0 auto 10px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; background:var(--fpv-blue); font-weight:900; }
  .fpv-main-step p { margin:0; color:var(--fpv-muted); font-size:14px; }
  .fpv-main-price { padding:26px; }
  .fpv-main-price-tag { display:flex; align-items:flex-end; gap:6px; margin:8px 0 14px; color:var(--fpv-blue-dark); }
  .fpv-main-price-tag strong { font-size:48px; line-height:1; }
  .fpv-main-price-tag span { font-size:18px; font-weight:900; }
  .fpv-main-branch { padding:23px; }
  .fpv-main-branch-tag { display:inline-flex; padding:5px 10px; border-radius:999px; background:var(--fpv-blue-soft); color:var(--fpv-blue-dark); font-size:13px; font-weight:900; margin-bottom:10px; }
  .fpv-main-branch p { margin:0 0 8px; color:var(--fpv-muted); }
  .fpv-main-branch-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:15px; }
  .fpv-main-branch-actions a { padding:10px 13px; border-radius:11px; font-size:14px; font-weight:900; background:var(--fpv-blue-soft); color:var(--fpv-blue-dark); }
  .fpv-main-branch-actions a:first-child { color:#fff; background:var(--fpv-blue); }
  .fpv-main-faq { overflow:hidden; }
  .fpv-main-faq details + details { border-top:1px solid var(--fpv-line); }
  .fpv-main-faq details { background:#fff; }
  .fpv-main-faq summary { list-style:none; cursor:pointer; padding:18px 21px; color:var(--fpv-blue-dark); font-weight:900; display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .fpv-main-faq summary::-webkit-details-marker { display:none; }
  .fpv-main-faq summary::after { content:"＋"; font-size:22px; color:var(--fpv-blue); }
  .fpv-main-faq details[open] summary::after { content:"－"; }
  .fpv-main-faq-answer { padding:0 21px 19px; color:var(--fpv-muted); }
  .fpv-main-source { padding:20px; background:#fbfdff; border:1px dashed #bcd1ef; border-radius:16px; color:var(--fpv-muted); font-size:14px; }
  .fpv-main-source p { margin:0 0 8px; }
  .fpv-main-source p:last-child { margin-bottom:0; }
  .fpv-main-source a { color:var(--fpv-blue); text-decoration:underline; }
  .fpv-main-sticky { display:none; position:fixed; left:0; right:0; bottom:0; z-index:999; padding:9px 10px calc(9px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.97); border-top:1px solid var(--fpv-line); box-shadow:0 -8px 22px rgba(0,0,0,.1); }
  .fpv-main-sticky-inner { width:min(700px,100%); margin:0 auto; display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
  .fpv-main-sticky a { min-height:47px; display:flex; align-items:center; justify-content:center; border-radius:12px; font-weight:900; font-size:15px; }
  .fpv-main-sticky-call { color:#fff; background:var(--fpv-red); }
  .fpv-main-sticky-wa { color:#fff; background:var(--fpv-wa); }
  .fpv-main-sticky-map { color:var(--fpv-blue-dark); background:var(--fpv-blue-soft); }
  @media (max-width:980px) {
    .fpv-main-hero-grid,.fpv-main-grid-3,.fpv-main-grid-4,.fpv-main-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media (max-width:700px) {
    .fpv-main-page { padding-bottom:82px; }
    .fpv-main-section { padding:31px 0; }
    .fpv-main-hero-grid,.fpv-main-grid-2,.fpv-main-grid-3,.fpv-main-grid-4,.fpv-main-flow { grid-template-columns:1fr; }
    .fpv-main-h1 { font-size:36px; }
    .fpv-main-lead { font-size:16px; }
    .fpv-main-btn { width:100%; }
    .fpv-main-hero-media img { aspect-ratio:16/10; }
    .fpv-main-sticky { display:block; }
  }
