/* ==============================
   Fosci One — main_page (Hero + Header)
   ============================== */

.main-page{
  --mp-bg:#f6f8fb;
  --mp-bg-soft:#ffffff;
  --mp-text:#0f172a;
  --mp-muted:#475569;
  --mp-muted-2:#64748b;
  --mp-accent:#fcca40;
  --mp-slate:#334155;
  --mp-radius:18px;
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(252,202,64,.18), transparent 60%),
    radial-gradient(800px 400px at 85% 10%, rgba(51,65,85,.06), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, var(--mp-bg) 55%, #ffffff 100%);
  color:var(--mp-text);
  margin:0;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont,
               'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.main-page *{ box-sizing:border-box; }

.main-page a{ color:inherit; text-decoration:none; }

/* Container */
.main-page .mp-container{
  width:min(1140px, calc(100% - 40px));
  margin:0 auto;
}

/* Header */
.main-page .mp-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.72);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(2,6,23,.08);
}

.main-page .mp-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:16px;
  flex-wrap:nowrap;
  min-height:52px;
}

.main-page .mp-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  flex-shrink:0;
}

.main-page .mp-nav{
  display:flex;
  align-items:center;
  gap:18px;
  flex-shrink:1;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding-right:8px;
  padding-bottom:6px;
  margin-bottom:-6px;
  scrollbar-width:thin;
  scrollbar-color:rgba(15,23,42,.25) transparent;
  -webkit-overflow-scrolling:touch;
}
.main-page .mp-nav::-webkit-scrollbar{ height:6px; }
.main-page .mp-nav::-webkit-scrollbar-track{ background:transparent; }
.main-page .mp-nav::-webkit-scrollbar-thumb{ background:rgba(15,23,42,.2); border-radius:999px; }
.main-page .mp-nav::-webkit-scrollbar-thumb:hover{ background:rgba(15,23,42,.35); }

.main-page .mp-nav a{
  font-size:14px;
  color:var(--mp-muted);
  padding:6px 10px;
  border-radius:10px;
  border:1px solid transparent;
  white-space:nowrap;
}

.main-page .mp-nav a:hover{
  background:rgba(15,23,42,.04);
  border-color:rgba(2,6,23,.10);
  color:var(--mp-text);
}

/* Компактная навигация для RU — подписи длиннее, чтобы помещалось в шапку */
html[lang="ru"] .main-page .mp-nav{ gap:12px; }
html[lang="ru"] .main-page .mp-nav a{ font-size:13px; padding:6px 8px; }

.main-page .mp-header__actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-shrink:0;
  margin-left:24px;
}

.main-page .mp-lang{
  display:inline-flex;
  align-items:stretch;
  flex-shrink:0;
  min-width:fit-content;
  background:rgba(15,23,42,.06);
  border:1px solid rgba(2,6,23,.12);
  border-radius:999px;
  padding:3px;
  font-size:10px;
  font-weight:400;
}

.main-page .mp-lang__link{
  color:var(--mp-muted);
  text-decoration:none;
  padding:6px 14px;
  border-radius:999px;
  transition:color .2s ease, background .2s ease;
  white-space:nowrap;
  flex-shrink:0;
  isolation:isolate;
}

.main-page .mp-lang__link:hover{
  color:var(--mp-text);
  background:rgba(255,255,255,.7);
}

.main-page .mp-lang__link.is-active{
  background:#0ea5e9;
  color:#fff;
  pointer-events:none;
  font-weight:600;
}

@media (max-width: 900px){
  .main-page .mp-header__inner{ flex-wrap: wrap; gap: 12px; }
  .main-page .mp-nav{ order: 3; width: 100%; flex-shrink: 0; overflow-x: auto; padding-bottom: 2px; }
}

/* Buttons */
.main-page .mp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.10);
  background:rgba(255,255,255,.70);
  color:var(--mp-text);
  font-weight:600;
  cursor:pointer;
  transition:.2s ease;
}

.main-page .mp-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.78);
}

.main-page .mp-btn:active{
  transform:translateY(0) scale(0.98);
}

.main-page .mp-btn--primary{
  background: linear-gradient(180deg, rgba(252,202,64,.85), rgba(252,202,64,.60));
  border-color: rgba(252,202,64,.70);
  color: #1f2937;
}

.main-page .mp-btn--ghost{
  background:rgba(255,255,255,.03);
}

.main-page .mp-btn--lg{ padding:12px 18px; font-size:15px; }

/* Hero */
.main-page .mp-hero{
  padding:86px 0 56px;
}

.main-page .mp-hero__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:32px;
  align-items:center;
}

.main-page .mp-kicker{
  color:var(--mp-accent);
  font-size:14px;
  margin:0 0 12px;
}

.main-page .mp-h1{
  font-size:clamp(32px, 4vw, 54px);
  line-height:1.05;
  margin:0 0 16px;
  letter-spacing:-.5px;
}

.main-page .mp-gradient{
  background:none;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: var(--mp-text);
}

.main-page .mp-subtitle{
  font-size:16px;
  line-height:1.6;
  color:var(--mp-muted);
  margin:0 0 22px;
}

.main-page .mp-hero__note{
  margin-top:12px;
  font-size:14px;
  color:var(--mp-muted-2);
}

