.qfc{--navy:#1e3f8f;--deep:#17337a;--orange:#e8801e;--ink:#172d4b;box-sizing:border-box;width:calc(100% - 32px);max-width:1120px;margin:24px auto;border:1px solid #c2cfe2;border-radius:20px;background:#fff;color:var(--ink);font:16px/1.75 system-ui,-apple-system,"Noto Sans TC",sans-serif;overflow-wrap:anywhere;isolation:isolate;color-scheme:light}
.qfc *{box-sizing:border-box}.qfc [hidden]{display:none!important}.qfc summary{padding:18px 22px;cursor:pointer;color:#17337a;font-weight:750;min-height:48px}.qfc summary:focus-visible,.qfc button:focus-visible,.qfc input:focus-visible,.qfc a:focus-visible{outline:3px solid #b64e00;outline-offset:3px}.qfc button,.qfc select,.qfc input{font:inherit}.qfc h2,.qfc h3,.qfc h4,.qfc p{margin:0 0 12px;color:inherit}.qfc h2{font-size:clamp(22px,3vw,30px);line-height:1.45}.qfc h3{font-size:21px}.qfc h4{font-size:18px}.qfc .qfc-head{display:flex;gap:16px;align-items:center;padding:22px;background:var(--deep);color:white;border-top:4px solid var(--orange)}.qfc .qfc-head img{width:52px;height:52px;object-fit:contain;flex:none;background:white;border-radius:12px;padding:5px;border:none}.qfc .qfc-head small{color:#e0e8f8}.qfc-body{padding:24px}.qfc-intro{font-size:14px;color:#52627b!important}.qfc-scenarios{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 24px}.qfc button{min-height:44px;border:1px solid #a6b6cf;border-radius:10px;padding:9px 16px;color:var(--deep);background:white;cursor:pointer;white-space:normal}.qfc button:disabled{opacity:.55;cursor:not-allowed}.qfc .qfc-scenarios button{flex:1 1 150px;min-width:0}.qfc button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:inset 0 -4px var(--orange)}.qfc-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.qfc-step{padding:22px;background:#f1f5fc;border:1px solid #d5dfec;border-radius:14px}.qfc-step-number{display:block;font-weight:750;letter-spacing:.03em;color:#1e3f8f;margin-bottom:8px}.qfc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.qfc .qfc-primary{background:var(--navy);border-color:var(--navy);color:#fff}.qfc a{color:#17337a;text-decoration:underline;text-underline-offset:4px}.qfc-original{display:inline-block;min-height:44px;padding:8px 0}.qfc-warning{border:2px solid #ac2434;border-left-width:6px;background:#fff4f4;color:#72202b;padding:16px;border-radius:10px;margin-bottom:12px}.qfc-warning strong{display:block}.qfc-warning small{font-size:12px}.qfc ul,.qfc ol{padding-left:1.5em;margin:12px 0}.qfc li{margin-bottom:8px}.qfc-recall{border-top:1px solid #d2ddec;padding-top:24px;margin-top:24px}.qfc fieldset{min-width:0;border:0;padding:0;margin:0}.qfc legend{font-size:18px;font-weight:700;padding:0}.qfc label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;min-height:48px;cursor:pointer;background:#f5f7fb;border-radius:8px;margin:8px 0}.qfc input{width:20px;height:20px;flex:none;margin-top:5px;accent-color:#1e3f8f}.qfc-feedback{min-height:28px;font-weight:650;color:#17337a;margin-top:12px!important}.qfc-checklist{margin-top:24px;border-top:3px solid #e8801e;padding-top:20px}.qfc-status{font-size:14px;color:#52627b;margin:10px 0!important}.qfc-foot{font-size:13px;border-top:1px solid #d2ddec;margin-top:20px;padding-top:16px}.qfc-noscript{padding:16px;background:#fff3da}.qfc-offline-note{background:#fff1df;padding:12px;border-radius:8px}.qfc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:680px){.qfc{width:calc(100% - 20px);margin:16px auto;border-radius:14px}.qfc-body{padding:16px}.qfc-grid{grid-template-columns:minmax(0,1fr);gap:16px}.qfc .qfc-head{padding:16px;gap:12px}.qfc .qfc-head img{width:44px;height:44px}.qfc-step{padding:16px}.qfc-actions button{flex:1 1 120px}.qfc summary{padding:14px 16px}.qfc .qfc-scenarios button{flex-basis:120px}}
@media print{body.qfc-print>*{display:none!important}body.qfc-print>.qfc-print-copy{display:block!important}.qfc-print-copy .qfc{display:block!important;width:100%;max-width:none;margin:0;border:0}.qfc-print-copy summary,.qfc-print-copy button,.qfc-print-copy .qfc-original,.qfc-print-copy .qfc-scenarios{display:none!important}.qfc-print-copy .qfc-grid{display:block}.qfc-print-copy .qfc-warning{break-inside:avoid}.qfc-print-copy label{break-inside:avoid}.qfc-print-copy .qfc-head{color:#17337a;background:white}.qfc-print-copy .qfc-head small{color:#17337a}.qfc-print-copy .qfc-body{padding:0}}
