 * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

       

        /* Карточка интервью — мягкая, но спортивная */
        .interview-card {
            max-width: 100%;
            width: 100%;
            background: rgba(255, 250, 255, 0.85);
            backdrop-filter: blur(4px);
            border-radius: 40px 40px 40px 40px;
            box-shadow: 0 25px 40px rgba(120, 40, 100, 0.2), 0 10px 20px rgba(0,0,0,0.1);
            padding: 1.5rem 1.8rem;
            border: 2px solid #ffffff88;
            transition: all 0.3s ease;
        }

        /* Заголовок HARDBODY — сильный, но с женским акцентом */
        .interview-card h1 {
            font-size: 4rem;
            font-weight: 800;
            letter-spacing: 4px;
            text-transform: uppercase;
            color: transparent;
            background: linear-gradient(135deg, #b24592, #f15f79, #d46cb3);
            -webkit-background-clip: text;
            background-clip: text;
            text-shadow: 3px 3px 0 #ffe5f2;
            margin-bottom: 0.75rem;
            line-height: 1.1;
            word-break: break-word;
            border-left: 10px solid #f25e9e;
            padding-left: 1.5rem;
        }

        /* Контейнер каждого вопроса/ответа */
        .qa-block {
            margin-top: 2.2rem;
            border-bottom: 2px dashed #dea3c9;
            padding-bottom: 1.8rem;
        }

        .qa-block:last-of-type {
            border-bottom: none;
            padding-bottom: 0;
        }

        /* Имя интервьюера (CB) — стильно, мини */
        .interviewer {
            font-size: 1.1rem;
            font-weight: 600;
            text-transform: uppercase;
            color: #bf4080;
            background: #ffe5f0;
            display: inline-block;
            padding: 0.2rem 1.2rem 0.2rem 1.2rem;
            border-radius: 40px;
            letter-spacing: 2px;
            margin-bottom: 0.6rem;
            border: 1px solid #ffb8dc;
            box-shadow: 0 4px 8px #f9c1dd;
        }

        /* Текст самого вопроса — живой, крупный */
        .question-text {
            font-size: 1.5rem;
            font-weight: 600;
            color: #2d1b3c;
            margin-bottom: 1rem;
            padding-right: 1rem;
            background: linear-gradient(to right, transparent, #fbe5f0);
            padding: 0.75rem 1.2rem;
            border-radius: 30px 30px 30px 8px;
            border-left: 6px solid #f082b1;
        }

        /* Ответ (DIM) — основной текст, легко читается */
        .answer-text {
            font-size: 1.2rem;
            font-weight: 400;
            color: #2e1c33;
            background: #fef9fc;
            padding: 1.3rem 2rem;
            border-radius: 40px 40px 40px 8px;
            box-shadow: inset 0 1px 10px #fadcf0, 0 8px 0 #b35e88;
            border: 1px solid white;
            margin-top: 0.5rem;
            transition: 0.2s;
        }

        /* Выделение имени DIM внутри ответа */
        .answer-text strong {
            color: #c32a7a;
            font-weight: 700;
            background: linear-gradient(to right, #ffd9ec, transparent);
            padding: 0.1rem 0.5rem;
            border-radius: 20px;
        }

        /* легкий акцент на фразах про фитнес/интенсив */
        .fitness-highlight {
            background: #ecc7ff;
            color: #411c50;
            font-weight: 500;
            padding: 0 0.4rem;
            border-radius: 12px;
            display: inline-block;
        }

        /* маленькая деталь — спорт/сила */
        .motif-line {
            display: flex;
            gap: 0.8rem;
            align-items: center;
            margin-top: 1.5rem;
            opacity: 0.7;
            justify-content: flex-end;
        }

        .motif-line span {
            font-size: 1.5rem;
            filter: drop-shadow(0 4px 4px #e2a1c0);
        }

        /* адаптация под мобильные */
        @media (max-width: 550px) {
            .interview-card {
                padding: 1.8rem 1.2rem;
            }
            .interview-card h1 {
                font-size: 2.8rem;
                padding-left: 0.8rem;
                border-left-width: 6px;
            }
            .question-text {
                font-size: 1.2rem;
                padding: 0.5rem 1rem;
            }
            .answer-text {
                font-size: 1rem;
                padding: 1rem 1.2rem;
            }
            .interviewer {
                font-size: 1rem;
            }
        }

        /* чисто женственные штрихи — иконки (не перегружать) */
        .answer-text::before {
            content: "✨";
            font-size: 1.1rem;
            margin-right: 6px;
            opacity: 0.6;
            vertical-align: middle;
        }

        /* вопрос тоже с намёком на микрофон */
        .question-text::before {
            content: "🎤";
            margin-right: 8px;
            font-size: 1.4rem;
            filter: drop-shadow(0 2px 2px #f5a3c0);
        }

        /* легкий градиент вместо скучных границ */
        hr {
            border: none;
            height: 3px;
            background: linear-gradient(90deg, #f5b0cb, #b35e88, #f5b0cb);
            width: 40%;
            margin: 1rem auto;
            border-radius: 20px;
        }

 .magazine-card {
            max-width: 100%;
            width: 100%;
            background: rgba(20, 10, 25, 0.05);
            backdrop-filter: blur(4px);
            border-radius: 30px;
            box-shadow: 0 30px 50px rgba(180, 40, 140, 0.3), 0 10px 20px rgba(0,0,0,0.5);
            padding: 1.8rem;
            border: 2px solid #ff69b480;
            transition: all 0.3s ease;
margin: 0.5rem;

        }

        .header-section {
            display: flex;
            flex-direction: column;
            margin-bottom: 2rem;
            border-bottom: 3px solid #ff7eb3;
            padding-bottom: 1.5rem;
        }

        .title-letter {
            font-size: 8rem;
            font-weight: 900;
            line-height: 0.8;
            color: transparent;
            background: linear-gradient(135deg, #ff7eb3, #ff4d6d, #b24592);
            -webkit-background-clip: text;
            background-clip: text;
            text-shadow: 4px 4px 0 #4a1e3a;
            letter-spacing: -5px;
            margin-bottom: 0.5rem;
        }

        .light-title {
            font-size: 3.5rem;
            font-weight: 300;
            color: #4a1e3a;
            text-transform: uppercase;
            letter-spacing: 8px;
            margin-top: -0.8rem;
            margin-bottom: 1rem;
            border-left: 6px solid #ff85b3;
            padding-left: 1.5rem;
        }

        .intro-text {
            font-size: 1.3rem;
            font-weight: 400;
            color: #ff85b3;
            max-width: 100%;
            line-height: 1.4;
            margin-top: 0.5rem;
            font-style: italic;
        }

        .intro-text strong {
            color: #ff9fcf;
            font-weight: 700;
        }

        .byline {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin: 1.5rem 0 2rem 0;
            padding: 0.8rem 0;
            border-top: 1px dashed #ff69b4;
            border-bottom: 1px dashed #ff69b4;
            font-size: 1.1rem;
            color: #d9b0d9;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .byline-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .byline-item span {
            color: #ffb3d9;
            font-weight: 600;
        }
.paragraph {
            margin-bottom: 1.5rem;
            font-size: 1.05rem;
            color: #9e1649;
            text-align: justify;
        }

        .paragraph strong {
            color: #ffacd5;
            font-weight: 700;
            background: #3a1f33;
            padding: 0.1rem 0.4rem;
            border-radius: 12px;
        }

.highlight-block {
            background: #ffe5f0;
            border-radius: 30px 30px 30px 8px;
            padding: 1.8rem 2rem;
            margin: 2rem 0;
            border: 2px solid #ffb8dc;
            box-shadow: 0 8px 0 #b35e88;
            font-size: 1.2rem;
            font-weight: 500;
            color: #2d1b3c;
            text-transform: uppercase;
            letter-spacing: 1px;
            word-break: break-word;
        }

        .highlight-block span {
            color: #c32a7a;
            font-weight: 700;
            background: #fbc1dd;
            padding: 0.2rem 0.6rem;
            border-radius: 30px;
            display: inline-block;
            margin: 0.2rem 0;
        }
 .campaign-block {
            background: linear-gradient(145deg, #fcd9ff, #ffe5f5);
            padding: 2rem;
            border-radius: 60px 20px 60px 20px;
            border: 2px solid white;
            box-shadow: 0 10px 0 #b35e88;
            margin: 2rem 0;
        }

        .campaign-title {
            font-size: 1.6rem;
            font-weight: 700;
            color: #a03b6e;
            text-transform: uppercase;
        }

 .profile-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2.5rem;
            margin: 2.5rem 0;
        }

        .profile-card {
            background: #1f1123;
            border-radius: 40px 40px 40px 8px;
            padding: 2rem;
            border: 1px solid #ff7eb3;
            box-shadow: inset 0 1px 20px #ffa0cf40, 0 10px 0 #912f6b;
        }

        .profile-name {
            font-size: 2.5rem;
            font-weight: 700;
            color: #ffb3d9;
            margin-bottom: 1.5rem;
            border-bottom: 3px solid #ff69b4;
            padding-bottom: 0.5rem;
        }

        .info-item {
            display: flex;
            align-items: baseline;
            gap: 0.8rem;
            margin-bottom: 0.8rem;
            font-size: 1.1rem;
            border-left: 3px solid #ff85b3;
            padding-left: 1rem;
        }

        .info-label {
            font-weight: 700;
            color: #ffacd5;
            min-width: 110px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .info-value {
            color: #f0def0;
        }

        .favorites-section {
            margin-top: 2rem;
            background: #2a1a30;
            border-radius: 30px;
            padding: 1.5rem;
        }

        .favorites-title {
            font-size: 1.4rem;
            color: #ffb3d9;
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 10px;
        }
 @media (max-width: 750px) {
            .profile-grid {
                grid-template-columns: 1fr;
            }
            h1 {
                font-size: 3rem;
            }
            .magazine-card {
                padding: 1.5rem;
            }
        }