.parasite-words-page { color: #3f3f3f; }
.parasite-words-page h2,
.parasite-words-page h3 { color: #303030; }
.parasite-words-page [id] { scroll-margin-top: 120px; }
.blog-detail-heading--reyting-slov-parazitov h1 {
    max-width: 1100px;
    margin-top: 52px;
    font-size: clamp(40px, 4.2vw, 68px);
    line-height: 1.08;
    color: #303030 !important;
}

.parasite-words-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr);
    gap: clamp(38px, 6vw, 86px);
    align-items: start;
    margin-top: 34px;
    margin-bottom: 76px;
}
.parasite-words-hero__answer {
    margin: 0 0 20px;
    font-size: clamp(23px, 2vw, 32px);
    line-height: 1.38;
}
.parasite-words-hero__copy > p:not(.print-books-eyebrow):not(.parasite-words-hero__answer) {
    max-width: 780px;
    font-size: 19px;
    line-height: 1.5;
}
.parasite-words-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin: 26px 0;
    color: #777;
    font-size: 15px;
}
.parasite-words-hero__visual {
    position: relative;
    margin: 0;
    padding: 16px 16px 58px;
    border-radius: 44px 5px 44px 5px;
    background: #faeeea;
    overflow: hidden;
}
.parasite-words-hero__visual img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    display: block;
    border-radius: 31px 4px 31px 4px;
    object-fit: cover;
}
.parasite-words-hero__visual figcaption {
    position: absolute;
    right: 25px;
    bottom: 17px;
    left: 25px;
    color: #69615d;
    font-size: 14px;
    line-height: 1.45;
}

.parasite-words-fastnav {
    display: grid;
    grid-template-columns: minmax(270px, .65fr) minmax(0, 1.35fr);
    gap: 38px;
    padding: clamp(30px, 5vw, 56px);
    border: 1px solid #ead8cf;
    border-radius: 34px 4px 34px 4px;
}
.parasite-words-fastnav h2 { margin: 0; }
.parasite-words-fastnav nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 30px;
}
.parasite-words-fastnav a {
    padding: 14px 0;
    border-bottom: 1px solid #eadfd9;
    color: #373737;
    font-size: 18px;
    text-decoration: none;
}

