.region-header-actions{display:flex;align-items:center;gap:10px}
.feedback-trigger{border:1px solid #9ab5c0;border-radius:4px;background:transparent;color:#fff;padding:8px 12px;font-size:.88rem;line-height:1.2;white-space:nowrap}
.feedback-trigger:hover{background:#ffffff14;border-color:#d0e3e9}
.feedback-label-short{display:none}
.feedback-dialog{width:min(calc(100vw - 32px),420px);max-height:min(90vh,620px);padding:28px;border:1px solid #bfd0d7;border-radius:10px;color:#173f52;text-align:center}
.feedback-dialog::backdrop{background:#0d283caa}
.feedback-dialog form{position:absolute;right:13px;top:11px}
.feedback-close{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#536f79;font-size:1.6rem;line-height:1}
.feedback-close:hover{background:#eaf2f5}
.feedback-kicker{display:block;margin-bottom:5px;color:#a64b35;font-size:.8rem;font-weight:700;letter-spacing:.09em}
.feedback-dialog h2{margin:0;font-family:"Noto Serif CJK SC","SimSun",serif;font-size:1.7rem}
.feedback-dialog p{margin:12px auto 18px;max-width:19em;color:#395966;font-size:.92rem;line-height:1.7;text-align:center}
.feedback-qr-frame{width:min(100%,270px);padding:12px;margin:0 auto;background:#fff;border:1px solid #d5e2e6;border-radius:6px}
.feedback-dialog .feedback-qr-frame img{display:block;width:100%;height:auto;max-height:none;margin:0;image-rendering:pixelated}
.feedback-dialog .feedback-scan-help{margin:15px auto 0;font-size:.83rem;color:#4b6a75}
.feedback-save-link{display:inline-block;margin-top:10px;color:#176c88;font-size:.88rem;text-underline-offset:3px}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(16px,3vw,44px);border-top:1px solid #d5e2e6;background:#f1f6f8;color:#55717c;font-size:.85rem;line-height:1.5}
.site-footer-link{padding:0;border:0;background:none;color:#176c88;text-decoration:underline;text-underline-offset:3px;font-size:inherit;line-height:inherit}
.site-footer-link:hover{color:#a4472d}
@media(max-width:700px){.feedback-trigger{padding:7px 8px;font-size:.78rem}.feedback-label-long{display:none}.feedback-label-short{display:inline}.region-header-actions{gap:6px}.feedback-dialog{padding:25px 20px}.topbar{gap:8px}.topbar .brand{min-width:0;font-size:1.12rem}.topbar .brand span{white-space:nowrap}}
@media(max-width:700px){.site-footer{flex-direction:column;align-items:flex-start;padding:18px 16px;gap:6px}}
@media(max-width:400px){.topbar{padding-left:12px;padding-right:12px}.topbar .brand{gap:6px;font-size:1rem}.topbar .brand-mark{width:26px;height:26px}.topbar .back-link{font-size:.72rem;padding:7px 6px}}
