  /* Адаптивный женский фитнес-стиль */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body2 {
            font-family: 'Helvetica Neue', 'Segoe UI', Roboto, Arial, sans-serif;
            background: linear-gradient(145deg, #f8f0f5 0%, #f0e7ed 100%);
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            padding: 16px;
            margin: 0;
        }

        .magazine-card {
            max-width: 100%;
            width: 100%;
            background: #ffffff;
            border-radius: 32px;
            box-shadow: 0 20px 40px rgba(140, 60, 110, 0.25), 0 8px 20px rgba(0,0,0,0.1);
            overflow: hidden;
            transition: all 0.3s ease;
            border: 1px solid rgba(255, 255, 255, 0.6);
        }

        .hero-banner {
            background: #d9467d;
            background-image: radial-gradient(circle at 10% 30%, #f2a6c1, #c12b67);
            padding: 32px 28px 20px 28px;
            color: white;
            position: relative;
        }

        .hero-banner::after {
            content: '✦ F I T N E S S ✦';
            position: absolute;
            bottom: 10px;
            right: 24px;
            font-size: 14px;
            letter-spacing: 6px;
            opacity: 0.4;
            font-weight: 300;
            color: #ffe5f0;
        }

        .athlete-name {
            font-size: 2.8rem;
            font-weight: 800;
            line-height: 1.1;
            text-transform: uppercase;
            letter-spacing: -0.02em;
            max-width: 80%;
        }

        .athlete-name span {
            font-weight: 300;
            display: block;
            font-size: 1.6rem;
            letter-spacing: 2px;
            opacity: 0.9;
        }

        .subhead {
            margin-top: 12px;
            font-size: 1.2rem;
            font-weight: 400;
            border-left: 4px solid #ffd0e3;
            padding-left: 18px;
            background: rgba(255,255,240,0.15);
            border-radius: 0 20px 20px 0;
            width: fit-content;
            padding: 8px 24px 8px 18px;
            backdrop-filter: blur(2px);
        }

        .content {
            padding: 10px 10px;
            background: #fffcfd;
            color: #2d232b;
        }

        .translation-block {
            background: #ffffff;
            border-radius: 28px;
            padding: 26px 28px;
            box-shadow: 0 12px 25px -8px rgba(180, 70, 120, 0.2);
            border: 1px solid #fad5e6;
            margin-bottom: 36px;
        }

        .translation-block h3 {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 1.3rem;
            font-weight: 600;
            color: #a13e64;
            text-transform: uppercase;
            margin-bottom: 20px;
            letter-spacing: 1px;
        }

        .translation-block h3:before {
            content: "✦ ✦ ✦";
            font-size: 1.1rem;
            color: #f7a2c4;
            letter-spacing: 4px;
        }

        .interview-text {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .interview-item {
            display: flex;
            flex-direction: column;
            border-bottom: 1px dashed #eed5e2;
            padding-bottom: 14px;
        }

        .question {
            font-weight: 700;
            color: #831d4c;
            font-size: 1.1rem;
            margin-bottom: 5px;
        }

        .answer {
            font-weight: 400;
            color: #2f222b;
            line-height: 1.6;
            font-size: 1.05rem;
        }

        .byline {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            margin-top: 25px;
            padding-top: 20px;
            border-top: 2px solid #f7cedf;
            font-size: 0.95rem;
            color: #8c5570;
            text-transform: uppercase;
            font-weight: 500;
            letter-spacing: 1px;
        }

        .photography {
            font-weight: 400;
            background: #f2dbe7;
            padding: 6px 16px;
            border-radius: 40px;
            color: #691c40;
        }

        .fitness-badge {
            display: inline-block;
            background: white;
            color: #c7387c;
            border-radius: 50px;
            padding: 4px 16px;
            font-size: 0.85rem;
            font-weight: 600;
            margin-top: 10px;
            border: 1px solid #ffb0d0;
        }

        @media (max-width: 600px) {
            .magazine-card {
                border-radius: 24px;
            }
            .hero-banner {
                padding: 24px 18px 18px 18px;
            }
            .athlete-name {
                font-size: 2rem;
                max-width: 100%;
            }
            .athlete-name span {
                font-size: 1.2rem;
            }
            .subhead {
                font-size: 1rem;
            }
            .content {
                padding: 10px 0px;
            }
            .translation-block {
                padding: 18px 16px;
            }
            .question {
                font-size: 1rem;
            }
        }

        @media (max-width: 420px) {
            .athlete-name {
                font-size: 1.7rem;
            }
            .hero-banner::after {
                font-size: 10px;
                letter-spacing: 3px;
            }
        }

.achievements-title {
            font-weight: 700;
            color: #831d4c;
            font-size: 1.2rem;
            margin: 28px 0 16px 0;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .achievements-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 12px;
            background: #f9f0f5;
            padding: 10px  0px;
            border-radius: 24px;
            border: 1px solid #f0c7da;
        }

        .achievement-item {
            font-size: 0.95rem;
            padding: 6px 10px;
            border-bottom: 1px dotted #dea3bf;
            color: #3e2633;
            font-weight: 500;
        }

        .achievement-item:before {
            content: "🏆 ";
            opacity: 0.9;
        }

.sprinter-quote {
            background: #d9467d22;
            border-radius: 18px;
            padding: 16px 22px;
            margin: 24px 0 12px 0;
            border: 1px solid #ea78a8;
            font-style: italic;
            font-weight: 500;
            color: #791c49;
        }
.sprinter-quote {
            background: #d9467d22;
            border-radius: 18px;
            padding: 16px 22px;
            margin: 24px 0 12px 0;
            border: 1px solid #ea78a8;
            font-style: italic;
            font-weight: 500;
            color: #791c49;
        }
 .highlight-quote {
            background: #fbeef5;
            border-radius: 0px;
            padding: 22px 26px;
            margin: 10px 0 18px 0;
            border-left: 8px solid #ea78a8;
            font-style: italic;
            color: #331f2b;
            font-size: 1.15rem;
            font-weight: 500;
            text-align: center;
        }

.qa-pair {
            display: flex;
            flex-direction: column;
            border-bottom: 1px dashed #bcd3e3;
            padding-bottom: 18px;
        }
.list-names {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 16px;
            margin-top: 10px;
        }

        .name-tag {
            background: #cbe4f0;
            padding: 5px 18px;
            border-radius: 40px;
            color: #0a4055;
            font-weight: 500;
            border: 1px solid #6eb9d5;
        }

 .workout-card {
            max-width: 100%;
            width: 100%;
            background: #ffffff;
            border-radius: 36px;
            box-shadow: 0 25px 40px rgba(160, 80, 130, 0.3);
            overflow: hidden;
            border: 1px solid #fad3e6;
        }

        .header-gradient {
            background: linear-gradient(135deg, #bc5180, #d96b9c);
            padding: 28px 28px 20px 28px;
            color: white;
            position: relative;
        }

        .header-gradient h1 {
            font-size: 2.4rem;
            font-weight: 800;
            letter-spacing: -0.5px;
            text-transform: uppercase;
            line-height: 1.2;
        }

        .header-gradient h1 span {
            font-weight: 300;
            font-size: 1.4rem;
            display: block;
            opacity: 0.9;
            letter-spacing: 2px;
        }

        .header-gradient .sub-tag {
            margin-top: 16px;
            background: rgba(255,255,255,0.25);
            backdrop-filter: blur(4px);
            padding: 10px 20px;
            border-radius: 60px;
            display: inline-block;
            font-weight: 600;
            font-size: 1rem;
            border: 1px solid rgba(255,255,255,0.5);
        }

        .content {
            padding: 32px 30px;
            background: #fff9fc;
        }

        .table-container {
            background: #fef3f9;
            border-radius: 30px;
            padding: 24px;
            border: 1px solid #fcc7e0;
            box-shadow: inset 0 2px 8px #ffe3f0;
        }

        .table-title {
            font-size: 1.9rem;
            font-weight: 700;
            color: #a13e64;
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

       

        .workout-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 1.1rem;
        }

        .workout-table th {
            text-align: left;
            padding: 14px 10px 8px 10px;
            font-weight: 700;
            color: #97295c;
            border-bottom: 2px solid #eaaac9;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 1rem;
        }

        .workout-table td {
            padding: 12px 10px;
            border-bottom: 1px dashed #f0bfd9;
            color: #30222a;
            font-weight: 500;
        }

        .workout-table tr:last-child td {
            border-bottom: none;
        }

        .exercise-name {
            font-weight: 600;
            color: #691c40;
        }

        .sets-reps {
            font-family: 'Courier New', monospace;
            font-weight: 700;
            color: #ac3974;
            text-align: center;
        }

        .note-box {
            margin-top: 28px;
            background: #fadff0;
            border-radius: 50px;
            padding: 14px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
            border: 1px solid #f2abd0;
        }

        .note-box span {
            font-weight: 600;
            color: #831d4c;
        }

        .badge {
            background: white;
            padding: 6px 22px;
            border-radius: 60px;
            font-weight: 600;
            color: #b83b74;
            border: 1px solid #e874b0;
        }

        .footer-note {
            margin-top: 20px;
            text-align: right;
            color: #b47b99;
            font-style: italic;
            font-size: 0.9rem;
            letter-spacing: 1px;
        }

        @media (max-width: 600px) {
            .header-gradient h1 {
                font-size: 1.9rem;
            }
            .header-gradient h1 span {
                font-size: 1.2rem;
            }
            .content {
                padding: 10px 0px;
            }
            .workout-table {
                font-size: 0.95rem;
            }
            .workout-table th {
                font-size: 0.85rem;
            }
            .table-title {
                font-size: 1.5rem;
            }
        }