* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        
        
        /* Заголовок */
        .header {
            padding: 40px 40px 20px 40px;
        }
        
        .quote {
            font-size: 36px;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 15px;
            letter-spacing: -0.5px;
            color: #222;
        }
        
        .byline {
            font-size: 16px;
            color: #666;
            font-weight: 500;
            margin-top: 10px;
        }
        
        /* Контент */
        .content {
            padding: 0 10px 10px 10px;
        }
        
        /* Упражнение */
        .exercise {
            margin-bottom: 40px;
        }
        
        .exercise-title {
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 20px;
            color: #222;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        .exercise-description {
            font-size: 16px;
            line-height: 1.5;
            color: #444;
        }
        
        .exercise-description p {
            margin-bottom: 15px;
        }
        
        /* Адаптивность */
        @media (max-width: 768px) {
            .header {
                
            }
            
            .quote {
                font-size: 28px;
            }
            
           
            
            .exercise-title {
                font-size: 24px;
            }
            
            .exercise-description {
                font-size: 15px;
            }
.main-title {
                font-size: 36px;
            }
        }
.main-title {
            font-size: 48px;
            font-weight: 900;
            margin-bottom: 15px;
            letter-spacing: -1px;
            color: #222;
            text-transform: uppercase;
        }

.series-title {
            font-size: 16px;
            font-weight: 600;
            color: #a0a0a0;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 15px;
            border-bottom: 1px solid #eee;
            padding-bottom: 12px;
        }

        /* главный заголовок */
       

        /* вступительный текст */
        .intro {
            font-size: 17px;
            color: #3e3e3e;
            margin-bottom: 40px;
            border-left: 4px solid #d0d0d0;
            padding-left: 22px;
            font-weight: 400;
        }

        .intro strong {
            color: #111;
        }

        /* спот-блок */
        .spot-block {
            margin-top: 50px;
            margin-bottom: 60px;
        }

        .spot-title {
            font-size: 22px;
            font-weight: 800;
            text-transform: uppercase;
            color: #1a1a1a;
            letter-spacing: 0.8px;
            border-bottom: 3px solid #222;
            padding-bottom: 8px;
            margin-bottom: 25px;
        }

        .spot-desc {
            font-size: 17px;
            color: #2c2c2c;
            margin-bottom: 30px;
        }

        /* таблица (макс. просто) */
        .table-wrap {
            margin: 25px 0 30px;
            border-collapse: collapse;
            width: 100%;
            font-size: 16px;
        }

        .table-header {
            background-color: #f0f0f0;
            font-weight: 700;
            border-bottom: 2px solid #aaa;
        }

        .table-header span {
            display: inline-block;
            padding: 10px 12px;
        }

        .table-row {
            display: flex;
            border-bottom: 1px solid #ddd;
            align-items: baseline;
        }

        .table-row > * {
            padding: 12px 12px;
        }

        .col-ex {
            width: 48%;
            font-weight: 600;
        }

        .col-set {
            width: 18%;
        }

        .col-rep {
            width: 18%;
        }

        .col-rest {
            width: 16%;
            color: #5e5e5e;
        }

        .exercise-highlight {
            background-color: #fafaf8;
            padding: 25px 25px;
            margin-top: 20px;
            border-left: 6px solid #888;
            font-size: 17px;
            line-height: 1.6;
            color: #2b2b2b;
        }

        /* адаптивность */
        @media (max-width: 700px) {
            .container { padding: 0px 0px; }
            h1 { font-size: 34px; }
            .spot-title { font-size: 20px; }
            .table-row { flex-wrap: wrap; }
            .col-ex { width: 100%; font-weight: 600; padding-bottom: 4px; }
            .col-set, .col-rep, .col-rest { width: 33%; padding-top: 4px; }
        }

        @media (max-width: 480px) {
            body { padding: 10px; }
            h1 { font-size: 28px; }
            .intro { font-size: 16px; }
        }

        /* прочее */
        .spot-badge {
            display: inline-block;
            background-color: #111;
            color: white;
            font-size: 15px;
            font-weight: 700;
            padding: 4px 14px;
            border-radius: 30px;
            letter-spacing: 0.6px;
            margin-bottom: 15px;
        }
 .series-masthead {
            font-size: 15px;
            font-weight: 600;
            color: #8a8a8a;
            letter-spacing: 2.2px;
            text-transform: uppercase;
            margin-bottom: 12px;
            border-bottom: 1px solid #e4e4e4;
            padding-bottom: 14px;
        }
