/* 同意介面與隱私文案使用系統字型，避免品牌子集尚未涵蓋的新字缺漏。 */
.site-privacy-banner,.site-privacy-links,.privacy-content,.privacy-intro{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans TC","Noto Sans JP",sans-serif}
.site-footer-with-privacy{flex-wrap:wrap;row-gap:8px}
.site-privacy-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:12px}
.site-privacy-links a,.site-privacy-links button{display:inline-flex;align-items:center;min-height:44px}
.site-privacy-links button{border:0;padding:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}
body.site-privacy-visible{padding-bottom:var(--site-privacy-space,240px)}
.site-privacy-banner{position:fixed;z-index:50;inset:auto 20px 20px;margin-inline:auto;width:min(1000px,calc(100% - 40px));max-height:calc(80dvh - 20px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;border:1px solid #747474;background:#1b1b1c;color:#eee;box-shadow:0 10px 44px #0008;font-size:13px;line-height:1.65}
.site-privacy-banner[hidden],.site-privacy-banner [hidden],.privacy-content[hidden]{display:none}
.site-privacy-banner h2{margin:0 0 6px;font-size:17px;line-height:1.4;font-weight:650;letter-spacing:0}
.site-privacy-banner p{margin:0}.site-privacy-banner .site-privacy-status{margin-top:8px;color:#bdbdbd;font-size:12px}
.site-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:260px;align-items:center}
.site-privacy-actions button{min-height:44px;border:1px solid #aaa;border-radius:0;padding:10px 14px;background:#262627;color:#eee;font:inherit;line-height:1.35;cursor:pointer}
.site-privacy-actions button:hover{background:#3a3a3b;border-color:#eee}
.site-privacy-actions a,.site-privacy-actions .site-privacy-close{min-height:44px;display:flex;align-items:center;justify-content:center;color:#c9c9c9;text-align:center;font-size:12px}
.site-privacy-actions a{text-decoration:underline;text-underline-offset:4px}.site-privacy-actions .site-privacy-close{border-color:transparent;background:transparent;padding:6px}
.site-privacy-banner :focus-visible,.site-privacy-links :focus-visible,.privacy-content :focus-visible{outline:2px solid #eee;outline-offset:3px}
.privacy-page .site-header{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.privacy-main{width:min(780px,calc(100% - 80px));margin:0 auto;padding:68px 0 56px}
.privacy-intro{margin:0 0 28px;color:#aaa;font-size:12px;letter-spacing:.08em}
.privacy-content{font-size:16px;line-height:1.85;color:#d0d0d0;overflow-wrap:anywhere}
.privacy-content h1{margin:0 0 20px;color:#eee;font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1.2;letter-spacing:-.03em}
.privacy-content h2{margin:36px 0 10px;color:#eee;font-size:21px;line-height:1.45;font-weight:600}
.privacy-content p{margin:0 0 16px}.privacy-content ul{margin:0 0 18px;padding-left:24px}
.privacy-content a{text-decoration:underline;text-underline-offset:4px}.privacy-content code{font-size:13px;overflow-wrap:anywhere}
.privacy-content .privacy-date{font-size:13px;color:#aaa}.privacy-content .site-privacy-links{margin:20px 0;color:#eee;font-size:15px}
.privacy-page noscript{display:block;margin:20px auto;max-width:780px;padding:20px;font-family:system-ui,sans-serif}
@media(max-width:700px){.site-privacy-banner{inset:auto 12px 12px;width:calc(100% - 24px);grid-template-columns:1fr;gap:16px;padding:18px;max-height:calc(80dvh - 12px)}.site-privacy-actions{min-width:0}.privacy-main{width:calc(100% - 40px);padding:42px 0}.privacy-content{font-size:15px}.privacy-content h2{font-size:19px}.privacy-page .header-tools{gap:8px}}
