
  .fpv-inc-page {
    --inc-blue:#0f4da8;
    --inc-blue-dark:#0a397d;
    --inc-blue-soft:#eef5ff;
    --inc-green:#1f9d55;
    --inc-wa:#25d366;
    --inc-red:#c62828;
    --inc-red-soft:#fff3f3;
    --inc-amber:#8a6100;
    --inc-amber-soft:#fff8df;
    --inc-text:#18304f;
    --inc-muted:#5c6f85;
    --inc-line:#d8e5f5;
    --inc-white:#fff;
    --inc-radius:20px;
    --inc-shadow:0 12px 30px rgba(15,77,168,.11);
    width:100%;
    color:var(--inc-text);
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 28%,#f5f9ff 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-inc-page * { box-sizing:border-box; }
  .fpv-inc-page a { color:inherit; text-decoration:none; }
  .fpv-inc-wrap { width:min(1040px,calc(100% - 28px)); margin:0 auto; }
  .fpv-inc-section { padding:44px 0; }
  .fpv-inc-section--tight { padding-top:0; }
  .fpv-inc-card { background:var(--inc-white); border:1px solid var(--inc-line); border-radius:var(--inc-radius); box-shadow:var(--inc-shadow); }
  .fpv-inc-breadcrumb { padding:15px 0 6px; font-size:14px; color:var(--inc-muted); }
  .fpv-inc-breadcrumb a { color:var(--inc-blue); font-weight:800; }
  .fpv-inc-hero { padding:18px 0 32px; }
  .fpv-inc-hero-box { padding:clamp(28px,5vw,54px); background:linear-gradient(135deg,var(--inc-blue-dark),#1476c8); color:#fff; position:relative; overflow:hidden; }
  .fpv-inc-hero-box::after { content:""; position:absolute; width:280px; height:280px; border-radius:50%; background:rgba(255,255,255,.08); right:-90px; top:-120px; }
  .fpv-inc-badge { display:inline-flex; padding:7px 13px; border-radius:999px; background:rgba(255,255,255,.16); font-size:14px; font-weight:900; }
  .fpv-inc-h1 { margin:14px 0 14px; color:#fff; font-size:clamp(34px,5vw,52px); line-height:1.13; letter-spacing:-.02em; position:relative; z-index:1; }
  .fpv-inc-lead { margin:0; max-width:780px; color:rgba(255,255,255,.9); font-size:18px; position:relative; z-index:1; }
  .fpv-inc-answer { display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:center; margin-top:23px; padding:17px 18px; border-radius:16px; background:#fff; color:var(--inc-text); position:relative; z-index:1; }
  .fpv-inc-answer strong { display:block; color:var(--inc-blue-dark); font-size:27px; line-height:1.1; }
  .fpv-inc-answer span { color:var(--inc-muted); font-size:14px; }
  .fpv-inc-answer-icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:var(--inc-blue-soft); font-size:27px; }
  .fpv-inc-cta { display:flex; flex-wrap:wrap; gap:11px; margin-top:20px; position:relative; z-index:1; }
  .fpv-inc-btn { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border-radius:14px; border:2px solid transparent; font-size:16px; font-weight:900; }
  .fpv-inc-btn--call { background:#fff; color:var(--inc-blue-dark); }
  .fpv-inc-btn--wa { background:var(--inc-wa); color:#fff; }
  .fpv-inc-btn--outline { background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
  .fpv-inc-eyebrow { display:block; color:var(--inc-blue); font-size:14px; font-weight:900; margin-bottom:8px; }
  .fpv-inc-h2 { margin:0 0 14px; color:var(--inc-blue-dark); font-size:clamp(27px,4vw,37px); line-height:1.2; }
  .fpv-inc-h3 { margin:0 0 8px; color:var(--inc-blue-dark); font-size:20px; line-height:1.3; }
  .fpv-inc-copy { color:var(--inc-muted); }
  .fpv-inc-copy p { margin:0 0 14px; }
  .fpv-inc-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .fpv-inc-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
  .fpv-inc-box { padding:22px; }
  .fpv-inc-box p { margin:0; color:var(--inc-muted); }
  .fpv-inc-check { list-style:none; padding:0; margin:0; }
  .fpv-inc-check li { position:relative; padding-left:30px; margin-bottom:11px; color:var(--inc-muted); }
  .fpv-inc-check li::before { content:"✓"; position:absolute; left:0; color:var(--inc-green); font-weight:900; }
  .fpv-inc-timeline { position:relative; margin-top:20px; padding-left:30px; }
  .fpv-inc-timeline::before { content:""; position:absolute; left:8px; top:7px; bottom:7px; width:4px; border-radius:4px; background:#cfe0f6; }
  .fpv-inc-time { position:relative; padding:0 0 24px 22px; }
  .fpv-inc-time:last-child { padding-bottom:0; }
  .fpv-inc-time::before { content:""; position:absolute; left:-29px; top:5px; width:15px; height:15px; border-radius:50%; background:var(--inc-blue); border:4px solid #fff; box-shadow:0 0 0 2px var(--inc-blue); }
  .fpv-inc-time-label { display:inline-block; margin-bottom:7px; color:var(--inc-blue-dark); font-weight:900; }
  .fpv-inc-time-content { padding:17px; border:1px solid var(--inc-line); border-radius:15px; background:#fff; color:var(--inc-muted); }
  .fpv-inc-warning { padding:20px; border-left:5px solid #e5a000; border-radius:14px; background:var(--inc-amber-soft); color:#6d5100; }
  .fpv-inc-warning strong { display:block; color:var(--inc-amber); margin-bottom:6px; }
  .fpv-inc-danger { padding:20px; border:1px solid #efb4b4; border-radius:15px; background:var(--inc-red-soft); }
  .fpv-inc-danger strong { display:block; color:var(--inc-red); font-size:19px; margin-bottom:7px; }
  .fpv-inc-danger p { margin:0; }
  .fpv-inc-table-wrap { overflow-x:auto; border-radius:var(--inc-radius); }
  .fpv-inc-table { width:100%; min-width:680px; border-collapse:collapse; background:#fff; }
  .fpv-inc-table th,.fpv-inc-table td { padding:15px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--inc-line); }
  .fpv-inc-table th { background:var(--inc-blue); color:#fff; }
  .fpv-inc-table td { color:var(--inc-muted); }
  .fpv-inc-table tr:last-child td { border-bottom:0; }
  .fpv-inc-link-card { padding:24px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:linear-gradient(135deg,#edf5ff,#fff); }
  .fpv-inc-link-card p { margin:5px 0 0; color:var(--inc-muted); }
  .fpv-inc-link-card a { flex:0 0 auto; padding:12px 17px; border-radius:13px; color:#fff; background:var(--inc-blue); font-weight:900; }
  .fpv-inc-faq { overflow:hidden; }
  .fpv-inc-faq details + details { border-top:1px solid var(--inc-line); }
  .fpv-inc-faq summary { list-style:none; cursor:pointer; padding:18px 21px; color:var(--inc-blue-dark); font-weight:900; display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .fpv-inc-faq summary::-webkit-details-marker { display:none; }
  .fpv-inc-faq summary::after { content:"＋"; font-size:22px; color:var(--inc-blue); }
  .fpv-inc-faq details[open] summary::after { content:"－"; }
  .fpv-inc-faq-answer { padding:0 21px 19px; color:var(--inc-muted); }
  .fpv-inc-source { padding:20px; border:1px dashed #bcd1ef; border-radius:16px; background:#fbfdff; color:var(--inc-muted); font-size:14px; }
  .fpv-inc-source p { margin:0 0 8px; }
  .fpv-inc-source p:last-child { margin-bottom:0; }
  .fpv-inc-source a { color:var(--inc-blue); text-decoration:underline; }
  .fpv-inc-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(--inc-line); box-shadow:0 -8px 22px rgba(0,0,0,.1); }
  .fpv-inc-sticky-inner { width:min(650px,100%); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .fpv-inc-sticky a { min-height:47px; display:flex; align-items:center; justify-content:center; border-radius:12px; color:#fff; font-weight:900; }
  .fpv-inc-sticky-call { background:var(--inc-red); }
  .fpv-inc-sticky-wa { background:var(--inc-wa); }
  @media (max-width:840px) { .fpv-inc-grid-3 { grid-template-columns:1fr; } }
  @media (max-width:700px) {
    .fpv-inc-page { padding-bottom:78px; }
    .fpv-inc-section { padding:31px 0; }
    .fpv-inc-grid-2 { grid-template-columns:1fr; }
    .fpv-inc-h1 { font-size:35px; }
    .fpv-inc-lead { font-size:16px; }
    .fpv-inc-answer { grid-template-columns:1fr; }
    .fpv-inc-btn { width:100%; }
    .fpv-inc-link-card { align-items:flex-start; flex-direction:column; }
    .fpv-inc-link-card a { width:100%; text-align:center; }
    .fpv-inc-sticky { display:block; }
  }
