#tc-site-notice178 {
    width: min(600px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 0;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    background: #fff;
    color: #1c2530;
    box-shadow: 0 18px 65px rgba(16, 24, 40, .1);
    font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    text-align: start;
}
#tc-site-notice178::backdrop { background: rgba(255, 255, 255, .9); }
#tc-site-notice178 *, #tc-site-notice178 *::before, #tc-site-notice178 *::after { box-sizing: border-box; }
#tc-site-notice178 [hidden] { display: none !important; }
#tc-site-notice178 .tc-notice-shell { display: flex; flex-direction: column; max-height: calc(100vh - 34px); max-height: calc(100dvh - 34px); }
#tc-site-notice178 .tc-notice-header { position: relative; flex: none; padding: 32px 34px 22px; background: #fff; }
#tc-site-notice178 .tc-notice-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-inline-end: 30px; color: #858c96; font-size: 12px; letter-spacing: .06em; }
#tc-site-notice178 .tc-notice-test { padding: 2px 7px; border-radius: 6px; background: #f4f5f6; color: #737b85; font-size: 11px; }
#tc-site-notice178 h2 { margin: 16px 0 0; padding: 0; color: #18212c; font: 650 clamp(22px, 4vw, 26px)/1.4 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; letter-spacing: -.025em; overflow-wrap: anywhere; }
#tc-site-notice178 h2:focus { outline: none; }
#tc-site-notice178 .tc-notice-content { min-height: 0; padding: 0 34px 22px; background: #fff; overflow: auto; overscroll-behavior: contain; overflow-wrap: anywhere; contain: layout paint; isolation: isolate; color: #4b5563; }
#tc-site-notice178 .tc-notice-content > :first-child { margin-top: 0; }
#tc-site-notice178 .tc-notice-content > :last-child { margin-bottom: 0; }
#tc-site-notice178 .tc-notice-content p { margin: 0 0 1em; line-height: 1.8; }
#tc-site-notice178 .tc-notice-content img { max-width: 100% !important; height: auto !important; border-radius: 10px; }
#tc-site-notice178 .tc-notice-content a { color: #243b53; text-decoration: underline; text-underline-offset: 3px; }
#tc-site-notice178 .tc-notice-content blockquote { margin: 18px 0; padding: 10px 16px; border-inline-start: 3px solid #dce1e6; background: #fff; color: #5c6470; }
#tc-site-notice178 .tc-notice-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
#tc-site-notice178 .tc-notice-content td, #tc-site-notice178 .tc-notice-content th { padding: 8px 12px; border: 1px solid #e5e7eb; }
#tc-site-notice178 .tc-notice-content pre { max-width: 100%; overflow: auto; white-space: pre-wrap; }
#tc-site-notice178 .tc-notice-footer { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 34px 28px; background: #fff; }
#tc-site-notice178 .tc-notice-footer > span { color: #9298a1; font-size: 12px; }
#tc-site-notice178 button { appearance: none; display: inline-flex; align-items: center; justify-content: center; width: auto; height: auto; margin: 0; border: 0; font: inherit; line-height: 1.3; letter-spacing: normal; text-transform: none; cursor: pointer; box-shadow: none; }
#tc-site-notice178 .tc-notice-confirm { min-height: 44px; padding: 11px 22px; border-radius: 12px; background: #171a1f; color: #fff; font-size: 14px; font-weight: 600; }
#tc-site-notice178 .tc-notice-confirm:hover { background: #30363e; }
#tc-site-notice178 .tc-notice-close { position: absolute; top: 16px; inset-inline-end: 16px; width: 44px; height: 44px; padding: 0; border-radius: 12px; background: transparent; color: #8a929d; font-size: 28px; font-weight: 300; }
#tc-site-notice178 .tc-notice-close:hover { background: #f2f4f7; color: #1e2937; }
#tc-site-notice178 button:focus-visible, #tc-site-notice178 a:focus-visible { outline: 3px solid #9bb6d2; outline-offset: 3px; }
#tc-site-notice178 .tc-notice-content:focus-visible { outline: 2px solid #9bb6d2; outline-offset: -3px; }
@media (max-width: 480px) {
    #tc-site-notice178 { border-radius: 16px; }
    #tc-site-notice178 .tc-notice-header { padding: 24px 22px 18px; }
    #tc-site-notice178 .tc-notice-content { padding: 0 22px 22px; }
    #tc-site-notice178 .tc-notice-footer { padding: 16px 22px; }
}
@media (forced-colors: active) { #tc-site-notice178 { border: 2px solid CanvasText; } }
