/* PRLab · публичный сайт поверх дизайн-системы (ds.css). Классы s- — только сайт, pl- — дизайн-система.
   Размеры и цвета — из макета: макет/design_handoff_prlab_site/README.md. Блоки проверки — в static/site/*.css. */

html {
    -webkit-text-size-adjust: 100%;
}

body {
    background: var(--surface);
}

[hidden] {
    display: none ;
}

.pl-logo.s-brand-with-icon {
    flex-direction: initial;
}

.s-brand-with-icon {
    display: flex;
    gap: 6px;
}

.s-brand-icon {
    width: 44px;
    height: 44px;
    object-fit: contain;
    flex: 0 0 44px;
}

.s-brand-copy {
    display: block;
    color: inherit;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.03em;
    white-space: nowrap;
}

.s-brand-copy small {
    display: block;
    margin-top: 3px;
    color: var(--ink-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
}

.pl-logo-dark .s-brand-copy {
    color: #fff;
}

.pl-logo-dark .s-brand-copy small {
    color: #8d9ab5;
}

code, kbd, samp, pre {
    font-family: var(--font-mono);
}

/* ------------------------------------------------------------ каркас */

.pl-side .pl-nav-item.is-soon {
    cursor: default;
}

.pl-side .pl-nav-item.is-soon:hover {
    background: none;
    color: var(--side-muted);
}

/* мобильная шапка вместо сайдбара и верхней полосы — ≤ 860 */
.s-mhead {
    display: none;
}

@media (max-width: 860px) {
    .pl-app {
        display: block;
    }

    .pl-side, .pl-top {
        display: none;
    }

    .s-mhead {
        display: block;
        position: sticky;
        top: 0;
        z-index: 20;
    }

    .pl-content {
        padding: var(--space-4);
    }
}

.s-mhead-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    height: 60px;
    padding: 0 var(--space-4);
    background: var(--side);
    color: var(--side-ink);
}

.s-mhead-btn {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 var(--space-4);
    border: 1px solid var(--side-active);
    border-radius: var(--radius-md);
    background: var(--side-hover);
    color: var(--side-ink-strong);
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.s-mhead-btn:focus-visible {
    box-shadow: var(--focus-ring);
}

.s-mmenu {
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
}

.s-mmenu-shade {
    position: fixed;
    left: 0;
    right: 0;
    top: 60px;
    bottom: 0;
    background: color-mix(in oklch, var(--side) 45%, transparent);
}

.s-mmenu-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--space-2) var(--space-3) var(--space-5);
    background: var(--side);
    border-top: 1px solid var(--side-active);
    box-shadow: var(--shadow-lg);
    max-height: calc(100vh - 60px);
    overflow-y: auto;
}

.s-mmenu-panel .pl-nav-item {
    height: 44px;
    font-size: 15px;
}

.s-mmenu-panel .pl-nav-item.is-soon:hover {
    background: none;
    color: var(--side-muted);
}

.s-mmenu-panel .pl-nav-soon {
    border-color: var(--side-active);
    display: inline-block;
}

/* в ds.css на ≤ 860 подписи разделов и «скоро» скрыты (там сайдбар — лента); в меню они нужны */
.s-mmenu-panel .pl-nav-sub {
    display: block;
}

.s-mmenu-foot {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-5);
    margin-top: var(--space-3);
    padding: var(--space-4) var(--space-2) 0;
    border-top: 1px solid var(--side-active);
    font-size: 13px;
}

.s-mmenu-foot a {
    color: var(--side-ink);
}

/* подвал на всю ширину основной колонки — вместо Footer дизайн-системы */
.s-foot {
    margin-top: 30px;
    border-top: 1px solid var(--line);
    background: var(--surface-raised);
}

.s-foot-grid {
    max-width: var(--content-max);
    padding: 48px var(--space-6) 40px;
    display: grid;
    grid-template-columns: minmax(230px, 1.15fr) minmax(0, 3fr);
    gap: 40px;
}

.s-foot-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    max-width: 380px;
}

.s-foot-brand p {
    margin: 0;
    font-size: 13.5px;
    line-height: 21px;
    color: var(--ink-muted);
}

.s-foot-categories {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px 40px;
}

.s-foot-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.s-foot-head {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--ink);
    margin-bottom: 2px;
}

.s-foot-col a {
    font-size: 14px;
    line-height: 20px;
    color: var(--ink-muted);
}

.s-foot-col a:hover {
    color: var(--ink);
}

.s-foot-base {
    border-top: 1px solid var(--line);
}

.s-foot-base-in {
    max-width: var(--content-max);
    padding: 18px var(--space-6);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2) var(--space-6);
    font-size: 12.5px;
    line-height: 18px;
    color: var(--ink-muted);
}

.s-foot-base-in a {
    color: var(--ink-muted);
}

@media (max-width: 860px) {
    .s-foot-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 32px var(--space-4) 28px;
    }

    .s-foot-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px var(--space-4);
    }

    .s-foot-base-in {
        padding: var(--space-4);
    }
}

@media (max-width: 520px) {
    .s-foot-categories {
        grid-template-columns: 1fr;
    }
}

/* ------------------------------------------------------------ общее для блоков */

/* надпись-оверлайн: «ПЛАН ПРОВЕРКИ», «КАРТА ПРОВЕРОК», «ВИДИМОСТЬ В ПОИСКЕ» */
.s-overline {
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-muted);
}

/* заголовок экрана проверки: «2gis.ru» 32/38 */
.s-h1 {
    font-size: 32px;
    line-height: 38px;
}

/* заголовок секции на главной: 20/28 */
.s-h2 {
    font-size: 20px;
    line-height: 28px;
}

/* квадратик легенды 10×10 */
.s-key {
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

.s-legend {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1) var(--space-4);
    font-size: 12px;
    color: var(--ink-muted);
}

.s-legend > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* заливки уровней для графиков — производные от токенов, как в макете */
.s-f-t10 {
    background: var(--t10);
}

.s-f-t50 {
    background: color-mix(in oklch, var(--t10) 50%, var(--surface-raised));
}

.s-f-t100 {
    background: color-mix(in oklch, var(--t100) 45%, var(--surface-raised));
}

.s-f-none {
    background: var(--surface-raised);
    box-shadow: inset 0 0 0 1px var(--line-strong);
}

.s-f-line {
    background: var(--line);
}

.s-f-accent {
    background: var(--accent);
}

.s-f-warn {
    background: var(--warn);
}

.s-f-fail {
    background: var(--warn-bg);
    box-shadow: inset 0 0 0 1px var(--warn);
}

.s-f-pending {
    background: var(--surface-sunken);
    box-shadow: inset 0 0 0 1px var(--line);
}

.s-f-skip {
    background: transparent;
    border: 1px dashed var(--line-strong);
}

.s-loading {
    padding: var(--space-10) 0;
    color: var(--ink-muted);
}

/* текст только для экранных дикторов (смена статуса проверки) */
.s-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* страница «не найдено» */
.s-nf {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-8);
}

.s-nf p {
    margin: 0;
}

