.editorial-photo { margin: 0; position: relative; overflow: hidden; background: #e9eef2; }
.editorial-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.has-editorial-media { position: relative; isolation: isolate; overflow: hidden; min-height: 560px; padding: 0; background: #edf1f5; }
.has-editorial-media::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(248,250,252,.99) 0%, rgba(248,250,252,.96) 34%, rgba(248,250,252,.78) 52%, rgba(248,250,252,.24) 72%, rgba(248,250,252,.04) 100%); }
.page-intro-content { position: relative; z-index: 1; min-height: 560px; padding-block: 26px 70px; }
.has-editorial-media .breadcrumbs { margin-bottom: 58px; max-width: 720px; }
.has-editorial-media h1 { max-width: 790px; font-size: 60px; line-height: 1.06; text-wrap: balance; }
.has-editorial-media .lead { max-width: 650px; font-size: 18px; margin-top: 22px; line-height: 1.62; color: #344052; }
.has-editorial-media .button-row { max-width: 680px; }
.intro-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.intro-photo img { object-position: center 45%; }
.has-industry-photo { padding: 0 !important; overflow: hidden; }
.industry-photo { aspect-ratio: 16 / 9; }
.industry-photo img { object-position: 67% center; }
.industry-card-content { padding: 22px; }
.industry-card-content .industry-icon { margin-bottom: 15px; }
.industry-card-content .industry-foot { margin-top: 20px; }
.has-industry-photo h3 a::after { content: none; }
.industry-material-link { display: flex; gap: 12px; align-items: center; justify-content: space-between; min-height: 48px; border-top: 1px solid var(--line); margin-top: 18px; padding-top: 8px; font-size: 12px; font-weight: 600; color: var(--brand-dark); }
.industry-material-link .icon { flex-shrink: 0; }
.materials-banner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 28px 0; border-block: 1px solid var(--line); margin-top: 32px; }
.materials-banner h2 { font-size: 24px; }
.materials-banner p { max-width: 750px; margin-top: 10px; }
.material-row { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.material-row[hidden] { display: none; }
.material-row > img { display: block; width: 110px; height: 156px; object-fit: contain; background: #f5f7fb; }
.material-row h3 { font-size: 21px; line-height: 1.3; }
.material-row p { margin-top: 9px; max-width: 680px; }
.material-meta { font-size: 12px; color: var(--muted); }
.material-actions { display: flex; align-items: stretch; flex-direction: column; gap: 10px; max-width: 280px; }
.material-actions .button { white-space: normal; }
.materials-controls { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(220px, 1fr); gap: 20px; align-items: end; margin-bottom: 22px; }
.materials-controls .search-field { width: 100%; }
.info-request-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 70px; }
.info-request-copy h2 { max-width: 540px; font-size: 36px; line-height: 1.2; }
.info-request-copy > p { margin-top: 22px; }
.info-request-copy .check-list { margin-top: 30px; }
.info-form { min-width: 0; }
.info-form .field { margin-bottom: 20px; }
.info-form input:not([type="checkbox"]), .info-form select { width: 100%; }
.info-consents { border: 0; border-block: 1px solid var(--line); padding: 22px 0; margin: 8px 0 24px; min-width: 0; }
.info-consents legend { font-size: 17px; font-weight: 700; padding: 0 12px 0 0; }
.info-consents .checkbox-field { min-height: 48px; align-items: flex-start; margin-top: 12px; }
.info-consents .checkbox-field input { margin-top: 4px; flex-shrink: 0; }
.info-consents p { margin-top: 16px; }
.info-draft { border-top: 3px solid var(--teal); margin-top: 32px; padding-top: 26px; }
.info-draft h3 { font-size: 24px; }
.info-draft textarea { display: block; width: 100%; min-height: 260px; margin-top: 18px; resize: vertical; font: inherit; padding: 16px; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.info-draft-status { padding: 14px 16px; border-inline-start: 3px solid var(--teal); background: #e8f3f1; margin: 16px 0; color: #164f4b; }
.rate-catalog-head { padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.rate-catalog-head .field { margin-bottom: 14px; }
.catalog-notice { font-size: 12px; color: var(--muted); margin-top: 10px; line-height: 1.6; }
.rate-search { min-height: 44px; width: 100%; }
.mixed-costs { padding: 18px 0 4px; border-block: 1px solid var(--line); margin: 22px 0; }
.mixed-costs h3 { font-size: 18px; margin-bottom: 12px; }
.mixed-costs p { margin-bottom: 16px; }
.sector-return { margin-top: 20px; }
.catalog-empty { padding: 12px 0; font-size: 13px; }
#info-preview { display: inline-flex; }
#info-preview[hidden] { display: none; }
[dir="rtl"] .material-row, [dir="rtl"] .info-request-layout { direction: rtl; }
[dir="rtl"] .editorial-photo img { transform: none; }
[dir="rtl"] .has-editorial-media::before { background: linear-gradient(270deg, rgba(248,250,252,.99) 0%, rgba(248,250,252,.96) 34%, rgba(248,250,252,.78) 52%, rgba(248,250,252,.24) 72%, rgba(248,250,252,.04) 100%); }
@media (max-width: 1000px) {
  .info-request-layout { gap: 36px; }
  .material-row { grid-template-columns: 100px minmax(0, 1fr); }
  .material-actions { grid-column: 2; max-width: none; flex-direction: row; flex-wrap: wrap; }
  .material-row > img { width: 100px; height: 142px; grid-row: span 2; }
}
@media (max-width: 760px) {
  .has-editorial-media { min-height: 610px; }
  .has-editorial-media::before, [dir="rtl"] .has-editorial-media::before { background: linear-gradient(180deg, rgba(248,250,252,1) 0%, rgba(248,250,252,.99) 48%, rgba(248,250,252,.92) 63%, rgba(248,250,252,.42) 78%, rgba(248,250,252,.05) 100%); }
  .page-intro-content { min-height: 610px; padding-block: 20px 185px; }
  .has-editorial-media .breadcrumbs { margin-bottom: 30px; }
  .has-editorial-media h1 { max-width: 620px; font-size: 42px; }
  .has-editorial-media .lead { max-width: 580px; font-size: 16px; }
  .intro-photo img { object-position: 66% center; }
  .materials-banner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .materials-controls, .info-request-layout { grid-template-columns: minmax(0, 1fr); }
  .info-request-copy h2 { font-size: 30px; }
  .info-form .input-grid { grid-template-columns: minmax(0, 1fr); }
  .material-row h3 { font-size: 18px; }
  .material-row { gap: 16px; }
}
@media (max-width: 440px) {
  .has-editorial-media { min-height: 640px; }
  .page-intro-content { min-height: 640px; padding-bottom: 170px; }
  .has-editorial-media h1 { font-size: 34px; }
  .has-editorial-media .lead { font-size: 15px; line-height: 1.55; }
  .has-editorial-media .button-row { gap: 8px; margin-top: 18px; }
  .material-row { grid-template-columns: 72px minmax(0, 1fr); }
  .material-row > img { width: 72px; height: 102px; }
  .material-actions { grid-column: 1 / -1; }
  .material-actions .button { width: 100%; }
  .industry-card-content { padding: 20px; }
}
@media print {
  .editorial-photo { max-height: 200px; }
  .info-form, .material-actions, .materials-controls { display: none; }
}
