.studio-title-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 22px 26px; }
.calculator-shortcut { display: inline-flex; align-items: center; flex: 0 0 auto; max-width: 100%; gap: 14px; padding: 20px 32px; border: 1px solid #0b2060; border-radius: 999px; background: #fff; color: #0b2060; text-decoration: none; font-size: 1.3rem; line-height: 1.25; font-weight: 700; }
.calculator-shortcut svg { width: 22px; height: 25px; stroke: currentColor; stroke-width: 1.6; flex-shrink: 0; }
.calculator-shortcut small { display: block; margin-top: 5px; font-size: 1.1rem; line-height: 1.35; font-weight: 400; color: inherit; }
.calculator-shortcut:hover { border-color: #e80035; color: #e80035; }
.calculator-shortcut:focus-visible { outline: 3px solid #00a3bd; outline-offset: 4px; }
.decorator-page .paint-calculator { scroll-margin-top: 110px; }
@media (min-width: 1000px) {
  .decorator-page .studio-layout { max-width: 1760px; grid-template-columns: minmax(0, 1284px) 440px; gap: 36px; }
  .decorator-page .studio-intro { align-items: center; padding-top: 30px; }
  .decorator-page .studio-intro > div { flex: 1; min-width: 0; }
  .decorator-page .studio-intro > p { flex: 0 0 440px; }
}
@media (max-width: 999px) {
  .decorator-page .studio-intro > p { margin-top: 18px; }
}
@media (max-width: 760px) {
  .studio-title-row { gap: 15px; }
  .calculator-shortcut { padding: 14px 22px; font-size: .95rem; }
  .calculator-shortcut small { font-size: .82rem; }
  .decorator-page .paint-calculator { scroll-margin-top: 150px; }
}
