.tempb-service-page .service-hero{background:#eff6f6;border:0;border-left:4px solid #007c83;padding:26px 30px;border-radius:0 12px 12px 0}.tempb-service-page .service-lead{max-width:760px;margin:24px 0 32px}.tempb-service-page .service-contact-panel{background:white;box-shadow:0 8px 28px rgba(20,63,83,.06);margin-bottom:36px}.tempb-service-page .service-grid section{background:#f7fafb;border-radius:8px;padding:26px}.tempb-service-page .service-grid section h2{font-size:20px}.report-services.report-policy{padding:28px!important;max-width:960px!important;font-family:Arial,"Microsoft JhengHei",sans-serif}.report-policy .lead{font-size:18px;line-height:1.8;color:#526b78}.report-policy h1{font-size:32px;color:#163f53}.report-policy nav[aria-label="本頁目錄"]{background:#eff6f6;border:1px solid #d7e5e6;border-radius:8px;padding:18px 24px;margin:24px 0}.report-policy nav ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;padding-left:22px}.report-policy a{color:#006a71;text-underline-offset:3px}.report-policy .section{border-bottom:1px solid #e0e8ea}.report-policy .section h2{font-size:21px;color:#173e52}.report-policy .section p{font-size:16px;line-height:1.9}.report-policy .jump{display:flex;flex-wrap:wrap;gap:14px}.report-policy :focus-visible{outline:3px solid #b47b16;outline-offset:3px}@media(max-width:640px){.report-services.report-policy{padding:20px 14px!important}.report-policy nav ol{grid-template-columns:1fr}.tempb-service-page .service-hero{padding:22px 20px}}

/* Contact-only layout; existing policy pages retain their presentation. */
.tempb-contact-body .top-banner{height:auto!important;min-height:250px;padding-bottom:24px;background-position:center 44%}
.tempb-contact-body .top-banner:after{content:"";display:block;height:145px}
.tempb-contact-body .content{margin-top:0!important;padding-top:28px}
.tempb-contact-body .content-bg{margin-top:0!important}
.tempb-contact-body .tempb-contact{padding:32px 0 24px}
.tempb-contact .contact-hero{padding:0 0 28px;border-bottom:1px solid #dce6e6;margin-bottom:32px}
.tempb-contact .contact-eyebrow{font-size:12px;color:#007c83;letter-spacing:1.5px;font-weight:700;margin:0 0 14px}
.tempb-contact .contact-hero h1{font-size:36px;line-height:1.4;margin:0 0 14px}
.tempb-contact .contact-hero .contact-lead{font-size:24px;font-weight:700;color:#173f53;margin:0 0 12px}
.tempb-contact .contact-hero>p{max-width:740px}
.tempb-contact .contact-quick-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.tempb-contact .contact-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;align-items:start}
.tempb-contact .service-contact-panel{margin:0;padding:28px;border:1px solid #d5e2e7;border-top:3px solid #007c83;box-shadow:none;border-radius:8px}
.tempb-contact .service-contact-panel h2{font-size:23px;scroll-margin-top:24px}
.tempb-contact .service-contact-panel .service-eyebrow{margin-top:0}
.tempb-contact .service-contact-form .service-grid{gap:18px}
.tempb-contact .service-contact-form label{font-size:15px;font-weight:700;margin:16px 0}
.tempb-contact .service-contact-form input,.tempb-contact .service-contact-form select{min-height:48px}
.tempb-contact .service-contact-form textarea{min-height:160px}
.tempb-contact .service-contact-form .service-note{font-size:13px;line-height:1.8;padding:14px 16px;margin-bottom:0}
.tempb-contact .service-contact-form #contact-form-status{font-size:13px;line-height:1.7}
.tempb-contact .contact-help-card{margin:0 0 18px;padding:24px;background:#f3f8f8;border:1px solid #dce8e8;border-radius:8px}
.tempb-contact .contact-help-card h2{font-size:19px;margin:12px 0}
.tempb-contact .contact-help-card p{font-size:15px;line-height:1.8}
.tempb-contact .contact-help-icon{width:34px;height:34px;color:#007c83}
.tempb-contact .contact-company-note{font-size:13px;line-height:1.8;color:#647780;padding:0 6px}
body.tempb-contact-body main.tempb-contact .contact-quick-links a,body.tempb-contact-body main.tempb-contact .contact-secondary,body.tempb-contact-body main.tempb-contact .contact-email-button,body.tempb-contact-body main.tempb-contact .contact-email-address a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #b5ced0;border-radius:6px;background:#fff;color:#006a71;text-decoration:none;font:700 15px/1.5 Arial,"Microsoft JhengHei",sans-serif;cursor:pointer}
body.tempb-contact-body main.tempb-contact .contact-quick-links a:hover,body.tempb-contact-body main.tempb-contact .contact-secondary:hover,body.tempb-contact-body main.tempb-contact .contact-email-button:hover{background:#edf6f6;border-color:#007c83;text-decoration:none}
body.tempb-contact-body main.tempb-contact .contact-quick-links a:first-child{background:#007c83;color:#fff;border-color:#007c83}
.tempb-contact .contact-help,.tempb-contact .contact-layout>section{min-width:0}
.tempb-contact .contact-email-button[hidden]{display:none!important}
@media(max-width:900px){.tempb-contact .contact-layout{grid-template-columns:1fr;gap:24px}.tempb-contact .contact-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tempb-contact .contact-help-card{margin:0}.tempb-contact .contact-company-note{align-self:center}}
@media(max-width:640px){.tempb-contact-body .top-banner{min-height:165px;padding-bottom:12px}.tempb-contact-body .top-banner:after{height:96px}.tempb-contact-body .content{padding-top:12px}.tempb-contact-body .tempb-contact{padding:24px 0 16px}.tempb-contact .contact-hero h1{font-size:28px}.tempb-contact .contact-hero .contact-lead{font-size:21px}.tempb-contact .contact-hero{padding-bottom:24px;margin-bottom:24px}.tempb-contact .contact-quick-links{gap:10px}.tempb-contact .service-contact-panel{padding:20px}.tempb-contact .service-contact-form .service-grid{grid-template-columns:1fr;gap:0}.tempb-contact .contact-help{grid-template-columns:1fr}.tempb-contact .contact-help-card{padding:22px}.tempb-contact .service-contact-form button[type=submit]{width:100%}}
