.NoticeBanner-module___xx32q__backdrop{z-index:200;pointer-events:none;width:min(420px,100vw - 48px);position:fixed;bottom:24px;right:24px}.NoticeBanner-module___xx32q__dialog{border:1px solid var(--notice-border);width:100%;max-height:calc(100dvh - 48px);color:var(--notice-text);background:var(--color-surface);pointer-events:auto;border-radius:16px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.NoticeBanner-module___xx32q__header{z-index:1;text-align:left;flex:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex;position:relative}.NoticeBanner-module___xx32q__heading{align-items:center;gap:10px;min-width:0;display:flex}.NoticeBanner-module___xx32q__tag{border-radius:var(--radius-pill);color:var(--color-surface);background:var(--notice-accent);font-size:var(--type-overline);flex:none;padding:4px 10px;font-weight:700;display:inline-block}.NoticeBanner-module___xx32q__headline{font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.NoticeBanner-module___xx32q__chevron{color:var(--notice-accent);transition:transform var(--motion-chevron) var(--ease-standard);flex:none}.NoticeBanner-module___xx32q__chevronOpen{transform:rotate(180deg)}.NoticeBanner-module___xx32q__toggle{cursor:pointer;background:var(--notice-accent-soft);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.NoticeBanner-module___xx32q__toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--notice-accent) 35%, transparent);outline-offset:-3px}.NoticeBanner-module___xx32q__panel{min-height:0;transition:grid-template-rows var(--motion-standard) var(--ease-standard), border-color var(--motion-micro) var(--ease-micro);border-top:1px solid #0000;flex:0 auto;grid-template-rows:0fr;display:grid}.NoticeBanner-module___xx32q__panelOpen{border-color:var(--notice-border);flex:auto;grid-template-rows:1fr}.NoticeBanner-module___xx32q__panelInner{min-height:0;overflow:hidden}.NoticeBanner-module___xx32q__panelBody{overscroll-behavior:contain;height:100%;padding:20px 24px 24px;overflow-y:auto}.NoticeBanner-module___xx32q__title{letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:750}.NoticeBanner-module___xx32q__lede{color:var(--notice-muted);font-size:var(--type-body-sm);margin:0;line-height:1.7}.NoticeBanner-module___xx32q__summary{border:1px solid var(--notice-border);border-radius:var(--radius-md);background:var(--color-bg);margin-top:18px;padding:14px}.NoticeBanner-module___xx32q__summary h3{color:var(--notice-accent);font-size:var(--type-label);margin:0 0 6px;font-weight:700}.NoticeBanner-module___xx32q__summary p,.NoticeBanner-module___xx32q__summary dl,.NoticeBanner-module___xx32q__summary dd{margin:0}.NoticeBanner-module___xx32q__summary p,.NoticeBanner-module___xx32q__summary dl{font-size:var(--type-body-sm);line-height:1.6}.NoticeBanner-module___xx32q__summary dl{gap:8px;margin-top:12px;display:grid}.NoticeBanner-module___xx32q__summary dl>div{grid-template-columns:minmax(105px,32%) 1fr;gap:10px;display:grid}.NoticeBanner-module___xx32q__summary dt{color:var(--notice-muted);font-weight:650}.NoticeBanner-module___xx32q__consentNote{font-size:var(--type-body-sm);margin:16px 0 0;font-weight:650;line-height:1.65}.NoticeBanner-module___xx32q__essentialNote{color:var(--notice-muted);font-size:var(--type-label);margin:8px 0 0;line-height:1.6}.NoticeBanner-module___xx32q__actions{flex:none;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 16px;display:grid}.NoticeBanner-module___xx32q__actions button{cursor:pointer;min-height:48px;font-size:var(--type-body-sm);border-radius:10px;padding:10px 18px;font-weight:700}.NoticeBanner-module___xx32q__accept{color:#fff;background:var(--notice-accent)}.NoticeBanner-module___xx32q__decline{border:1px solid var(--notice-border);color:var(--notice-text);background:var(--color-surface)}.NoticeBanner-module___xx32q__actions button:focus-visible,.NoticeBanner-module___xx32q__withdrawal a:focus-visible{outline:3px solid color-mix(in srgb, var(--notice-accent) 35%, transparent);outline-offset:2px}.NoticeBanner-module___xx32q__withdrawal{border-top:1px solid var(--notice-border);color:var(--notice-muted);font-size:var(--type-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:14px;padding-top:14px;line-height:1.55;display:flex}.NoticeBanner-module___xx32q__withdrawal p{margin:0}.NoticeBanner-module___xx32q__withdrawal a{color:var(--notice-accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (hover:hover){.NoticeBanner-module___xx32q__accept:hover{background:var(--notice-accent-hover)}.NoticeBanner-module___xx32q__decline:hover{background:var(--color-bg)}}@media (max-width:520px){.NoticeBanner-module___xx32q__backdrop{width:calc(100vw - 24px);bottom:12px;right:12px}.NoticeBanner-module___xx32q__dialog{border-radius:14px;max-height:calc(100dvh - 24px)}.NoticeBanner-module___xx32q__header{padding:14px 16px 12px}.NoticeBanner-module___xx32q__actions{padding:0 16px 14px}.NoticeBanner-module___xx32q__headline{white-space:normal}.NoticeBanner-module___xx32q__panelBody{padding:18px 16px 20px}.NoticeBanner-module___xx32q__summary dl>div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.NoticeBanner-module___xx32q__chevron,.NoticeBanner-module___xx32q__panel{transition:none}}
