@import url("/trust.css");

main.sol{width:min(880px,calc(100% - 40px))}
footer.page.sol{width:min(880px,calc(100% - 40px))}
.price-from{font:800 1.15rem Archivo,system-ui,sans-serif;color:var(--gold);margin:0 0 12px}
.stages{display:grid;gap:14px;margin:18px 0 24px}
.stages article{border:1.5px solid var(--line);border-radius:16px;padding:18px 16px;background:#FFF}
.stages .n{font:800 .72rem Archivo,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 6px}
.stages h3{margin:0 0 8px;color:var(--gold)}
.stages .concept{margin:10px 0 0;font-weight:700}
.pricebox{margin:18px 0 24px;padding:20px 22px;border:1.5px solid var(--gold);border-radius:16px;background:#FFF}
.pricebox .n{font:800 .72rem Archivo,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 8px}
.pricebox h3{margin:14px 0 6px;color:var(--gold)}
.pricebox .cta{display:inline-flex;margin-top:8px}
.formula{
  margin:18px 0;
  padding:20px 22px;
  border:1.5px solid var(--line);
  border-radius:16px;
  background:#FFF;
}
.formula .name{font:800 .72rem Archivo,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 8px}
.formula .eq{
  margin:0 0 12px;
  font:700 clamp(1.05rem,2.4vw,1.35rem)/1.45 Archivo,system-ui,sans-serif;
  color:var(--gold);
  overflow-wrap:anywhere;
}
.formula .plain{margin:0 0 10px}
.formula .ex{margin:0;padding:12px 14px;background:var(--wash);border-radius:12px;font-size:.95rem}
.beam{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 8px}
.beam span,.beam b{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:8px 12px;border-radius:12px;font-weight:800;font-size:.82rem;
  border:1.5px solid var(--line);background:#FFF;text-align:center;
}
.beam b{background:var(--coal);color:#FFF;border-color:var(--coal);letter-spacing:.04em}
.fig{margin:18px 0 22px}
.fig svg,.fig img{width:100%;height:auto;border:1.5px solid var(--line);border-radius:16px;background:#FFF}
.fig figcaption{margin-top:8px;font-size:.88rem;color:var(--ink-soft)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 22px}
.compare article{border:1.5px solid var(--line);border-radius:16px;padding:18px 16px;background:#FFF}
.compare h3{margin-top:0;color:var(--gold)}
.levels{display:grid;gap:10px;margin:16px 0 22px}
.levels div{border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;background:#FFF}
.levels b{display:block;color:var(--gold);margin-bottom:4px}
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 18px}
.flow span{border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:800;background:#FFF}
.flow i{font-style:normal;color:var(--red);font-weight:900}
.toc{columns:2;gap:28px;margin:0 0 28px;padding-left:20px}
.toc li{break-inside:avoid}
.refbox{border-left:4px solid var(--gold);padding:4px 0 4px 16px;margin:16px 0}
@media (max-width:720px){
  main.sol,footer.page.sol{width:calc(100% - 28px)}
  .compare,.toc{grid-template-columns:1fr;columns:1}
}
