.footer-study {
  --footer-ink: #172925;
  --footer-paper: #f6f3eb;
  --footer-muted: #c5d2bf;
  --footer-rule: #607564;
  --footer-accent: #ff9a78;
  background: var(--footer-ink);
  color: var(--footer-paper);
  padding: 43px 0 22px;
}

.footer-study a:focus-visible { outline: 2px dashed var(--footer-accent); outline-offset: 4px; }
.footer-study a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-study .fs-word { font-size: clamp(82px, 12.8vw, 184px); font-weight: 750; line-height: .91; letter-spacing: -.085em; margin: 0; }
.footer-study .fs-word span { color: var(--footer-accent); font-family: 'Instrument Serif', Georgia, serif; font-style: italic; font-weight: 400; margin-left: .07em; }
.footer-study .fs-primary { display: inline-flex; align-items: center; justify-content: space-between; min-height: 49px; gap: 20px; padding: 10px 16px; background: var(--footer-accent); color: var(--footer-ink); border: 1px solid var(--footer-ink); box-shadow: 3px 3px 0 #b89982; font-size: 13px; font-weight: 800; }
.footer-study .fs-primary:hover { background: #ffb097; text-decoration: none; }
.footer-study .fs-call p { max-width: 250px; margin: 0 0 13px; font-size: 15px; line-height: 1.6; }
.footer-study .fs-logo { width: 143px; height: auto; padding: 7px 10px; background: var(--footer-paper); }
.footer-study .fs-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-study .fs-brand p, .footer-study .fs-contact address { margin: 0; font-size: 13px; line-height: 1.6; color: var(--footer-muted); font-style: normal; }
.footer-study .fs-group { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; font-size: 13px; line-height: 1.5; }
.footer-study .fs-group h3 { margin: 0 0 3px; font-size: 14px; letter-spacing: -.015em; }
.footer-study .fs-bar { margin-top: 23px; padding-top: 13px; border-top: 1px solid var(--footer-rule); display: flex; justify-content: space-between; align-items: baseline; gap: 22px; color: var(--footer-muted); font-size: 11px; }
.footer-study .fs-bar p { margin: 0; max-width: 650px; font-size: inherit; color: inherit; }
.footer-study .fs-top-link { flex: none; font-weight: 750; color: var(--footer-paper); }

.footer-v01 .fs-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 27px; padding-bottom: 32px; }
.footer-v01 .fs-call { padding-bottom: 8px; }
.footer-v01 .fs-info { display: grid; grid-template-columns: 1.05fr 1fr 1fr 1fr; gap: 24px; border-top: 1px solid var(--footer-rule); padding-top: 22px; }

.footer-v02 { padding-top: 34px; }
.footer-v02 .fs-hero { display: grid; grid-template-columns: 1.1fr .65fr; align-items: center; gap: 30px; padding: 27px 31px 34px; background: var(--footer-paper); color: var(--footer-ink); border: 1px solid #d3d6c7; box-shadow: 5px 5px 0 #78866d; }
.footer-v02 .fs-word { font-size: clamp(73px, 10.3vw, 149px); }
.footer-v02 .fs-word span { color: #ae3d23; }
.footer-v02 .fs-call { justify-self: end; }
.footer-v02 .fs-info { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; gap: 27px; margin-top: 28px; }

.footer-v03 .fs-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; padding-bottom: 26px; }
.footer-v03 .fs-word { font-size: clamp(76px, 11.4vw, 163px); }
.footer-v03 .fs-routes { border-top: 1px solid var(--footer-rule); }
.footer-v03 .fs-routes a { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 12px 3px; border-bottom: 1px solid var(--footer-rule); }
.footer-v03 .fs-routes a:hover { color: var(--footer-accent); text-decoration: none; }
.footer-v03 .fs-routes strong { display: block; font-size: 17px; letter-spacing: -.025em; }
.footer-v03 .fs-routes small { display: block; margin-top: 2px; color: var(--footer-muted); font-size: 12px; }
.footer-v03 .fs-routes .fs-arrow { color: var(--footer-accent); font-size: 19px; }
.footer-v03 .fs-info { border-top: 1px solid var(--footer-rule); padding-top: 20px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 22px; }

@media (max-width: 740px) {
  .footer-study { padding-top: 32px; }
  .footer-v01 .fs-hero, .footer-v02 .fs-hero, .footer-v03 .fs-hero { grid-template-columns: 1fr; gap: 21px; }
  .footer-v01 .fs-hero { padding-bottom: 23px; }
  .footer-v02 .fs-hero { padding: 22px 16px 25px; }
  .footer-v02 .fs-call { justify-self: start; }
  .footer-v01 .fs-info, .footer-v02 .fs-info, .footer-v03 .fs-info { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
  .footer-study .fs-word { font-size: clamp(63px, 17vw, 110px); }
  .footer-study .fs-bar { align-items: flex-start; flex-direction: column; gap: 9px; }
}

@media (max-width: 370px) {
  .footer-study .fs-logo { width: 120px; }
  .footer-study .fs-group { font-size: 12px; }
}