.main-page .mp-hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* Hero UI (dashboard-style scene) — liquid glass: inner refraction */
.main-page .mp-ui{
  background:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.25);
  border-radius:22px;
  padding:18px;
  box-shadow:
    0 20px 40px -15px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.4);
  backdrop-filter: blur(10px);
}

.main-page .mp-ui__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.main-page .mp-ui__title{
  font-size:13px;
  color:var(--mp-muted-2);
  letter-spacing:.2px;
}

.main-page .mp-ui__chips{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }

.main-page .mp-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--mp-muted);
  font-size:12px;
}

.main-page .mp-chip--ok{
  border-color:rgba(252,202,64,.35);
  background:rgba(252,202,64,.10);
  color:var(--mp-text);
}

.main-page .mp-ui__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:12px;
}

.main-page .mp-ui__panel{
  border:1px solid rgba(2,6,23,.08);
  background:rgba(255,255,255,.55);
  border-radius:18px;
  padding:12px;
}

.main-page .mp-ui__panel-title{
  font-size:12px;
  color:var(--mp-muted-2);
  margin-bottom:10px;
}

.main-page .mp-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.08);
  background:rgba(255,255,255,.55);
  margin-bottom:8px;
}

.main-page .mp-row:last-child{ margin-bottom:0; }

.main-page .mp-row--ai{
  position: relative;
  border-color: rgba(252,202,64,.35);
  background: rgba(252,202,64,.10);
}

.main-page .mp-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.30);
  box-shadow:0 0 0 6px rgba(255,255,255,.06);
}

.main-page .mp-dot--ok{
  background:rgba(34,197,94,.90);
  box-shadow:0 0 0 6px rgba(34,197,94,.10);
}

.main-page .mp-dot--ai{
  animation: none;
  background:rgba(252,202,64,.95);
  box-shadow:0 0 0 6px rgba(252,202,64,.12);
}

.main-page .mp-row__left{ display:flex; align-items:center; gap:10px; }

.main-page .mp-row__name{
  font-size:13px;
  color:var(--mp-text);
}

.main-page .mp-badge{
  font-size:11px;
  padding:6px 8px;
  border-radius:999px;
  border:1px solid rgba(2,6,23,.10);
  background:rgba(255,255,255,.65);
  color:var(--mp-muted);
}

.main-page .mp-badge--ok{
  border-color: rgba(34,197,94,.25);
  background: rgba(34,197,94,.10);
  color: var(--mp-text);
}

.main-page .mp-badge--warn{
  border-color: rgba(252,202,64,.35);
  background: rgba(252,202,64,.12);
  color: var(--mp-text);
}

.main-page .mp-kpi{
  border:1px solid rgba(2,6,23,.08);
  background:rgba(255,255,255,.55);
  border-radius:16px;
  padding:10px;
  margin-bottom:10px;
}

.main-page .mp-kpi__label{ font-size:12px; color:var(--mp-muted-2); }

.main-page .mp-kpi__value{ margin-top:4px; font-weight:650; color:var(--mp-text); }

.main-page .mp-ai-card{
  border:1px solid rgba(2,6,23,.08);
  background:rgba(255,255,255,.55);
  border-radius:16px;
  padding:10px;
  margin-bottom:10px;
}

.main-page .mp-ai-card:last-child{ margin-bottom:0; }

.main-page .mp-ai-card__title{ font-size:12px; color:var(--mp-muted-2); margin-bottom:6px; }

.main-page .mp-ai-card__text{ font-size:12px; line-height:1.45; color:var(--mp-muted); }

.main-page .mp-ui__hint{
  margin-top:10px;
  font-size:11px;
  color:var(--mp-muted-2);
}

@media (max-width: 980px){
  .main-page .mp-hero__grid{ grid-template-columns:1fr; }
  .main-page .mp-nav{ display:none; }
  .main-page .mp-ui__grid{ grid-template-columns: 1fr; }
}

/* ==============================
   Fosci One — AI glow & hover (enterprise, subtle)
   ============================== */

/* Hover depth for whole dashboard */
.main-page .mp-ui{
  transition: transform .35s ease, box-shadow .35s ease;
}

.main-page .mp-ui:hover{
  transform: translateY(-2px);
  box-shadow:0 24px 70px rgba(2,6,23,.14);
}

/* Row hover — very restrained */
.main-page .mp-row{
  transition: background .25s ease, border-color .25s ease;
}

.main-page .mp-row:hover{
  background: rgba(15,23,42,.03);
  border-color: rgba(255,255,255,.18);
}

/* AI rows: controlled glow, not neon */
.main-page .mp-row--ai{
  position: relative;
}

/* AI dot pulse — extremely slow */
.main-page .mp-dot--ai{
  animation: none;
}

/* AI cards — focus without cartoon glow */
.main-page .mp-ai-card{
  transition: border-color .25s ease, background .25s ease;
}

.main-page .mp-ai-card:hover{
  border-color: rgba(252,202,64,.35);
  background: rgba(252,202,64,.08);
}

/* KPI emphasis */
.main-page .mp-kpi__value{
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce){
  .main-page *{ scroll-behavior:auto !important; }
  .main-page .mp-ui,
  .main-page .mp-row,
  .main-page .mp-ai-card{
    transition:none !important;
  }
  .main-page .mp-dot--ai{
    animation:none !important;
  }
}



/* ==============================
   Fosci One — HOW timeline (clean)
   ============================== */

