/* Selected gallery footer 11; all rules belong to this component. */
.fsp-footer-stage {
  container:fsp-footer/inline-size;
  width:min(1200px,calc(100% - 40px));
  margin-inline:auto;
}
.fsp-footer-11 {
  --fsp-footer-ink:#313847;
  --fsp-footer-muted:#505a68;
  --fsp-footer-icon:#836cc5;
  --fsp-footer-link:#8d42ab;
  --fsp-footer-line:color-mix(in srgb,#69579d 20%,#ebedf0);
  --fsp-footer-fine:-2px -2px 5px #ffffffed,2px 3px 5px #766c9140;
  --fsp-footer-pressed:inset 2px 2px 5px #766c9138,inset -3px -3px 6px #fff;
  min-width:0;
  padding:0 5px 15px;
  color:var(--fsp-footer-ink);
  font:400 14px/1.4 Rubik,Arial,sans-serif;
}
.fsp-footer-11,.fsp-footer-11 * { box-sizing:border-box; }
.fsp-footer-11 a,.fsp-footer-11 p,.fsp-footer-11 span { overflow-wrap:anywhere; }
.fsp-footer-11 a { color:var(--fsp-footer-link); text-decoration:none; }
.fsp-footer-11 a:hover,.fsp-footer-11 a:focus-visible { color:var(--fsp-footer-ink); }
.fsp-footer-11 a:focus-visible { outline:none; outline-offset:4px; }
.fsp-footer-11 p { margin:0; }
.fsp-footer-11 nav { min-width:0; }
.fsp-footer-11 nav a { line-height:1.35; }
.fsp-footer-11 img { display:block; max-width:100%; height:auto; }
.fsp-footer-11 .fsp-footer-icon {
  width:20px;
  height:20px;
  flex:0 0 20px;
  color:var(--fsp-footer-icon);
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fsp-footer-11 .fsp-footer-index {
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:10px;
  padding:10px 0;
  border:0;
  border-bottom:1px solid var(--fsp-footer-line);
}
.fsp-footer-11 .fsp-footer-index a {
  color:var(--fsp-footer-icon);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-align:center;
  font-size:14px;
}
.fsp-footer-11 .fsp-footer-index .fsp-footer-icon { width:25px; height:25px; flex-basis:25px; }
.fsp-footer-11 .fsp-footer-main {
  display:grid;
  grid-template-columns:1fr 1.1fr 1fr;
  align-items:center;
  gap:30px;
  padding:25px 0;
}
.fsp-footer-11 .fsp-footer-list { display:grid; gap:10px; }
.fsp-footer-11 .fsp-footer-info { justify-items:start; }
.fsp-footer-11 .fsp-footer-legal { justify-items:end; text-align:right; }
.fsp-footer-11 .fsp-footer-info a,.fsp-footer-11 .fsp-footer-legal a { font-size:13px; color:var(--fsp-footer-ink); }
.fsp-footer-11 .fsp-footer-sign {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
  padding:15px 20px;
  border-radius:12px;
  box-shadow:var(--fsp-footer-pressed);
}
.fsp-footer-11 .fsp-footer-logo { display:block; width:50px; max-width:100%; }
.fsp-footer-11 .fsp-footer-logo img { display:block; width:100%; height:auto; }
.fsp-footer-11 .fsp-footer-copyright { color:var(--fsp-footer-muted); font-size:12px; white-space:nowrap; }
.fsp-footer-11 .fsp-footer-base {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:25px;
  padding-top:15px;
  border-top:1px solid var(--fsp-footer-line);
}
.fsp-footer-11 .fsp-footer-mail { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-width:0; max-width:100%; padding:9px 14px; border-radius:999px; background:var(--paper,#ebedf0); box-shadow:var(--fsp-footer-fine); font-size:13px; }
.fsp-footer-11 .fsp-footer-mail span { min-width:0; }
.fsp-footer-11 .fsp-footer-mail .fsp-footer-icon { width:17px; height:17px; flex-basis:17px; }
.fsp-footer-11 .fsp-footer-base>.fsp-footer-note {
  max-width:600px;
  margin:auto;
  color:var(--fsp-footer-muted);
  font-size:12px;
  line-height:1.45;
  text-align:center;
}
.fsp-footer-11 .fsp-footer-age {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  min-width:45px;
  min-height:35px;
  padding:5px 10px;
  border-radius:10px;
  box-shadow:var(--fsp-footer-pressed);
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
}
@container fsp-footer (max-width:1000px) {
  .fsp-footer-11 .fsp-footer-index { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fsp-footer-11 .fsp-footer-base { grid-template-columns:1fr auto; gap:15px; }
  .fsp-footer-11 .fsp-footer-base>.fsp-footer-note { grid-column:1/-1; grid-row:2; max-width:none; text-align:left; }
}
@container fsp-footer (max-width:700px) {
  .fsp-footer-11 { padding:0 15px 15px; }
  .fsp-footer-11 .fsp-footer-index { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 10px; }
  .fsp-footer-11 .fsp-footer-index a { font-size:14px; }
  .fsp-footer-11 .fsp-footer-index .fsp-footer-icon { width:22px; height:22px; flex-basis:22px; }
  .fsp-footer-11 .fsp-footer-main { grid-template-columns:1fr 1fr; gap:25px 15px; padding:20px 0; }
  .fsp-footer-11 .fsp-footer-sign { grid-column:1/-1; grid-row:1; justify-self:center; max-width:100%; padding:15px; }
  .fsp-footer-11 .fsp-footer-info,.fsp-footer-11 .fsp-footer-legal { align-self:start; }
  .fsp-footer-11 .fsp-footer-info a,.fsp-footer-11 .fsp-footer-legal a { font-size:12px; }
  .fsp-footer-11 .fsp-footer-base { gap:15px; }
  .fsp-footer-11 .fsp-footer-base>.fsp-footer-note { grid-row:1; }
  .fsp-footer-11 .fsp-footer-base>.fsp-footer-copyright { grid-column:1; grid-row:2; }
  .fsp-footer-11 .fsp-footer-base>.fsp-footer-age { grid-column:2; grid-row:2; }
  .fsp-footer-11 .fsp-footer-base>.fsp-footer-mail { gap:5px; font-size:12px; }
  .fsp-footer-11 .fsp-footer-base>.fsp-footer-mail .fsp-footer-icon { display:none; }
  .fsp-footer-11 .fsp-footer-age { min-width:40px; min-height:30px; padding:5px; font-size:13px; }
}
@container fsp-footer (max-width:420px) {
  .fsp-footer-11 .fsp-footer-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container fsp-footer (max-width:340px) {

  .fsp-footer-11 .fsp-footer-main { gap:20px 10px; }
}
@media (max-width:700px) {
  .fsp-footer-stage { width:100%; }
}

.fsp-footer-11 a:hover .fsp-footer-icon,.fsp-footer-11 a:focus-visible .fsp-footer-icon{color:var(--fsp-footer-ink)}

.fsp-footer-11 .fsp-footer-index a:hover,
.fsp-footer-11 .fsp-footer-index a:focus-visible { color:var(--fsp-footer-ink); }