.parasite-words-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
    gap: clamp(36px, 6vw, 80px);
    align-items: center;
}
.parasite-words-intro > div > p:not(.print-books-eyebrow) {
    max-width: 800px;
    font-size: 18px;
    line-height: 1.5;
}
.parasite-words-intro a { color: #c94f44; text-underline-offset: 3px; }
.parasite-words-rule {
    padding: clamp(30px, 4vw, 48px);
    border-radius: 36px 5px 36px 5px;
    background: #fff8e7;
}
.parasite-words-rule > span {
    color: #d95649;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.parasite-words-rule p {
    margin: 22px 0 16px;
    color: #363636;
    font-size: 24px;
    line-height: 1.48;
}
.parasite-words-rule small {
    color: #6b6662;
    font-size: 15px;
    line-height: 1.58;
}

.parasite-rating {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.parasite-rating article {
    position: relative;
    min-height: 188px;
    padding: 30px 30px 30px 88px;
    border: 1px solid #ead8cf;
    border-radius: 25px 4px 25px 4px;
    background: #fff;
}
.parasite-rating article > span {
    position: absolute;
    top: 31px;
    left: 28px;
    color: #ff7160;
    font-size: 18px;
    font-weight: 800;
}
.parasite-rating h3 {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.28;
}
.parasite-rating p {
    margin: 0;
    color: #616161;
    font-size: 16px;
    line-height: 1.62;
}

.parasite-checker {
    display: grid;
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
    gap: clamp(36px, 6vw, 78px);
    padding: clamp(36px, 5vw, 68px);
    border-radius: 42px 6px 42px 6px;
    background: #fff8e7;
}
.parasite-checker__intro > p:not(.print-books-eyebrow) {
    font-size: 18px;
    line-height: 1.5;
}
.parasite-checker__privacy {
    padding: 17px 20px;
    border-left: 4px solid #ff7160;
    background: rgba(255, 255, 255, .62);
}
.parasite-checker__form label {
    display: block;
    margin-bottom: 10px;
    color: #333;
    font-size: 17px;
    font-weight: 700;
}
.parasite-checker__form textarea {
    width: 100%;
    min-height: 240px;
    display: block;
    padding: 18px 20px;
    border: 1px solid #d9cbc3;
    border-radius: 20px 4px 20px 4px;
    background: #fff;
    color: #343434;
    font: inherit;
    font-size: 17px;
    line-height: 1.58;
    resize: vertical;
}
.parasite-checker__form textarea:focus {
    border-color: #ff7160;
    outline: 3px solid rgba(255, 113, 96, .18);
}
.parasite-checker__counter {
    margin-top: 8px;
    color: #777;
    font-size: 14px;
    text-align: right;
}
.parasite-checker__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}
.parasite-checker__message {
    min-height: 24px;
    margin: 14px 0 0;
    color: #b14137;
    font-size: 15px;
}
.parasite-checker__result {
    margin-top: 10px;
    padding: 24px;
    border-radius: 24px 4px 24px 4px;
    background: #fff;
}
.parasite-checker__result[hidden] { display: none; }
.parasite-checker__result h3 { margin: 0 0 16px; font-size: 23px; }
.parasite-checker__result ul { margin: 0; padding: 0; list-style: none; }
.parasite-checker__result li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0;
    border-bottom: 1px solid #eadfd9;
    font-size: 16px;
}
.parasite-checker__result li strong { color: #363636; }
.parasite-checker__result li span { flex: 0 0 auto; color: #d95649; font-weight: 800; }
.parasite-checker__result > p { margin: 18px 0 0; color: #686868; font-size: 15px; line-height: 1.55; }

.parasite-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.parasite-steps li {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 20px;
    padding: 28px;
    border: 1px solid #ead8cf;
    border-radius: 24px 4px 24px 4px;
    background: #fff;
}
.parasite-steps li:last-child { grid-column: 1 / -1; }
.parasite-steps li > span {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #ff7160;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
}
.parasite-steps h3 { margin: 4px 0 10px; font-size: 22px; }
.parasite-steps p { margin: 0; color: #5e5e5e; font-size: 16px; line-height: 1.6; }

.parasite-examples {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.parasite-examples article {
    padding: 28px;
    border-radius: 28px 4px 28px 4px;
    background: #faeeea;
}
.parasite-examples article:nth-child(2) { background: #fff8e7; }
.parasite-examples h3 { margin: 0 0 22px; font-size: 22px; }
.parasite-examples article > div {
    padding: 15px 0;
    border-top: 1px solid rgba(205, 172, 148, .55);
}
.parasite-examples article > div > span {
    display: block;
    margin-bottom: 7px;
    color: #d95649;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.parasite-examples p { margin: 0; color: #555; font-size: 16px; line-height: 1.58; }

.parasite-words-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    padding: clamp(34px, 5vw, 64px);
    border-radius: 38px 5px 38px 5px;
    background: #faeeea;
}
.parasite-words-cta > div:first-child { max-width: 740px; }
.parasite-words-cta > div:first-child > p:not(.print-books-eyebrow) { font-size: 18px; line-height: 1.5; }
.parasite-words-cta .print-books-actions { flex: 0 0 auto; justify-content: flex-end; }

.parasite-words-related { margin-bottom: 78px; }
.parasite-words-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.parasite-words-related__grid a {
    min-height: 150px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 26px 58px 26px 26px;
    border: 1px solid #ead8cf;
    border-radius: 24px 4px 24px 4px;
    color: #333;
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.parasite-words-related__grid a::after {
    content: '→';
    position: absolute;
    top: 23px;
    right: 25px;
    color: #ff7160;
    font-size: 24px;
}
.parasite-words-related__grid span { margin-bottom: 8px; font-size: 21px; font-weight: 700; }
.parasite-words-related__grid small { color: #666; font-size: 15px; line-height: 1.5; }

@media (hover: hover) {
    .parasite-words-fastnav a:hover,
    .parasite-words-fastnav a:focus-visible { color: #d95649; }
    .parasite-words-related__grid a:hover,
    .parasite-words-related__grid a:focus-visible {
        border-color: #ff7160;
        transform: translateY(-2px);
        box-shadow: 0 14px 32px rgba(85, 60, 45, .08);
    }
}

@media (min-width: 992px) and (max-width: 1679px) {
    .parasite-words-page > .container,
    .parasite-words-hero.container { padding-right: clamp(140px, 11vw, 180px); }
}

@media (max-width: 1199.98px) {
    .parasite-words-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
    .parasite-words-hero,
    .parasite-words-intro,
    .parasite-checker { grid-template-columns: 1fr; }
    .parasite-words-fastnav { grid-template-columns: 1fr; }
    .parasite-examples { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .parasite-words-cta { align-items: flex-start; flex-direction: column; }
    .parasite-words-cta .print-books-actions { justify-content: flex-start; }
    .parasite-words-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .blog-detail-heading--reyting-slov-parazitov h1 {
        margin-top: 34px;
        font-size: 36px;
        overflow-wrap: anywhere;
    }
    .parasite-words-hero { margin-top: 22px; margin-bottom: 58px; }
    .parasite-words-hero__answer { font-size: 23px; }
    .parasite-words-hero__copy > p:not(.print-books-eyebrow):not(.parasite-words-hero__answer) { font-size: 18px; }
    .parasite-words-fastnav nav,
    .parasite-rating,
    .parasite-steps,
    .parasite-examples,
    .parasite-words-related__grid { grid-template-columns: 1fr; }
    .parasite-steps li:last-child { grid-column: auto; }
    .parasite-words-fastnav,
    .parasite-checker,
    .parasite-words-cta { padding: 28px 22px; border-radius: 27px 4px 27px 4px; }
    .parasite-rating article { min-height: 0; }
    .parasite-words-related__grid a { min-height: 128px; }
}

@media (max-width: 420px) {
    .blog-detail-heading--reyting-slov-parazitov h1 { font-size: 32px; }
    .parasite-words-meta { display: grid; }
    .parasite-words-hero__visual { padding: 11px 11px 70px; border-radius: 30px 4px 30px 4px; }
    .parasite-words-fastnav,
    .parasite-rating article,
    .parasite-steps li,
    .parasite-examples article { padding: 24px 20px; }
    .parasite-rating article { padding-top: 64px; }
    .parasite-rating article > span { top: 24px; left: 20px; }
    .parasite-steps li { grid-template-columns: 46px minmax(0, 1fr); gap: 15px; }
    .parasite-steps li > span { width: 44px; height: 44px; }
    .parasite-checker__actions,
    .parasite-checker__actions .btn,
    .parasite-words-cta .print-books-actions,
    .parasite-words-cta .btn { width: 100%; }
    .parasite-checker__result li { align-items: flex-start; flex-direction: column; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
    .parasite-words-related__grid a { transition: none; }
}