.main-page .mp-how{
  position: relative;
  margin-top: 34px;
  padding: 18px 0 6px;
}

.main-page .mp-how__line{
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background: rgba(2,6,23,.10);
}

.main-page .mp-how__item{
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 46px;
  align-items: center;
  padding: 22px 0;
}

.main-page .mp-how__dot{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(51,65,85,.22);
  box-shadow: 0 0 0 6px rgba(51,65,85,.05);
}

.main-page .mp-how__item--left .mp-how__card{ grid-column: 1; justify-self: end; }
.main-page .mp-how__item--left .mp-how__content{ grid-column: 2; justify-self: start; }

.main-page .mp-how__item--right .mp-how__content{ grid-column: 1; justify-self: end; text-align: right; }
.main-page .mp-how__item--right .mp-how__card{ grid-column: 2; justify-self: start; }

.main-page .mp-how__card{
  width: min(520px, 100%);
  border: 1px solid rgba(255,255,255,.3);
  background: rgba(255,255,255,.62);
  border-radius: 22px;
  padding: 18px;
  box-shadow:
    0 20px 40px -15px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.35);
  backdrop-filter: blur(10px);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  will-change: transform;
}

.main-page .mp-how__card:hover{
  transform: translateY(-3px);
  box-shadow:
    0 24px 50px -12px rgba(15,23,42,.12),
    inset 0 1px 0 rgba(255,255,255,.4);
  border-color: rgba(2,6,23,.1);
}

