/* Page CSS: company changes RU/RO/EN. Scope: .page-company-changes only. */
.page-company-changes .cc-hero {
  position: relative;
  overflow: hidden;
  padding: 48px 0 42px;
  background:
    radial-gradient(circle at 82% 14%, rgba(58,175,169,.22), transparent 30%),
    linear-gradient(135deg, #17252A 0%, #17353A 55%, #2B7A78 100%);
  color: #FEFFFF;
}
.page-company-changes .cc-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  gap: 32px;
  align-items: stretch;
}
.page-company-changes .cc-hero-copy { display: grid; align-content: center; max-width: 760px; }
.page-company-changes .cc-kicker,
.page-company-changes .cc-eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 13px;
  background: rgba(222,242,241,.14);
  color: #3AAFA9;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.page-company-changes .cc-hero h1 {
  max-width: 800px;
  margin: 16px 0 18px;
  color: #FEFFFF;
  font-size: clamp(34px, 4.15vw, 58px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.page-company-changes .cc-hero p {
  max-width: 770px;
  margin: 0;
  color: rgba(254,255,255,.82);
  font-size: 17px;
  line-height: 1.58;
}
.page-company-changes .cc-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.page-company-changes .cc-hero .btn-secondary,
.page-company-changes .cc-btn-light { color: #FEFFFF; border-color: rgba(254,255,255,.45); background: rgba(254,255,255,.06); }
.page-company-changes .cc-hero .btn-secondary:hover,
.page-company-changes .cc-btn-light:hover { color: #17252A; background: #DEF2F1; border-color: #DEF2F1; }
.page-company-changes .cc-hero-note {
  margin-top: 22px;
  padding: 15px 17px;
  border-radius: 20px;
  background: rgba(254,255,255,.08);
  border: 1px solid rgba(254,255,255,.15);
  color: rgba(254,255,255,.72);
  font-size: 13px;
  line-height: 1.5;
}
.page-company-changes .cc-hero-card {
  position: relative;
  display: grid;
  min-height: 420px;
  padding: 22px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(23,37,42,.10), rgba(23,37,42,.66)),
    var(--cc-hero-image, none) center/cover no-repeat;
  box-shadow: 0 28px 80px rgba(0,0,0,.22);
  overflow: hidden;
}
.page-company-changes .cc-hero-card picture { position: absolute; inset: 0; z-index: 0; }
.page-company-changes .cc-hero-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) brightness(.72); }
.page-company-changes .cc-hero-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23,37,42,.10), rgba(23,37,42,.76)); z-index: 1; }
.page-company-changes .cc-hero-stack { position: relative; z-index: 2; align-self: end; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.page-company-changes .cc-hero-mini {
  display: grid;
  gap: 6px;
  min-height: 118px;
  padding: 15px;
  border-radius: 18px;
  background: rgba(254,255,255,.14);
  border: 1px solid rgba(254,255,255,.22);
  backdrop-filter: blur(12px);
}
.page-company-changes .cc-hero-mini b { color: #9AF1EC; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.page-company-changes .cc-hero-mini span { color: rgba(254,255,255,.86); font-size: 14px; line-height: 1.35; }
.page-company-changes .cc-section { padding: 58px 0; }
.page-company-changes .cc-section-soft { background: linear-gradient(180deg, #F2FBFA, #FEFFFF); }
.page-company-changes .cc-section-mint { background: #DEF2F1; }
.page-company-changes .cc-section-dark { background: #17252A; color: #FEFFFF; }
.page-company-changes .cc-section-dark h2,
.page-company-changes .cc-section-dark h3 { color: #FEFFFF; }
.page-company-changes .cc-head { max-width: 900px; margin-bottom: 26px; }
.page-company-changes .cc-head h2,
.page-company-changes .cc-panel-copy h2,
.page-company-changes .cc-official-main h2,
.page-company-changes .cc-cta-box h2,
.page-company-changes .cc-faq-side h2 {
  margin: 10px 0 12px;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.page-company-changes .cc-head p,
.page-company-changes .cc-panel-copy p,
.page-company-changes .cc-official-main p,
.page-company-changes .cc-cta-box p,
.page-company-changes .cc-faq-side p { margin: 0; color: rgba(23,37,42,.72); line-height: 1.62; font-size: 16px; }
.page-company-changes .cc-section-dark .cc-head p,
.page-company-changes .cc-section-dark .cc-panel-copy p { color: rgba(254,255,255,.74); }
.page-company-changes .cc-change-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.page-company-changes .cc-change-card {
  position: relative;
  display: grid;
  gap: 12px;
  min-height: 245px;
  padding: 22px;
  border-radius: 24px;
  background: #FEFFFF;
  border: 1px solid rgba(43,122,120,.16);
  box-shadow: 0 18px 48px rgba(23,37,42,.06);
}
.page-company-changes .cc-change-card:nth-child(2) { background: #FFF7EA; }
.page-company-changes .cc-change-card:nth-child(3) { background: #F2F7FF; }
.page-company-changes .cc-change-card:nth-child(5) { background: #F4FBFA; }
.page-company-changes .cc-change-card:nth-child(6) { background: #17252A; color: #FEFFFF; }
.page-company-changes .cc-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(222,242,241,.78);
  color: #2B7A78;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
}
.page-company-changes .cc-change-card:nth-child(6) .cc-icon { background: rgba(58,175,169,.2); color: #9AF1EC; }
.page-company-changes .cc-change-card h3 { margin: 0; font-size: 21px; line-height: 1.16; }
.page-company-changes .cc-change-card p { margin: 0; color: rgba(23,37,42,.72); line-height: 1.55; }
.page-company-changes .cc-change-card:nth-child(6) p { color: rgba(254,255,255,.74); }
.page-company-changes .cc-route-grid { display: grid; grid-template-columns: minmax(300px,.38fr) minmax(0,.62fr); gap: 26px; align-items: start; }
.page-company-changes .cc-route-list { display: grid; gap: 12px; }
.page-company-changes .cc-route-item {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 8px 15px;
  padding: 19px;
  border-radius: 22px;
  background: rgba(254,255,255,.08);
  border: 1px solid rgba(254,255,255,.13);
}
.page-company-changes .cc-route-item b { grid-row: 1 / span 2; display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 16px; background: #3AAFA9; color: #17252A; font-weight: 900; }
.page-company-changes .cc-route-item strong { color: #FEFFFF; font-size: 18px; }
.page-company-changes .cc-route-item span { color: rgba(254,255,255,.73); line-height: 1.5; }
.page-company-changes .cc-panel { display: grid; grid-template-columns: minmax(360px,.92fr) minmax(0,1.08fr); gap: 28px; align-items: stretch; }
.page-company-changes .cc-panel picture { display: block; height: 100%; }
.page-company-changes .cc-panel img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; border-radius: 30px; box-shadow: 0 24px 70px rgba(23,37,42,.12); }
.page-company-changes .cc-panel-copy { display: grid; align-content: center; padding: 32px; border-radius: 30px; background: #FEFFFF; border: 1px solid rgba(43,122,120,.16); box-shadow: 0 20px 60px rgba(23,37,42,.06); }
.page-company-changes .cc-check-list { display: grid; gap: 10px; margin-top: 22px; }
.page-company-changes .cc-check-list span { position: relative; padding: 13px 14px 13px 40px; border-radius: 16px; background: #F4FBFA; border: 1px solid rgba(43,122,120,.14); color: rgba(23,37,42,.76); }
.page-company-changes .cc-check-list span::before { content: "✓"; position: absolute; left: 14px; top: 13px; color: #2B7A78; font-weight: 900; }
.page-company-changes .cc-capital-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.page-company-changes .cc-capital-card { display: grid; gap: 14px; padding: 26px; border-radius: 26px; border: 1px solid rgba(43,122,120,.16); background: #FEFFFF; box-shadow: 0 18px 50px rgba(23,37,42,.06); }
.page-company-changes .cc-capital-card:nth-child(2) { background: #FFF7EA; }
.page-company-changes .cc-capital-card h3 { font-size: 24px; margin: 0; }
.page-company-changes .cc-capital-card p { margin: 0; color: rgba(23,37,42,.72); line-height: 1.58; }
.page-company-changes .cc-capital-card ul { display: grid; gap: 8px; margin: 0; padding-left: 18px; color: rgba(23,37,42,.72); }
.page-company-changes .cc-official-grid { display: grid; grid-template-columns: minmax(280px,.36fr) minmax(0,.64fr); gap: 26px; align-items: start; }
.page-company-changes .cc-official-main {
  padding: 30px;
  border-radius: 30px;
  background: #FEFFFF;
  border-left: 5px solid #2B7A78;
  box-shadow: 0 20px 60px rgba(23,37,42,.06);
}
.page-company-changes .cc-official-cards { display: grid; gap: 12px; }
.page-company-changes .cc-official-card { display: grid; gap: 8px; padding: 20px; border-radius: 22px; background: #FEFFFF; border: 1px solid rgba(43,122,120,.16); box-shadow: 0 14px 42px rgba(23,37,42,.04); }
.page-company-changes .cc-official-card strong { font-size: 19px; }
.page-company-changes .cc-official-card p { margin: 0; color: rgba(23,37,42,.72); line-height: 1.55; }
.page-company-changes .cc-official-card a { color: #2B7A78; font-weight: 800; text-decoration: none; }
.page-company-changes .cc-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.page-company-changes .cc-related-card {
  position: relative;
  display: grid;
  gap: 9px;
  min-height: 190px;
  padding: 22px;
  border-radius: 24px;
  color: #17252A;
  text-decoration: none;
  background: #FEFFFF;
  border: 1px solid rgba(43,122,120,.16);
  box-shadow: 0 16px 46px rgba(23,37,42,.05);
  transition: transform .18s ease, border-color .18s ease;
}
.page-company-changes .cc-related-card:nth-child(2) { background: #DEF2F1; }
.page-company-changes .cc-related-card:nth-child(3) { background: #FFF7EA; }
.page-company-changes .cc-related-card:hover { transform: translateY(-3px); border-color: #2B7A78; }
.page-company-changes .cc-related-card span { color: #2B7A78; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.page-company-changes .cc-related-card strong { font-size: 20px; line-height: 1.18; }
.page-company-changes .cc-related-card p { margin: 0; color: rgba(23,37,42,.68); line-height: 1.48; }
.page-company-changes .cc-related-card em { margin-top: auto; color: #2B7A78; font-style: normal; font-weight: 900; }
.page-company-changes .cc-cta-box { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; padding: 34px; border-radius: 30px; background: linear-gradient(135deg, #17252A, #17383D 55%, #2B7A78); color: #FEFFFF; }
.page-company-changes .cc-cta-box h2 { color: #FEFFFF; }
.page-company-changes .cc-cta-box p { color: rgba(254,255,255,.74); }
.page-company-changes .cc-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.page-company-changes .cc-faq-grid { display: grid; grid-template-columns: minmax(280px,.36fr) minmax(0,.64fr); gap: 26px; align-items: start; }
.page-company-changes .cc-faq-side { position: sticky; top: 96px; }
.page-company-changes .cc-faq-list { display: grid; gap: 10px; }
.page-company-changes .cc-faq-item { border: 1px solid rgba(43,122,120,.16); border-radius: 18px; overflow: hidden; background: #FEFFFF; }
.page-company-changes .cc-faq-question { width: 100%; min-height: 58px; padding: 16px 18px; border: 0; background: #FEFFFF; color: #17252A; text-align: left; font-weight: 800; display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.page-company-changes .cc-faq-question::after { content: "+"; color: #2B7A78; font-size: 20px; font-weight: 900; }
.page-company-changes .cc-faq-item.is-open .cc-faq-question::after { content: "-"; }
.page-company-changes .cc-faq-answer { display: none; padding: 0 18px 18px; color: rgba(23,37,42,.72); line-height: 1.56; }
.page-company-changes .cc-faq-item.is-open .cc-faq-answer { display: block; }
.page-company-changes .cc-faq-answer p { margin: 0; }
@media (max-width: 1080px) {
  .page-company-changes .cc-hero-grid,
  .page-company-changes .cc-route-grid,
  .page-company-changes .cc-panel,
  .page-company-changes .cc-official-grid,
  .page-company-changes .cc-faq-grid,
  .page-company-changes .cc-cta-box { grid-template-columns: 1fr; }
  .page-company-changes .cc-change-grid,
  .page-company-changes .cc-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-company-changes .cc-faq-side { position: static; }
  .page-company-changes .cc-cta-box .btn { width: max-content; }
}
@media (max-width: 680px) {
  .page-company-changes .cc-hero,
  .page-company-changes .cc-section { padding: 36px 0; }
  .page-company-changes .cc-hero h1 { font-size: 34px; }
  .page-company-changes .cc-hero p { font-size: 15px; }
  .page-company-changes .cc-hero-card { min-height: 360px; border-radius: 22px; }
  .page-company-changes .cc-hero-stack,
  .page-company-changes .cc-change-grid,
  .page-company-changes .cc-capital-grid,
  .page-company-changes .cc-related-grid { grid-template-columns: 1fr; }
  .page-company-changes .cc-hero-mini { min-height: auto; }
  .page-company-changes .cc-panel img { min-height: 280px; border-radius: 22px; }
  .page-company-changes .cc-panel-copy,
  .page-company-changes .cc-official-main,
  .page-company-changes .cc-cta-box { padding: 22px; border-radius: 22px; }
  .page-company-changes .cc-route-item { grid-template-columns: 1fr; }
  .page-company-changes .cc-route-item b { grid-row: auto; }
  .page-company-changes .cc-cta-actions .btn,
  .page-company-changes .cc-hero-actions .btn,
  .page-company-changes .cc-cta-box .btn { width: 100%; justify-content: center; }
}
