@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/roboto-latin-300.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-400.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-500.woff2) format("woff2")}:root{--primary-color: #2c3e50;--secondary-color: #34495e;--accent-color: #3498db;--text-color: #333333;--light-text: #ffffff;--background-color: #f4f7f6;--card-bg: #ffffff;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--app-main-font-size: 16px}html,body{height:100%;margin:0;font-family:Roboto,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6}.main-page{background-color:var(--card-bg);min-height:calc(100vh - 160px);margin:120px auto 40px;padding:20px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:90%;max-width:1200px;position:relative}body.has-sidebar{padding-left:250px;transition:padding-left .3s}body.has-sidebar .main-page{margin-top:40px}body:not(.has-sidebar) .main-page{padding-bottom:80px}.section{background-color:transparent;margin:20px 0;padding:20px}@media screen and (max-width:599.98px){.main-page{width:95%;margin:80px auto 20px;padding:10px}.section{margin:10px 0;padding:10px}}.title-article{text-align:center;color:var(--primary-color);font-size:2rem;margin-bottom:20px}.big-separator{border:none;border-top:3px solid var(--accent-color);width:80px;margin:10px auto 30px}.little-separator{border:none;border-top:1px solid #eee;width:50%;margin:40px auto}.cta-button{display:inline-block;padding:12px 24px;background-color:var(--accent-color);color:var(--light-text);text-decoration:none;border-radius:var(--border-radius);font-weight:500;transition:background-color .3s,transform .2s;border:none;cursor:pointer;font-size:1rem}.cta-button:hover{background-color:#2980b9;transform:translateY(-2px);color:var(--light-text)}.cta-button:active{transform:translateY(0)}.cta-container{display:flex;gap:15px;margin-top:25px;justify-content:center}body:not(.has-sidebar) .site-footer{padding-bottom:90px}