.main-page .mp-how__card-top{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.main-page .mp-how__icon{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(2,6,23,.08);
}

.main-page .mp-how__card-title{
  font-weight: 600;
  letter-spacing: -0.01em;
}

.main-page .mp-how__card-text{
  color: var(--mp-muted);
  line-height: 1.6;
  margin-top: 2px;
}

.main-page .mp-how__content{
  width: min(520px, 100%);
}

.main-page .mp-how__step{
  font-size: 12px;
  letter-spacing: .12em;
  font-weight: 600;
  color: var(--mp-slate);
  margin-bottom: 6px;
}

.main-page .mp-how__title{
  font-size: clamp(18px, 1.8vw, 26px);
  line-height: 1.2;
  font-weight: 650;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}

.main-page .mp-how__text{
  color: var(--mp-muted);
  line-height: 1.65;
}

@media (max-width: 980px){
  .main-page .mp-how__line{ left: 18px; transform: none; }
  .main-page .mp-how__dot{ left: 18px; }

  .main-page .mp-how__item{
    grid-template-columns: 1fr;
    row-gap: 12px;
    padding-left: 36px;
  }

  .main-page .mp-how__item--left .mp-how__card,
  .main-page .mp-how__item--left .mp-how__content,
  .main-page .mp-how__item--right .mp-how__card,
  .main-page .mp-how__item--right .mp-how__content{
    grid-column: 1;
    justify-self: stretch;
    text-align: left;
  }

  .main-page .mp-how__card,
  .main-page .mp-how__content{ width: 100%; }
}

@media (max-width: 560px){
  .main-page .mp-how{ margin-top: 22px; }
  .main-page .mp-how__card{ padding: 16px; border-radius: 18px; }
  .main-page .mp-how__icon{ width: 38px; height: 38px; border-radius: 12px; }
}

@media (prefers-reduced-motion: reduce){
  .main-page .mp-how__card{ transition: none; }
  .main-page .mp-how__card:hover{ transform: none; }
}


/* ==============================
   Fosci One — INSIGHTS block (light, airy)
   ============================== */

.main-page .mp-section{
  padding: 84px 0;
}

.main-page .mp-section--narrow .mp-container,
.main-page .mp-container.mp-section--narrow{
  max-width: min(960px, calc(100% - 40px));
}

.main-page .mp-section--alt{
  background: rgba(255,255,255,.5);
}

.main-page .mp-section__head{
  margin-bottom: 24px;
}

.main-page .mp-section__cta{
  margin-top: 24px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.main-page .mp-h2{
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.08;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}

.main-page .mp-lead{
  font-size: 16px;
  line-height: 1.7;
  color: var(--mp-muted);
  margin: 0 0 26px;
  max-width: 52ch;
}

.main-page .mp-insights{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: center;
}

.main-page .mp-insights__content{
  padding-right: 6px;
}

.main-page .mp-insights__stats{
  display: grid;
  gap: 14px;
  margin-top: 26px;
}

.main-page .mp-insights__stat{
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 16px;
  align-items: center;
}

.main-page .mp-insights__stat-line{
  height: 2px;
  border-radius: 999px;
  background: rgba(51,65,85,.2);
}

.main-page .mp-insights__stat-main{
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
}

.main-page .mp-insights__stat-value{
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.main-page .mp-insights__stat-label{
  color: var(--mp-muted-2);
}

/* Visual stack */
.main-page .mp-insights__visual{
  display: flex;
  justify-content: center;
}

.main-page .mp-insights__stack{
  position: relative;
  width: min(520px, 100%);
  height: 340px;
}

.main-page .mp-insights__card{
  position: absolute;
  inset: 0;
  border-radius: 26px;
  border: 1px solid rgba(2,6,23,.08);
  background: rgba(255,255,255,.68);
  box-shadow: 0 22px 70px rgba(2,6,23,.10);
  backdrop-filter: blur(10px);
}

.main-page .mp-insights__card--back{
  transform: translate(38px, 18px) rotate(1.6deg);
  opacity: .55;
}

.main-page .mp-insights__card--mid{
  transform: translate(18px, 8px) rotate(.6deg);
  opacity: .72;
}

.main-page .mp-insights__card--front{
  position: relative;
  padding: 18px;
  opacity: 1;
  transform: none;
}

.main-page .mp-insights__card-head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.main-page .mp-insights__icon{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(51,65,85,.08);
  border: 1px solid rgba(51,65,85,.15);
  color: var(--mp-slate);
}

.main-page .mp-insights__card-title{
  font-weight: 650;
  letter-spacing: -0.01em;
}

.main-page .mp-insights__chart{
  border-radius: 20px;
  border: 1px solid rgba(2,6,23,.08);
  background: linear-gradient(180deg, rgba(51,65,85,.05), rgba(255,255,255,.55));
  padding: 14px;
  color: var(--mp-slate);
}

/* A bit of life, but not heavy */
.main-page .mp-insights__card--front{
  transition: transform .35s ease, box-shadow .35s ease;
}

.main-page .mp-insights__stack:hover .mp-insights__card--front{
  transform: translateY(-3px);
  box-shadow: 0 28px 90px rgba(2,6,23,.14);
}

.main-page .mp-insights__stack:hover .mp-insights__card--mid{
  transform: translate(14px, 4px) rotate(.4deg);
}

.main-page .mp-insights__stack:hover .mp-insights__card--back{
  transform: translate(30px, 14px) rotate(1.2deg);
}

@media (max-width: 980px){
  .main-page .mp-section{ padding: 70px 0; }
  .main-page .mp-insights{ grid-template-columns: 1fr; }
  .main-page .mp-insights__stack{ height: 320px; }
}

@media (max-width: 560px){
  .main-page .mp-section{ padding: 56px 0; }
  .main-page .mp-insights__stat{ grid-template-columns: 64px 1fr; }
  .main-page .mp-insights__stack{ height: 300px; }
  .main-page .mp-insights__card{ border-radius: 22px; }
}

@media (prefers-reduced-motion: reduce){
  .main-page .mp-insights__card--front,
  .main-page .mp-insights__stack:hover .mp-insights__card--front,
  .main-page .mp-insights__stack:hover .mp-insights__card--mid,
  .main-page .mp-insights__stack:hover .mp-insights__card--back{
    transition: none;
    transform: none;
  }
}
/* ==============================
   Fosci One — MODULES (stack + synced text)
   ============================== */

.main-page #modules{ padding: 84px 0; }

.main-page .mp-modules{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:34px;
  align-items:start;
}

/* Left */
.main-page .mp-modules__active{
  margin-top:16px;
  border-radius:22px;
  border:1px solid rgba(2,6,23,.08);
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 60px rgba(2,6,23,.08);
  padding:18px 18px 16px;
}
.main-page .mp-modules__active-title{
  font-weight:750;
  letter-spacing:-0.02em;
  margin:0 0 8px;
}
.main-page .mp-modules__active-text{
  color: var(--mp-muted, #475569);
  line-height:1.7;
  margin:0;
}

.main-page .mp-modules__list{ margin-top:18px; display:grid; gap:10px; }

.main-page .mp-modules__item{
  display:grid;
  grid-template-columns: 12px 1fr;
  gap:12px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(2,6,23,.06);
  background: rgba(255,255,255,.55);
  cursor:pointer;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.main-page .mp-modules__item:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 40px rgba(2,6,23,.08);
}
.main-page .mp-modules__item.is-active{
  border-color: rgba(51,65,85,.2);
  background: rgba(51,65,85,.06);
}
.main-page .mp-modules__item-dot{
  width:10px; height:10px; border-radius:999px; margin-top:4px;
  background: rgba(51,65,85,.22);
}
.main-page .mp-modules__item.is-active .mp-modules__item-dot{ background: var(--mp-slate); }

.main-page .mp-modules__item-title{ font-weight:650; letter-spacing:-0.01em; }
.main-page .mp-modules__item-sub{
  color: var(--mp-muted-2, #64748b);
  margin-top:2px;
  font-size:13px;
  line-height:1.45;
}
.main-page .mp-modules__hint{
  margin-top:12px;
  color: var(--mp-muted-2, #64748b);
  font-size:13px;
}

/* Right stack */
.main-page .mp-modules__visual{ display:flex; justify-content:center; }
.main-page .mp-modules__stack{ position:relative; width:min(520px, 100%); height:420px; }

.main-page .mp-modules__card{
  position:absolute; inset:0;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.92);
  box-shadow:
    0 20px 45px -15px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.5);
  backdrop-filter: blur(10px);
  padding:18px;

  display:flex; flex-direction:column; justify-content:space-between;

  cursor:pointer;
  user-select:none;

  transform: translate(0px, calc(var(--y, 0px) * 1px)) rotate(calc(var(--r, 0) * 1deg));
  z-index: var(--z, 1);

  transition: transform .32s ease, box-shadow .32s ease, opacity .32s ease;
  overflow: hidden;
  isolation: isolate;
}
.main-page .mp-modules__card{ opacity: 0.22; }
.main-page .mp-modules__card.is-active{ opacity: 1; }
.main-page .mp-modules__card:focus{ outline:none; }
.main-page .mp-modules__card.is-active{
  box-shadow:
    0 24px 55px -12px rgba(15,23,42,.12),
    inset 0 1px 0 rgba(255,255,255,.5);
}
.main-page .mp-modules__stack:hover .mp-modules__card.is-active{
  transform: translate(0px, -3px) rotate(0deg);
}

.main-page .mp-modules__card-head{ display:flex; align-items:center; gap:12px; }
.main-page .mp-modules__icon{
  width:40px; height:40px; border-radius:14px;
  display:inline-flex; align-items:center; justify-content:center;
  background: rgba(51,65,85,.08);
  border: 1px solid rgba(51,65,85,.15);
  color: var(--mp-slate);
}
.main-page .mp-modules__card-title{ font-weight:700; letter-spacing:-0.01em; }
.main-page .mp-modules__pill{
  margin-left:auto;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(51,65,85,.2);
  background: rgba(51,65,85,.08);
  color: var(--mp-slate);
}
.main-page .mp-modules__pill--plain{
  border-color: rgba(2,6,23,.10);
  background: rgba(2,6,23,.04);
  color: rgba(2,6,23,.70);
}
.main-page .mp-modules__card-body{
  margin-top:14px;
  color: var(--mp-muted, #475569);
  line-height:1.7;
}

@media (max-width: 980px){
  .main-page #modules{ padding:70px 0; }
  .main-page .mp-modules{ grid-template-columns:1fr; }
  .main-page .mp-modules__stack{ height:380px; }
}
@media (max-width: 560px){
  .main-page #modules{ padding:56px 0; }
  .main-page .mp-modules__stack{ height:350px; }
  .main-page .mp-modules__card{ border-radius:22px; }
}
@media (prefers-reduced-motion: reduce){
  .main-page .mp-modules__card,
  .main-page .mp-modules__item{ transition:none; }
  .main-page .mp-modules__stack:hover .mp-modules__card.is-active{
    transform: translate(0px, calc(var(--y, 0px) * 1px)) rotate(calc(var(--r, 0) * 1deg));
  }
}

/* ===== Modules: single screenshot (no gallery) ===== */
.main-page .mp-modules__shot{
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
}

.main-page .mp-modules__shot img{
  max-width: 60%;
  max-height: 100%;
  height: auto;
  object-fit: contain;
  display: block;

  border-radius: 14px;
  border: 0;
  background: transparent;
  box-shadow: none;

  transform: translateY(0);
  transition: transform .22s ease, box-shadow .22s ease;
}

.main-page .mp-modules__card:hover .mp-modules__shot img{
  transform: translateY(-2px);
  box-shadow: none;
}

@media (max-width: 640px){
  .main-page .mp-modules__shot{ min-height: 200px; }
  .main-page .mp-modules__shot img{ width: min(560px, 96%); }
}

/* ==============================
   Pains, Finmodel, Results, Fit, Pricing
   ============================== */

.main-page .mp-pains{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  max-width: 56ch;
}

.main-page .mp-pains__item{
  padding: 14px 18px;
  border-radius: 14px;
  border: 1px solid rgba(2,6,23,.08);
  background: rgba(255,255,255,.6);
  color: var(--mp-text);
  font-size: 15px;
  line-height: 1.45;
}

.main-page .mp-finmodel__cta{
  margin-top: 24px;
}

.main-page .mp-finmodel__cta .mp-btn{ margin-bottom: 8px; }

.main-page .mp-finmodel__note{
  font-size: 14px;
  color: var(--mp-muted-2);
  margin: 0;
}

/* Asymmetric: lead quote full-width, then 2 cols (SKILL: no 3 equal cards) */
.main-page .mp-results{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 24px;
}

.main-page .mp-results__item--lead{
  grid-column: 1 / -1;
}

.main-page .mp-results__item{
  margin: 0;
  padding: 24px;
  border-radius: 18px;
  border: 1px solid rgba(2,6,23,.08);
  background: rgba(255,255,255,.65);
  box-shadow: 0 4px 20px -6px rgba(15,23,42,.06);
}

.main-page .mp-results__text{
  font-size: 15px;
  line-height: 1.6;
  color: var(--mp-text);
  margin: 0 0 14px;
}

.main-page .mp-results__author{
  font-size: 13px;
  color: var(--mp-muted-2);
  margin: 0;
  font-style: normal;
}

.main-page .mp-fit{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  margin-top: 24px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.main-page .mp-fit__column{
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--mp-border-2);
  background: var(--mp-surface);
  box-shadow: var(--mp-shadow-2);
}

.main-page .mp-fit__cards{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.main-page .mp-fit__card{
  border:1px solid var(--mp-border);
  border-radius:14px;
  background: rgba(255,255,255,.84);
  padding:12px 13px;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.main-page .mp-fit__card:hover{
  transform: translateY(-2px);
  border-color: rgba(2,6,23,.18);
  box-shadow: 0 12px 24px rgba(11,18,32,.08);
}

.main-page .mp-fit__card.is-neutral{
  background: rgba(248,250,253,.86);
}

.main-page .mp-fit__chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid var(--mp-border);
  background: rgba(255,255,255,.9);
  color: var(--mp-text-2);
  font-size:11px;
  font-weight:600;
  margin-bottom:8px;
}

.main-page .mp-fit__card-title{
  margin:0;
  font-size:15px;
  font-weight:700;
  line-height:1.32;
  letter-spacing:-0.01em;
}

.main-page .mp-fit__card-text{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.52;
  color: var(--mp-text-2);
}

.main-page .mp-fit__bullets{
  list-style:none;
  margin:8px 0 0;
  padding:0;
  display:grid;
  gap:6px;
}

.main-page .mp-fit__bullets li{
  position:relative;
  padding-left:12px;
  font-size:13px;
  line-height:1.45;
  color: var(--mp-text-2);
}

.main-page .mp-fit__bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:5px;
  height:5px;
  border-radius:50%;
  background: rgba(11,18,32,.45);
}

.main-page .mp-fit__effect{
  margin:8px 0 0;
  font-size:12px;
  line-height:1.45;
  color: var(--mp-text);
  border-top: 1px solid rgba(11,18,32,.08);
  padding-top:8px;
}

.main-page .mp-h3{
  font-size: 18px;
  font-weight: 650;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}

.main-page .mp-pricing{
  margin-top: 24px;
}

.main-page .mp-pricing__trial{
  padding: 24px;
  border-radius: 18px;
  border: 1px solid rgba(2,6,23,.08);
  background: rgba(255,255,255,.65);
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--mp-text);
}

.main-page .mp-pricing__trial p{ margin: 0 0 10px; }
.main-page .mp-pricing__trial p:last-child{ margin-bottom: 0; }

.main-page .mp-pricing__cta .mp-btn{ margin-top: 4px; }

@media (max-width: 768px){
  .main-page .mp-results{ grid-template-columns: 1fr; }
  .main-page .mp-results__item--lead{ grid-column: 1; }
  .main-page .mp-fit{ grid-template-columns: 1fr; }
  .main-page .mp-fit__cards{ grid-template-columns: 1fr; }
}

/* ==============================
   Hero KPI, Problems, Impact
   ============================== */

.main-page .mp-kpis { display:grid; gap:12px; margin-top:14px; }
.main-page .mp-kpis--hero { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px){ .main-page .mp-kpis--hero { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px){ .main-page .mp-kpis--hero { grid-template-columns: 1fr; } }

.main-page .mp-kpi-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(255,255,255,.7);
}

.main-page .mp-kpi-card__value { font-weight: 800; font-size: 18px; line-height: 1.1; }
.main-page .mp-kpi-card__label { margin-top: 6px; font-size: 13px; opacity: .75; }
.main-page .mp-note { margin-top: 10px; font-size: 12px; opacity: .6; }

.main-page .mp-problems { display:grid; grid-template-columns: 1fr 1.2fr; gap:18px; margin-top:18px; }
@media (max-width: 980px){ .main-page .mp-problems { grid-template-columns: 1fr; } }

.main-page .mp-problems__list { display:grid; gap:10px; }
.main-page .mp-problems__item {
  text-align:left;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,.7);
  font-weight: 600;
  cursor:pointer;
  color: var(--mp-text);
}

.main-page .mp-problems__item.is-active {
  border-color: rgba(0,0,0,.18);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

.main-page .mp-problems__detail {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 18px;
  background: rgba(255,255,255,.75);
}

.main-page .mp-problems__title { font-weight: 800; font-size: 18px; }
.main-page .mp-problems__text { margin-top: 10px; opacity:.85; }
.main-page .mp-problems__meta { margin-top: 12px; display:grid; gap:8px; font-size: 14px; opacity:.85; }

.main-page .mp-impact { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:12px; margin-top:16px; }
@media (max-width: 980px){ .main-page .mp-impact { grid-template-columns: 1fr; } }

.main-page .mp-impact__card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 16px 16px;
  background: rgba(255,255,255,.75);
}

.main-page .mp-impact__value { font-weight: 900; font-size: 22px; line-height: 1.1; }
.main-page .mp-impact__label { margin-top: 8px; font-size: 14px; opacity: .85; }
.main-page .mp-impact__sub { margin-top: 6px; font-size: 13px; opacity: .65; }

/* ==============================
   Contrast + Motion polish
   ============================== */

:root{
  --mp-text: #0b1220;
  --mp-text-2: rgba(11,18,32,.78);
  --mp-text-3: rgba(11,18,32,.62);
  --mp-border: rgba(11,18,32,.12);
  --mp-border-2: rgba(11,18,32,.18);
  --mp-surface: rgba(255,255,255,.86);
  --mp-surface-2: rgba(255,255,255,.72);
  --mp-shadow: 0 14px 40px rgba(11,18,32,.10);
  --mp-shadow-2: 0 10px 24px rgba(11,18,32,.08);
  --mp-radius: 18px;
}

.main-page{
  --mp-text: #0b1220;
  --mp-muted: var(--mp-text-2);
  --mp-muted-2: var(--mp-text-3);
  background:
    radial-gradient(1200px 640px at 16% -4%, rgba(252,202,64,.16), transparent 62%),
    radial-gradient(1100px 520px at 86% 8%, rgba(120,170,255,.08), transparent 64%),
    radial-gradient(900px 420px at 52% 38%, rgba(15,23,42,.03), transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fb 55%, #ffffff 100%);
}

.main-page .mp-section{
  position: relative;
  overflow: visible;
  color: var(--mp-text);
}

.main-page .mp-section::before{
  content:none;
}

.main-page .mp-section > *{
  position: relative;
}

.main-page .mp-section--alt{
  background: linear-gradient(
    180deg,
    rgba(248,250,253,0) 0%,
    rgba(244,247,252,.58) 14%,
    rgba(244,247,252,.58) 86%,
    rgba(248,250,253,0) 100%
  );
}

.main-page .mp-h1{ color: var(--mp-text); }
.main-page .mp-subtitle,
.main-page .mp-lead{ color: var(--mp-text-2); line-height: 1.58; }
.main-page .mp-note{ color: var(--mp-text-3); }

.main-page .mp-ui,
.main-page .mp-impact__card,
.main-page .mp-problems__detail,
.main-page .mp-problems__item,
.main-page .mp-kpi-card{
  border-color: var(--mp-border-2);
  box-shadow: var(--mp-shadow-2);
  background: var(--mp-surface);
}

.main-page .mp-ai-card{
  border-color: var(--mp-border);
  background: var(--mp-surface-2);
}

.main-page .mp-impact__card,
.main-page .mp-problems__item,
.main-page .mp-ai-card,
.main-page .mp-kpi-card{
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
  will-change: transform;
}

.main-page .mp-impact__card:hover,
.main-page .mp-ai-card:hover,
.main-page .mp-kpi-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--mp-shadow);
  border-color: rgba(11,18,32,.22);
}

.main-page .mp-problems__item:hover{
  transform: translateY(-2px);
  box-shadow: var(--mp-shadow);
  border-color: rgba(11,18,32,.22);
}

.main-page .mp-problems__item.is-active{
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.80));
  box-shadow: var(--mp-shadow);
  border-color: rgba(11,18,32,.26);
}