.spot-entry {
            margin-top: 48px;
            margin-bottom: 48px;
        }

        .weak-badge {
            display: inline-block;
            background-color: #1f1f1f;
            color: white;
            font-size: 15px;
            font-weight: 700;
            padding: 5px 18px;
            border-radius: 40px;
            letter-spacing: 0.6px;
            margin-bottom: 14px;
            text-transform: uppercase;
        }

        .spot-header {
            font-size: 26px;
            font-weight: 800;
            text-transform: uppercase;
            color: #111;
            border-bottom: 3px solid #222;
            padding-bottom: 8px;
            margin-bottom: 22px;
            letter-spacing: 0.3px;
        }

        .spot-text {
            font-size: 17px;
            color: #2c2c2c;
            margin-bottom: 28px;
        }

        /* двойная таблица — для спотов 4 и 5 в оригинале расположены рядом */
        .double-table {
            display: flex;
            gap: 40px;
            margin: 30px 0 20px;
        }

        .half-table {
            flex: 1;
        }

        .table-caption {
            font-weight: 700;
            font-size: 18px;
            margin-bottom: 12px;
            border-left: 5px solid #aaa;
            padding-left: 12px;
            background-color: #f9f9f9;
            line-height: 1.4;
        }

        .mini-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 16px;
            margin-bottom: 25px;
        }

        .mini-table th {
            background-color: #ececec;
            font-weight: 700;
            padding: 11px 8px;
            text-align: left;
            border-bottom: 2px solid #b0b0b0;
            font-size: 15px;
        }

        .mini-table td {
            padding: 10px 8px;
            border-bottom: 1px solid #ddd;
        }

        .exercise-desc {
            background-color: #f8f8f6;
            padding: 24px 28px;
            border-left: 6px solid #7f7f7f;
            margin: 25px 0 15px;
            font-size: 17px;
            line-height: 1.65;
            color: #2b2b2b;
        }

        /* для спота 6 и 7 — объединено по смыслу */
        .note-italics {
            font-style: italic;
            color: #555;
            margin-top: 8px;
            font-size: 16px;
            border-top: 1px dashed #ccc;
            padding-top: 18px;
        }

        /* адаптивность */
        @media (max-width: 700px) {
            
            h1 { font-size: 32px; }
            .double-table { flex-direction: column; gap: 30px; }
            .spot-header { font-size: 22px; }
        }

        @media (max-width: 480px) {
           
            h1 { font-size: 28px; }
        }

        .page-context {
            margin-top: 50px;
            border-top: 1px solid #ddd;
            padding-top: 30px;
            font-size: 14px;
            color: #777;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .spot-pair-title {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 15px;
            color: #333;
        }

        .no-bullet {
            list-style: none;
        }
       .table-workout {
            width: 100%;
            border-collapse: collapse;
            margin: 25px 0 20px;
            font-size: 16px;
        }

        .table-workout th {
            background-color: #2c2c2c;
            color: white;
            font-weight: 700;
            padding: 14px 12px;
            text-align: left;
            border-bottom: 2px solid #111;
            font-size: 15px;
            letter-spacing: 0.3px;
            text-transform: uppercase;
        }

        .table-workout td {
            padding: 14px 12px;
            border-bottom: 1px solid #ddd;
            vertical-align: top;
        }

        .table-workout tr:last-child td {
            border-bottom: 2px solid #c0c0c0;
        }

        .exercise-name {
            font-weight: 700;
            color: #111;
        }

        .exercise-name em {
            font-weight: 400;
            color: #555;
            font-style: italic;
        }

        /* примечания */
        .footnote {
            margin-top: 25px;
            padding: 18px 22px;
            background-color: #f8f8f6;
            border-left: 6px solid #6c6c6c;
            font-size: 16px;
            color: #2b2b2b;
            line-height: 1.6;
        }

        .footnote p {
            margin-bottom: 8px;
        }

        .footnote p:last-child {
            margin-bottom: 0;
        }

.page-footer {
            margin-top: 30px;
            font-size: 14px;
            color: #777;
            border-top: 1px dashed #ccc;
            padding-top: 18px;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 1.5px;
        }