/* Typography, controls and optical alignment, checked against the NCB reference. */
:root { --ease: cubic-bezier(.22,.61,.36,1); --muted: #586e83; }
html { scrollbar-gutter: stable; }
body { text-rendering: optimizeLegibility; }
::selection { background: #edcf88; color: #082e68; }
h1, h2, h3 { text-wrap: balance; }
h1, h2 { font-optical-sizing: auto; }
svg { display: block; vertical-align: middle; }
.hero h1 { letter-spacing: -1.8px; }
.hero h1 em { margin-top: 5px; }
.hero-copy { padding-block: 45px; }
.hero-layout { grid-template-columns: 1.05fr 1.15fr; }
.hero-art { pointer-events: none; }
.hero-benefits { column-gap: 18px; row-gap: 10px; }
.hero-benefits span { font-size: 12px; }
.hero-award strong { font-variant-numeric: lining-nums; letter-spacing: -3px; }
.hero-award > span { font-size: 11px; }
.hero-award { bottom: 37px; }
.hero-orbit { max-width: 95%; aspect-ratio: 1; height: auto; }
.section-heading h2 { letter-spacing: -1px; }
.section-heading > p:last-child:not(.eyebrow) { max-width: 700px; margin-inline: auto; }
.eyebrow { letter-spacing: 2px; line-height: 1.65; }
.button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 52px;
  padding: 14px 26px;
  gap: 10px;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .2px;
  line-height: 1.5;
  border-radius: 999px;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);
}
.button svg { width: 17px; height: 17px; transition: transform .35s var(--ease); }
.button-gold { background: linear-gradient(135deg,#fbeac0,#e4c27c); color: #0a2e63; box-shadow: 0 9px 24px #b28b3a26; }
.button-glass { background: #ffffff0f; border-color: #ffffff3d; }
.button:active { transform: translateY(0) scale(.985); box-shadow: none; }
.button:disabled { opacity: .55; cursor: wait; transform: none; }
.hero .button { font-size: 16.5px; padding: 16px 25px; min-height: 58px; }
.hero .button-row { gap: 12px; }
.button.header-cta { font-size: 13px; padding: 11px 18px; min-height: 44px; gap: 9px; }
.button-gold::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 50%;
  background: linear-gradient(105deg,transparent 25%,#ffffff7a 50%,transparent 75%);
  transform: translateX(-200%) skewX(-20deg);
  pointer-events: none;
}
.hero .button-gold::before { animation: cta-shine 6s 1s ease-in-out infinite; }
@keyframes cta-shine {
  0% { transform: translateX(-200%) skewX(-20deg); }
  34%,100% { transform: translateX(320%) skewX(-20deg); }
}
.text-link { min-height: 44px; font-size: 14px; gap: 9px; }
.text-link svg { height: 17px; width: 17px; transition: transform .3s var(--ease); }
.desktop-nav > a, .desktop-nav > button { font-size: 12px; padding-block: 29px; transition: color .2s; }
.icon-button { width: 44px; height: 44px; }
.nav-shell { gap: 22px; }
.mobile-menu { z-index: 45; overflow-y: auto; overscroll-behavior: contain; }
.mobile-menu:not([hidden]) { animation: drawer-in .25s var(--ease); }
.menu-scrim { position: fixed; inset: 83px 0 0; z-index: 34; background: #031c46a3; backdrop-filter: blur(3px); }
.menu-scrim[hidden] { display: none; }
.menu-toggle[aria-expanded="true"] { border-color: var(--gold); }
@keyframes drawer-in { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
.source-note { color: #607689; }
.source-note.center { margin-inline: auto; }
.experience-card { display: flex; flex-direction: column; }
.experience-body { flex: 1; padding: 27px; }
.experience-body > p { font-size: 14px; line-height: 1.8; }
.experience-body > p b { display: inline-block; min-height: 50px; font-size: 14px; font-weight: 600; }
.experience-image { height: 244px; }
.experience-image img { position: absolute; bottom: 0; width: 100%; height: 155%; object-position: center bottom; }
.destination { font-size: 11px; letter-spacing: 1.3px; left: 24px; right: 20px; }
.point-count { margin-block: 12px 17px; font-size: 36px; }
.point-count span { white-space: nowrap; }
.dual-benefits { align-items: start; }
.dual-benefits h3 { font-size: 16px; }
.benefit-plus { align-self: center; }
.panel-title { gap: 10px; }
.panel-title h3 { font-size: 14px; text-wrap: initial; }
.panel-title .text-link { white-space: nowrap; min-height: 36px; }
.field input:not([type="range"]), .field select { transition: border-color .2s,box-shadow .2s; }
.field input:focus, .field select:focus { border-color: #3786bd; box-shadow: 0 0 0 3px #2980b81a; }
.field > label, .two-fields .field > label { font-size: 13px; color: var(--ink); }
.field input:not([type="range"]), .field select { font-size: 15px; }
.two-fields { grid-template-columns: 1fr; gap: 17px; }
.range-labels, .input-note { color: #637a8e; }
.result-main strong { font-size: clamp(30px,3.3vw,45px); letter-spacing: -1.5px; overflow-wrap: anywhere; }
.result-main > p { flex-wrap: wrap; row-gap: 0; }
.result-points strong { font-variant-numeric: tabular-nums; }
.result-details { font-size: 13px; gap: 13px; }
.result-details dd { flex-shrink: 0; }
.result-suggestion { min-height: 44px; margin-top: 10px; }
.usage-overlay { padding: 28px; }
.usage-overlay h3 { min-height: 66px; display: flex; align-items: end; text-wrap: pretty; font-size: 25px; }
.usage-overlay p { min-height: 51px; margin-bottom: 12px; font-size: 14px; }
.usage-overlay .text-link { font-size: 13px; }
.usage-card:after { background: linear-gradient(transparent 7%,#052b6152 32%,#032755f7 100%); }
.usage-card > img { position: absolute; bottom: 18%; width: 100%; height: 155%; object-position: center bottom; mask-image: linear-gradient(#000 78%,transparent 100%); }
.partner-strip { display: grid; grid-template-columns: 1.35fr repeat(4,1fr); gap: 35px; padding: 44px 0; }
.partner-strip > img { width: 100%; height: 45px; object-fit: contain; opacity: .82; filter: grayscale(1) brightness(.5); }
.partner-strip > span { font-size: 11px; color: #526c84; }
.daily-visual { height: 420px; }
.daily-visual::before, .daily-visual::after { display: none; }
.daily-wheel { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 14px 20px #397ba91a); mask-image: linear-gradient(90deg,#000 87%,transparent 100%),linear-gradient(#000 84%,transparent 100%); mask-composite: intersect; }
.daily-visual > span { bottom: -10px; }
.daily-heading { margin-bottom: 55px; }
.campaign-status { font-size: 12px; }
.daily-prize { padding: 22px 16px 25px; display: grid; grid-template-rows: 40px 150px 42px auto; }
.prize-count { min-height: 0; font-size: 11px; line-height: 1.6; display: flex; justify-content: center; align-items: center; }
.daily-prize .small-prize-image { height: 135px; margin: 4px 0 11px; }
.small-prize-image > img { max-width: 100%; max-height: 123px; object-fit: contain; }
.small-prize-image > .airpods-art { width: 136px; filter: none; }
.daily-prize h3 { font-size: 13px; font-weight: 500; line-height: 1.6; min-height: 0; align-self: center; }
.daily-prize > p { margin-top: 10px; font-size: 12px; }
.daily-prize > p strong { font-size: 27px; margin-block: 1px; font-variant-numeric: lining-nums; }
.voucher-mark { max-width: 100%; font-size: 22px; padding: 20px 13px; border-radius: 8px; }
.voucher-mark.gotit { font-family: var(--sans); font-size: 24px; font-weight: 600; }
.voucher-mark small { font-size: 8px; letter-spacing: .7px; white-space: nowrap; }
.daily-bottom .text-link { font-size: 13px; }
.homes-section .section-heading h2 { max-width: 1000px; margin-inline: auto; }
.homes-section .section-heading > p:last-of-type { margin-top: 20px; font-size: 15px; line-height: 1.85; }
.home-prize-image > img, .home-prize:nth-child(2) .home-prize-image > img { object-fit: contain; object-position: center; transform: none; padding: 30px 15px 0; }
.home-prize { display: flex; flex-direction: column; }
.home-prize-body { flex: 1; min-height: 265px; padding: 27px; }
.home-prize-body > p:first-child { font-size: 14px; }
.home-prize-body h3 { letter-spacing: -1px; }
.home-condition { font-size: 13px; line-height: 1.9; }
.homes-cta .text-link { font-size: 14px; }
.draw-strip > .button { font-size: 14px; }
.countdown strong { font-variant-numeric: tabular-nums; }
.product-features h3 { font-size: 17px; }
.product-features p { font-size: 14px; }
.join-copy { padding-inline: 40px; }
.join-copy h2 { font-size: 39px; line-height: 1.38; }
.join-actions > .button { font-size: 14px; padding-inline: 20px; }
.join-actions > .text-link { font-size: 14px; }
.consultation .field input, .consultation .field select { min-height: 50px; font-size: 15px; }
.consultation .field > label { font-size: 13px; }
.consent { color: #597083; }
.consent input { height: 18px; width: 18px; margin: 3px 0 0; }
.demo-note { color: #63798d; }
#full-name { scroll-margin-top: 170px; }
.store-badge { display: inline-block; padding: 0; border: 0; background: transparent; max-width: 250px; }
.store-badge img { height: auto; width: 100%; }
.footer-app { min-width: 0; }
.footer-app > div { min-width: 0; }
.social-links { flex-wrap: wrap; gap: 6px 16px; }
.social-links a { min-height: 40px; display: inline-flex; align-items: center; }
.footer-bottom { font-size: 12px; color: #b1c7df; }
.floating-join { min-height: 48px; font-size: 13px; right: 20px; bottom: max(20px,env(safe-area-inset-bottom)); }
.floating-join.is-hidden { visibility: hidden; }
dialog { max-height: 88dvh; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #a8bdd0 transparent; }
dialog[open] { animation: dialog-in .22s var(--ease); }
@keyframes dialog-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.modal-tabs button { min-height: 44px; }
.dialog-head h2 { text-wrap: pretty; }
.dialog-cta-row .button { white-space: normal; text-align: center; }
.reveal-ready { opacity: 0; transform: translateY(18px); transition: opacity .65s var(--ease),transform .65s var(--ease); }
.reveal-ready.is-visible { opacity: 1; transform: none; }
@media (hover:hover) and (pointer:fine) {
  .button:hover { transform: translateY(-2px); }
  .button-gold:hover { box-shadow: 0 15px 32px #d8b76657; }
  .button-gold:hover::before { animation: cta-shine 1.2s ease-in-out; }
  .button-glass:hover { background: #ffffff21; border-color: #f4dca080; }
  .button-blue:hover { background: #0956a6; }
  .button-outline:hover { background: #e8f3fa; border-color: #9ebfd8; }
  .button:hover svg, .text-link:hover svg { transform: translateX(3px); }
  .button:active { transform: translateY(0) scale(.985); }
  .partner-strip img { transition: filter .25s,opacity .25s; }
  .partner-strip img:hover { filter: none; opacity: 1; }
}
@media (min-width:1600px) { .hero-award { bottom: 58px; } }
@media (max-width:1200px) {
  .desktop-nav { gap: 17px; }
  .nav-shell { gap: 18px; }
  .hero .button { font-size: 14px; padding-inline: 20px; }
  .hero .button-row { gap: 10px; }
  .hero-award { bottom: 58px; }
  .usage-overlay { padding: 24px; }
  .voucher-mark { font-size: 21px; padding-inline: 11px; }
}
@media (min-width:701px) and (max-width:1020px) {
  .hero .button-row { align-items: flex-start; flex-direction: column; }
  .hero .button { min-height: 50px; padding-block: 12px; }
  .hero-copy { padding-block: 40px 60px; }
  .hero-layout { min-height: 620px; }
  .hero-award { bottom: 80px; }
  .experience-body { padding: 22px 18px; }
  .experience-body > p, .experience-body > p b { font-size: 13px; }
  .experience-image { height: 205px; }
  .point-count { font-size: 31px; }
  .point-count span { display: block; margin: 6px 0 0; }
  .usage-heading > p { font-size: 14px; max-width: 290px; }
  .usage-overlay { padding: 24px 18px; }
  .usage-overlay h3 { font-size: 22px; }
  .usage-overlay p { font-size: 13px; min-height: 72px; }
  .daily-visual { height: 315px; }
  .daily-prizes { grid-template-columns: repeat(6,1fr); gap: 16px; }
  .daily-prize { grid-column: span 2; }
  .daily-prize:nth-child(4) { grid-column: 2 / span 2; }
  .partner-strip { grid-template-columns: repeat(4,1fr); gap: 28px; }
  .partner-strip > span { display: none; }
  .home-prize-body { padding-inline: 20px; }
  .draw-strip { flex-wrap: wrap; justify-content: space-between; }
  .draw-strip > .button { margin-inline: auto; }
  .product-layout { gap: 32px; }
  .join-copy { padding-inline: 26px; }
  .join-copy h2 { font-size: 32px; }
  .join-actions > .button { white-space: normal; text-align: center; font-size: 13px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-app { grid-column: 1 / -1; max-width: 400px; }
  .partner-strip > img { width: 100%; height: 39px; }
}
@media (max-width:700px) {
  html { scroll-padding-top: 92px; }
  .nav-shell { height: 72px; width: calc(100% - 24px); gap: 9px; }
  .co-brand { gap: 7px; }
  .ncb-logo { width: 65px; }
  .sun-logo { width: 57px; }
  .brand-divider { height: 21px; }
  .button.header-cta { font-size: 11px; padding: 11px 12px; min-height: 42px; letter-spacing: 0; }
  .menu-toggle { width: 40px; height: 42px; flex: 0 0 40px; }
  .menu-scrim { inset-block-start: 72px; }
  .mobile-menu { top: 72px; width: min(340px,90%); }
  .hero-copy { padding: 0; }
  .hero-layout { padding-top: 37px; }
  .hero h1 { font-size: clamp(36px,10vw,59px); letter-spacing: -1.1px; line-height: 1.2; }
  .hero h1 em { margin-top: 8px; }
  .hero-description { font-size: 14px; line-height: 1.9; }
  .hero-benefits { gap: 14px; margin: 25px 0; }
  .hero-benefits span { white-space: normal; font-size: 11px; max-width: 99px; }
  .hero .button-row { flex-direction: column; gap: 11px; }
  .hero .button { font-size: 15px; width: min(100%,290px); padding: 14px 22px; min-height: 52px; }
  .button { min-height: 50px; font-size: 14px; padding: 13px 22px; gap: 9px; }
  .hero-art { height: 360px; margin: 14px -12px 0; }
  .wheel-art { height: calc(100% - 45px); }
  .hero-award { bottom: 16px; }
  .hero-award strong { font-size: 62px; }
  .hero-award > span { font-size: 10px; letter-spacing: 1px; }
  .hero-award small { font-size: 11px; }
  .hero-orbit { max-width: 90%; top: 5px; }
  .scroll-cue { font-size: 10px; letter-spacing: .5px; }
  .privilege-nav > a { padding-block: 21px; }
  .privilege-nav > a > span:nth-child(2) { font-size: 11px; }
  .privilege-nav strong { font-size: 12px; }
  .section-heading h2 { font-size: 32px; line-height: 1.3; }
  .section-heading > p:last-child:not(.eyebrow) { font-size: 14px; line-height: 1.85; }
  .dual-benefits h3 { font-size: 14px; }
  .dual-benefits p { font-size: 13px; }
  .experience-image { height: 240px; }
  .experience-body { padding: 25px; }
  .experience-body > p b { min-height: 0; margin-bottom: 5px; }
  .point-count { font-size: 36px; }
  .point-count span { font-size: 12px; }
  .source-note { font-size: 12px; line-height: 1.85; }
  .text-link { font-size: 13px; }
  .simulator-inputs { padding: 25px 20px; }
  .panel-title { gap: 8px; }
  .panel-title h3 { font-size: 12px; }
  .panel-title .text-link { font-size: 12px; }
  .two-fields { gap: 18px; }
  .currency-input input { font-size: 16px!important; padding-right: 54px!important; padding-left: 14px!important; }
  .large-input input { font-size: 25px!important; }
  .currency-input > span { right: 15px; }
  .field > label, .two-fields .field > label { font-size: 13px; }
  .field select, .consultation .field input, .consultation .field select { font-size: 16px; }
  .result-main strong { font-size: 40px; }
  .result-details { font-size: 12px; }
  .usage-heading > p { font-size: 14px; line-height: 1.85; }
  .usage-overlay { padding: 28px; }
  .usage-overlay h3 { min-height: 0; font-size: 27px; }
  .usage-overlay p { min-height: 0; font-size: 14px; }
  .usage-overlay .text-link { font-size: 13px; }
  .partner-strip { grid-template-columns: repeat(2,1fr); gap: 28px 36px; padding: 38px 18px; }
  .partner-strip > span { display: none; }
  .partner-strip > img { width: 100%; height: 39px; }
  .daily-heading { gap: 20px; margin-bottom: 37px; }
  .daily-heading > div > p:not(.eyebrow) { font-size: 14px; }
  .daily-heading h2 { font-size: 34px; line-height: 1.3; }
  .daily-visual { height: 300px; }
  .daily-visual > span { font-size: 20px; bottom: -3px; }
  .daily-prizes { grid-template-columns: 1fr; gap: 14px; }
  .daily-prize, .daily-prize:last-child {
    grid-column: auto; display: grid; grid-template-columns: 112px minmax(0,1fr);
    grid-template-rows: auto auto auto; text-align: left; align-items: center;
    padding: 22px 18px; gap: 8px 20px;
  }
  .daily-prize .prize-count, .daily-prize:last-child .prize-count { grid-column: 2; grid-row: 1; justify-content: start; min-height: 0; font-size: 10px; }
  .daily-prize .small-prize-image, .daily-prize:last-child .small-prize-image { grid-column: 1; grid-row: 1 / 4; height: 130px; margin: 0; }
  .daily-prize h3, .daily-prize:last-child h3 { grid-column: 2; grid-row: 2; min-height: 0; font-size: 13px; margin: 0; }
  .daily-prize > p, .daily-prize:last-child > p { grid-column: 2; grid-row: 3; margin: 0; font-size: 11px; }
  .daily-prize > p strong { display: inline; font-size: 23px; margin-inline: 3px; white-space: nowrap; }
  .small-prize-image > img { max-height: 123px; }
  .voucher-mark { font-size: 22px; padding: 19px 13px; }
  .voucher-mark.gotit { font-size: 24px; }
  .voucher-mark small { font-size: 7px; }
  .daily-bottom .text-link { font-size: 13px; }
  .homes-section .section-heading h2 { font-size: 32px; }
  .home-prize-body { padding: 26px; min-height: 0; }
  .home-prize-body > p:first-child { font-size: 14px; }
  .home-condition { font-size: 13px; }
  .home-total { gap: 17px; }
  .home-total > div { gap: 8px; }
  .home-total strong { font-size: 42px; }
  .home-total span { font-size: 10px; }
  .draw-strip > .button { font-size: 14px; }
  .homes-cta { gap: 12px 22px; }
  .homes-cta .text-link { font-size: 13px; }
  .product-intro h2 { font-size: 36px; }
  .product-intro > p:not(.eyebrow), .product-features p { font-size: 14px; }
  .product-features h3 { font-size: 16px; }
  .join-copy { padding: 36px 25px 60px; }
  .join-copy h2 { font-size: 34px; line-height: 1.35; }
  .join-copy > p:not(.eyebrow), .consultation > p:not(.eyebrow) { font-size: 14px; }
  .join-actions > .button { font-size: 13px; padding-inline: 16px; white-space: normal; text-align: center; }
  .join-actions > .text-link { font-size: 13px; }
  .consultation > h3 { font-size: 29px; }
  .consultation .field > label { font-size: 13px; }
  .footer-bank p,.footer-bank > a,.footer-links > a,.footer-links > button { font-size: 13px; }
  .footer-links > a,.footer-links > button { min-height: 36px; display: flex; align-items: center; }
  .footer-links { gap: 3px; }
  .footer-app { gap: 20px; }
  .qr-button { width: 82px; min-width: 82px; }
  .floating-join { width: 46px; min-height: 46px; padding: 12px; right: 12px; bottom: max(12px,env(safe-area-inset-bottom)); }
  .dialog-cta-row .button { font-size: 13px; width: 100%; }
}
@media (max-width:374px) {
  .co-brand { gap: 6px; }
  .ncb-logo { width: 57px; }
  .sun-logo { width: 49px; }
  .button.header-cta { padding-inline: 9px; font-size: 11px; }
  .nav-shell { gap: 7px; }
  .hero-benefits { gap: 8px; }
  .hero-benefits span { font-size: 10px; }
  .daily-prize,.daily-prize:last-child { grid-template-columns: 94px minmax(0,1fr); gap: 8px 16px; padding: 20px 15px; }
  .voucher-mark { padding-inline: 10px; }
  .daily-prize > p strong { font-size: 21px; }
  .countdown { gap: 8px; }
  .countdown strong { min-width: 45px; }
  .home-total { gap: 10px; }
  .home-total strong { font-size: 38px; }
  .result-main strong { font-size: 35px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none!important; transition: none!important; }
  .reveal-ready { opacity: 1; transform: none; }
}

/* Local prize artwork and separate, resolution-independent store buttons. */
.small-prize-image > .generated-prize { width: 152px; height: 140px; max-height: 140px; filter: drop-shadow(0 7px 8px #183e6414); }
.small-prize-image > .airpods-art { width: 137px; height: 128px; max-height: 128px; }
.site-footer .social-links { column-gap: 16px; row-gap: 4px; }
.site-footer .social-links a { gap: 7px; line-height: 1.4; font-size: 12px; white-space: nowrap; transition: color .2s; }
.site-footer .social-icon { width: 18px; height: 18px; }
.site-footer .external-icon { width: 12px; height: 12px; margin-left: 1px; opacity: .65; stroke-width: 1.7; transition: transform .2s, opacity .2s; }
.site-footer .footer-app { display: grid; grid-template-columns: minmax(150px,180px) 94px; column-gap: 20px; row-gap: 17px; justify-content: start; align-items: center; padding-top: 0; }
.footer-app .footer-app-heading { grid-column: 1 / -1; }
.footer-app .store-downloads { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.site-footer .store-badge { display: block; margin: 0; padding: 0; width: 100%; max-width: 180px; border: 0; border-radius: 9px; line-height: 0; background: transparent; transition: transform .2s, box-shadow .2s; }
.site-footer .store-badge img { display: block; width: 100%; height: auto; aspect-ratio: 180 / 56; }
.footer-app .qr-button { margin: 0; width: 94px; min-width: 0; height: 94px; align-self: center; }
.footer-bottom a:last-child { display: inline-flex; gap: 8px; align-items: center; }
.back-top-icon { height: 14px; width: 14px; transform: rotate(-90deg); }
@media (hover:hover) and (pointer:fine) {
  .site-footer .social-links a:hover { color: #fff; }
  .site-footer .social-links a:hover .external-icon { transform: translate(1px,-1px); opacity: 1; }
  .site-footer .store-badge:hover { transform: translateY(-2px); box-shadow: 0 6px 18px #0003; }
}
@media (max-width:1100px) and (min-width:701px) {
  .site-footer .footer-app { grid-template-columns: minmax(130px,165px) 78px; gap: 16px; }
  .footer-app .qr-button { width: 78px; height: 78px; }
}
@media (max-width:700px) {
  .small-prize-image > .generated-prize { width: 128px; height: 128px; max-height: 128px; }
  .small-prize-image > .airpods-art { width: 116px; height: 116px; max-height: 116px; }
  .site-footer .social-links { column-gap: 10px; }
  .site-footer .footer-app { grid-template-columns: minmax(150px,180px) 94px; gap: 17px 24px; }
}
@media (max-width:374px) {
  .site-footer .social-links { gap: 4px 10px; }
  .site-footer .social-links a { gap: 5px; font-size: 11px; }
  .site-footer .social-icon { width: 16px; height: 16px; }
  .site-footer .external-icon { width: 11px; height: 11px; }
}