.main-page .mp-modules__item.is-active{
  border-color: rgba(11,18,32,.24);
  box-shadow: 0 10px 26px rgba(11,18,32,.08);
}

.main-page .mp-problems__detail{
  transition: opacity .18s ease, transform .18s ease;
}

.main-page .mp-problems__detail.is-switching{
  opacity:.15;
  transform: translateY(6px);
}

.main-page .mp-btn--primary{
  position:relative;
  overflow:hidden;
}

.main-page .mp-btn--primary::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-60%;
  width:40%;
  height:180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transform: rotate(18deg);
  opacity:0;
}

.main-page .mp-btn--primary:hover::after{
  opacity:1;
  animation: mp-sheen .9s ease;
}

@keyframes mp-sheen{
  from{ left:-60%; }
  to{ left:120%; }
}

.main-page .mp-reveal{
  opacity:0;
  transform: translateY(12px);
  transition: opacity .6s ease, transform .6s ease;
}

.main-page .mp-reveal.is-in{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion: reduce){
  .main-page .mp-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }

  .main-page .mp-impact__card,
  .main-page .mp-problems__item,
  .main-page .mp-ai-card,
  .main-page .mp-kpi-card,
  .main-page .mp-problems__detail{
    transition:none !important;
    transform:none !important;
  }

  .main-page .mp-btn--primary:hover::after{
    animation:none;
    left:120%;
    opacity:0;
  }
}

