:root{--brand-color:#0669ff;--dark-brand-color:#0051cc;--base-color:#2c2f34;--soft-color:#fbfbfb;--line-color:#e3e3e3;--text-color:#4f4f4f;--title-color:#161619;--footer-bg:#27292d;--footer-text:#cfcfcf;--radius:6px;--container:1170px;--shadow:0 8px 24px rgba(0,0,0,.08)}
*,:before,:after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Actor,Arial,sans-serif;font-size:16px;line-height:1.68;color:var(--text-color);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-color);text-decoration:none;transition:color .2s ease,opacity .2s ease}
a:hover{text-decoration:underline;color:var(--dark-brand-color)}
a:focus-visible,button:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3{color:var(--title-color);line-height:1.25;margin:0 0 14px}
h1{font-size:34px}h2{font-size:24px}h3{font-size:20px}
p{margin:0 0 16px}
.container,.container-normal{max-width:var(--container);margin:0 auto;padding:0 9px}
.tie-row{display:flex;gap:30px}
.tie-col-md-8{width:calc(100% - 330px)}
.tie-col-md-4{width:300px}
.main-content-row{align-items:flex-start}
.container-wrapper{background:#fff;border:1px solid var(--line-color);border-radius:var(--radius);padding:22px}
.background-overlay{background:#fff}
.section-wrapper{margin:24px auto}
.button{display:inline-block;border:1px solid var(--brand-color);background:var(--brand-color);color:#fff;padding:10px 18px;border-radius:4px;font-weight:600}
.button:hover{background:var(--dark-brand-color);border-color:var(--dark-brand-color);color:#fff;text-decoration:none}
.button:active{transform:translateY(1px)}
.button:disabled,.button[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1024px){.tie-col-md-8{width:100%}.tie-col-md-4{width:100%}.tie-row{flex-direction:column}}
@media (max-width:768px){h1{font-size:30px}h2{font-size:22px}h3{font-size:18px}.container-wrapper{padding:16px}}
