.announcement-stack{flex-direction:column;display:flex}.announcement-bar{border-bottom:1px solid var(--border,#e5e7eb);width:100%;font-size:13px;animation:.22s cubic-bezier(.2,.8,.2,1) announcement-bar-in}@keyframes announcement-bar-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.announcement-bar.is-level-info{background-color:var(--accent-soft);color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 20%, transparent)}.announcement-bar.is-level-warning{background-color:var(--warn-soft);color:color-mix(in srgb, var(--warn) 70%, #000);border-bottom-color:color-mix(in srgb, var(--warn) 30%, transparent)}.announcement-bar.is-level-critical{background-color:var(--danger);color:#fff;border-bottom-color:color-mix(in srgb, var(--danger) 60%, #000)}.announcement-bar-inner{align-items:center;gap:12px;width:100%;padding:8px 20px;display:flex}.announcement-bar-link{min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.announcement-bar-marquee{flex:1;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.announcement-bar-track{width:max-content;animation:40s linear infinite announcement-marquee;display:flex}.announcement-bar-marquee:hover .announcement-bar-track,.announcement-bar:focus-within .announcement-bar-track{animation-play-state:paused}@keyframes announcement-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.announcement-bar-track{animation:none}}.announcement-bar-item{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;padding-right:60px;line-height:1.4;display:inline-flex}.announcement-bar-link:hover .announcement-bar-title{text-decoration:underline}.announcement-bar-icon{background-color:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.announcement-bar.is-level-critical .announcement-bar-icon{background-color:#ffffff38}.announcement-bar-title{letter-spacing:.005em;font-weight:700}.announcement-bar-sep{opacity:.5}.announcement-bar-body{font-weight:500}.announcement-bar-dismiss{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.6;background-color:#0000;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .14s,background-color .14s;display:inline-flex}.announcement-bar-dismiss:hover{opacity:1;background-color:color-mix(in srgb, currentColor 10%, transparent)}.announcement-bar.is-level-critical .announcement-bar-dismiss:hover{background-color:#fff3}@media (max-width:720px){.announcement-bar-inner{gap:8px;padding:6px 12px}.announcement-bar-item{padding-right:40px;font-size:12.5px}.announcement-bar-track{animation-duration:28s}}
.app-footer{background-color:var(--foot-bg);color:var(--foot-text);border-top:1px solid var(--foot-border);margin-top:auto}.app-footer-inner{grid-template-columns:2fr repeat(3,1fr);gap:40px;width:100%;padding:40px 32px 28px;display:grid}@media (max-width:720px){.app-footer-inner{grid-template-columns:1fr;gap:24px;padding:28px 16px 20px}}.footer-brand{flex-direction:column;gap:12px;display:flex}.footer-brand-logo{filter:brightness(0)invert();object-fit:contain;width:auto;max-width:220px;height:48px;display:block}.footer-brand-tag{color:var(--foot-text);max-width:320px;font-size:13px;line-height:1.6}.footer-col-title{letter-spacing:.06em;text-transform:uppercase;color:var(--foot-text-strong);margin-bottom:12px;font-size:12.5px;font-weight:700}.footer-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-list a{color:var(--foot-text);font-size:13px;text-decoration:none;transition:color .12s}.footer-list a:hover{color:var(--foot-text-strong)}.footer-address{color:var(--foot-text);flex-direction:column;gap:2px;font-size:13px;line-height:1.5;display:flex}.footer-address-sub{opacity:.75;font-size:12px}.app-footer-bottom{border-top:1px solid var(--foot-border);width:100%;color:var(--foot-text);justify-content:space-between;align-items:center;padding:16px 32px;font-size:12px;display:flex}@media (max-width:720px){.app-footer-bottom{flex-direction:column;gap:8px;padding:16px}}
.exchange-rate-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;font-size:13px;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 1px #0f172a05}[data-theme=dark] .exchange-rate-pill{background-color:var(--surface-hover);border-color:var(--border-strong)}[data-theme=dark] .exchange-rate-pill-code{color:var(--ink-2)}[data-theme=dark] .exchange-rate-pill-currency{color:var(--ink-3)}[data-theme=dark] .exchange-rate-pill-item+.exchange-rate-pill-item:before{background-color:var(--border-strong)}.exchange-rate-pill-item{justify-content:center;align-items:center;gap:12px;min-width:0;padding:10px 20px;display:inline-flex;position:relative}.exchange-rate-pill-item+.exchange-rate-pill-item:before{content:"";background-color:var(--border);width:1px;position:absolute;top:22%;bottom:22%;left:0}.exchange-rate-pill-flag{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0f172a14}.exchange-rate-pill-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:inline-flex}.exchange-rate-pill-code{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600;line-height:1}.exchange-rate-pill-value{font-family:var(--font-price);font-feature-settings:"tnum", "zero";color:var(--ink);letter-spacing:-.005em;white-space:nowrap;align-items:baseline;gap:4px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.exchange-rate-pill-currency{color:var(--ink-4);letter-spacing:.04em;font-size:11px;font-weight:500}@media (max-width:1024px){.exchange-rate-pill-item:nth-child(3),.exchange-rate-pill-item:nth-child(3)+.exchange-rate-pill-item:before{display:none}}@media (max-width:768px){.exchange-rate-pill{display:none}}