/* ==============================
   Hero: AI Daily Check
   ============================== */

.main-page .mp-check{
  border:1px solid var(--mp-border-2);
  border-radius:16px;
  background: var(--mp-surface);
  box-shadow: var(--mp-shadow-2);
  padding:14px;
}

.main-page .mp-check__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.main-page .mp-check__title{
  font-size:16px;
  font-weight:700;
  color:var(--mp-text);
  line-height:1.2;
}

.main-page .mp-check__meta{
  margin-top:4px;
  font-size:12px;
  color:var(--mp-text-3);
}

.main-page .mp-check__head-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.main-page .mp-check__status{
  font-size:12px;
  font-weight:600;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid var(--mp-border);
  color:var(--mp-text-2);
  background:rgba(255,255,255,.8);
}

.main-page .mp-check__status.is-ok{
  border-color:rgba(34,197,94,.28);
  background:rgba(34,197,94,.08);
  color:#166534;
}

.main-page .mp-check__status.is-attention{
  border-color:rgba(245,158,11,.32);
  background:rgba(245,158,11,.1);
  color:#92400e;
}

.main-page .mp-check__status.is-critical{
  border-color:rgba(239,68,68,.32);
  background:rgba(239,68,68,.1);
  color:#991b1b;
}

.main-page .mp-check__refresh{
  padding:8px 10px;
  font-size:12px;
}

