*{box-sizing:border-box}
body{margin:0;background:#f3f3f6;color:#111114;font:16px/1.65 "Segoe UI",system-ui,-apple-system,Arial,sans-serif}
[dir=rtl]{font-family:"Readex Pro","Segoe UI",Tahoma,sans-serif}
.in{max-width:860px;margin:0 auto;padding:0 22px}
.top{background:#fff;border-bottom:1px solid #e7e7ec}
.top .in{display:flex;justify-content:space-between;align-items:center;height:64px}
.brand img{display:block}
.lang{border:1px solid #e0e0e6;background:#fff;border-radius:999px;padding:7px 16px;cursor:pointer;font:600 14px inherit}
main.in{padding:34px 22px 50px}
article{background:#fff;border:1px solid #e7e7ec;border-radius:22px;padding:34px 36px}
h1{font-size:32px;letter-spacing:-.02em;margin:0 0 4px}
h2{font-size:19px;margin:30px 0 8px}
.upd{color:#8a8a94;margin:0 0 18px;font-size:14px}
.lead{font-size:17.5px;color:#33333b}
table{width:100%;border-collapse:collapse;font-size:14.5px;margin:8px 0}
th,td{text-align:start;padding:10px 12px;border-bottom:1px solid #ececf1;vertical-align:top}
th{background:#f7f7fa;font-weight:600}
a{color:#7c3aed}
.foot{color:#8a8a94;font-size:14px;padding-bottom:40px;text-align:center}
.foot a{color:inherit}
@media (max-width:640px){article{padding:24px 18px}table{font-size:13.5px}th,td{padding:8px}}
/* contact page */
.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
@media (max-width:820px){.contact{grid-template-columns:1fr}}
.c-intro h1{margin-top:8px}
.c-points{padding-inline-start:18px;color:#4a4a55}
.c-points li{margin:8px 0}
.c-form{background:#fff;border:1px solid #e7e7ec;border-radius:22px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.c-form .full{grid-column:1/-1}
@media (max-width:560px){.c-form{grid-template-columns:1fr;padding:20px}}
.c-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.c-form input,.c-form select,.c-form textarea{font:400 15px inherit;border:1px solid #dcdce3;border-radius:12px;padding:11px 13px;background:#fbfbfd;color:inherit}
.c-form input:focus,.c-form select:focus,.c-form textarea:focus{outline:2px solid #c4b5fd;border-color:#8b5cf6;background:#fff}
.c-form textarea{resize:vertical;min-height:130px}
.c-form{position:relative}
.c-form .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}
.c-send{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.c-send button{border:0;border-radius:999px;padding:13px 26px;background:#111114;color:#fff;font:700 15px inherit;cursor:pointer}
.c-send button:disabled{opacity:.6;cursor:default}
.c-note{margin:0;font-size:13px;color:#8a8a94}
.c-msg{border-radius:12px;padding:12px 14px;font-size:14.5px}
.c-msg.ok{background:#e3f5eb;color:#167244}
.c-msg.err{background:#fdecea;color:#a3271f}
.foot span{color:inherit}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.toc a{font-size:13.5px;text-decoration:none;color:#33333b;background:#f3f3f6;border-radius:999px;padding:6px 12px}
.toc a:hover{background:#ece9ff}
h2[id]{scroll-margin-top:20px}
.c-form label{min-width:0}
.c-form input,.c-form select,.c-form textarea{width:100%;min-width:0}
