/* Page CSS: /ru/nalogi-srl-v-moldove/ */
.page-srl-tax .tax-hero {
  padding: 56px 0;
  background:
    radial-gradient(circle at 16% 12%, rgba(58,175,169,.22), transparent 34%),
    linear-gradient(135deg, #17252A 0%, #19383D 54%, #2B7A78 100%);
  color: #FEFFFF;
}
.page-srl-tax .tax-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  gap: 32px;
  align-items: center;
}
.page-srl-tax h1 {
  color: #FEFFFF;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 10px 0 16px;
}
.page-srl-tax h2 {
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.08;
  margin: 8px 0 14px;
}
.page-srl-tax h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.2; }
.page-srl-tax p { color: var(--text-muted); line-height: 1.62; }
.page-srl-tax .tax-hero p { color: rgba(254,255,255,.78); font-size: 17px; }
.page-srl-tax .tax-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.page-srl-tax .tax-hero-secondary {
  color: #FEFFFF;
  border-color: rgba(254,255,255,.5);
  background: rgba(254,255,255,.06);
}
.page-srl-tax .tax-hero-secondary:hover {
  color: #17252A;
  background: #DEF2F1;
  border-color: #DEF2F1;
}
.page-srl-tax .tax-summary {
  display: grid;
  gap: 14px;
  padding: 28px;
  border-radius: 30px;
  background: rgba(254,255,255,.08);
  border: 1px solid rgba(254,255,255,.14);
  box-shadow: 0 24px 80px rgba(0,0,0,.12);
}
.page-srl-tax .tax-summary strong { font-size: 24px; color: #FEFFFF; }
.page-srl-tax .tax-summary span {
  padding: 14px;
  border-radius: 16px;
  background: rgba(254,255,255,.09);
  color: rgba(254,255,255,.84);
}
.page-srl-tax .tax-two-models,
.page-srl-tax .tax-image-section,
.page-srl-tax .tax-dividends,
.page-srl-tax .tax-tva,
.page-srl-tax .tax-doc-visual,
.page-srl-tax .tax-related,
.page-srl-tax .tax-faq { padding: 56px 0; }
.page-srl-tax .tax-section-head { max-width: 900px; margin-bottom: 24px; }
.page-srl-tax .tax-section-head.compact { margin-bottom: 18px; }
.page-srl-tax .tax-section-head p { max-width: 850px; margin: 0; }
.page-srl-tax .tax-model-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
.page-srl-tax .tax-model-grid article {
  padding: 28px;
  border-radius: 28px;
  background: #FEFFFF;
  border: 1px solid rgba(43,122,120,.16);
  box-shadow: var(--shadow-soft);
}
.page-srl-tax .tax-model-grid article:first-child { background: #DEF2F1; }
.page-srl-tax .tax-formula {
  margin: 18px 0;
  padding: 18px;
  border-radius: 18px;
  background: #17252A;
  color: #FEFFFF;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -.03em;
}
.page-srl-tax .tax-note { font-size: 14px; margin-bottom: 0; }
.page-srl-tax .tax-image-section { background: #F6FCFB; }
.page-srl-tax .tax-image-grid,
.page-srl-tax .tax-doc-grid {
  display: grid;
  grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr);
  gap: 30px;
  align-items: center;
}
.page-srl-tax .tax-photo img,
.page-srl-tax .tax-doc-grid img {
  display: block;
  width: 100%;
  min-height: 360px;
  object-fit: cover;
  border-radius: 32px;
  box-shadow: 0 24px 70px rgba(23,37,42,.12);
}
.page-srl-tax .tax-text-panel {
  padding: 30px;
  border-radius: 28px;
  background: #FEFFFF;
  border: 1px solid rgba(43,122,120,.16);
  box-shadow: var(--shadow-soft);
}
.page-srl-tax .tax-dividends-box {
  display: grid;
  grid-template-columns: minmax(0,1fr) 380px;
  gap: 24px;
  padding: 30px;
  border-radius: 30px;
  background: #17252A;
  color: #FEFFFF;
}
.page-srl-tax .tax-dividends h2 { color: #FEFFFF; }
.page-srl-tax .tax-dividends p { color: rgba(254,255,255,.76); }
.page-srl-tax .tax-dividend-card {
  display: grid;
  gap: 12px;
  padding: 22px;
  border-radius: 22px;
  background: rgba(254,255,255,.08);
  border: 1px solid rgba(254,255,255,.14);
}
.page-srl-tax .tax-dividend-card strong { font-size: 22px; }
.page-srl-tax .tax-dividend-card span { color: rgba(254,255,255,.86); }
.page-srl-tax .tax-dividend-card em {
  font-style: normal;
  color: #3AAFA9;
  font-weight: 700;
  line-height: 1.45;
}
.page-srl-tax .tax-tva { background: #DEF2F1; }
.page-srl-tax .tax-tva-grid,
.page-srl-tax .tax-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 22px;
}
.page-srl-tax .tax-tva-grid article,
.page-srl-tax .tax-related-grid a {
  padding: 22px;
  border-radius: 22px;
  background: #FEFFFF;
  border: 1px solid rgba(43,122,120,.16);
  text-decoration: none;
  box-shadow: 0 16px 42px rgba(23,37,42,.05);
}
.page-srl-tax .tax-tva-grid strong,
.page-srl-tax .tax-related-grid strong {
  display: block;
  font-size: 18px;
  margin-bottom: 8px;
}
.page-srl-tax .tax-related-grid span { color: var(--text-muted); line-height: 1.45; }
.page-srl-tax .tax-doc-visual { background: #FEFFFF; }
.page-srl-tax .tax-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px,.36fr) minmax(0,.64fr);
  gap: 28px;
  align-items: start;
}
.page-srl-tax .tax-faq-list { display: grid; gap: 10px; }
.page-srl-tax .tax-faq-item {
  border: 1px solid rgba(43,122,120,.16);
  border-radius: 18px;
  overflow: hidden;
  background: #FEFFFF;
  box-shadow: 0 14px 38px rgba(23,37,42,.05);
}
.page-srl-tax .tax-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 58px;
  padding: 16px 18px;
  border: 0;
  background: #FEFFFF;
  color: #17252A;
  text-align: left;
  font-weight: 800;
}
.page-srl-tax .tax-faq-question::after {
  content: "+";
  color: #2B7A78;
  font-weight: 900;
  font-size: 20px;
}
.page-srl-tax .tax-faq-item.is-open .tax-faq-question::after { content: "-"; }
.page-srl-tax .tax-faq-answer { display: none; padding: 0 18px 18px; }
.page-srl-tax .tax-faq-item.is-open .tax-faq-answer { display: block; }
.page-srl-tax .tax-faq-answer p { margin: 0; color: var(--text-muted); }
@media (max-width: 1100px) {
  .page-srl-tax .tax-hero-grid,
  .page-srl-tax .tax-image-grid,
  .page-srl-tax .tax-doc-grid,
  .page-srl-tax .tax-dividends-box,
  .page-srl-tax .tax-faq-grid { grid-template-columns: 1fr; }
  .page-srl-tax .tax-tva-grid,
  .page-srl-tax .tax-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .page-srl-tax .tax-hero { padding: 36px 0 30px; }
  .page-srl-tax h1 { font-size: 32px; }
  .page-srl-tax .tax-model-grid { grid-template-columns: 1fr; }
  .page-srl-tax .tax-actions { display: grid; }
  .page-srl-tax .btn { width: 100%; }
  .page-srl-tax .tax-text-panel,
  .page-srl-tax .tax-dividends-box,
  .page-srl-tax .tax-summary { padding: 20px; border-radius: 22px; }
  .page-srl-tax .tax-photo img,
  .page-srl-tax .tax-doc-grid img { min-height: 260px; border-radius: 22px; }
}