.main-page .mp-check__refresh.is-loading{
  opacity:.7;
  pointer-events:none;
}

.main-page .mp-check__refresh.is-loading::before{
  content:"";
  width:11px;
  height:11px;
  margin-right:6px;
  border:2px solid rgba(11,18,32,.24);
  border-top-color: rgba(11,18,32,.8);
  border-radius:50%;
  display:inline-block;
  vertical-align:-2px;
  animation: mp-spin .8s linear infinite;
}

.main-page .mp-check__summary{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
}

.main-page .mp-check__metric{
  border:1px solid var(--mp-border);
  border-radius:12px;
  background: rgba(255,255,255,.72);
  padding:10px;
}

.main-page .mp-check__metric.is-muted{
  opacity:.62;
}

.main-page .mp-check__metric.is-accent{
  border-color:var(--mp-border-2);
  opacity:1;
}

.main-page .mp-check__metric-label{
  font-size:11px;
  color:var(--mp-text-3);
}

.main-page .mp-check__metric-value{
  margin-top:4px;
  font-size:18px;
  font-weight:800;
  line-height:1;
  color:var(--mp-text);
}

.main-page .mp-check__block{
  margin-top:12px;
}

.main-page .mp-check__block-title{
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--mp-text-3);
  margin-bottom:8px;
}

