/* Two original brand symbols form a shared support hub. Assets are local. */
@font-face { font-family: Manrope; src: url('assets/manrope-variable.ttf') format('truetype'); font-weight: 200 800; font-style: normal; font-display: swap; }
body.sn-portal {
    --sn-ice: #eef3ff; --sn-paper: #fff; --sn-ink: #14203a; --sn-blue: #244de4; --sn-muted: #56647b; --sn-line: #d5dff1;
    margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column;
    background: #f7f9fe; color: var(--sn-ink); font: 400 16px/1.6 Manrope, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased;
}
.sn-portal *, .sn-portal *::before, .sn-portal *::after { box-sizing: border-box; }
.sn-portal h1, .sn-portal h2, .sn-portal h3, .sn-portal p { margin: 0; color: inherit; }
.sn-portal h1, .sn-portal h2, .sn-portal h3 { font-family: inherit; font-weight: 750; }
.sn-portal a { color: inherit; text-decoration: none; }
.sn-portal button { font: inherit; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.sn-portal img { display: block; max-width: 100%; height: auto; }
.sn-portal :focus-visible { outline: 3px solid var(--sn-blue); outline-offset: 5px; }
.sn-portal ::selection { background: #ffd5bb; color: var(--sn-ink); }
.sn-icon { display: block; width: 24px; height: 24px; flex: 0 0 auto; }
.sn-shell { width: min(1120px, calc(100% - 80px)); margin-inline: auto; }
.sn-skip { position: fixed; z-index: 100005; left: 16px; top: 12px; padding: 12px 20px; border-radius: 8px; background: var(--sn-ink); color: #fff !important; transform: translateY(-160%); }
.sn-skip:focus { transform: translateY(0); }
.sn-header { background: #f7f9fe; }
.sn-header-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sn-brand { display: inline-flex; align-items: center; gap: 16px; border-radius: 10px; min-width: 0; }
.sn-brand-symbols { display: flex; align-items: center; padding-right: 4px; flex-shrink: 0; }
.sn-brand-symbol { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 2px solid #f7f9fe; }
.sn-brand-symbol img { width: 26px; height: 26px; object-fit: contain; }
.sn-brand-symbol--tpe { margin-left: -9px; background: var(--sn-blue); }
.sn-brand-copy { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.sn-brand-name { font-size: 20px; font-weight: 800; letter-spacing: -.7px; overflow-wrap: anywhere; }
.sn-brand-subtitle { margin-top: 4px; color: var(--sn-muted); font-size: 12px; font-weight: 550; }
.sn-language-menu { position: relative; flex-shrink: 0; }
.sn-language-jump { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border-radius: 30px; font-size: 13px; font-weight: 650; list-style: none; cursor: pointer; }
.sn-language-jump::-webkit-details-marker { display: none; }
.sn-language-jump::marker { content: ''; }
.sn-language-jump:hover { background: #e4ebff; }
.sn-language-jump .sn-icon { width: 18px; height: 18px; }
.sn-language-jump .sn-icon:last-child { width: 14px; height: 14px; }
.sn-language-menu[open] .sn-language-chevron { transform: rotate(180deg); }
.sn-language-popover { position: absolute; top: calc(100% + 8px); right: 0; z-index: 1000; display: grid; gap: 3px; width: 240px; max-width: calc(100vw - 32px); max-height: min(70vh, 440px); max-height: min(70dvh, 440px); overflow-y: auto; overscroll-behavior: contain; padding: 8px; background: var(--sn-paper); border: 1px solid var(--sn-line); border-radius: 16px; box-shadow: 0 16px 48px #14203a26; }
.sn-language-menu:not([open]) > .sn-language-popover { display: none; }
.sn-language-menu-link { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 9px 12px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; font-weight: 650; }
.sn-language-menu-link:hover { background: #f0f4ff; border-color: var(--sn-line); }
.sn-language-menu-link[aria-current] { background: #eaf0ff; color: #1c3dc2; }
.sn-language-menu-link:focus-visible { outline-offset: -3px; }
.sn-language-menu-link .sn-icon { width: 15px; height: 15px; margin-left: auto; }
.sn-languages { padding: 18px 20px 20px; background: #fff; border: 1px solid var(--sn-line); border-radius: 22px; scroll-margin-top: 20px; }
.sn-languages h2 { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 650; line-height: 1.4; }
.sn-languages h2 .sn-icon { width: 18px; height: 18px; color: var(--sn-blue); }
.sn-language-options { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.sn-language-options a { position: relative; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 9px 10px; border: 1px solid transparent; border-radius: 10px; color: #41516d; font-size: 12px; font-weight: 650; transition: background-color 140ms, border-color 140ms; }
.sn-language-options a:hover { background: #f0f4ff; border-color: #d5dff1; }
.sn-language-options a[aria-current] { background: #eaf0ff; border-color: #a9baf3; color: #1c3dc2; }
.sn-language-options .sn-icon { width: 13px; height: 13px; }
.sn-flag { width: 24px; height: 16px !important; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px #14203a15; flex: 0 0 auto; }
.sn-main { flex: 1; padding-block: 46px 36px; }
.sn-main:focus { outline: none; }
.sn-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 45px; align-items: center; padding-bottom: 40px; }
.sn-intro { padding-block: 8px; }
.sn-portal h1 { max-width: 15ch; font-size: clamp(44px, 4.6vw, 64px); line-height: 1.08; letter-spacing: -2.9px; text-wrap: balance; }
.sn-lead { max-width: 58ch; margin-top: 22px !important; color: var(--sn-muted) !important; font-size: 16px; line-height: 1.8; }
.sn-products-note { display: flex; align-items: center; gap: 14px; margin-top: 24px !important; font-size: 12px; font-weight: 650; color: #53617b !important; }
.sn-products-note > span { display: flex; align-items: center; gap: 10px; padding-right: 14px; border-right: 1px solid #becbe4; color: #7182a1; }
.sn-products-note .sn-icon { width: 20px; height: 20px; }
.sn-brand-scene { position: relative; width: 100%; height: 308px; isolation: isolate; }
.sn-orbit { position: absolute; width: 284px; height: 284px; left: calc(50% - 142px); top: 13px; border: 1px solid #ced9f2; border-radius: 50%; background: #eaf0ff; z-index: -1; }
.sn-orbit::before, .sn-orbit::after { content: ''; position: absolute; inset: 24px; border: 1px dashed #c4d1ef; border-radius: 50%; }
.sn-orbit::after { inset: -26px; border-style: solid; border-color: #e4eaf6; }
.sn-scene-symbol { position: absolute; display: grid; place-items: center; width: 162px; height: 162px; border-radius: 38px; }
.sn-scene-symbol img { width: 96px; height: 100px; object-fit: contain; }
.sn-scene-symbol--pe { top: 25px; left: calc(50% - 155px); transform: rotate(-9deg); background: #fff; box-shadow: 0 15px 40px #3556a517, inset 0 0 0 1px #e0e7f5; }
.sn-scene-symbol--tpe { right: calc(50% - 162px); bottom: 21px; transform: rotate(9deg); background: var(--sn-blue); box-shadow: 0 16px 36px #244de425; }
.sn-scene-link { position: absolute; left: calc(50% - 27px); top: calc(50% - 24px); display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; border: 5px solid #f7f9fe; background: #ffd5bb; color: #714423; }
.sn-scene-link .sn-icon { width: 22px; height: 22px; }
.sn-scene-node { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; background: #fff; color: #566d9a; border: 1px solid #d5dff1; border-radius: 50%; }
.sn-scene-node--camera { top: 20px; right: 27px; }
.sn-scene-node--book { bottom: 15px; left: 25px; }
.sn-scene-node .sn-icon { width: 21px; height: 21px; }
.sn-help-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.sn-help h2 { font-size: 28px; line-height: 1.25; letter-spacing: -.9px; }
.sn-section-intro { color: var(--sn-muted) !important; font-size: 13px; }
.sn-topic-list { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--sn-line); border-radius: 26px; background: #fff; }
.sn-topic { position: relative; display: flex; align-items: center; gap: 18px; min-height: 116px; padding: 27px 30px; transition: background-color 150ms; }
.sn-topic:focus-visible { z-index: 1; outline-offset: -5px; border-radius: 4px; }
.sn-topic-icon { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 auto; border-radius: 14px; background: #edf2ff; color: var(--sn-blue); }
.sn-topic-icon .sn-icon { width: 25px; height: 25px; }
.sn-topic-copy { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.sn-topic-title { font-size: 19px; font-weight: 750; line-height: 1.3; letter-spacing: -.5px; }
.sn-topic-description { font-size: 13px; line-height: 1.6; color: var(--sn-muted); }
.sn-topic-arrow { width: 21px; height: 21px; margin-left: auto; color: var(--sn-blue); transition: transform 150ms; }
.sn-topic:hover .sn-topic-arrow { transform: translateX(4px); }
.sn-topic--instructions, .sn-topic--videos { min-height: 174px; padding: 30px; align-items: flex-end; }
.sn-topic--instructions { background: #e8efff; }
.sn-topic--instructions:hover { background: #dce7ff; }
.sn-topic--instructions .sn-topic-icon, .sn-topic--videos .sn-topic-icon { position: absolute; top: 24px; left: 30px; width: 34px; height: 34px; background: transparent; border-radius: 0; }
.sn-topic--instructions .sn-topic-icon .sn-icon, .sn-topic--videos .sn-topic-icon .sn-icon { width: 32px; height: 32px; }
.sn-topic--instructions .sn-topic-title, .sn-topic--videos .sn-topic-title { font-size: 25px; letter-spacing: -.8px; }
.sn-topic--instructions .sn-topic-arrow, .sn-topic--videos .sn-topic-arrow { align-self: flex-end; margin-bottom: 7px; }
.sn-topic--videos { background: var(--sn-blue); color: #fff !important; }
.sn-topic--videos:hover { background: #1d40c3; }
.sn-topic--videos .sn-topic-icon, .sn-topic--videos .sn-topic-description, .sn-topic--videos .sn-topic-arrow { color: #fff; }
.sn-topic--videos:focus-visible { outline-color: #fff; }
.sn-topic--contact { border-left: 1px solid var(--sn-line); }
.sn-topic--contact:hover, .sn-topic--troubleshooting:hover { background: #f0f4ff; }
.sn-secondary-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 16px; }
.sn-secondary-topic { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 5px; border-radius: 8px; color: #4a5e81 !important; font-size: 13px; font-weight: 650; }
.sn-secondary-topic .sn-icon { width: 19px; height: 19px; }
.sn-secondary-topic:hover { color: var(--sn-blue) !important; }
.sn-choice-note { display: flex; align-items: flex-start; gap: 10px; padding-block: 21px 4px; margin-top: 4px !important; border-top: 1px solid var(--sn-line); color: var(--sn-muted) !important; font-size: 12px; }
.sn-choice-note .sn-icon { width: 17px; height: 17px; margin-top: 2px; color: #7388ac; }
.sn-footer { border-top: 1px solid var(--sn-line); }
.sn-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 25px; }
.sn-footer-brand { font-size: 12px; font-weight: 650; }
.sn-footer-brand p { margin-top: 5px; color: var(--sn-muted); font-size: 11px; font-weight: 400; }
.sn-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 22px; font-size: 11px; color: var(--sn-muted); }
.sn-footer-links a { display: flex; align-items: center; min-height: 36px; }
.sn-footer-links a:hover { color: var(--sn-blue); text-decoration: underline; text-underline-offset: 4px; }
.sn-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-bottom: 28px; color: var(--sn-muted) !important; font-size: 13px; }
.sn-back .sn-icon { width: 18px; height: 18px; }
.sn-back:hover { color: var(--sn-blue) !important; }
.sn-destination { max-width: 900px; margin: 0 auto 35px; }
.sn-page-topic { display: flex; align-items: center; gap: 9px; color: var(--sn-blue); font-size: 14px; font-weight: 650; }
.sn-destination h1 { max-width: 23ch; margin-top: 16px; font-size: clamp(36px, 4vw, 48px); letter-spacing: -1.8px; }
.sn-store-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.sn-store { overflow: hidden; border: 1px solid #d5dff1; border-radius: 20px; background: #fff; transition: border-color 150ms, box-shadow 150ms; }
.sn-store:hover { border-color: var(--sn-blue); box-shadow: 0 8px 22px #244de412; }
.sn-store-logo { display: flex; align-items: center; justify-content: center; height: 130px; padding: 25px; background: #edf2ff; }
.sn-store-logo img { width: 70px; height: 72px; object-fit: contain; }
.sn-store--tpe .sn-store-logo { background: var(--sn-blue); }
.sn-store-info { display: flex; flex-direction: column; gap: 12px; padding: 22px; }
.sn-store-domain { font-size: 16px; font-weight: 750; letter-spacing: -.5px; overflow-wrap: anywhere; }
.sn-store-continue { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 650; color: var(--sn-blue); }
.sn-store-continue .sn-icon { width: 17px; height: 17px; }
.sn-destination-note { max-width: 70ch; margin-top: 22px !important; font-size: 13px; line-height: 1.7; color: var(--sn-muted) !important; }
.sn-dialog { width: min(760px, calc(100% - 40px)); max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); padding: 38px; border: 1px solid #cfdaf5; border-radius: 28px; background: #f7f9fe; color: var(--sn-ink); overflow-y: auto; box-shadow: 0 30px 100px #14203a40; overscroll-behavior: contain; }
.sn-dialog:not([open]) { display: none; }
.sn-dialog::backdrop { background: #14203abf; backdrop-filter: blur(7px); }
.sn-dialog-open { overflow: hidden; }
.sn-dialog-close { position: absolute; top: 16px; right: 16px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--sn-line); border-radius: 50%; background: #fff; }
.sn-dialog-close:hover { background: #e4ebff; }
.sn-dialog-close .sn-icon { width: 20px; height: 20px; }
.sn-dialog-topic { padding-right: 40px; color: var(--sn-blue) !important; font-size: 13px; font-weight: 700; }
.sn-dialog h2 { max-width: 22ch; margin-top: 16px; padding-right: 15px; font-size: 34px; line-height: 1.17; letter-spacing: -1.3px; text-wrap: balance; }
.sn-dialog h2:focus { outline: none; }
.sn-dialog-description { margin-top: 14px !important; padding-right: 20px; color: var(--sn-muted) !important; font-size: 14px; }
.sn-dialog .sn-store-grid { gap: 16px; margin-top: 25px; }
.sn-dialog .sn-store-logo { height: 122px; }
.sn-dialog .sn-store-info { padding: 20px; }
.sn-dialog-back { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; margin-top: 18px; padding: 7px 0; border: 0; background: transparent; font-size: 13px !important; }
.sn-dialog-back:hover { color: var(--sn-blue); }
.sn-dialog-back .sn-icon { width: 18px; height: 18px; }
.sn-legal { max-width: 760px; margin: 0 auto 35px; }
.sn-legal h1 { max-width: none; font-size: clamp(34px, 3.4vw, 48px); letter-spacing: -1.6px; }
.sn-legal-language { margin-top: 22px !important; padding: 14px 18px; border-left: 3px solid var(--sn-blue); background: #e8efff; color: var(--sn-muted) !important; font-size: 14px; }
.sn-prose { margin-top: 32px; color: var(--sn-muted); font-size: 15px; line-height: 1.85; }
.sn-prose h2 { margin-top: 32px; margin-bottom: 12px; color: var(--sn-ink); font-size: 23px; line-height: 1.3; letter-spacing: -.6px; }
.sn-prose h3 { margin-top: 24px; margin-bottom: 10px; color: var(--sn-ink); font-size: 19px; line-height: 1.4; }
.sn-prose p + p, .sn-prose ul, .sn-prose ol { margin-block: 16px; }
.sn-prose ul, .sn-prose ol { padding-left: 24px; }
.sn-prose a { color: var(--sn-blue); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.sn-not-found { max-width: 760px; padding-block: 30px 70px; }
.sn-not-found h1 { max-width: 22ch; margin-top: 18px; font-size: clamp(36px, 3.5vw, 50px); }
.sn-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 28px; padding: 12px 24px; border-radius: 30px; background: var(--sn-blue); color: #fff !important; font-size: 14px; font-weight: 650; }
.sn-button:hover { background: #1c3dc2; }
@media (max-width: 1100px) {
    .sn-shell { width: calc(100% - 56px); }
    .sn-language-options { gap: 5px; }
    .sn-language-options a { padding-inline: 7px; }
    .sn-hero { grid-template-columns: 1.3fr 1fr; gap: 26px; }
    .sn-portal h1 { font-size: 54px; letter-spacing: -2.4px; }
    .sn-brand-scene { transform: scale(.9); }
    .sn-topic { padding: 26px; gap: 14px; }
    .sn-topic--instructions .sn-topic-icon, .sn-topic--videos .sn-topic-icon { left: 26px; }
}
@media (max-width: 900px) {
    .sn-language-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 640px; margin-inline: auto; }
    .sn-language-options a { gap: 7px; }
    .sn-brand-scene { transform: scale(.82); }
    .sn-portal h1 { font-size: 47px; letter-spacing: -2px; }
    .sn-help-heading { display: block; }
    .sn-section-intro { margin-top: 9px !important; }
    .sn-topic-title { font-size: 18px; }
    .sn-topic-icon { width: 40px; height: 40px; }
    .sn-topic { padding: 24px; }
    .sn-topic--instructions .sn-topic-icon, .sn-topic--videos .sn-topic-icon { left: 24px; }
}
@media (max-width: 760px) {
    .sn-shell { width: calc(100% - 40px); }
    .sn-header-inner { min-height: 84px; gap: 12px; }
    .sn-brand { gap: 10px; }
    .sn-brand-symbol { width: 36px; height: 36px; }
    .sn-brand-symbol img { width: 22px; height: 22px; }
    .sn-brand-name { font-size: 18px; }
    .sn-brand-subtitle { font-size: 11px; }
    .sn-language-jump { padding-inline: 6px; font-size: 12px; gap: 6px; }
    .sn-language-jump > .sn-icon:first-child { width: 16px; height: 16px; }
    .sn-languages { padding: 17px 14px 14px; border-radius: 20px; }
    .sn-languages h2 { font-size: 14px; }
    .sn-language-options { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; max-width: 480px; margin-top: 12px; }
    .sn-language-options a { min-height: 44px; padding: 8px 4px; gap: 6px; font-size: 11px; }
    .sn-language-options .sn-icon { position: absolute; right: 3px; top: 3px; width: 9px; height: 9px; }
    .sn-flag { width: 22px; height: 15px !important; }
    .sn-main { padding-block: 32px 26px; }
    .sn-hero { display: block; padding-bottom: 32px; }
    .sn-intro { padding: 0; }
    .sn-brand-scene { display: none; }
    .sn-portal h1 { max-width: 17ch; font-size: clamp(37px, 6.5vw, 49px); letter-spacing: -1.9px; line-height: 1.1; }
    .sn-lead { max-width: 58ch; margin-top: 18px !important; font-size: 14px; line-height: 1.8; }
    .sn-products-note { gap: 10px; margin-top: 20px !important; font-size: 11px; }
    .sn-products-note > span { gap: 8px; padding-right: 10px; }
    .sn-products-note .sn-icon { width: 17px; height: 17px; }
    .sn-help h2 { font-size: 25px; }
    .sn-help-heading { margin-bottom: 18px; }
    .sn-section-intro { font-size: 12px; }
    .sn-topic-list { grid-template-columns: 1fr; border-radius: 22px; }
    .sn-topic { min-height: 104px; padding: 23px 22px; gap: 15px; }
    .sn-topic-icon { width: 41px; height: 41px; border-radius: 12px; }
    .sn-topic-title { font-size: 19px; }
    .sn-topic-description { font-size: 12px; }
    .sn-topic--instructions, .sn-topic--videos { align-items: center; min-height: 126px; padding: 26px 22px; }
    .sn-topic--instructions .sn-topic-icon, .sn-topic--videos .sn-topic-icon { position: static; width: 41px; height: 41px; }
    .sn-topic--instructions .sn-topic-icon .sn-icon, .sn-topic--videos .sn-topic-icon .sn-icon { width: 29px; height: 29px; }
    .sn-topic--instructions .sn-topic-title, .sn-topic--videos .sn-topic-title { font-size: 23px; }
    .sn-topic--instructions .sn-topic-arrow, .sn-topic--videos .sn-topic-arrow { align-self: center; margin-bottom: 0; }
    .sn-topic--contact { border-left: 0; border-top: 1px solid var(--sn-line); }
    .sn-secondary-topics { gap: 12px; margin-top: 12px; }
    .sn-secondary-topic { align-items: flex-start; gap: 8px; font-size: 11px; line-height: 1.7; }
    .sn-secondary-topic .sn-icon { width: 18px; height: 18px; margin-top: 1px; }
    .sn-choice-note { padding-top: 18px; font-size: 11px; }
    .sn-footer-inner { align-items: flex-start; flex-direction: column; gap: 15px; padding-block: 24px; }
    .sn-footer-links { justify-content: flex-start; gap: 2px 20px; }
    .sn-back { margin-bottom: 24px; font-size: 12px; }
    .sn-destination h1 { max-width: 23ch; font-size: 35px; letter-spacing: -1.5px; }
    .sn-store-grid { gap: 14px; margin-top: 26px; }
    .sn-store-info { padding: 18px; }
    .sn-store-domain { font-size: 15px; }
    .sn-dialog { padding: 30px; }
    .sn-dialog h2 { font-size: 30px; }
    .sn-dialog .sn-store-info { padding: 18px; }
    .sn-dialog .sn-store-domain { font-size: 14px; }
    .sn-legal h1 { font-size: 35px; }
    .sn-not-found { padding-top: 0; }
}
@media (max-width: 560px) {
    .sn-store-grid { grid-template-columns: 1fr; }
    .sn-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 28px 20px 20px; border-radius: 24px; }
    .sn-dialog h2 { max-width: 22ch; padding-right: 0; font-size: 29px; }
    .sn-dialog-close { top: 10px; right: 10px; width: 40px; height: 40px; }
    .sn-dialog-description { padding-right: 0; font-size: 13px; }
    .sn-dialog .sn-store-grid { gap: 12px; margin-top: 22px; }
    .sn-dialog .sn-store { display: flex; align-items: stretch; min-height: 104px; border-radius: 17px; }
    .sn-dialog .sn-store-logo { height: auto; width: 80px; flex: 0 0 auto; padding: 16px; }
    .sn-dialog .sn-store-logo img { width: 48px; height: 50px; }
    .sn-dialog .sn-store-info { min-width: 0; justify-content: center; gap: 9px; padding: 16px 14px; flex: 1; }
    .sn-dialog .sn-store-domain { font-size: 13px; letter-spacing: -.4px; }
    .sn-dialog .sn-store-continue { font-size: 10px; }
    .sn-dialog .sn-destination-note { margin-top: 18px !important; font-size: 12px; }
    .sn-dialog-back { margin-top: 10px; }
}
@media (max-width: 380px) {
    .sn-shell { width: calc(100% - 32px); }
    .sn-header-inner { flex-wrap: wrap; row-gap: 0; padding-block: 12px; }
    .sn-brand-name { font-size: 17px; overflow-wrap: normal; }
    .sn-brand-subtitle { font-size: 10px; }
    .sn-brand { gap: 8px; flex-shrink: 0; max-width: 100%; }
    .sn-brand-symbol { width: 32px; height: 34px; }
    .sn-language-menu { margin-left: auto; }
    .sn-language-jump { gap: 5px; font-size: 11px; }
    .sn-language-options a { gap: 5px; font-size: 10px; }
    .sn-flag { width: 20px; height: 14px !important; }
    .sn-portal h1 { font-size: 37px; }
    .sn-topic { padding-inline: 18px; gap: 12px; }
    .sn-topic-title { font-size: 18px; }
    .sn-topic--instructions .sn-topic-title, .sn-topic--videos .sn-topic-title { font-size: 22px; }
    .sn-topic-arrow { width: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .sn-portal *, .sn-portal *::before, .sn-portal *::after { transition: none !important; scroll-behavior: auto !important; }
}
@media print {
    .sn-header, .sn-footer, .sn-back, .sn-languages, .sn-dialog, .sn-skip { display: none !important; }
    body.sn-portal { background: #fff; }
    .sn-main { width: 100%; padding: 0; }
    .sn-store-grid { break-inside: avoid; }
}

/* Store entry points reuse the support portal's typography, symbols and colours. */
.sn-portal-selector .sn-main{padding-top:26px;padding-bottom:70px}
.sn-store-selector{max-width:1000px;margin:20px auto 0}
.sn-selector-heading{text-align:center;margin:0 auto 38px;max-width:760px}
.sn-selector-heading .sn-page-topic{justify-content:center}
.sn-selector-heading h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;letter-spacing:-.045em;margin:16px 0}
.sn-selector-heading .sn-lead{max-width:650px;margin:0 auto}
.sn-brand-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:840px;margin:auto}
.sn-brand-choice{display:flex;align-items:center;flex-direction:column;text-align:center;padding:34px 24px 26px;background:#fff;border:1px solid #dce4f2;border-radius:24px;text-decoration:none;color:#142445;box-shadow:0 12px 36px #14244508;transition:border-color .18s,box-shadow .18s,transform .18s}
.sn-brand-choice:hover{transform:translateY(-3px);border-color:#365ae0;box-shadow:0 16px 42px #14244512}
.sn-brand-choice-symbol{display:grid;place-items:center;width:104px;height:104px;border-radius:28px;background:#f4f6fc;margin-bottom:22px}
.sn-brand-choice-symbol img{width:68px;height:68px;object-fit:contain}
.sn-brand-choice--tpe .sn-brand-choice-symbol{background:#294be8}
.sn-brand-choice>strong{font-size:1.35rem;line-height:1.3}
.sn-brand-choice-domain{font-size:.9rem;color:#596b86;overflow-wrap:anywhere;margin:7px 0 26px}
.sn-brand-choice-action{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:750;color:#284aca;margin-top:auto}
.sn-brand-choice-action .sn-icon{width:20px;height:20px}
.sn-selected-brand{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1rem;font-weight:750;color:#2749bb}
.sn-selected-brand img{width:52px;height:52px;padding:8px;border-radius:16px;background:#294be8;object-fit:contain}
.sn-store-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sn-store-language{display:flex;align-items:center;gap:14px;min-width:0;min-height:108px;padding:21px 18px;border:1px solid #dce4f2;border-radius:18px;background:#fff;color:#142445;text-decoration:none;transition:border-color .18s,box-shadow .18s}
.sn-store-language:hover{border-color:#365ae0;box-shadow:0 8px 24px #1424450c}
.sn-store-language-flag{flex:none;width:42px;height:28px;object-fit:cover;border-radius:5px;box-shadow:0 0 0 1px #14244512}
.sn-store-language-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.sn-store-language-copy strong{font-size:1rem;line-height:1.3}
.sn-store-language-copy>span{font-size:.72rem;color:#596b86;overflow-wrap:anywhere;line-height:1.35}
.sn-store-language>.sn-icon{flex:none;width:18px;height:18px;color:#284aca}
.sn-brand-choice:focus-visible,.sn-store-language:focus-visible{outline:3px solid #284aca;outline-offset:4px}
@media(max-width:800px){.sn-store-languages{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-store-language{padding:18px 14px}}
@media(max-width:540px){.sn-portal-selector .sn-main{padding-top:18px;padding-bottom:44px}.sn-store-selector{margin-top:16px}.sn-selector-heading{margin-bottom:26px}.sn-brand-choices{grid-template-columns:1fr;gap:16px}.sn-brand-choice{padding:26px 20px 23px}.sn-brand-choice-symbol{width:84px;height:84px;margin-bottom:16px}.sn-brand-choice-symbol img{width:56px;height:56px}.sn-store-languages{grid-template-columns:1fr;gap:11px}.sn-store-language{min-height:90px;padding:18px}.sn-store-language-copy>span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.sn-brand-choice,.sn-store-language{transition:none}.sn-brand-choice:hover{transform:none}}
