.mix-content-tools { background: #fdfdfb; }
.mix-tools-hero { padding: calc(var(--soceo-nav-height, 96px) + 52px) 0 88px; background: #f7f6fb; }
.mix-tools-breadcrumb { display: flex; align-items: center; gap: 12px; color: #625c70; font-size: 13px; }
.mix-tools-breadcrumb a { color: #5d2bd1; text-decoration: none; }
.mix-tools-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mix-tools-hero__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(350px, .85fr); gap: clamp(64px, 9vw, 150px); align-items: end; padding-top: 88px; }
.mix-tools-hero__copy h1 { max-width: 760px; margin: 0; font: 690 clamp(56px, 5.4vw, 78px)/.99 "Bricolage Grotesque", Inter, sans-serif; letter-spacing: -.04em; text-wrap: balance; }
.mix-tools-hero__copy h1 span { color: #7839ee; }
.mix-tools-hero__copy > p { max-width: 580px; margin: 28px 0 0; color: #494650; font-size: 19px; line-height: 1.6; }
.mix-tools-hero__link { width: fit-content; min-height: 48px; display: inline-flex; align-items: center; gap: 14px; margin-top: 36px; padding: 0 20px; color: #fff; border-radius: 9px; background: #6830de; font-size: 14px; font-weight: 700; text-decoration: none; transition: background 180ms ease, transform 180ms ease; }
.mix-tools-hero__link:hover { background: #5122b7; transform: translateY(-2px); }
.mix-tools-hero__link span { font-size: 18px; font-weight: 400; }
.mix-tools-hero__diagram { padding: 25px 26px 29px; color: #231a39; border: 1px solid #ded5ef; border-radius: 16px; background: #fff; box-shadow: 0 26px 56px rgba(51, 31, 91, .08); }
.mix-tools-hero__diagram-head { display: block; padding-bottom: 24px; color: #6d568f; border-bottom: 1px solid #e7e0f1; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.mix-tools-hero__diagram > div { min-height: 74px; display: grid; grid-template-columns: 100px minmax(40px, 1fr) auto; gap: 14px; align-items: center; border-bottom: 1px solid #eeeaf5; }
.mix-tools-hero__diagram b { font-size: 15px; }
.mix-tools-hero__diagram i { height: 1px; background: linear-gradient(90deg, #ad8bef, #e1d7f4); }
.mix-tools-hero__diagram div span { color: #5a5265; font-size: 13px; }
.mix-tools-hero__diagram > strong { display: block; padding-top: 23px; color: #6930d9; font-size: 15px; }

.mix-tools-workspace { padding: 100px 0 116px; scroll-margin-top: calc(var(--soceo-header-height, 140px) + 20px); }
.mix-tools-workspace__intro { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 34px; }
.mix-tools-workspace__intro h2 { margin: 0; font: 690 clamp(38px, 4vw, 56px)/1 "Bricolage Grotesque", Inter, sans-serif; letter-spacing: -.035em; }
.mix-tools-workspace__intro p { max-width: 360px; margin: 0; color: #625c6c; font-size: 15px; line-height: 1.55; }
.mix-tools-workspace__grid { display: grid; grid-template-columns: minmax(230px, .32fr) minmax(0, .68fr); gap: 20px; align-items: start; }
.mix-tools-catalog { display: grid; gap: 10px; }
.mix-tools-tab { position: relative; min-height: 142px; display: grid; grid-template-columns: 38px minmax(0, 1fr) 20px; column-gap: 12px; align-content: center; width: 100%; padding: 20px; text-align: left; color: #292331; border: 1px solid #e2dce9; border-radius: 13px; background: #fff; cursor: pointer; font: inherit; transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease; }
.mix-tools-tab:hover { border-color: #a88adf; transform: translateX(2px); }
.mix-tools-tab[aria-selected="true"] { border-color: #956be5; background: #f5f0ff; }
.mix-tools-tab > span { grid-row: span 2; color: #7c53ca; font-size: 12px; font-weight: 700; }
.mix-tools-tab > strong { font-size: 16px; line-height: 1.25; }
.mix-tools-tab > small { grid-column: 2; margin-top: 8px; color: #5f586a; font-size: 12px; line-height: 1.4; }
.mix-tools-tab > i { grid-column: 3; grid-row: 1; color: #7841da; font-size: 18px; font-style: normal; }
.mix-tools-panel { min-height: 446px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(245px, .9fr); overflow: hidden; border: 1px solid #e1d9ee; border-radius: 16px; background: #fff; animation: mix-tools-enter 260ms cubic-bezier(.22, 1, .36, 1) both; }
.mix-tools-panel[hidden] { display: none; }
.mix-tools-panel__form { padding: clamp(26px, 3.2vw, 46px); }
.mix-tools-panel__index, .mix-tools-panel__result-label { color: #6930d9; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.mix-tools-panel__form h3 { max-width: 420px; margin: 19px 0 0; font: 680 clamp(27px, 2.6vw, 37px)/1.1 "Bricolage Grotesque", Inter, sans-serif; letter-spacing: -.025em; }
.mix-tools-panel__form > p { max-width: 440px; margin: 15px 0 30px; color: #635c6b; font-size: 14px; line-height: 1.58; }
.mix-tools-fields { display: grid; gap: 15px; }
.mix-tools-field { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; color: #25212a; }
.mix-tools-field > span { font-size: 13px; font-weight: 750; }
.mix-tools-field > small { color: #79727e; font-size: 11px; }
.mix-tools-field input { grid-column: 1 / -1; width: 100%; min-height: 48px; padding: 0 14px; color: #211c2a; border: 1px solid #d9d3e2; border-radius: 9px; outline: none; background: #fff; font: 600 16px/1 Inter, Arial, sans-serif; }
.mix-tools-field input:focus { border-color: #854fe6; box-shadow: 0 0 0 3px rgba(120, 57, 238, .14); }
.mix-tools-field input::placeholder { color: #aaa4b0; font-weight: 400; }
.mix-tools-field em { grid-column: 1 / -1; color: #746d7a; font-size: 10px; font-style: normal; }
.mix-tools-panel__result { display: flex; flex-direction: column; padding: clamp(28px, 3vw, 42px); color: #fff; background: #201739; }
.mix-tools-panel__result-label { color: #c9a7ff; }
.mix-tools-results { display: grid; gap: 23px; margin-top: 66px; }
.mix-tools-results > div { display: grid; gap: 8px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.18); }
.mix-tools-results span { color: #d0c6dc; font-size: 13px; }
.mix-tools-results strong { min-height: 41px; font: 650 clamp(28px, 3vw, 42px)/1.05 "Bricolage Grotesque", Inter, sans-serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
.mix-tools-panel__result > p { min-height: 22px; margin: 20px 0 0; color: #ded5eb; font-size: 12px; line-height: 1.5; }
.mix-tools-panel__premise { margin-top: auto; padding-top: 30px; }
.mix-tools-panel__premise strong { color: #c9a7ff; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mix-tools-panel__premise p { max-width: 290px; margin: 9px 0 0; color: #d8d0e2; font-size: 12px; line-height: 1.55; }
.mix-tools-next { padding: 54px 0 70px; border-top: 1px solid #e6e0ee; background: #f7f6fb; }
.mix-tools-next .mix-content-shell { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.mix-tools-next h2 { margin: 0; font: 660 clamp(30px, 3vw, 42px)/1.08 "Bricolage Grotesque", Inter, sans-serif; letter-spacing: -.025em; }
.mix-tools-next p { max-width: 650px; margin: 13px 0 0; color: #625c6c; font-size: 15px; line-height: 1.55; }
.mix-tools-next a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 16px; min-height: 48px; padding: 0 20px; color: #fff; border-radius: 9px; background: #6830de; font-size: 14px; font-weight: 700; text-decoration: none; }
.mix-tools-next a:hover { background: #5122b7; }
@keyframes mix-tools-enter { from { opacity: .65; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1100px) {
  .mix-tools-hero__layout { grid-template-columns: 1fr; gap: 48px; }
  .mix-tools-hero__diagram { max-width: 610px; }
  .mix-tools-workspace__grid { grid-template-columns: 1fr; }
  .mix-tools-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mix-tools-tab { min-height: 166px; grid-template-columns: 28px minmax(0, 1fr); }
  .mix-tools-tab > i { display: none; }
}

@media (max-width: 720px) {
  .mix-content-tools .mix-content-shell { width: min(100% - 40px, 580px); }
  .mix-tools-hero { padding: calc(var(--soceo-nav-height, 96px) + 28px) 0 56px; }
  .mix-tools-hero__layout { gap: 40px; padding-top: 54px; }
  .mix-tools-hero__copy h1 { font-size: clamp(44px, 12vw, 62px); }
  .mix-tools-hero__copy > p { font-size: 16px; }
  .mix-tools-hero__diagram { padding: 19px; }
  .mix-tools-hero__diagram > div { grid-template-columns: 88px minmax(20px, 1fr) auto; gap: 8px; }
  .mix-tools-hero__diagram b { font-size: 13px; }
  .mix-tools-hero__diagram div span { font-size: 11px; }
  .mix-tools-workspace { padding: 66px 0 78px; }
  .mix-tools-workspace__intro { display: block; }
  .mix-tools-workspace__intro p { margin-top: 13px; }
  .mix-tools-catalog { grid-template-columns: 1fr; }
  .mix-tools-tab { min-height: 96px; grid-template-columns: 34px minmax(0, 1fr) 20px; padding: 16px; }
  .mix-tools-tab > i { display: block; }
  .mix-tools-panel { grid-template-columns: 1fr; }
  .mix-tools-panel__form, .mix-tools-panel__result { padding: 26px 22px; }
  .mix-tools-results { margin-top: 33px; }
  .mix-tools-panel__premise { padding-top: 18px; }
  .mix-tools-next .mix-content-shell { display: block; }
  .mix-tools-next a { margin-top: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .mix-tools-panel { animation: none; }
  .mix-tools-tab, .mix-tools-hero__link { transition: none; }
}
