/* === МУЖСКОЙ ФИТНЕС-СТИЛЬ (СВЕТЛЫЕ ТОНА) === */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body2 {
            background: linear-gradient(135deg, #f0f4f8 0%, #d9e2ec 100%);
            font-family: 'Montserrat', 'Segoe UI', Roboto, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            padding: 2rem 1rem;
            line-height: 1.5;
            color: #1e2b37;
        }

        .magazine-card {
            max-width: 100%;
            width: 100%;
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(3px);
            border-radius: 24px;
            box-shadow: 0 30px 50px rgba(0, 20, 30, 0.15), 0 0 0 2px #cbd5e0 inset;
            padding: 1rem;
            border: 1px solid #ffffff;
            transition: all 0.3s ease;
margin: 0.8rem;
        }

        h1 {
            font-size: 4.5rem;
            font-weight: 900;
            letter-spacing: 6px;
            text-transform: uppercase;
            color: transparent;
            background: linear-gradient(135deg, #2c3e50, #4a6b8a, #1e3c5c);
            -webkit-background-clip: text;
            background-clip: text;
            text-shadow: 2px 2px 0 #e1e9f0, 4px 4px 0 #a0b8cc;
            margin-bottom: 0.2rem;
            line-height: 1.0;
            word-break: break-word;
            border-left: 10px solid #c0392b;
            padding-left: 1.5rem;
        }

        .subhead {
            font-size: 2rem;
            font-weight: 700;
            color: #2c3e50;
            text-transform: uppercase;
            letter-spacing: 3px;
            margin-bottom: 1.5rem;
            margin-top: 0.2rem;
            padding-left: 2rem;
            border-bottom: 2px solid #c0392b;
            display: inline-block;
            padding-bottom: 0.3rem;
        }

        .byline {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin: 2rem 0 2.5rem 0;
            padding: 1rem 1.5rem;
            background: #e9f0f5;
            border-radius: 12px;
            border-left: 6px solid #c0392b;
            font-size: 1rem;
            color: #2c3e50;
            text-transform: uppercase;
            letter-spacing: 1px;
            flex-wrap: wrap;
            gap: 1rem;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        }

        .byline-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .byline-item span {
            color: #c0392b;
            font-weight: 700;
        }

        .article-text {
            font-size: 1.2rem;
            color: #2c3e50;
            text-align: justify;
            margin-bottom: 1.5rem;
            line-height: 1.7;
            padding: 0 0.5rem;
        }

        .highlight {
            background: #d4e0e9;
            color: #1e3c5c;
            font-weight: 700;
            padding: 0.2rem 0.8rem;
            border-radius: 4px;
            border-left: 4px solid #c0392b;
            display: inline-block;
        }

        .strong-box {
            background: #f0f7fc;
            border: 2px solid #b0c8da;
            border-radius: 20px;
            padding: 2rem;
            margin: 2.5rem 0;
            box-shadow: 0 10px 0 #a0b8cc, inset 0 2px 10px #ffffff;
            font-size: 1.2rem;
            position: relative;
        }

        

        .stats-line {
            display: flex;
            gap: 2rem;
            margin-top: 2rem;
            border-top: 2px solid #cbd5e0;
            padding-top: 2rem;
            font-weight: 600;
            color: #2c3e50;
        }

        .stats-item {
            display: flex;
            flex-direction: column;
        }

        .stats-label {
            font-size: 0.9rem;
            color: #4a6b8a;
            text-transform: uppercase;
        }

        .stats-value {
            font-size: 1.4rem;
            color: #c0392b;
            font-weight: 800;
        }

        .quote-line {
            font-style: italic;
            font-size: 1.4rem;
            color: #2c3e50;
            border-left: 6px solid #c0392b;
            padding-left: 1.5rem;
            margin: 2rem 0;
            font-weight: 400;
            background: #f0f7fc;
            padding: 1rem 1.5rem;
            border-radius: 0 20px 20px 0;
        }

        .page-number {
            text-align: right;
            font-size: 1rem;
            color: #4a6b8a;
            margin-top: 2.5rem;
            border-top: 1px dashed #b0c8da;
            padding-top: 1rem;
            font-weight: 500;
            letter-spacing: 2px;
        }

        .motif-line {
            display: flex;
            gap: 1rem;
            justify-content: flex-end;
            margin-top: 1rem;
            opacity: 0.7;
        }

        .motif-line span {
            font-size: 1.5rem;
            filter: drop-shadow(0 2px 2px #a0b8cc);
        }

        @media (max-width: 700px) {
            .magazine-card {
                padding: 1.5rem;
            }
            h1 {
                font-size: 3rem;
                letter-spacing: 3px;
            }
            .subhead {
                font-size: 1.5rem;
            }
        }

.exercise-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
            margin: 2rem 0;
        }

        .exercise-card {
            background: #f0f7fc;
            border-radius: 24px;
            padding: 1rem;
            border: 2px solid #b0c8da;
            box-shadow: 0 8px 0 #a0b8cc;
            transition: all 0.2s ease;
margin: 1.2rem;

        }

        .exercise-header {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1.2rem;
            border-bottom: 2px solid #c0392b;
            padding-bottom: 0.8rem;
        }

        .exercise-code {
            font-size: 2.5rem;
            font-weight: 800;
            color: #c0392b;
            line-height: 1;
        }

        .exercise-name {
            font-size: 1.5rem;
            font-weight: 700;
            color: #2c3e50;
            text-transform: uppercase;
        }

        .exercise-details {
            display: flex;
            gap: 1.5rem;
            margin-bottom: 1rem;
            font-weight: 600;
            color: #4a6b8a;
        }

        .sets {
            background: #d4e0e9;
            padding: 0.3rem 1rem;
            border-radius: 30px;
        }

        .rest {
            background: #d4e0e9;
            padding: 0.3rem 1rem;
            border-radius: 30px;
        }

        .description {
            font-size: 1rem;
            color: #2c3e50;
            margin: 1rem 0;
            line-height: 1.6;
        }

        .description strong {
            color: #c0392b;
        }

        .letter-markers {
            display: flex;
            gap: 0.8rem;
            margin: 1rem 0;
            font-size: 1.2rem;
            font-weight: 700;
            color: #4a6b8a;
        }

        .letter-markers span {
            background: #e9f0f5;
            padding: 0.2rem 0.8rem;
            border-radius: 20px;
            border: 1px solid #b0c8da;
        }
 @media (max-width: 600px) {
            .exercise-grid {
                grid-template-columns: 1fr;
            }
            .quote-block {
                grid-column: span 1;
            }
            .magazine-card {
                padding: 1rem;
            }
            h1 {
                font-size: 2.5rem;
            }
        }
 .quote-block {
            grid-column: span 2;
            background: #e9f0f5;
            border-left: 8px solid #c0392b;
            padding: 1.8rem;
            border-radius: 0px;
            margin: 1rem 0;
            font-size: 1.3rem;
            font-weight: 500;
            color: #1e3c5c;
            text-align: center;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        }