/* SCANwelcome Legal & Consent — product design system v1.0 */
.sw-legal-page{color:#202426;background:#FCFBF8;min-height:55vh;padding:clamp(48px,6vw,100px) max(24px,calc((100vw - 1160px)/2)) 110px;font-family:Manrope,Inter,sans-serif}
.sw-legal-page *{box-sizing:border-box}.sw-legal-page__head{max-width:850px;padding-bottom:58px;border-bottom:1px solid #E4E7E3}.sw-legal-crumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#708071;margin-bottom:42px}.sw-legal-crumbs a{color:#16313C;text-decoration:none}.sw-legal-crumbs a:hover{text-decoration:underline}.sw-legal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#927047;margin:0 0 16px}.sw-legal-page h1{font:normal clamp(44px,6vw,78px)/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-.028em;color:#0B1F2A;margin:0 0 24px}.sw-legal-intro{max-width:680px;color:#5A6667;font-size:clamp(16px,1.9vw,19px);line-height:1.75;margin:0 0 24px}.sw-legal-version{color:#738080;font-size:12px;letter-spacing:.015em}.sw-legal-page__body{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:clamp(48px,7vw,100px);padding-top:56px}.sw-legal-side{align-self:start;position:sticky;top:32px}.sw-legal-side h2{font-size:12px;font-weight:700;color:#0B1F2A;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}.sw-legal-side nav{display:grid;gap:14px}.sw-legal-side nav a{color:#62706E;font-size:13px;line-height:1.5;text-decoration:none}.sw-legal-side a:hover,.sw-legal-side a:focus-visible{color:#927047}.sw-legal-side__links{border-top:1px solid #E4E7E3;padding-top:24px;margin-top:32px;display:grid;gap:12px}.sw-legal-side__links a{font-size:13px;color:#16313C;text-decoration:none}.sw-legal-article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:22px;border-bottom:1px solid #E4E7E3;padding:0 0 38px;margin-bottom:40px;scroll-margin-top:38px}.sw-legal-number{font-size:11px;font-weight:700;letter-spacing:.06em;color:#B89462;padding-top:7px;margin:0}.sw-legal-article h2{font-size:clamp(18px,2vw,23px);font-weight:650;letter-spacing:-.035em;line-height:1.35;color:#0B1F2A;margin:0 0 15px}.sw-legal-article p{font-size:14px;line-height:1.95;color:#536164;margin:0;overflow-wrap:anywhere}.sw-legal-action{border:1px solid #B89462;border-radius:12px;background:transparent;color:#16313C;min-height:48px;padding:12px 18px;font-weight:650;cursor:pointer}.sw-legal-action:hover{background:#F7F4EE}
.sw-consent[hidden],.sw-consent [hidden]{display:none!important}.sw-consent{position:fixed;z-index:999999;inset:auto 16px 16px auto;max-width:min(480px,calc(100vw - 32px));width:100%;font-family:Manrope,Inter,sans-serif;color:#202426}.sw-consent__panel{position:relative;background:#FCFBF8;border:1px solid #E4E7E3;border-radius:18px;box-shadow:0 20px 75px rgba(11,31,42,.16);padding:28px;max-height:calc(100dvh - 32px);overflow:auto}.sw-consent__top{display:flex;justify-content:space-between;align-items:center;min-height:26px;margin-bottom:15px}.sw-consent__mark{color:#B89462;font-size:27px;line-height:1}.sw-consent__close{background:transparent;border:0;font-size:24px;color:#536164;cursor:pointer;width:44px;height:44px;border-radius:9px}.sw-consent__panel h2{font:normal 34px/1.1 'Instrument Serif',Georgia,serif;color:#0B1F2A;letter-spacing:-.02em;margin:0 0 12px}.sw-consent__description{font-size:13px;line-height:1.8;color:#5D696A;margin:0 0 20px}.sw-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sw-consent__actions button{min-height:46px;border-radius:10px;padding:12px;font:650 12px/1.5 Manrope,Inter,sans-serif;cursor:pointer}.sw-consent__primary{background:#0B1F2A;color:#fff;border:1px solid #0B1F2A}.sw-consent__secondary{background:#fff;border:1px solid #CBD4D0;color:#0B1F2A}.sw-consent__text{grid-column:1/-1;background:transparent;border:0;color:#16313C;text-decoration:underline;text-underline-offset:4px}.sw-consent__details{border-top:1px solid #E4E7E3;margin:8px 0 18px;padding-top:12px}.sw-consent__choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.sw-consent__choice strong{font-size:13px;color:#202426}.sw-consent__choice small{display:block;font-size:11px;color:#657170;margin-top:4px}.sw-consent__fixed{color:#708071}.sw-consent__choice input{appearance:auto;width:22px;height:22px;accent-color:#0B1F2A;cursor:pointer}.sw-consent__links{display:flex;justify-content:center;gap:12px;padding-top:18px;font-size:11px}.sw-consent__links a{color:#61706F;text-underline-offset:3px}.sw-consent__backdrop{position:fixed;inset:0;background:rgba(11,31,42,.48)}.sw-consent--modal{inset:0;max-width:none;display:grid;place-items:center;padding:16px}.sw-consent--modal .sw-consent__panel{width:min(480px,100%);z-index:1}.sw-consent button:focus-visible,.sw-legal-page a:focus-visible{outline:2px solid #927047;outline-offset:3px}
@media(max-width:760px){.sw-legal-page{padding:45px 20px 70px}.sw-legal-page__head{padding-bottom:32px}.sw-legal-crumbs{margin-bottom:34px}.sw-legal-page__body{grid-template-columns:1fr;gap:36px;padding-top:30px}.sw-legal-side{position:static}.sw-legal-side h2,.sw-legal-side nav{display:none}.sw-legal-side__links{display:flex;gap:16px;flex-wrap:wrap;border-top:0;margin:0;padding:0 0 18px;border-bottom:1px solid #E4E7E3}.sw-legal-article{grid-template-columns:25px minmax(0,1fr);gap:14px;padding-bottom:29px;margin-bottom:30px}.sw-consent{inset:auto 10px 10px;max-width:none;width:auto}.sw-consent__panel{padding:22px;border-radius:16px}.sw-consent__panel h2{font-size:29px}}
.sw-legal-copy{font-size:14px;line-height:1.95;color:#536164;overflow-wrap:anywhere}.sw-legal-copy a{color:#16313C;text-underline-offset:3px}

/* SCANwelcome consent brand mark */
.sw-consent__brand{display:flex;align-items:center;gap:10px;min-height:26px}
.sw-consent__brand-mark{
  width:22px;
  height:22px;
  display:inline-block;
  border-radius:4px;
  background:
    linear-gradient(180deg,#C6A574 0%,#B89462 100%);
  position:relative;
  flex:0 0 22px;
}
.sw-consent__brand-mark::before{
  content:"";
  position:absolute;
  top:4px;
  right:4px;
  width:10px;
  height:14px;
  background:#FCFBF8;
  border-radius:0 3px 0 0;
}
.sw-consent__brand-wordmark{
  font:700 13px/1 Manrope,Inter,sans-serif;
  letter-spacing:-0.02em;
  color:#0B1F2A;
}
/* SCANwelcome — premium consent refinement v2 */
.sw-consent__panel {
  background: #FCFBF8;
  border: 1px solid #E4E7E3;
  border-radius: 16px;
  box-shadow: 0 12px 48px rgba(11,31,42,.10);
  padding: 28px;
}
.sw-consent__top {
  min-height: 28px;
  margin-bottom: 25px;
}
.sw-consent__logo {
  display: block;
  width: 138px;
  height: auto;
  max-width: 100%;
}
.sw-consent__panel h2 {
  font: 400 clamp(29px,4vw,34px)/1.15
    'Instrument Serif',Georgia,serif;
  letter-spacing: -.02em;
  color: #0B1F2A;
  margin-bottom: 14px;
}
.sw-consent__description {
  font: 400 13px/1.85 Manrope,Inter,sans-serif;
  color: #5D696A;
  margin-bottom: 26px;
}
.sw-consent__actions {
  gap: 10px;
}
.sw-consent__actions button {
  min-height: 48px;
  border-radius: 11px;
  font: 650 12px/1.5 Manrope,Inter,sans-serif;
}
.sw-consent__primary {
  background: #0B1F2A;
  border-color: #0B1F2A;
  color: #FFFFFF;
}
.sw-consent__secondary {
  background: transparent;
  border-color: #D5DCD7;
  color: #0B1F2A;
}
.sw-consent__text {
  min-height: 44px;
  text-decoration-thickness: 1px;
}
.sw-consent__links {
  padding-top: 22px;
  color: #708071;
}
@media(max-width:760px) {
  .sw-consent__panel { padding: 24px; }
  .sw-consent__top { margin-bottom: 22px; }
  .sw-consent__description { margin-bottom: 24px; }
}
/* SCANwelcome — compact premium consent v3 */
.sw-consent:not(.sw-consent--modal) {
  width: min(360px, calc(100vw - 32px));
  max-width: 360px;
  inset: auto 20px 20px auto;
}
.sw-consent__panel {
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 10px 35px rgba(11,31,42,.10);
}
.sw-consent__top {
  min-height: 24px;
  margin-bottom: 16px;
}
.sw-consent__logo {
  width: 112px;
  max-width: 100%;
  height: auto;
}
.sw-consent__panel h2 {
  font-size: 25px;
  line-height: 1.18;
  margin-bottom: 10px;
}
.sw-consent__description {
  font-size: 12px;
  line-height: 1.65;
  margin-bottom: 18px;
}
.sw-consent__actions {
  gap: 8px;
}
.sw-consent__actions button {
  min-height: 44px;
  padding: 9px 10px;
  font-size: 11px;
}
.sw-consent__text {
  min-height: 44px;
}
.sw-consent__links {
  padding-top: 12px;
  font-size: 11px;
}
@media (max-width: 760px) {
  .sw-consent:not(.sw-consent--modal) {
    width: auto;
    max-width: none;
    inset: auto 12px 12px;
  }
  .sw-consent__panel {
    padding: 20px;
  }
}
