:root{
  --ew-cyan:#40bad8;--ew-cyan-dark:#1597b8;--ink:#0b1820;--text:#26343d;--muted:#697782;
  --line:#e6ebee;--soft:#f6f8f9;--soft2:#eef3f5;--header:72px;--sidebar:286px;--toc:220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.68}
a{color:var(--ew-cyan-dark);text-decoration:none}a:hover{text-decoration:underline}
.guide-header{height:var(--header);position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.guide-header__inner{height:100%;display:flex;align-items:center;gap:22px;padding:0 32px;max-width:1600px;margin:auto}.guide-brand img{display:block;width:142px;height:auto}.guide-header__name{font-size:14px;color:var(--muted);padding-left:20px;border-left:1px solid var(--line)}
.guide-header__links{display:flex;gap:20px;margin-left:auto;white-space:nowrap}.guide-header__links a{font-size:14px;color:#27343d}.guide-menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 10px}
.guide-search{width:min(420px,34vw);margin-left:auto;position:relative}.guide-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#82909a;stroke-width:1.8}.guide-search input{width:100%;height:42px;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:0 14px 0 42px;font:inherit;font-size:14px;outline:none}.guide-search input:focus{border-color:#a9dfea;background:#fff;box-shadow:0 0 0 3px rgba(64,186,216,.11)}
.guide-search-results{display:none;position:absolute;top:48px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(11,24,32,.12);padding:7px;max-height:470px;overflow:auto}.guide-search-results.is-open{display:block}.guide-search-result{display:block;padding:10px 12px;border-radius:9px;color:var(--text)}.guide-search-result:hover{background:var(--soft);text-decoration:none}.guide-search-result strong{display:block;font-size:14px;font-weight:500;color:var(--ink)}.guide-search-result small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-search-empty{padding:14px;color:var(--muted);font-size:14px}
.guide-layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,900px) var(--toc);max-width:1450px;margin:0 auto;min-height:calc(100vh - var(--header));align-items:start}.guide-sidebar{position:sticky;top:var(--header);height:calc(100vh - var(--header));border-right:1px solid var(--line)}.guide-sidebar__scroll{height:100%;overflow:auto;padding:26px 20px 50px 24px}.guide-nav-home,.guide-nav-link{display:block;color:#54636d;border-radius:8px;font-size:14px;line-height:1.35;padding:7px 10px;margin:1px 0}.guide-nav-home{font-weight:500;color:var(--ink)}.guide-nav-link:hover,.guide-nav-home:hover{background:var(--soft);color:var(--ink);text-decoration:none}.guide-nav-link.is-active,.guide-nav-home.is-active{background:#e9f8fb;color:#067d99}.guide-nav-link--1{padding-left:22px;font-size:13px}.guide-nav-link--2{padding-left:34px;font-size:13px;color:#73808a}.guide-nav-section{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#98a3aa;margin:24px 10px 8px}
.guide-main{min-width:0}.guide-article{padding:54px 64px 90px}.guide-breadcrumb{display:flex;gap:8px;color:#909ba2;font-size:13px;margin-bottom:18px}.guide-breadcrumb a{color:#6f7d86}.guide-article h1{font-size:42px;line-height:1.15;letter-spacing:-.025em;color:var(--ink);font-weight:500;margin:0 0 22px}.guide-intro{font-size:19px;line-height:1.6;color:var(--muted);max-width:760px;margin:0 0 38px}
.guide-content{font-size:16px}.guide-content h2{scroll-margin-top:100px;font-size:28px;line-height:1.28;color:var(--ink);font-weight:500;margin:46px 0 14px}.guide-content h3{scroll-margin-top:100px;font-size:21px;line-height:1.35;color:var(--ink);font-weight:500;margin:32px 0 10px}.guide-content h4{scroll-margin-top:100px;font-size:17px;color:var(--ink);font-weight:500;margin:26px 0 8px}.guide-content p{margin:0 0 17px}.guide-content ul,.guide-content ol{padding-left:25px;margin:0 0 20px}.guide-content li{margin:6px 0}.guide-content strong{font-weight:600;color:#14232c}.guide-content code{background:#f0f4f5;border-radius:6px;padding:2px 6px;font-size:.88em}.guide-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:24px 0;font-size:14px}.guide-content th,.guide-content td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}.guide-content tr:last-child td{border-bottom:0}.guide-content th{background:var(--soft);font-weight:600;text-align:left}
.guide-content .ew-tip,.guide-content .notice,.guide-content .tip,.guide-content .warning,.guide-content blockquote{border:1px solid #cceaf1;background:#f1fbfd;border-radius:12px;padding:16px 18px;margin:22px 0}.guide-content blockquote{border-left:3px solid var(--ew-cyan)}
.shot-placeholder{display:flex;gap:18px;align-items:center;border:1px dashed #b9d9e1;background:#f7fbfc;border-radius:14px;padding:22px;margin:28px 0;color:#53636c}.shot-placeholder .shot-icon{width:44px;height:44px;border-radius:11px;background:#dff4f8;display:flex;align-items:center;justify-content:center;color:#1597b8;font-size:20px;flex:0 0 auto}.shot-placeholder .shot-kicker{font-size:10px;letter-spacing:.08em;font-weight:700;color:#1597b8;margin-bottom:3px}.shot-placeholder strong{font-size:15px;font-weight:500}.shot-placeholder p{font-size:13px;margin:4px 0 8px}.shot-placeholder code{font-size:12px}.guide-screenshot{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:14px;margin:26px auto;box-shadow:0 8px 24px rgba(11,24,32,.05)}
.guide-toc{position:sticky;top:calc(var(--header) + 30px);padding:30px 22px 40px;border-left:1px solid var(--line);max-height:calc(100vh - var(--header) - 20px);overflow:auto}.guide-toc__title{font-size:12px;font-weight:600;color:#9aa4aa;margin-bottom:10px}.guide-toc a{display:block;color:#77848c;font-size:12px;line-height:1.4;padding:5px 0}.guide-toc a:hover,.guide-toc a.is-active{color:#158eaa;text-decoration:none}
.guide-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-home-card{display:flex;flex-direction:column;min-height:172px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);transition:.15s}.guide-home-card:hover{border-color:#b7dfe7;box-shadow:0 10px 28px rgba(11,24,32,.06);transform:translateY(-1px);text-decoration:none}.guide-home-card span{font-size:12px;color:#1597b8;margin-bottom:14px}.guide-home-card strong{font-size:20px;line-height:1.25;font-weight:500;color:var(--ink);margin-bottom:9px}.guide-home-card small{font-size:14px;line-height:1.5;color:var(--muted)}
.guide-footer{border-top:1px solid var(--line);background:#fff}.guide-footer__inner{max-width:1450px;margin:auto;padding:26px 32px 30px 32px;display:flex;justify-content:space-between;gap:24px;color:#849098;font-size:12px}.guide-footer__links{display:flex;gap:16px}.guide-footer a{color:#65747d}
@media(max-width:1200px){:root{--toc:0px}.guide-layout{grid-template-columns:var(--sidebar) minmax(0,1fr)}.guide-toc{display:none}.guide-header__links{display:none}.guide-footer__inner{padding-left:318px}}
@media(max-width:850px){:root{--header:64px}.guide-header__inner{padding:0 16px;gap:12px}.guide-brand img{width:112px}.guide-header__name{display:none}.guide-menu-button{display:block}.guide-search{width:auto;flex:1;margin-left:0}.guide-layout{display:block}.guide-sidebar{position:fixed;left:-310px;top:var(--header);z-index:90;width:286px;background:#fff;transition:left .2s;box-shadow:12px 0 30px rgba(0,0,0,.08)}.guide-sidebar.is-open{left:0}.guide-article{padding:34px 20px 64px}.guide-article h1{font-size:34px}.guide-content h2{font-size:25px}.guide-home-grid{grid-template-columns:1fr}.guide-footer__inner{padding:22px 20px;display:block}.guide-footer__links{margin-top:8px}}

/* Ссылки на подразделы для страниц-разделов документации */
.guide-child-pages {
    display: grid;
    gap: 10px;
    margin-top: 28px;
}

.guide-child-page {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 56px;
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    color: #171a1f;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease;
}

.guide-child-page:hover {
    background: #f7f9fa;
    border-color: #cfd6dc;
    color: #171a1f;
    text-decoration: none;
}

.guide-child-page__arrow {
    flex: 0 0 auto;
    color: #69727d;
    font-size: 18px;
}

.guide-resources {
    margin-top: 64px;
    padding-top: 48px;
    border-top: 1px solid #e8e8e8;
}

.guide-resources__header {
    max-width: 720px;
    margin-bottom: 28px;
}

.guide-resources__header > span {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #777;
}

.guide-resources__header h2 {
    margin: 0 0 10px;
    font-size: 28px;
    line-height: 1.2;
}

.guide-resources__header p {
    margin: 0;
    color: #666;
    line-height: 1.6;
}

.guide-resources__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.guide-resource-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 24px;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    background: #fff;
}

.guide-resource-card__label {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #777;
}

.guide-resource-card h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.3;
}

.guide-resource-card > p {
    margin: 0 0 22px;
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}

.guide-resource-links {
    display: flex;
    flex-direction: column;
    margin-top: auto;
}

.guide-resource-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-top: 1px solid #eee;
    color: inherit;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: opacity .2s ease;
}

.guide-resource-links a:hover {
    opacity: .65;
}

.guide-resource-links a span {
    flex: 0 0 auto;
}

.guide-resource-card__note {
    display: block;
    margin-top: 16px;
    color: #888;
    font-size: 12px;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .guide-resources__grid {
        grid-template-columns: 1fr;
    }

    .guide-resources {
        margin-top: 48px;
        padding-top: 36px;
    }
}