.main-page .mp-check__block-title--spaced{
  margin-top:10px;
}

.main-page .mp-check__issues{
  display:grid;
  gap:7px;
}

.main-page .mp-check__issue{
  display:grid;
  grid-template-columns: auto 1fr auto auto;
  align-items:center;
  gap:8px;
  border:1px solid var(--mp-border);
  border-radius:10px;
  background: rgba(255,255,255,.75);
  padding:8px 10px;
}

.main-page .mp-check__issue-mark{
  font-size:13px;
  line-height:1;
}

.main-page .mp-check__issue-title{
  font-size:13px;
  color:var(--mp-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.main-page .mp-check__issue-category{
  font-size:11px;
  padding:4px 7px;
  border-radius:999px;
  border:1px solid var(--mp-border);
  color:var(--mp-text-2);
  background:rgba(255,255,255,.85);
}

.main-page .mp-check__issue-open{
  font-size:12px;
  font-weight:600;
  color:var(--mp-text);
}

.main-page .mp-check__issue.is-critical{
  border-color:rgba(239,68,68,.28);
}

.main-page .mp-check__issue.is-warning{
  border-color:rgba(245,158,11,.28);
}

.main-page .mp-check__categories{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
}

.main-page .mp-check__category{
  border:1px solid var(--mp-border);
  border-radius:10px;
  background: rgba(255,255,255,.72);
  padding:8px 10px;
  font-size:12px;
  display:flex;
  justify-content:space-between;
  gap:6px;
  color:var(--mp-text-2);
}

.main-page .mp-check__category.is-active{
  border-color:var(--mp-border-2);
  color:var(--mp-text);
}

.main-page .mp-check__actions{
  margin-top:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.main-page .mp-check__actions .mp-btn{
  padding:9px 12px;
  font-size:12px;
}

.main-page .mp-check__skeleton{
  height:28px;
  border-radius:10px;
  margin-bottom:7px;
  background: linear-gradient(90deg, rgba(148,163,184,.16), rgba(148,163,184,.28), rgba(148,163,184,.16));
  background-size:200% 100%;
  animation: mp-shimmer 1.1s linear infinite;
}

.main-page .mp-check__empty-line{
  border:1px dashed var(--mp-border-2);
  border-radius:10px;
  padding:10px;
  font-size:13px;
  color:var(--mp-text-2);
}

@keyframes mp-spin{
  to{ transform: rotate(360deg); }
}

@keyframes mp-shimmer{
  from{ background-position: 200% 0; }
  to{ background-position: -200% 0; }
}

@media (max-width: 980px){
  .main-page .mp-check__summary,
  .main-page .mp-check__categories{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 620px){
  .main-page .mp-check__head{
    flex-direction:column;
  }
  .main-page .mp-check__head-actions{
    width:100%;
    justify-content:flex-start;
  }
  .main-page .mp-check__summary,
  .main-page .mp-check__categories{
    grid-template-columns:1fr;
  }
  .main-page .mp-check__issue{
    grid-template-columns:auto 1fr auto;
  }
  .main-page .mp-check__issue-open{
    grid-column:2 / 4;
    justify-self:end;
  }
}

@media (prefers-reduced-motion: reduce){
  .main-page .mp-check__refresh.is-loading::before,
  .main-page .mp-check__skeleton{
    animation:none;
  }
}

/* ==============================
   SEO/Conversion support blocks
   ============================== */

.main-page .mp-hero__micro{
  margin-top:10px;
  font-size:13px;
  color: var(--mp-text-3);
}

.main-page .mp-trial-plan,
.main-page .mp-launch{
  border:1px solid var(--mp-border-2);
  border-radius:18px;
  background: var(--mp-surface);
  box-shadow: var(--mp-shadow-2);
  padding:18px;
}

.main-page .mp-trial-plan__list,
.main-page .mp-launch__list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}

.main-page .mp-trial-plan__list li,
.main-page .mp-launch__list li{
  position:relative;
  padding-left:14px;
  font-size:14px;
  line-height:1.45;
  color: var(--mp-text-2);
}

.main-page .mp-trial-plan__list li::before,
.main-page .mp-launch__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:5px;
  height:5px;
  border-radius:50%;
  background: rgba(11,18,32,.5);
}

.main-page .mp-impact__case{
  margin-top:14px;
  border:1px solid var(--mp-border);
  border-radius:16px;
  background: rgba(255,255,255,.82);
  padding:14px;
}

.main-page .mp-impact__case-line{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.5;
  color: var(--mp-text-2);
}

.main-page .mp-impact__case-line:first-of-type{
  margin-top:0;
}

.main-page .mp-pricing__faq{
  margin-top:14px;
  display:grid;
  gap:8px;
}

.main-page .mp-pricing__qa{
  border:1px solid var(--mp-border);
  border-radius:12px;
  background: rgba(255,255,255,.82);
  padding:0 12px;
}

.main-page .mp-pricing__qa summary{
  cursor:pointer;
  font-size:14px;
  font-weight:600;
  color: var(--mp-text);
  padding:10px 0;
}

.main-page .mp-pricing__qa p{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.45;
  color: var(--mp-text-2);
}
