.public-intro{max-width:900px;margin:0 auto 18px;padding:0 24px;text-align:center;line-height:1.7}
.public-intro p{color:#526b7e;margin:12px 0}
.public-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.public-actions a,.public-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #c7dcea;border-radius:8px;background:#fff;color:#164c70;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}
.public-actions a:hover,.public-actions button:hover{background:#f0f8ff;border-color:#0077cc}
.public-actions a:focus-visible,.public-actions button:focus-visible{outline:3px solid #0077cc;outline-offset:3px}
.share-feedback{display:block;min-height:1.5em;margin-top:5px;font-size:13px;color:#526b7e}
.info-page{margin:0;background:#eaf4ff;color:#2c3e50;font-family:'Segoe UI','Microsoft JhengHei','Noto Sans TC',sans-serif;line-height:1.75}
.info-page *{box-sizing:border-box}
.info-nav{padding:18px 24px;background:#fff;border-bottom:1px solid #dbe7ef;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.info-nav a{color:#164c70;text-decoration:none}.info-nav .brand{font-weight:800;letter-spacing:.05em;margin-right:auto}
.info-main{max-width:920px;padding:32px 20px 48px;margin:auto}
.info-main h1{font-size:clamp(25px,4vw,36px);line-height:1.35;margin:12px 0 14px}
.info-kicker{font-size:13px;font-weight:700;color:#0077cc;letter-spacing:.08em}
.info-lead{color:#526b7e;margin-bottom:24px}
.info-card{background:#fff;border:1px solid #dbe7ef;border-radius:14px;padding:24px;margin:18px 0}
.info-card h2{font-size:22px;line-height:1.4;margin:0 0 14px}.info-card h3{font-size:17px;margin:20px 0 8px}
.info-card a{color:#0068ad;text-underline-offset:3px;overflow-wrap:anywhere}
.info-card address{font-style:normal;font-size:18px}.info-card p{margin:10px 0}
.info-card dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 20px;margin:16px 0}.info-card dt{font-weight:600}.info-card dd{margin:0}
.info-notice{padding:12px 16px;border-left:3px solid #0077cc;background:#f3f9ff}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-grid .info-card{margin:0}
.info-main .public-actions{justify-content:flex-start}.info-footer{font-size:13px;color:#526b7e;margin:24px 0 0}
.info-card details{padding:12px 0;border-bottom:1px solid #e2edf5}.info-card details:last-child{border:0}.info-card summary{cursor:pointer;font-weight:600}
@media(max-width:600px){.public-intro{padding:0 16px}.public-actions{gap:8px}.public-actions a,.public-actions button{padding:7px 11px}.info-nav{padding:14px 16px;gap:12px;font-size:14px}.info-main{padding:22px 14px 36px}.info-card{padding:20px 16px}.info-grid{grid-template-columns:1fr}.info-card dl{grid-template-columns:1fr;gap:2px}.info-card dd{margin-bottom:8px}}
