#navigation.tdj-notice-host{position:relative}
#tdj-deal-notice{position:absolute;top:100%;left:0;width:100%;height:48px;box-sizing:border-box;background:#17324d;color:#fff;border-top:1px solid #ffffff12;border-bottom:3px solid #c34706;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.4;text-align:left;box-shadow:0 2px 4px #17324d08,0 8px 16px #17324d08}
#tdj-deal-notice[hidden],#tdj-deal-notice-spacer[hidden]{display:none!important}
#tdj-deal-notice-spacer{height:48px}
#tdj-deal-notice .tdj-notice-inner{height:44px;max-width:1200px;margin:auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;box-sizing:border-box}
#tdj-deal-notice .tdj-notice-link{position:absolute;top:0;left:0;right:0;height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:44px;color:#fff;text-decoration:none;padding:0 calc(max(24px,(100% - 1200px)/2 + 24px) + 52px) 0 max(24px,(100% - 1200px)/2 + 24px);border:0;background:none;box-shadow:none;overflow:hidden}
#tdj-deal-notice .tdj-notice-when{font-size:14px;font-weight:700;color:#ffbd83;white-space:nowrap}
#tdj-deal-notice .tdj-notice-title{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;line-height:1.4}
#tdj-deal-notice .tdj-notice-cta{display:inline-flex;align-items:center;justify-content:center;height:28px;box-sizing:border-box;padding:0 12px;background:#c34706;color:#fff;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px #ffffff25;transition:background-color .18s,box-shadow .18s}
#tdj-deal-notice .tdj-notice-link:hover .tdj-notice-cta{background:#a43705;box-shadow:0 0 0 3px #ff97472b}
#tdj-deal-notice .tdj-notice-close{position:relative;z-index:2;grid-column:2;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;background:transparent;color:#fff;border:0;border-radius:999px;font:20px/1 sans-serif;cursor:pointer;box-shadow:none}
#tdj-deal-notice .tdj-notice-close:hover{background:#ffffff18}
#tdj-deal-notice a:focus-visible,#tdj-deal-notice button:focus-visible{outline:2px solid #ffbd83;outline-offset:-2px}
#tdj-deal-notice .tdj-notice-title.swapping{animation:tdj-notice-swap .24s cubic-bezier(.25,1,.5,1)}
#tdj-deal-notice[data-campaign="usj-osaka-package-20261016"] .tdj-notice-title,#tdj-deal-notice[data-campaign="japan-deals-20261016"] .tdj-notice-title{white-space:normal;font-size:14px;line-height:1.3}
@keyframes tdj-notice-swap{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
html.tdj-notice-visible{scroll-padding-top:170px}
@media(max-width:700px){#tdj-deal-notice .tdj-notice-inner{padding:0 8px 0 16px}#tdj-deal-notice .tdj-notice-link{gap:8px;padding:0 60px 0 16px}#tdj-deal-notice .tdj-notice-when{font-size:12px}#tdj-deal-notice .tdj-notice-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){#tdj-deal-notice .tdj-notice-title.swapping{animation:none}#tdj-deal-notice .tdj-notice-cta{transition:none}}

/* Header adapter only; original Japan palette, dimensions and controls above are unchanged. */
.site-header.tdj-notice-host #tdj-deal-notice{z-index:1}
#tdj-deal-notice[data-campaign] .tdj-notice-title{white-space:normal;font-size:14px;line-height:1.3}