/* две половины страницы проверки: форма с текстами и экран проверки */
.s-home {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.s-check {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

/* Кнопки копирования */
.copy-btn {
    background: #fff ;
    color: #17233a ;
    border-color: #d6dfef ;
    display: inline-flex ;
    align-items: center;
    gap: 8px
}

.copy-btn::before {
    content: "";
    width: 17px;
    height: 17px;
    display: inline-block;
    flex: none;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9' y='9' width='11' height='11' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9' y='9' width='11' height='11' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2 2v1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat
}

.copy-btn:hover, .copy-btn:focus, .copy-btn:active, .copy-btn.is-copied {
    background: #fff ;
    color: #17233a ;
    border-color: #aebbd2 
}

.pr-progress {
    margin: 14px 0;
    color: #5c687f;
    font-size: 14px
}

.pr-progress > div {
    height: 8px;
    background: #e4eaf5;
    border-radius: 999px;
    overflow: hidden
}

.pr-progress i {
    display: block;
    width: 0;
    height: 100%;
    background: #3155d9;
    border-radius: inherit;
    transition: width .25s ease
}

.pr-progress span {
    display: block;
    margin-top: 6px
}

.pl-nav-item {
    display: flex;
    align-items: center;
    gap: 10px
}

.pl-nav-icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    color: var(--side-muted, #8fa0c3)
}

.pl-nav-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round
}

.pl-nav-item.is-active .pl-nav-icon, .pl-nav-item:hover .pl-nav-icon {
    color: currentColor
}

/* Mobile-safe content rules for the blog and all future public articles. */
html, body {
    max-width: 100%;
    overflow-x: clip
}

img, svg, video, canvas {
    max-width: 100%;
    height: auto
}

@media (max-width: 680px) {
    .pl-content, .pl-content > * {
        min-width: 0;
        max-width: 100%
    }

    .article, .blog-index {
        min-width: 0
    }

    .article p, .article li, .article h1, .article h2, .article td, .article th, .blog-card h2, .blog-card p {
        overflow-wrap: anywhere;
        hyphens: auto
    }

    .article figure {
        max-width: 100%;
        margin: 20px 0
    }

    .article figure img {
        border-radius: 12px
    }

    .article pre {
        max-width: 100%;
        white-space: pre-wrap;
        overflow-wrap: anywhere
    }

    .article table {
        max-width: 100%;
        font-size: 14px
    }

    .article .toc, .article .sources {
        padding: 16px
    }

    .blog-grid {
        grid-template-columns:minmax(0, 1fr);
        gap: 16px
    }

    .blog-card__body {
        padding: 16px
    }
}

/* Transparent, individually drawn artwork for every public SEO tool card. */
.tools-page .tool, .landing .landing-section .tool-card {
    position: relative;
    isolation: isolate;
    display: flex;
    min-height: 170px;
    height: 170px;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: 17px 19px;
    border-color: #203e79;
    background: linear-gradient(125deg, #092357 0%, #0751a5 100%);
    color: #fff
}

.tools-page .tool::before, .landing .landing-section .tool-card::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, #061631ee 0%, #08204bd9 42%, #0b377f88 57%, transparent 84%);
    content: ""
}

.tools-page .tool::after, .landing .landing-section .tool-category .tool-card::after {
    position: absolute ;
    z-index: 0;
    bottom: -15%;
    display: block ;
    width: 104%;
    height: 143%;
    background: right bottom/contain no-repeat;
    content: "";
    pointer-events: none
}

.tools-page .tool > *, .landing .landing-section .tool-card > * {
    position: relative;
    z-index: 2
}

.tools-page .tool .tool-icon {
    display: none
}

.tools-page .tool b, .landing .landing-section .tool-card b {
    color: #fff;
    text-shadow: 0 2px 5px #061631;
    font-size: 1.05rem
}

.tools-page .tool p, .landing .landing-section .tool-card p {
    color: #edf4ff;
    text-shadow: 0 2px 5px #061631
}

.tools-page .tool span, .landing .landing-section .tool-card span {
    color: #b8d6ff
}

.tools-page .tool:hover, .landing .landing-section .tool-card:hover {
    border-color: #6eabff;
    box-shadow: 0 14px 30px #0b2f7966
}

.tools-page .tools-group .tool[href="/check"]::after, .landing .tool-category .tool-card[href="/check"]::after {
    background-image: url('/static/site/tool-cards/positions.webp') 
}

.tools-page .tools-group .tool[href="/bing"]::after, .landing .tool-category .tool-card[href="/bing"]::after {
    background-image: url('/static/site/tool-cards/bing.webp') 
}

.tools-page .tools-group .tool[href="/audit"]::after, .landing .tool-category .tool-card[href="/audit"]::after {
    background-image: url('/static/site/tool-cards/audit.webp') 
}

.tools-page .tools-group .tool[href="/intent"]::after, .landing .tool-category .tool-card[href="/intent"]::after {
    background-image: url('/static/site/tool-cards/intent.webp') 
}

.tools-page .tools-group .tool[href="/keywords"]::after, .landing .tool-category .tool-card[href="/keywords"]::after {
    background-image: url('/static/site/tool-cards/keywords.webp') 
}

.tools-page .tools-group .tool[href="/claster"]::after, .landing .tool-category .tool-card[href="/claster"]::after {
    background-image: url('/static/site/tool-cards/cluster.webp') 
}

.tools-page .tools-group .tool[href="/hot-keys"]::after, .landing .tool-category .tool-card[href="/hot-keys"]::after {
    background-image: url('/static/site/tool-cards/hot-keys.webp') 
}

.tools-page .tools-group .tool[href="/html-vizivig"]::after, .landing .tool-category .tool-card[href="/html-vizivig"]::after {
    background-image: url('/static/site/tool-cards/html.webp') 
}

.tools-page .tools-group .tool[href="/backlinks"]::after, .landing .tool-category .tool-card[href="/backlinks"]::after {
    background-image: url('/static/site/tool-cards/backlinks.webp') 
}

.tools-page .tools-group .tool[href="/dns"]::after, .landing .tool-category .tool-card[href="/dns"]::after {
    background-image: url('/static/site/tool-cards/dns.webp') 
}

.tools-page .tools-group .tool[href="/whois"]::after, .landing .tool-category .tool-card[href="/whois"]::after {
    background-image: url('/static/site/tool-cards/whois.webp') 
}

.tools-page .tools-group .tool[href="/redirect"]::after, .landing .tool-category .tool-card[href="/redirect"]::after {
    background-image: url('/static/site/tool-cards/redirect.webp') 
}

.tools-page .tools-group .tool[href="/shortlink"]::after, .landing .tool-category .tool-card[href="/shortlink"]::after {
    background-image: url('/static/site/tool-cards/shortlink.webp') 
}

.tools-page .tools-group .tool[href="/server-response"]::after, .landing .tool-category .tool-card[href="/server-response"]::after {
    background-image: url('/static/site/tool-cards/server-response.webp') 
}
.tools-page .tools-group .tool[href="/screenshot"]::after, .landing .tool-category .tool-card[href="/screenshot"]::after {
    background-image: url('/static/site/tool-cards/screenshot.webp?v=2')
}

.tools-page .tools-group .tool[href="/scan"]::after, .landing .tool-category .tool-card[href="/scan"]::after {
    background-image: url('/static/site/tool-cards/scan.webp') 
}

.tools-page .tools-group .tool[href="/robots"]::after, .landing .tool-category .tool-card[href="/robots"]::after {
    background-image: url('/static/site/tool-cards/robots.webp') 
}

.tools-page .tools-group .tool[href="/sitemap-generator"]::after, .landing .tool-category .tool-card[href="/sitemap-generator"]::after {
    background-image: url('/static/site/tool-cards/sitemap.webp') 
}

@media (max-width: 680px) {
    .tools-page .tool, .landing .landing-section .tool-card {
        min-height: 170px;
        height: 170px
    }
}

/* The home page renders tool cards directly in .landing-section, not in .landing. */
.landing-section .tool-card {
    position: relative;
    isolation: isolate;
    display: flex;
    min-height: 230px;
    height: 230px;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: 17px 19px;
    border-color: #203e79;
    background: linear-gradient(125deg, #092357 0%, #0751a5 100%);
    color: #fff
}

.landing-section .tool-card::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, #061631ee 0%, #08204bd9 42%, #0b377f88 57%, transparent 84%);
    content: ""
}

.landing-section .tool-category .tool-card::after {
    position: absolute ;
    z-index: 0;
    bottom: -15%;
    display: block ;
    width: 104%;
    height: 143%;
    background: right bottom/contain no-repeat;
    content: "";
    pointer-events: none
}
.plan b {
    border-bottom: 1px solid #69696954;
    margin-bottom: 35px;
    font-size: .84rem;
    display: block;
    color: #1d3158
}

.landing-section .tool-card > * {
    position: relative;
    z-index: 2
}

.landing-section .tool-card b {
    color: #fff;
    text-shadow: 0 2px 5px #061631;
    font-size: 1.05rem
}

.landing-section .tool-card p {
    color: #edf4ff;
    text-shadow: 0 2px 5px #061631
}

.landing-section .tool-card span {
    color: #b8d6ff
}

.landing-section .tool-card:hover {
    border-color: #6eabff;
    box-shadow: 0 14px 30px #0b2f7966
}

.landing-section .tool-category .tool-card[href="/check"]::after {
    background-image: url('/static/site/tool-cards/positions.webp') 
}

.landing-section .tool-category .tool-card[href="/bing"]::after {
    background-image: url('/static/site/tool-cards/bing.webp') 
}

.landing-section .tool-category .tool-card[href="/audit"]::after {
    background-image: url('/static/site/tool-cards/audit.webp') 
}

.landing-section .tool-category .tool-card[href="/intent"]::after {
    background-image: url('/static/site/tool-cards/intent.webp') 
}

.landing-section .tool-category .tool-card[href="/keywords"]::after {
    background-image: url('/static/site/tool-cards/keywords.webp') 
}

.landing-section .tool-category .tool-card[href="/claster"]::after {
    background-image: url('/static/site/tool-cards/cluster.webp') 
}

.landing-section .tool-category .tool-card[href="/hot-keys"]::after {
    background-image: url('/static/site/tool-cards/hot-keys.webp') 
}

.landing-section .tool-category .tool-card[href="/html-vizivig"]::after {
    background-image: url('/static/site/tool-cards/html.webp') 
}

.landing-section .tool-category .tool-card[href="/backlinks"]::after {
    background-image: url('/static/site/tool-cards/backlinks.webp') 
}

.landing-section .tool-category .tool-card[href="/dns"]::after {
    background-image: url('/static/site/tool-cards/dns.webp') 
}

.landing-section .tool-category .tool-card[href="/whois"]::after {
    background-image: url('/static/site/tool-cards/whois.webp') 
}

.landing-section .tool-category .tool-card[href="/redirect"]::after {
    background-image: url('/static/site/tool-cards/redirect.webp') 
}

.landing-section .tool-category .tool-card[href="/shortlink"]::after {
    background-image: url('/static/site/tool-cards/shortlink.webp') 
}

.landing-section .tool-category .tool-card[href="/server-response"]::after {
    background-image: url('/static/site/tool-cards/server-response.webp') 
}

.landing-section .tool-category .tool-card[href="/scan"]::after {
    background-image: url('/static/site/tool-cards/scan.webp') 
}

.landing-section .tool-category .tool-card[href="/robots"]::after {
    background-image: url('/static/site/tool-cards/robots.webp') 
}

.landing-section .tool-category .tool-card[href="/sitemap-generator"]::after {
    background-image: url('/static/site/tool-cards/sitemap.webp') 
}

@media (max-width: 680px) {
    .landing-section .tool-card {
        min-height: 170px;
        height: 170px
    }
}

/* Light product-illustration cards: the 3D scenes stay bright and the copy remains readable. */
.tools-page .tool, .landing-section .tool-card {
    background: #f2f6ff;
    border-color: #d7e2f3;
    color: #172a4d;
    box-shadow: 0 8px 20px #1f5cd00d
}

.tools-page .tool::before, .landing-section .tool-card::before {
    background: linear-gradient(90deg, #f4f7ff 0%, #f4f7ffdf 38%, #f4f7ff72 48%, transparent 60%)
}

.tools-page .tool::after, .landing-section .tool-category .tool-card::after {
    width: 116%;
    height: 60%;
    z-index: 2;
    filter: saturate(1.12) contrast(1.05)
}

.tools-page .tool b, .landing-section .tool-card b {
    color: #142950;
    text-shadow: none
}

.tools-page .tool p, .landing-section .tool-card p {
    color: #536887;
    text-shadow: none
}

.tools-page .tool span, .landing-section .tool-card span {
    color: #1e5dd2
}

.tools-page .tool:hover, .landing-section .tool-card:hover {
    border-color: #8bb1f2;
    box-shadow: 0 16px 30px #1b5dc126
}

.tools-page .tool > *, .landing-section .tool-card > * {
    z-index: 3
}

/* Shared tariff cards: used by /price and the home page. */
.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.price-card{--plan:#2678ea;--plan-soft:#edf4ff;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 28px rgba(24,43,75,.06)}.price-card--base{--plan:#252c37;--plan-soft:#f4f5f7}.price-card--start{--plan:#2678ea;--plan-soft:#edf4ff}.price-card--pro{--plan:#29bd58;--plan-soft:#edfbf2}.price-card--max{--plan:#ff932c;--plan-soft:#fff5e9}.price-card__head{min-height:136px;padding:22px 20px 20px;color:#fff;background:var(--plan)}.price-card__name{display:block;margin-bottom:12px;font-size:1.55rem;font-weight:850;line-height:1}.price-card__threshold{margin:0;font-size:.93rem;line-height:1.35;opacity:.95}.price-card__body{padding:20px}.price-card__badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;margin-bottom:15px;border-radius:999px;color:var(--plan);background:var(--plan-soft);font-size:.76rem;font-weight:800}.price-card__service{padding:15px 0;border-top:1px solid var(--line)}.price-card__service:first-of-type{border-top:0}.price-card__service p{min-height:43px;margin:0 0 9px;color:var(--ink);font-size:.94rem;font-weight:650;line-height:1.4}.price-card__rate{display:flex;align-items:baseline;gap:6px;color:var(--plan)}.price-card__rate strong{font-size:1.35rem;letter-spacing:-.02em}.price-card__rate span{color:var(--muted);font-size:.79rem}@media(max-width:920px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.price-grid{grid-template-columns:1fr}.price-card__head{min-height:auto}.price-card__service p{min-height:auto}}

/* Page styles moved from templates. */

.pl-metrika-pixel { position: absolute; left: -9999px; }

/* Moved from pages/about.html */
.about-page{max-width:1100px;margin:0 auto;color:#24324a}.about-hero{max-width:760px;padding:18px 0 34px}.about-kicker{margin:0;color:#3157cf;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-hero h1{margin:10px 0 14px;font-size:clamp(34px,5vw,54px);line-height:1.08}.about-hero>p:last-child{margin:0;color:#60708a;font-size:19px;line-height:1.6}.about-section{margin-top:38px}.about-section h2{margin:0 0 18px;font-size:28px;line-height:1.2}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-grid article{min-width:0;padding:22px;border:1px solid #dce4f2;border-radius:16px;background:#fff;box-shadow:0 7px 20px #1635680b}.about-grid i{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#edf2ff;color:#3157cf;font-size:21px;font-style:normal}.about-grid h3{margin:15px 0 8px;font-size:19px}.about-grid p,.about-note p{margin:0;color:#60708a;line-height:1.62}.about-flow{padding:28px;border-radius:18px;background:#f4f7fd}.about-flow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 34px;margin:0;padding-left:24px}.about-flow li{padding-left:4px;line-height:1.6}.about-note{padding-bottom:22px}.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.about-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #ccd8ee;border-radius:10px;color:#1c4fc2;font-weight:750;text-decoration:none}.about-actions a:first-child{border-color:#3157cf;background:#3157cf;color:#fff}@media(max-width:680px){.about-hero{padding-top:4px}.about-hero>p:last-child{font-size:17px}.about-section{margin-top:30px}.about-section h2{font-size:25px}.about-grid,.about-flow ol{grid-template-columns:1fr}.about-grid article,.about-flow{padding:18px}.about-flow ol{gap:13px;padding-left:22px}}

/* Moved from pages/audit-history.html */
.ah{max-width:1180px}.ah-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ah-head h1{margin:0}.ah-head p,.ah-muted{color:#60708a}.ah-head a,.ah-pdf{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #cdd8ee;border-radius:9px;color:#3157d5;font-weight:700;text-decoration:none}.ah-list{display:grid;gap:12px;margin-top:24px}.ah-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid #dce4f2;border-radius:14px;background:#fff}.ah-card b,.ah-card span{display:block}.ah-card span{margin-top:5px;color:#63718a}.ah-card a{color:#3157d5;font-weight:700;text-decoration:none;white-space:nowrap}.ah-empty{padding:25px;border:1px dashed #ccd8ea;border-radius:14px;color:#61708a}.ah-detail{margin-top:25px;padding:25px;border:1px solid #dce4f2;border-radius:16px;background:#fff}.ah-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.ah-titlebar h2{margin:0}.ah-pdf{border-color:#d84a4a;color:#bb3030}.ah-pdf svg{width:18px;height:18px;fill:currentColor}.ah-shot{max-width:100%;margin-top:18px;border:1px solid #dce4f2;border-radius:12px;max-height:500px;object-fit:cover;object-position:top}.ah-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:20px 0}.ah-grid article,.ah-alert{padding:14px;border:1px solid #dce4f2;border-radius:10px;background:#fbfcff}.ah-grid b,.ah-grid span{display:block}.ah-grid b{font-size:22px;color:#17336b}.ah-grid span{margin-top:5px;color:#63718a}.ah-section{margin-top:27px}.ah-section h2{margin:0 0 12px}.ah-table{width:100%;border-collapse:collapse;font-size:14px}.ah-table th,.ah-table td{padding:10px;border-bottom:1px solid #e1e7f1;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ah-table th{color:#5e6d86}.ah-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ah-alert b,.ah-alert span{display:block}.ah-alert span{margin-top:5px;color:#5b6b84}.ah-ai{border-left:5px solid #6c4ed9;background:linear-gradient(120deg,#faf9ff,#fff);padding:17px;border-radius:10px}.ah-priority{padding:13px;margin:9px 0;border:1px solid #e3ddff;border-radius:10px}.ah-priority strong{color:#4935a1}.ah-pages summary{cursor:pointer;font-weight:800;color:#3157d5}.ah-pages[open] summary{margin-bottom:12px}@media(max-width:600px){.ah-head,.ah-card,.ah-titlebar{align-items:stretch;flex-direction:column}.ah-detail{padding:18px}.ah-table{font-size:12px}}

/* Moved from pages/audit.html */
.audit{max-width:1180px}.audit-lead{max-width:850px;color:#5d6d86;font-size:17px;line-height:1.6}.audit-form,.audit-info,#audit-result{margin-top:24px;padding:25px;border:1px solid #dce4f2;border-radius:17px;background:#fff}.audit-form-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.audit-form-title a{font-weight:700;color:#3157d5;text-decoration:none}.audit-form label{display:block;font-weight:800;margin-bottom:8px}.audit-form>div{display:flex;gap:12px}.audit-form input{flex:1;min-width:0;border:1px solid #cbd7eb;border-radius:10px;padding:14px 16px;font:inherit}.audit-form button{border:0;border-radius:10px;padding:0 22px;background:#3157d5;color:#fff;font:700 16px inherit;cursor:pointer}.audit-form button:disabled{opacity:.6}.audit-form small{display:block;margin-top:9px;color:#71809a}.audit-progress{margin:20px 0;color:#51637f}.audit-progress i{display:block;overflow:hidden;height:8px;border-radius:9px;background:#e1e8f5}.audit-progress i:after{content:"";display:block;width:35%;height:100%;background:#3157d5;animation:auditmove 1.3s infinite ease-in-out}@keyframes auditmove{from{transform:translateX(-110%)}to{transform:translateX(310%)}}.audit-progress b{display:block;margin-top:8px;font-size:14px}.audit-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px}.audit-shot{width:100%;border:1px solid #dce4f2;border-radius:12px;min-height:180px;object-fit:cover;object-position:top;background:#f4f6fa}.audit-shot.empty{display:none}.audit-kpis,.audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.audit-kpi,.audit-grid article{border:1px solid #dde5f2;border-radius:12px;padding:15px;background:#fbfcff}.audit-kpi b{display:block;font-size:24px;color:#17336b}.audit-kpi span{display:block;margin-top:5px;color:#62718b}.audit-section{margin-top:25px}.audit-section h2{margin:0 0 12px}.audit-table{width:100%;border-collapse:collapse;font-size:14px}.audit-table th,.audit-table td{padding:10px;border-bottom:1px solid #e1e7f1;text-align:left;vertical-align:top;overflow-wrap:anywhere}.audit-table th{color:#5e6d86}.audit-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.audit-alert{padding:14px;border-left:4px solid #d06b2d;border-radius:9px;background:#fff8f1}.audit-alert b,.audit-alert span{display:block}.audit-alert span{margin-top:5px;color:#5b6b84}.audit-pdf{display:inline-flex;align-items:center;gap:8px;margin:10px 0 4px;padding:10px 14px;border:1px solid #d84a4a;border-radius:9px;background:#fff;color:#bb3030;font-weight:800;text-decoration:none}.audit-pdf:hover{background:#fff4f4}.audit-pdf svg{width:18px;height:18px;fill:currentColor}.audit-ai{border-left:5px solid #6c4ed9;background:linear-gradient(120deg,#faf9ff,#fff)}.audit-ai h2{color:#4935a1}.audit-priority{padding:14px;margin:9px 0;border:1px solid #e3ddff;border-radius:10px}.audit-priority strong{color:#4935a1}.audit-info h2{margin-top:0}.audit-grid article h3{margin:0 0 8px}.audit-grid article p,.audit-note{margin:0;color:#60708a;line-height:1.55}.audit-note{margin-top:19px;padding:14px;background:#f2f6ff;border-radius:11px}@media(max-width:700px){.audit-form,.audit-info,#audit-result{padding:18px}.audit-form>div{display:grid}.audit-form button{height:48px}.audit-hero{grid-template-columns:1fr}.audit-table{font-size:12px}}

/* Moved from pages/bing.html */
.service-explainer{max-width:1120px;margin:34px 0 0;padding:28px;border:1px solid #dce4f2;border-radius:18px;background:#fff}.service-explainer h2{margin:0 0 8px;font-size:27px}.service-explainer>p{margin:16px 0 0;max-width:820px;color:#60708a;font-size:17px;line-height:1.55}.service-explainer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}.service-explainer-card{padding:19px;border:1px solid #dce4f2;border-radius:14px;background:#fbfcff}.service-explainer-card h3{margin:0 0 9px;font-size:19px}.service-explainer-card p{margin:0;color:#5e6d86;line-height:1.55}.service-explainer-note{margin:20px 0 0;padding:15px 17px;border-radius:12px;background:#f1f5ff;color:#40516e;line-height:1.55}.service-explainer-note a{color:#2e55d0;font-weight:700}@media(max-width:620px){.service-explainer{padding:19px}.service-explainer h2{font-size:23px}}

/* Moved from pages/blog/disallow-kak-pravilno-zakryvat-stranicy.html */
.article{max-width:980px;margin:auto;color:#24324a}.crumb{color:#71809b;font-size:14px}.crumb a,.toc a,.sources a{color:#2d55cf}.article h1{font-size:42px;line-height:1.12;margin:16px 0}.article h2{font-size:29px;margin:44px 0 16px;scroll-margin-top:24px}.article p,.article li{font-size:17px;line-height:1.7}.lead{font-size:20px;color:#60708a}.article figure{margin:28px 0}.article figure img{width:100%;height:auto;border-radius:18px}.article figcaption{color:#71809b;font-size:14px}.toc,.sources{padding:20px 24px;border:1px solid #dce4f2;border-radius:14px;background:#f6f8fd}.toc ol{margin-bottom:0}.article table{width:100%;margin:24px 0;border-collapse:separate;border-spacing:0;border:1px solid #dce4f2;border-radius:14px;overflow:hidden;font-size:15px}.article th{padding:13px;background:#22365e;color:#fff;text-align:left}.article td{padding:13px;border-top:1px solid #e2e8f3;vertical-align:top;line-height:1.5}.article tr:nth-child(even) td{background:#f8faff}.article aside{margin:23px 0;padding:17px 19px;border-radius:12px;background:#eef4ff;border-left:4px solid #3157cf;line-height:1.6}.article .tip{background:#f3fbf5;border-left-color:#27844e}.article pre{overflow:auto;padding:18px;border-radius:12px;background:#14213d;color:#e7efff;line-height:1.6}@media(max-width:680px){.article h1{font-size:31px}.article h2{font-size:25px}.article table{display:block;overflow-x:auto}.article th,.article td{min-width:155px;padding:10px}}

/* Moved from pages/blog/index.html */
.blog-index{max-width:1120px;margin:auto}.blog-index__eyebrow{margin:0;color:#3157cf;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.blog-index h1{margin:10px 0;font-size:42px;line-height:1.1}.blog-index>header>p:last-child{max-width:680px;color:#64728b;font-size:18px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-top:32px}.blog-card{overflow:hidden;border:1px solid #dbe3f0;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(26,47,88,.06);transition:transform .18s,box-shadow .18s}.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(26,47,88,.13)}.blog-card__image{display:block;aspect-ratio:16/9;background:#e8eefb}.blog-card__image img{width:100%;height:100%;object-fit:cover}.blog-card__body{padding:20px}.blog-card h2{margin:0 0 11px;font-size:22px;line-height:1.25}.blog-card h2 a{color:#172845;text-decoration:none}.blog-card p{margin:0;color:#62708a;line-height:1.55}.blog-card__more{display:inline-flex;gap:8px;margin-top:18px;color:#2e55d0;font-weight:800;text-decoration:none}.blog-card__more span{transition:transform .16s}.blog-card__more:hover span{transform:translateX(4px)}.blog-empty{padding:30px;border:1px dashed #cbd6e9;border-radius:14px;color:#687690}@media(max-width:650px){.blog-index h1{font-size:32px}}

/* Moved from pages/double.html */
.double-page{max-width:1050px;margin:0 auto;padding:34px 24px 64px}.double-page h1{margin:0;color:#17284a;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.double-lead{max-width:760px;margin:16px 0 26px;color:#5f7090;font-size:1.08rem;line-height:1.6}.double-form{display:flex;gap:12px;padding:18px;border:1px solid #d9e3f2;border-radius:18px;background:#f8fbff}.double-form input{flex:1;min-width:0;padding:14px 16px;border:1px solid #bccbe2;border-radius:10px;font:inherit}.double-form button{border:0;border-radius:10px;padding:0 22px;background:#4051f6;color:#fff;font:700 15px/1 system-ui;cursor:pointer}.double-form button:disabled{opacity:.65;cursor:wait}.double-note{min-height:22px;margin:12px 2px;color:#64738e}.double-results{display:grid;gap:24px;margin-top:28px}.double-section{overflow:hidden;border:1px solid #dce5f2;border-radius:16px;background:#fff}.double-section h2{margin:0;padding:16px 18px;border-bottom:1px solid #e5ebf4;color:#20375e;font-size:1.15rem}.double-table{width:100%;border-collapse:collapse}.double-table th,.double-table td{padding:12px 18px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}.double-table th{color:#667895;font-size:.82rem;font-weight:700}.double-table tr:last-child td{border-bottom:0}.double-url{word-break:break-all;color:#526785}.double-code{display:inline-block;min-width:36px;padding:3px 7px;border-radius:999px;background:#f0f3f8;color:#53637c;font-weight:750;text-align:center}.double-code.is-200{background:#e6f8ed;color:#17753d}.double-error{color:#b34848}.double-hint{margin:14px 18px 18px;color:#687894;line-height:1.55}.double-info,.double-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.double-info{margin-top:44px}.double-info article,.double-guide-item{padding:21px;border:1px solid #dce5f2;border-radius:16px;background:#fff}.double-info h2,.double-guide h2,.double-faq h2{margin:0 0 9px;color:#20375e;font-size:1.1rem}.double-info p,.double-guide p,.double-faq p{margin:0;color:#62728d;line-height:1.55}.double-guide,.double-faq{margin-top:34px}.double-guide>p{max-width:820px;margin-bottom:16px}.double-guide-item b{display:block;margin-bottom:8px;color:#264a86}.double-faq{padding:24px;border:1px solid #dce5f2;border-radius:16px;background:#f8fbff}.double-faq details{padding:14px 0;border-top:1px solid #e1e8f2}.double-faq details:first-of-type{border-top:0}.double-faq summary{cursor:pointer;color:#264a86;font-weight:700}.double-faq details p{margin-top:8px}@media(max-width:680px){.double-page{padding:26px 18px 48px}.double-form{display:grid}.double-form button{min-height:48px}.double-table th,.double-table td{padding:10px}.double-table th:nth-child(2),.double-table td:nth-child(2){display:none}.double-info,.double-guide-grid{grid-template-columns:1fr}}

/* Moved from pages/html-vizivig.html */
.html-editor-page{max-width:1100px}.html-editor-card{overflow:hidden;border:1px solid #dbe3f2;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(24,52,90,.05)}.html-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:14px;border-bottom:1px solid #dbe3f2;background:#f7f9fe}.html-tool{min-width:38px;height:36px;padding:0 10px;border:1px solid #ced9ec;border-radius:9px;background:#fff;color:#273b58;font-weight:700;cursor:pointer}.html-tool:hover,.html-tool.is-active{border-color:#315bd6;background:#eaf0ff;color:#1f4cc6}.html-tool-select{height:36px;padding:0 9px;border:1px solid #ced9ec;border-radius:9px;background:#fff;color:#273b58}.html-editor{min-height:360px;padding:24px;outline:0;color:#253550;line-height:1.65}.html-editor:empty:before{content:attr(data-placeholder);color:#8b9bb5;pointer-events:none}.html-editor h2{margin:1.1em 0 .5em}.html-editor a{color:#2455c8;text-decoration:underline}.html-editor blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #4d73dc;background:#f2f6ff;color:#526783}.html-code-wrap{border-top:1px solid #dbe3f2;background:#fbfcff}.html-code-label{display:block;padding:13px 18px 8px;font-weight:700;color:#30415d}.html-code{display:block;width:100%;min-height:180px;padding:14px 18px;border:0;outline:0;resize:vertical;background:transparent;color:#263a59;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.html-actions{display:flex;align-items:center;gap:12px;padding:16px 0}.html-copy-state{color:#4e6484;font-size:14px}.html-info{margin-top:20px;padding:17px 20px;border:1px solid #dbe3f2;border-radius:14px;background:#fff;color:#5e6f89}.html-info p{margin:0}.html-info code{padding:2px 5px;border-radius:4px;background:#eff3fb;color:#344b70}@media(max-width:640px){.html-editor{min-height:300px;padding:18px}.html-toolbar{gap:6px}.html-tool{padding:0 8px}.html-actions{align-items:stretch;flex-direction:column}.html-actions .pl-btn{width:100%}}

/* Moved from pages/index.html */
.landing {
        max-width: none;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-direction: column
}

    .hero {
        position: relative;
        min-height: 650px;
        overflow: hidden;
        border-radius: 28px;
        background: #f8fbff
    }

    .hero-bg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center
    }

    .hero-copy {
        position: relative;
        z-index: 1;
        width: min(52%, 650px);
        padding: 74px 0 0 6.3%
    }

    .hero-kicker {
        display: inline-block;
        margin: 0 0 20px;
        padding: 8px 14px;
        border-radius: 999px;
        background: #eef3ff;
        color: #435bff;
        font-size: .78rem;
        font-weight: 800;
        letter-spacing: .08em
    }

    .hero h1 {
        margin: 0;
        font-size: clamp(2.65rem, 5vw, 5rem);
        line-height: 1.03;
        letter-spacing: -.045em
    }

    .hero h1 span {
        color: #3d50ff
    }

    .hero-copy > p {
        max-width: 610px;
        margin: 25px 0;
        color: #61708f;
        font-size: 1.18rem;
        line-height: 1.55
    }

    .hero-actions {
        display: flex;
        gap: 14px;
        flex-wrap: wrap
    }

    .hero-actions a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 58px;
        padding: 0 28px;
        border-radius: 15px;
        text-decoration: none;
        font-weight: 750
    }

    .hero-main {
        color: #fff;
        background: #4051f6;
        box-shadow: 0 13px 24px #4051f644
    }

    .hero-alt {
        color: #1c315c;
        border: 1px solid #ced8ec;
        background: #fff
    }

    .hero-points {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        margin: 22px 0 0;
        color: #657594;
        font-size: .93rem
    }

    .hero-points span + span:before {
        content: '•';
        margin-right: 14px
    }

    .benefits {
        display: grid;
        grid-template-columns:repeat(4, 1fr);
        gap: 15px;
        margin: 26px 6% 0;
        position: relative;
        z-index: 1
    }

    .benefit {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #25375c;
        font-weight: 750
    }

    .benefit i {
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        border-radius: 50%;
        background: #edf1ff;
        color: #4051f6;
        font-style: normal;
        font-size: 21px
    }

    .benefit small {
        display: block;
        margin-top: 3px;
        color: #6d7c98;
        font-weight: 500
    }

    .landing-section {
        margin: 62px 6% 0
    }

    .landing-section h2 {
        margin: 0 0 12px;
        font-size: clamp(1.8rem, 3vw, 2.5rem)
    }

    .landing-section > p {
        max-width: 920px;
        color: #61708f;
        line-height: 1.65
    }

    .plans {
        display: grid;
        grid-template-columns:repeat(4, 1fr);
        gap: 14px;
        margin-top: 24px
    }

    .plan {
        overflow: hidden;
        border: 1px solid #dce5f3;
        border-radius: 18px;
        background: #fff
    }
.plan h3 {
    margin: 0;
    padding: 18px;
    color: #fff;
    background: #273043;
    font-size: 1.25rem;
    display: flex;
    min-height: 84px;
    flex-direction: column;
    justify-content: center
}

    .plan:nth-child(2) h3 {
        background: #2878eb
    }

    .plan:nth-child(3) h3 {
        background: #2abd5c
    }

    .plan:nth-child(4) h3 {
        background: #ff932c
    }

    .plan div {
        padding: 18px
    }

    .plan p {
        margin: 0 0 14px;
        color: #64738f;
        line-height: 1.45
    }


    .plan a {
        color: #2b64dc;
        font-weight: 750;
        text-decoration: none
    }

    .seo-copy {
        column-count: 2;
        column-gap: 36px;
        max-width: none
    }

    .seo-copy p {
        break-inside: avoid;
        margin: 0 0 18px;
        color: #52637f;
        line-height: 1.72
    }

    .seo-copy strong {
        color: #1c315c
    }

    @media (max-width: 980px) {
        .hero {
            min-height: 620px
        }

        .hero-copy {
            width: 64%;
            padding-left: 5%
        }

        .plans {
            grid-template-columns:repeat(2, 1fr)
        }

        .benefits {
            grid-template-columns:repeat(2, 1fr)
        }
    }

    @media (max-width: 680px) {
        .landing {
            padding-top: 0
        }

        .hero {
            min-height: 700px;
            border-radius: 18px;
            background: #f8fbff
        }

        .hero-bg {
            object-position: 68% 100%;
            opacity: .45
        }

        .hero-copy {
            width: 100%;
            padding: 43px 24px 0
        }

        .hero-copy > p {
            font-size: 1rem
        }

        .hero-actions a {
            width: 100%;
            min-height: 52px
        }

        .benefits {
            margin: 24px;
            grid-template-columns:1fr 1fr
        }

        .benefit {
            font-size: .86rem
        }

        .benefit i {
            width: 38px;
            height: 38px
        }

        .landing-section {
            margin: 45px 24px 0
        }

        .plans {
            grid-template-columns:1fr
        }

        .seo-copy {
            column-count: 1
        }
    }

/* Moved from pages/index.html */
.tool-categories {
        display: grid;
        gap: 28px;
        margin-top: 25px
    }

    .tool-category h3 {
        margin: 0 0 12px;
        color: #25375c;
        font-size: 1.15rem
    }

    .tool-grid {
        display: grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap: 14px
    }
.tool-card {
    display: block;
    min-height: 142px;
    padding: 18px;
    border: 1px solid #dce5f3;
    border-radius: 15px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: transform .16s, box-shadow .16s, border-color .16s;
    position: relative;
    overflow: hidden;
    padding-right: 104px
}

    .tool-card:hover {
        border-color: #9cbfff;
        box-shadow: 0 10px 25px #1d5bd014;
        transform: translateY(-2px);
        text-decoration: none
    }

    .tool-card b {
        display: block;
        margin-bottom: 8px;
        color: #1c315c;
        font-size: 1.04rem
    }

    .tool-card p {
        margin: 0;
        color: #667793;
        font-size: .92rem;
        line-height: 1.52
    }

    .tool-card span {
        display: block;
        margin-top: 12px;
        color: #2c67df;
        font-size: .86rem;
        font-weight: 750
    }


    .tool-card > * {
        position: relative;
        z-index: 1
    }

    .tool-card::after {
        position: absolute;
        top: -7px;
        right: 8px;
        width: 80px;
        height: 80px;
        background: center/contain no-repeat;
        content: "";
        pointer-events: none
    }

    .tool-category:nth-child(2) .tool-card::after {
        background-image: url('/static/site/tools-semantics.webp')
    }

    .tool-category:nth-child(3) .tool-card::after {
        background-image: url('/static/site/tools-technical.webp')
    }

    @media (max-width: 980px) {
        .tool-grid {
            grid-template-columns:repeat(2, minmax(0, 1fr))
        }
    }

    @media (max-width: 680px) {
        .tool-grid {
            grid-template-columns:1fr
        }


        .tool-card::after {
            width: 90px;
            height: 90px
        }
    }

/* Moved from pages/index.html */
.landing > .hero {
    order: 1;
    width: 100%;
    min-height: 800px;
    margin-left: 0;
    border-radius: 0;
    aspect-ratio: auto
}

    .landing > section:nth-of-type(2) {
        order: 2
    }

    .landing > section:nth-of-type(4) {
        order: 3
    }

    .landing > section:nth-of-type(3) {
        order: 4
    }

/* Moved from pages/index.html */


    .plan h3::after {
        display: block;
        margin-top: 7px;
        font-size: .78rem;
        font-weight: 600;
        line-height: 1.1;
        opacity: .82
    }

    .plan:nth-child(1) h3::after {
        content: "Экономия 0%"
    }

    .plan:nth-child(2) h3::after {
        content: "Экономия 10%"
    }

    .plan:nth-child(3) h3::after {
        content: "Экономия 15%"
    }

    .plan:nth-child(4) h3::after {
        content: "Экономия 20%"
    }

/* Moved from pages/index.html */
.pl-content:has(.landing) {
        max-width: none;
        padding: 0
    }

    .landing > .hero .hero-bg {
        object-fit: contain
    }

    .landing > .hero .hero-copy {
        padding: 4px 0 0 2.3%
    }

    .landing > .hero .hero-title {
        display: block;
        margin: 0;
        font-size: clamp(2.65rem, 5vw, 5rem);
        font-weight: 700;
        line-height: 1.03;
        letter-spacing: -.045em
    }

    .landing > .hero .hero-title span {
        color: #3d50ff
    }

    .landing-section .landing-section-title {
        display: block;
        margin: 0 0 12px;
        font-size: clamp(1.8rem, 3vw, 2.5rem);
        font-weight: 700;
        line-height: 1.2
    }

    .landing-section > h1 {
        margin: 0 0 12px;
        font-size: clamp(1.8rem, 3vw, 2.5rem);
        line-height: 1.2
    }

    @media (max-width: 680px) {
        .landing > .hero .hero-actions {
            justify-content: center;
            align-items: center;
            margin-left: -8px
        }

        .landing > .hero .hero-actions a {
            width: 100%
        }
    }

/* Moved from pages/intent.html */
.ip{max-width:1050px}.ip>p{max-width:760px;color:#62708a;font-size:17px}.ip form,.ip-result,.ip-help{margin-top:24px;padding:24px;border:1px solid #dbe2f0;border-radius:16px;background:#fff}.ip label{display:block;margin-bottom:9px;font-weight:700}.ip form>div{display:flex;gap:14px}.ip input{flex:1;min-width:0;padding:14px 16px;border:1px solid #ccd6e8;border-radius:10px;font:inherit}.ip button{border:0;border-radius:10px;padding:0 22px;background:#2f55d4;color:#fff;font:700 16px inherit;cursor:pointer}.ip button:disabled{opacity:.65}.ip small{display:block;margin-top:9px;color:#6b7790}.ip-progress{margin:20px 0;color:#50607b}.ip-progress__track{height:8px;overflow:hidden;border-radius:99px;background:#dfe6f4}.ip-progress__track span{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3459d9,#75a0ff);animation:ip-progress 1.25s ease-in-out infinite}.ip-progress b{display:block;margin-top:8px;font-size:14px}@keyframes ip-progress{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}.ip-result{border-left:5px solid #2f55d4}.ip-result.error{border-left-color:#c4363f}.ip-badge{display:inline-block;padding:6px 11px;border-radius:999px;background:#eaf0ff;color:#2949b6;font-weight:800;text-transform:capitalize}.ip-result h2{margin:13px 0}.ip-result dl{display:grid;grid-template-columns:170px 1fr;gap:9px 14px}.ip-result dt{font-weight:700;color:#50607b}.ip-result dd{margin:0;overflow-wrap:anywhere}.ip-result h3{margin:21px 0 8px}.ip-result ul{margin:0;padding-left:20px}.ip-result li{margin:5px 0}.ip-help h2{margin-top:0}.ip-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.ip-cards article{padding:15px;border:1px solid #e1e7f2;border-radius:12px}.ip-cards b,.ip-cards span{display:block}.ip-cards span{margin-top:7px;color:#60708a}@media(max-width:650px){.ip form,.ip-result,.ip-help{padding:17px}.ip form>div{display:grid}.ip button{height:48px}.ip-result dl{grid-template-columns:1fr}.ip-result dd{margin-bottom:7px}}

/* Moved from pages/kontakty.html */
.s-requisites-card{padding:22px}.s-requisites-card dl{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:11px 20px;margin:0}.s-requisites-card dt{font-weight:700;color:#56647c}.s-requisites-card dd{margin:0;overflow-wrap:anywhere}@media(max-width:620px){.s-requisites-card dl{grid-template-columns:1fr;gap:4px}.s-requisites-card dd{margin:0 0 12px}}

/* Moved from pages/price.html */
.price-page { max-width: 1180px; margin: 0 auto; padding: 10px 0 52px; }
  .price-hero { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
  .price-kicker { margin: 0 0 7px; color: var(--accent); font-size: .8rem; font-weight: 800; letter-spacing: .08em; }
  .price-hero h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.05; }
  .price-hero p:last-child { max-width: 430px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.55; }
  .price-note { margin: 20px 0 0; padding: 14px 16px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); font-size: .9rem; line-height: 1.5; }
  .price-to-top { position: fixed; z-index: 20; right: 22px; bottom: 24px; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(38, 120, 234, .28); border-radius: 50%; color: #fff; background: var(--accent); box-shadow: 0 8px 22px rgba(27, 90, 180, .25); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .18s ease, transform .18s ease, background .18s ease; }
  .price-to-top:hover { background: #135fc5; }.price-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }.price-to-top svg { width: 20px; height: 20px; }
  @media (max-width: 620px) { .price-page { padding-top: 0; }.price-hero { display: block; margin-bottom: 22px; }.price-hero p:last-child { margin-top: 14px; }.price-to-top { right: 14px; bottom: 14px; } }

/* Moved from pages/redirect.html */
.redirect-page{max-width:1040px}.redirect-card{padding:27px;border:1px solid #dbe3f2;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(24,52,90,.05)}.redirect-form{display:flex;gap:12px;align-items:end}.redirect-field{flex:1;display:grid;gap:7px}.redirect-form .pl-btn{min-height:48px;white-space:nowrap}.redirect-note{margin:16px 0 0}.redirect-output{margin-top:20px}.redirect-summary{padding:18px 20px;border:1px solid #dbe3f2;border-radius:15px;background:#f8fbff}.redirect-summary.is-ok{border-color:#b6ddc1;background:#f1fbf4}.redirect-summary.is-error{border-color:#efc7bd;background:#fff7f5}.redirect-summary h2{margin:0 0 6px;font-size:20px}.redirect-summary p{margin:0;color:#5e6f89}.redirect-chain{display:grid;gap:10px;margin-top:16px}.redirect-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start;padding:14px 15px;border:1px solid #dbe3f2;border-radius:12px;background:#fff}.redirect-code{display:inline-flex;justify-content:center;padding:5px 7px;border-radius:7px;background:#e8eefc;color:#2549a4;font-weight:800}.redirect-code.is-final{background:#dcf4e2;color:#1d7240}.redirect-code.is-fail{background:#fde5df;color:#a4321e}.redirect-url{min-width:0;overflow-wrap:anywhere;color:#2e517f;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.redirect-location{margin-top:5px;color:#647591;font-size:13px;overflow-wrap:anywhere}.redirect-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.redirect-guide article{padding:18px;border:1px solid #dbe3f2;border-radius:15px;background:#fff}.redirect-guide h2{margin:0 0 8px;font-size:18px}.redirect-guide p{margin:0;color:#61708a}@media(max-width:640px){.redirect-card{padding:18px}.redirect-form{display:grid;align-items:stretch}.redirect-form .pl-btn{width:100%}.redirect-row{grid-template-columns:1fr}.redirect-guide{grid-template-columns:1fr}}

/* Moved from pages/server-response.html */
.sr-page{max-width:1120px}.sr-lead{max-width:760px;color:#62708a;font-size:17px}.sr-form,.sr-result,.sr-reference{margin-top:24px;border:1px solid #dbe2f0;border-radius:16px;background:#fff;padding:24px}.sr-form label{display:block;font-weight:700;margin-bottom:9px}.sr-controls{display:flex;gap:14px}.sr-controls input{flex:1;min-width:0;padding:14px 16px;border:1px solid #ccd6e8;border-radius:10px;font:inherit}.sr-controls button{border:0;border-radius:10px;padding:0 22px;background:#2f55d4;color:#fff;font:700 16px inherit;cursor:pointer}.sr-controls button:disabled{opacity:.65;cursor:wait}.sr-progress{height:5px;margin:18px 0;background:#dfe6f4;border-radius:9px;overflow:hidden}.sr-progress span{display:block;width:35%;height:100%;background:#2f55d4;animation:sr-load 1s linear infinite}@keyframes sr-load{from{transform:translateX(-110%)}to{transform:translateX(320%)}}.sr-result{border-left:5px solid #2f55d4}.sr-result.sr-ok{border-left-color:#16834b}.sr-result.sr-warning{border-left-color:#d88a09}.sr-result.sr-error{border-left-color:#c4363f}.sr-result h2{margin:0 0 16px;font-size:22px}.sr-result dl{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:9px 16px;margin:0}.sr-result dt{font-weight:700;color:#50607b}.sr-result dd{margin:0;overflow-wrap:anywhere}.sr-reference h2{margin-top:0}.sr-code-groups{display:grid;gap:20px}.sr-code-group{border:1px solid #e1e7f2;border-radius:12px;overflow:hidden}.sr-code-group h3{margin:0;padding:14px 16px;background:#f4f7fc;font-size:18px}.sr-code-group table{width:100%;border-collapse:collapse}.sr-code-group th,.sr-code-group td{padding:10px 16px;text-align:left;border-top:1px solid #e8edf5}.sr-code-group th{font-weight:700;color:#52617a}.sr-code-group td:first-child,.sr-code-group th:first-child{width:82px;font-weight:700}@media(max-width:650px){.sr-form,.sr-result,.sr-reference{padding:17px}.sr-controls{display:grid}.sr-controls button{min-height:48px}.sr-result dl{grid-template-columns:1fr}.sr-result dd{margin-bottom:8px}.sr-code-group th,.sr-code-group td{padding:9px 10px;font-size:14px}}

.shot-page{max-width:1120px}.shot-hero{max-width:780px}.shot-kicker{margin:0 0 8px;color:#2f61d7;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.shot-hero h1{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.shot-hero>p:last-child{max-width:720px;color:#62708a;font-size:1.06rem;line-height:1.6}.shot-form,.shot-result,.shot-info article,.shot-related a{border:1px solid #dbe2f0;border-radius:16px;background:#fff}.shot-form{margin-top:25px;padding:24px}.shot-form label{display:block;margin-bottom:9px;font-weight:700}.shot-controls{display:flex;gap:14px}.shot-controls input{flex:1;min-width:0;padding:14px 16px;border:1px solid #ccd6e8;border-radius:10px;font:inherit}.shot-controls button{border:0;border-radius:10px;padding:0 22px;background:#2f55d4;color:#fff;font:700 16px inherit;cursor:pointer}.shot-controls button:disabled{opacity:.65;cursor:wait}.shot-progress{margin:18px 0;color:#5e6f8b;font-weight:600}.shot-progress span{display:block;height:6px;overflow:hidden;border-radius:8px;background:#e2e9f6}.shot-progress span::after{display:block;width:35%;height:100%;background:#2f55d4;content:"";animation:shot-load 1.1s linear infinite}@keyframes shot-load{from{transform:translateX(-110%)}to{transform:translateX(320%)}}.shot-progress p{margin:10px 0 0}.shot-result{margin-top:22px;padding:24px;border-left:5px solid #2f55d4}.shot-result.shot-ok{border-left-color:#16834b}.shot-result.shot-error{border-left-color:#c4363f}.shot-result h2{margin:0 0 16px;font-size:22px}.shot-result dl{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:9px 16px;margin:0 0 20px}.shot-result dt{font-weight:700;color:#50607b}.shot-result dd{margin:0;overflow-wrap:anywhere}.shot-result img{display:block;width:100%;border:1px solid #dbe2f0;border-radius:10px}.shot-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.shot-info article{padding:22px}.shot-info h2{margin:0 0 10px;font-size:1.08rem}.shot-info p{margin:0;color:#63738f;line-height:1.58}.shot-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.shot-related a{padding:18px;color:#1b315b;text-decoration:none}.shot-related a:hover{border-color:#9abdfb;box-shadow:0 8px 20px #1f5cd012}.shot-related b,.shot-related span{display:block}.shot-related span{margin-top:6px;color:#63738f;font-size:.9rem;line-height:1.4}@media(max-width:760px){.shot-form,.shot-result{padding:17px}.shot-controls{display:grid}.shot-controls button{min-height:48px}.shot-info{grid-template-columns:1fr}.shot-related{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-result dl{grid-template-columns:1fr}.shot-result dd{margin-bottom:8px}}@media(max-width:440px){.shot-related{grid-template-columns:1fr}}

.shot-download{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:11px 16px;border-radius:10px;background:#2f55d4;color:#fff;font-weight:750;text-decoration:none}.shot-download:hover{background:#2449c5;color:#fff;text-decoration:none}.shot-download span{font-size:18px;line-height:1}

/* Moved from pages/shortlink.html */
.shortlink-page{max-width:930px}.shortlink-card{padding:27px;border:1px solid #dbe3f2;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(24,52,90,.05)}.shortlink-form{display:flex;gap:12px;align-items:end}.shortlink-field{flex:1;display:grid;gap:7px}.shortlink-form .pl-btn{min-height:48px;white-space:nowrap}.shortlink-output{margin-top:20px}.shortlink-result{padding:20px;border:1px solid #b8d5c1;border-radius:15px;background:#f1fbf4}.shortlink-result h2{margin:0 0 8px;font-size:20px}.shortlink-url{display:flex;gap:10px;align-items:center;margin-top:14px}.shortlink-url code{flex:1;min-width:0;padding:12px 14px;overflow:auto;border:1px solid #bddfc7;border-radius:10px;background:#fff;color:#1c6232;font:600 15px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.shortlink-copy{flex:0 0 auto}.shortlink-hint{margin:16px 0 0}.shortlink-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.shortlink-guide article{padding:18px;border:1px solid #dbe3f2;border-radius:15px;background:#fff}.shortlink-guide h2{margin:0 0 8px;font-size:18px}.shortlink-guide p{margin:0;color:#61708a}@media(max-width:640px){.shortlink-card{padding:18px}.shortlink-form{display:grid;align-items:stretch}.shortlink-form .pl-btn{width:100%}.shortlink-url{align-items:stretch;flex-direction:column}.shortlink-guide{grid-template-columns:1fr}}

/* Moved from pages/sitemap.html */
.map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:24px}.map-group{padding:22px;border:1px solid #dbe3f2;border-radius:16px;background:#fff}.map-group h2{margin:0 0 12px}.map-group ul{margin:0;padding:0;list-style:none}.map-group li+li{margin-top:9px}.map-group a{color:#2757bd;text-decoration:none}.map-group a:hover{text-decoration:underline}

/* Moved from pages/tools.html */
.tools-page{max-width:1180px;margin:0 auto;padding:10px 0 50px}.tools-page h1{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.tools-lead{max-width:720px;margin:14px 0 30px;color:#64738f;font-size:1.05rem;line-height:1.55}.tools-group{margin-top:34px}.tools-group h2{margin:0 0 14px;font-size:1.35rem}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tool{position:relative;display:block;min-height:164px;overflow:hidden;padding:19px;padding-right:92px;border:1px solid #dce5f3;border-radius:17px;background:#fff;color:#1d3158;text-decoration:none;transition:.16s}.tool:hover{border-color:#9cbfff;box-shadow:0 12px 28px #1f5cd018;transform:translateY(-2px);text-decoration:none}.tool-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:14px;border-radius:12px;background:#eaf1ff;color:#2869df;font-size:21px;font-style:normal}.tool:nth-child(3n+2) .tool-icon{background:#ebfbf1;color:#16914b}.tool:nth-child(3n) .tool-icon{background:#fff1e5;color:#e57012}.tool b{display:block;margin-bottom:7px;font-size:1.04rem}.tool p{margin:0;color:#677793;font-size:.9rem;line-height:1.48}.tool span{display:block;margin-top:10px;color:#2869df;font-size:.84rem;font-weight:750}.tool>*{position:relative;z-index:1}.tool::after{position:absolute;top:11px;right:9px;width:82px;height:82px;background:center/contain no-repeat;content:"";opacity:.34;pointer-events:none}.tools-group:nth-of-type(1) .tool::after{background-image:url('/static/site/tools-positions.webp')}.tools-group:nth-of-type(2) .tool::after{background-image:url('/static/site/tools-semantics.webp')}.tools-group:nth-of-type(3) .tool::after{background-image:url('/static/site/tools-technical.webp')}@media(max-width:900px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tools-page{padding:0 2px}.tools-grid{grid-template-columns:1fr}.tool{padding-right:100px}.tool::after{width:88px;height:88px}}

/* Moved from pages/whois.html */
.whois-page{max-width:960px}.whois-card{padding:26px;border:1px solid #dbe3f2;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(24,52,90,.05)}.whois-form{display:flex;gap:12px;align-items:end}.whois-field{flex:1;display:grid;gap:7px}.whois-form .pl-btn{min-height:48px;white-space:nowrap}.whois-note{margin:16px 0 0}.whois-output{margin-top:20px}.whois-result{padding:22px;border:1px solid #dbe3f2;border-radius:16px;background:#f8fbff}.whois-result.is-free{border-color:#9ad7b0;background:#f1fbf4}.whois-result.is-occupied{border-color:#f0c5ba;background:#fff7f5}.whois-result h2{margin:0 0 7px;font-size:22px}.whois-domain{margin:0;color:#52657f}.whois-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.whois-detail{padding:13px;border:1px solid rgba(67,96,137,.15);border-radius:12px;background:rgba(255,255,255,.72)}.whois-detail span{display:block;margin-bottom:3px;color:#65728a;font-size:13px}.whois-detail strong{color:#17233b;overflow-wrap:anywhere}.whois-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.whois-guide article{padding:18px;border:1px solid #dbe3f2;border-radius:15px;background:#fff}.whois-guide h2{margin:0 0 8px;font-size:18px}.whois-guide p{margin:0;color:#61708a}@media(max-width:640px){.whois-form{display:grid;align-items:stretch}.whois-form .pl-btn{width:100%}.whois-guide{grid-template-columns:1fr}.whois-card{padding:18px}}


/* Moved from site.html */
.pl-nav-spoiler{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;text-align:left;cursor:pointer}.pl-nav-spoiler:hover{color:var(--side-ink-strong)}.pl-nav-spoiler-arrow{display:inline-flex;color:#fff;line-height:1;transition:transform .16s ease}.pl-nav-spoiler-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.pl-nav-spoiler[aria-expanded="true"] .pl-nav-spoiler-arrow{transform:rotate(90deg)}.pl-nav-spoiler-body{display:grid;gap:2px}.pl-nav-spoiler-body[hidden]{display:none}.pl-top-links a{font-weight:bold}.pl-top-links .pl-price-link{color:#1267df;font-weight:750}.pl-top-links .pl-price-link:hover{color:#0b4fab}

/* Moved from site.html */
.pl-top-links .pl-ticket-link{display:inline-flex;align-items:center;gap:6px;color:#1267df;font-weight:750}.pl-ticket-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pl-ticket-dialog{width:min(620px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));padding:0;border:0;border-radius:16px;box-shadow:0 24px 80px #10203d55}.pl-ticket-dialog::backdrop{background:#0c183066}.pl-ticket-box{padding:22px}.pl-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pl-ticket-head h2{margin:0;font-size:22px}.pl-ticket-close{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer}.pl-ticket-note{margin:6px 0 14px;color:#667085}.pl-ticket-thread{display:grid;gap:8px;max-height:290px;overflow:auto;margin:14px 0;padding-right:3px}.pl-ticket-message{padding:10px 12px;border-radius:10px;background:#f2f5f9;white-space:pre-wrap;overflow-wrap:anywhere}.pl-ticket-message.admin{background:#e9f2ff}.pl-ticket-message small{display:block;margin-top:4px;color:#75819a}.pl-ticket-form{display:grid;gap:10px}.pl-ticket-form input,.pl-ticket-form textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cdd8e8;border-radius:8px;font:inherit}.pl-ticket-form textarea{min-height:105px;resize:vertical}.pl-ticket-send{justify-self:start;border:0;border-radius:8px;padding:10px 15px;background:#1769df;color:#fff;font:700 14px/1 system-ui;cursor:pointer}.pl-ticket-status{min-height:18px;margin:0;color:#b42318;font-size:13px}

/* Общая мобильная адаптация для всех публичных инструментов и новых страниц. */
@media (max-width: 680px) {
    html { overflow-x: hidden; }
    body { min-width: 320px; }
    .pl-content { padding: 16px; padding-bottom: 32px; }
    .s-mhead-bar { height: 58px; padding: 0 16px; }
    .s-mhead-bar .s-brand-icon { width: 36px; height: 36px; flex-basis: 36px; }
    .s-mhead-bar .s-brand-copy { font-size: 21px; }
    .s-mhead-bar .s-brand-copy small { margin-top: 2px; font-size: 12px; line-height: 14px; }
    .s-mhead-btn { min-width: 74px; justify-content: center; }
    .pl-content :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { max-width: 100%; font-size: 16px; }
    .pl-content :where(button, input[type="submit"], input[type="button"], .pl-btn) { min-height: 44px; }
    .pl-content :where(table) { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .pl-content :where(pre, .html-code, .redirect-url, .double-url) { max-width: 100%; overflow-wrap: anywhere; }
    .pl-content :where(.service-explainer, .about-grid article, .audit-form, .audit-info, #audit-result, .shot-form, .shot-result, .sr-form, .sr-result) { border-radius: 14px; }
    .s-foot { margin-top: 0; }
}

@media (max-width: 390px) {
    .pl-content { padding: 12px; padding-bottom: 28px; }
    .s-mhead-bar { padding: 0 12px; }
    .s-mhead-bar .s-brand-icon { width: 33px; height: 33px; flex-basis: 33px; }
    .s-mhead-bar .s-brand-copy { font-size: 20px; }
    .s-mhead-btn { min-width: 68px; padding-inline: 10px; }
}

/* Moved from site.html */
.pl-tool-search{position:relative;z-index:30;width:min(330px,26vw);margin-left:auto}.pl-tool-search-label{display:flex;align-items:center;gap:7px;height:36px;padding:0 10px;border:1px solid #cfdaeb;border-radius:9px;background:#fff;color:#73829c}.pl-tool-search-label:focus-within{border-color:#4265ed;box-shadow:0 0 0 3px #4265ed1f}.pl-tool-search-label svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;flex:0 0 auto}.pl-tool-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1b3159;font:500 13px/1 system-ui}.pl-tool-search input::placeholder{color:#8290a6}.pl-tool-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;border:1px solid #d5dfee;border-radius:12px;background:#fff;box-shadow:0 14px 38px #16335c26}.pl-tool-suggestion{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#1c3158;text-decoration:none}.pl-tool-suggestion:hover,.pl-tool-suggestion:focus{background:#f2f6ff}.pl-tool-suggestion-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf0ff;color:#3c57ed;font-size:14px;font-weight:800;flex:0 0 auto}.pl-tool-suggestion-copy{min-width:0}.pl-tool-suggestion b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pl-tool-suggestion small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#71809a;font-size:11px}.pl-tool-suggestion-empty{padding:12px;color:#71809a;font-size:13px}.s-mmenu-panel .pl-tool-search{width:100%;margin:0 0 10px}.s-mmenu-panel .pl-tool-suggestions{position:relative;top:6px;box-shadow:none}.s-mmenu-panel .pl-tool-search-label{background:#fff}@media(max-width:1080px){.pl-top-title{max-width:280px}.pl-tool-search{width:220px}}@media(max-width:860px){.pl-tool-search{width:100%}}
