.site-nav{display:flex;align-items:center;justify-content:space-between;margin:0 auto 24px;max-width:1060px}.site-brand{font-family:'Noto Sans TC',sans-serif;color:var(--teal-dark);font-weight:800;text-decoration:none;letter-spacing:-.02em}.site-nav nav{display:flex;gap:16px}.site-nav nav a{color:#557174;text-decoration:none;font-size:13px;font-weight:600}.site-nav nav a:hover{color:var(--teal)}
.fund-detail .annual-positive{color:#167a54;border-color:#cfe9dd;background:#f4fbf7}.fund-detail .annual-negative{color:#8b2734;border-color:#f0d4d7;background:#fff7f7}.fund-detail .annual-zero{color:#6d7d80}.cagr-label{font-weight:700}.irr-insight{margin-top:17px;padding:20px 22px;border-radius:15px;border:1px solid #d7e7e2;background:#f6fbf9;color:#264b4a}.irr-insight strong{display:block;font-family:'Noto Sans TC',sans-serif;font-size:21px;line-height:1.45;margin-bottom:5px}.irr-insight p{margin:0;color:#587073;font-size:14px;line-height:1.75}.irr-insight.improve{border-color:#f0d8c2;background:#fff9f3}.irr-insight.improve strong{color:#a95b2c}.irr-insight.good{border-color:#cfe5d8;background:#f4fbf6}.irr-insight.good strong{color:#197049}


.bottom-contact{display:flex;flex-direction:column;gap:14px;margin:28px auto 8px;padding:20px 22px;max-width:760px;background:#f7fbfa;border:1px solid #d7e7e3;border-radius:14px}
.bottom-contact-copy{margin:0;color:#355456;font-size:14px;line-height:1.75}
.bottom-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bottom-contact label{display:flex;flex-direction:column;gap:7px;color:#405054;font-weight:700;font-size:13px}
.bottom-contact input{border:1px solid #d8e3e1;border-radius:10px;padding:12px 13px;font:inherit;font-weight:500;color:var(--ink);outline:none;background:#fff}
.bottom-contact input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,124,118,.1)}
.whatsapp-report-btn{border:0;border-radius:10px;padding:13px 16px;background:#128c7e;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.whatsapp-report-btn:hover{background:#0e7a6e}
.whatsapp-report-btn:disabled{opacity:.65;cursor:wait}
@media(max-width:560px){.bottom-contact-fields{grid-template-columns:1fr}}


.bottom-cta{margin:28px auto 0;padding:30px 28px;max-width:760px;text-align:center;background:#075b58;color:#fff;border-radius:20px;box-shadow:0 14px 32px rgba(7,91,88,.16)}.bottom-cta .kicker{color:#a8e0d9}.bottom-cta h2{font-family:'Noto Sans TC',sans-serif;margin:8px 0;font-size:24px;letter-spacing:-.03em}.bottom-cta p{margin:0 auto 18px;color:#cbeae5;font-size:14px;line-height:1.7}.lead-cta{border:0;border-radius:10px;padding:13px 18px;background:#f0d477;color:#5a451b;font:inherit;font-weight:800;cursor:pointer}.lead-cta:hover{background:#f6df95;transform:translateY(-1px)}.lead-modal{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(16,41,40,.55)}.lead-modal.hidden{display:none}.lead-dialog{position:relative;width:min(100%,460px);padding:30px;background:#fff;border-radius:20px;box-shadow:0 24px 65px rgba(7,47,45,.28)}.lead-dialog h2{font-family:'Noto Sans TC',sans-serif;color:var(--ink);margin:8px 0 7px;font-size:25px}.lead-dialog>p{margin:0 0 18px;color:#617275;line-height:1.7;font-size:14px}.modal-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#718083;font-size:28px;line-height:1;cursor:pointer}.lead-dialog label:not(.consent){display:flex;flex-direction:column;gap:7px;margin-top:13px;color:#405054;font-weight:700;font-size:13px}.lead-dialog input[type=text],.lead-dialog input[type=tel]{border:1px solid #d8e3e1;border-radius:10px;padding:12px 13px;font:inherit;font-weight:500;color:var(--ink);outline:none}.lead-dialog input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,124,118,.1)}.lead-dialog .consent{display:flex;align-items:flex-start;gap:8px;margin:14px 0;color:#768588;font-size:12px;line-height:1.55;font-weight:400}.lead-dialog .primary-btn{margin-top:5px}.lead-status{min-height:18px;margin:9px 0 0;color:#b35d32;font-size:12px}.whatsapp-inline{display:block;margin-top:15px;text-align:center;color:#08736f;font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:720px){.site-nav{margin-bottom:20px}.site-brand{font-size:14px}.bottom-cta{padding:24px 18px}.bottom-cta h2{font-size:21px}.irr-insight strong{font-size:19px}}
.contact-card{max-width:720px;margin:60px auto;padding:42px;text-align:center}.contact-card h1{font-family:'Noto Sans TC',sans-serif;font-size:34px;margin:10px 0}.contact-card>p{color:#607174;font-size:16px;line-height:1.8}.whatsapp-button{display:inline-block;margin:16px 0;padding:14px 24px;border-radius:10px;background:#128c7e;color:#fff;font-weight:800;text-decoration:none}.contact-number{font-size:14px!important}.contact-number a{color:var(--teal-dark);font-weight:700;text-decoration:none}@media(max-width:520px){.contact-card{margin:30px auto;padding:28px 20px}.contact-card h1{font-size:28px}}

/* v29: show the exact uploaded screenshot beside any OCR amount whose fund name needs manual confirmation. */
.fund-row.needs-ocr-confirmation{padding:8px;border:1px solid #f0d8b2;border-radius:12px;background:#fffaf2}
.ocr-source-reference{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #f0dfc4;border-radius:10px;background:#fffdf8;color:#6f624f;font-size:11px}
.ocr-source-thumb{width:92px;height:72px;flex:0 0 92px;padding:0;border:1px solid #dbc9ad;border-radius:8px;overflow:hidden;background:#fff;cursor:zoom-in}
.ocr-source-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ocr-source-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;line-height:1.45}
.ocr-source-copy strong{color:#8c5f20;font-size:12px}.ocr-source-copy span{max-width:100%;color:#7f7566;overflow-wrap:anywhere}
.ocr-source-open{border:0;padding:0;background:transparent;color:#08736f;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.ocr-source-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(12,28,28,.78)}
.ocr-source-modal.hidden{display:none}.ocr-source-dialog{position:relative;display:flex;flex-direction:column;gap:10px;width:min(96vw,980px);max-height:94vh;padding:14px;border-radius:14px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.ocr-source-modal-title{padding-right:42px;color:#425356;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ocr-source-modal-image{display:block;max-width:100%;max-height:82vh;object-fit:contain;margin:auto;border-radius:8px;background:#f4f6f5}
.ocr-source-close{position:absolute;top:7px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:#edf3f1;color:#45585a;font-size:24px;line-height:1;cursor:pointer}
@media(max-width:520px){.ocr-source-reference{align-items:flex-start}.ocr-source-thumb{width:78px;height:96px;flex-basis:78px}.ocr-source-dialog{padding:10px}.ocr-source-modal-image{max-height:85vh}}

/* v34: persist and review uploaded OCR screenshots in this browser */
.ocr-record-panel{margin:0 0 18px;padding:14px 15px;border:1px solid #d7e7e3;border-radius:12px;background:#f7fbfa}
.ocr-record-panel.hidden{display:none}
.ocr-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.ocr-record-head strong{display:block;color:#075b58;font-size:13px}
.ocr-record-head span{display:block;margin-top:3px;color:#6e7f82;font-size:11px;line-height:1.55}
.ocr-record-actions{display:flex;flex-wrap:wrap;gap:8px}
.ocr-record-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.ocr-record-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #dceae7;border-radius:10px;background:#fff}
.ocr-record-card img{display:block;width:100%;height:132px;object-fit:contain;background:#f4f7f6;border:1px solid #edf3f1;border-radius:8px;cursor:zoom-in}
.ocr-record-card .ocr-record-name{color:#2d4446;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ocr-record-card .ocr-record-meta{color:#718386;font-size:11px;line-height:1.45}
.ocr-record-card .ocr-record-buttons{display:flex;flex-wrap:wrap;gap:6px}
.ocr-record-card button{border:1px solid #c7dfda;background:#fff;color:#086f6b;border-radius:8px;padding:6px 8px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.ocr-record-card button:hover{background:#eaf6f2}
.ocr-record-card button.is-danger{border-color:#efd0d0;color:#9a3d3d}
.ocr-ocrtext-modal{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(12,28,28,.78)}
.ocr-ocrtext-modal.hidden{display:none}
.ocr-ocrtext-dialog{position:relative;width:min(96vw,820px);max-height:90vh;overflow:auto;padding:18px;border-radius:14px;background:#fff}
.ocr-ocrtext-dialog h3{margin:0 32px 10px 0;color:#075b58;font-size:16px}
.ocr-ocrtext-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;border-radius:10px;background:#f6faf9;color:#334244;font-size:12px;line-height:1.55}
@media(max-width:720px){.ocr-record-head{flex-direction:column}}

/* v36: single bottom name/phone fields only */
.voluntary-lead{margin:0 0 18px;padding:16px 16px 14px;border:1px solid #d7e4c8;border-radius:14px;background:#f7fbf2}
.voluntary-lead.hidden{display:none}
.voluntary-lead.is-done{border-color:#cfe5d8;background:#f4fbf6}
.voluntary-lead-copy .kicker{display:inline-block;margin-bottom:6px;color:#6a7d3f;font-size:10px;font-weight:800;letter-spacing:.08em}
.voluntary-lead-copy strong{display:block;color:#2f4a2f;font-size:16px;line-height:1.45}
.voluntary-lead-copy p{margin:7px 0 0;color:#61725a;font-size:12px;line-height:1.65}
.voluntary-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.voluntary-lead-form label{display:flex;flex-direction:column;gap:6px;color:#405044;font-size:12px;font-weight:700}
.voluntary-lead-form input[type=text],.voluntary-lead-form input[type=tel]{border:1px solid #d5e1d0;border-radius:9px;padding:11px 10px;font:inherit;font-weight:500;color:var(--ink);background:#fff}
.voluntary-lead-form .consent{grid-column:1/-1;flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;color:#6b7864;font-size:11px;line-height:1.55}
.voluntary-lead-buttons{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.voluntary-lead-form .lead-status{grid-column:1/-1;min-height:16px;margin:0;color:#08766f;font-size:12px}
#results .voluntary-lead{margin-top:16px}
@media(max-width:620px){.voluntary-lead-form{grid-template-columns:1fr}}
