.website-v2 button.aq-store-coming { padding: 0; border: 0; background: transparent; cursor: pointer; }
.website-v2 button.aq-store-coming:focus-visible { outline: 3px solid #1678f2; outline-offset: 4px; }
.aq-store-coming img, a[href^="https://www.apple.com/app-store"] img { opacity: .65; }
.rti-store-click-notice { position: fixed; right: 20px; bottom: 20px; z-index: 1000; max-width: min(360px, calc(100vw - 40px)); margin: 0; padding: 14px 18px; border: 1px solid #bdccd8; border-radius: 4px; background: #fff; color: #172029; box-shadow: 0 4px 20px #17202920; font: 15px/1.6 Arial, sans-serif; }
.rti-store-click-notice[hidden] { display: none; }
.rti-analytics-consent { position:fixed; bottom:16px; left:16px; right:16px; z-index:1100; display:flex; align-items:center; gap:24px; max-width:1100px; margin:auto; padding:20px; background:#fff; color:#172029; border:1px solid #bdccd8; border-radius:4px; box-shadow:0 4px 24px #17202930; font:15px/1.5 Arial,sans-serif; }
.rti-analytics-consent[hidden] { display:none; }
.rti-analytics-consent p { margin:6px 0 0; font:inherit; color:inherit; }
.rti-analytics-consent a { color:#005bb5; text-decoration:underline; }
.rti-consent-actions { display:flex; gap:10px; flex-shrink:0; }
.rti-consent-actions button { padding:12px 14px; border:1px solid #34424e; border-radius:4px; background:#fff; color:#172029; cursor:pointer; font:600 14px/1.4 Arial,sans-serif; }
.rti-consent-actions button:hover { background:#edf3f6; }
.rti-analytics-settings { display:block; margin:16px; padding:4px; border:0; background:transparent; color:inherit; text-decoration:underline; cursor:pointer; font:14px/1.5 Arial,sans-serif; }
.website-v2 .site-footer { grid-template-columns:auto minmax(0,1fr) auto; gap:18px 24px; }
.website-v2 .site-footer > a { grid-column:1; grid-row:1; }
.website-v2 .site-footer > p { grid-column:2; grid-row:1; }
.website-v2 .site-footer > nav:not(.social-links) { grid-column:3; grid-row:1; justify-content:flex-end; align-items:center; gap:16px; }
.website-v2 .site-footer .rti-analytics-settings { display:inline; margin:0; padding:0; font:inherit; }
.website-v2 .site-footer::before { content:""; grid-column:1 / -1; grid-row:2; height:1px; width:100%; background:#dce1e5; }
.website-v2 .site-footer .social-links { grid-column:1 / 3; grid-row:3; justify-content:flex-start; align-items:center; }
.website-v2 .site-footer > span { grid-column:3; grid-row:3; text-align:right; }
@media(max-width:700px) {
 .website-v2 .site-footer { grid-template-columns:auto minmax(0,1fr); gap:16px; }
 .website-v2 .site-footer > nav:not(.social-links) { grid-column:1 / -1; grid-row:2; justify-content:flex-start; gap:14px; }
 .website-v2 .site-footer::before { grid-row:3; }
 .website-v2 .site-footer .social-links { grid-column:1 / -1; grid-row:4; }
 .website-v2 .site-footer > span { grid-column:1 / -1; grid-row:5; text-align:left; }
}
.rti-consent-actions button:focus-visible,.rti-analytics-settings:focus-visible { outline:3px solid #1678f2; outline-offset:3px; }
@media(max-width:700px) { .rti-analytics-consent { flex-direction:column; align-items:stretch; gap:14px; max-height:calc(100dvh - 32px); overflow:auto; } .rti-consent-actions { display:grid; grid-template-columns:1fr 1fr; } }
