body{margin:0}button{padding:12px;border:none;background:#4caf50;color:#fff;border-radius:8px}body{margin:0;font-family:Arial,sans-serif;background:#f9f9f9}.container{max-width:900px;margin:auto;background:#fff;min-height:100vh}.hero{position:relative;height:220px;background-image:url(/hero.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:700;text-align:center;margin-bottom:0}.lang-switch{position:absolute;top:15px;left:50%;transform:translate(-50%);width:100%;max-width:900px;display:flex;justify-content:flex-end;padding-right:15px;box-sizing:border-box}.lang-switch button{border:none;padding:6px 10px;margin-left:6px;border-radius:6px;cursor:pointer;background:#020000d9;font-weight:700}.lang-switch button.active{background:#4caf50;color:#fff}.tabs{display:flex;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;gap:10px;width:fit-content;max-width:min(680px,calc(100% - 32px));margin:16px auto 0;padding:8px;border-radius:18px;background:#fff;box-shadow:0 14px 30px #00000024;position:relative;z-index:2;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;white-space:nowrap;padding:14px 18px;border:none;border-radius:12px;cursor:pointer;background:#f1f1f1;color:#333;font-weight:600;font-size:17px;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease}.tabs button.active{background:#4caf50;color:#fff;font-weight:700;transform:scale(.97)}.tabs button:hover{background:#c8e6c9;color:#1b5e20}.content{padding:28px 20px 20px;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.post-item:hover{box-shadow:0 4px 12px #0000000d}.about-container{max-width:760px;margin:80px auto;padding:0 20px}.about-title{font-size:36px;font-weight:700;margin-bottom:40px;line-height:1.3}.about-content{max-width:760px;margin:0 auto;font-size:18px;line-height:1.6;color:#2d2d2d}.about-content p{margin-bottom:12px}.content-section{margin-bottom:42px}.content-section h2{margin-bottom:8px}.item-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}.info-card,.program-card{padding:18px;border:1px solid #ececec;border-radius:8px;background:#fcfcfc}.info-card h3,.program-card h3,.exercise-card h4{margin-top:0}.requirements-panel{margin-top:18px;padding:18px;border:1px solid #d8e2d9;border-radius:8px;background:#f7faf7}.requirements-panel h3{margin:0 0 12px;color:#17241a;font-size:20px}.requirements-panel h4{margin:18px 0 10px;color:#17241a;font-size:17px}.requirements-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.requirements-panel div{padding:12px;border-radius:8px;background:#fff}.requirements-panel dt{margin-bottom:4px;color:#245c2a;font-size:14px;font-weight:700;text-transform:uppercase}.requirements-panel dd{margin:0;color:#17241a;font-weight:700}.requirement-exercise-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.requirement-exercise-list li{padding:12px;border-radius:8px;background:#fff}.requirement-exercise-list strong{display:block;margin-bottom:5px;color:#245c2a}.requirement-exercise-list span{display:block;color:#4f5c52;font-size:14px;line-height:1.45}.requirement-exercise-list .video-load-button{min-height:58px;margin:12px 0 0;border-radius:8px;gap:10px}.requirement-exercise-list .video-load-icon{width:30px;height:30px;font-size:13px}.requirement-exercise-list .content-video{margin:12px 0 0;border-radius:8px}.exercise-group{margin-top:26px}.empty-note{color:#777;font-style:italic}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.meta-row span{padding:5px 9px;border-radius:999px;background:#eef6ef;color:#245c2a;font-size:13px;font-weight:600}.content-image{width:100%;max-height:none;object-fit:contain;border-radius:8px;display:block}.content-video{width:100%;display:block;margin:20px 0 40px;border-radius:12px;background:#111;box-shadow:0 6px 18px #00000026}.video-load-button{width:100%;min-height:96px;margin:20px 0 40px;border:1px solid #d8e2d9;border-radius:12px;background:linear-gradient(180deg,#f7faf7,#eef6ef);color:#245c2a;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;box-shadow:0 6px 18px #23492a14}.video-load-button:hover{background:#e4f1e6}.video-load-icon{width:38px;height:38px;border-radius:50%;background:#245c2a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.program-card{margin-bottom:20px}.program-list{padding-left:24px}.program-list li{margin-bottom:12px}.program-list span{display:block;color:#666;font-size:15px}.post-content{padding:20px;white-space:pre-line}.footer{margin-top:40px;padding:20px;text-align:center;font-size:14px;color:#666;border-top:1px solid #eee}.footer a{color:#007aff;text-decoration:none}.post-header{padding:16px 18px;cursor:pointer;background:linear-gradient(135deg,#ffe082,#ffca28);font-weight:700;display:flex;justify-content:space-between;align-items:center;border-radius:8px;box-shadow:0 2px 6px #00000026;transition:all .2s ease}.post-header:hover{background:linear-gradient(135deg,#ffd54f,#ffb300);transform:translateY(-1px);box-shadow:0 4px 10px #0003}.post-header.active{background:linear-gradient(135deg,#81c784,#4caf50);color:#fff}.post-header .arrow{transition:transform .25s ease;font-size:18px}.post-header .arrow.open{transform:rotate(180deg)}@media(min-width:768px){.hero{height:300px;font-size:36px}.content{padding:36px 40px 40px;font-size:18px}.tabs{margin-top:0}.tabs button{font-size:18px}}.video-container{margin:20px 0 40px}.video-container iframe{width:100%;border:none;border-radius:12px;box-shadow:0 6px 18px #00000026}.video-landscape{display:block;aspect-ratio:16 / 9}.video-portrait{display:none;aspect-ratio:9 / 16}@media(max-width:767px){.tabs{width:auto;max-width:calc(100% - 24px);margin-top:14px;padding:6px;gap:6px;justify-content:flex-start}.tabs button{padding:13px 16px;font-size:16px}.content{padding-top:24px}.requirements-panel dl,.requirement-exercise-list{grid-template-columns:1fr}.video-landscape{display:none}.video-portrait{display:block}}.exercise-card{margin-bottom:40px}.exercise-card h3{margin-bottom:10px;font-size:20px}.exercise-card h4{margin-bottom:8px}.muscle-impact{margin:0 0 18px;color:#245c2a;font-weight:700}.routine-table-wrap{margin-top:24px;overflow-x:auto;border:1px solid #d8e2d9;border-radius:8px;background:#fff;box-shadow:0 10px 28px #23492a1a}.routine-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.routine-table caption{padding:12px 16px;background:#eef6ef;color:#245c2a;font-weight:700;text-align:center}.routine-table th,.routine-table td{border:1px solid #d8e2d9;vertical-align:top}.routine-table th{padding:12px 10px;background:#f7faf7;color:#17241a;text-align:center}.routine-day{display:block;color:#4f6b55;font-size:13px;font-weight:700;text-transform:uppercase}.routine-table th strong{display:block;margin-top:3px;font-size:15px}.routine-table td{padding:12px 10px;min-height:180px;color:#17241a;font-size:15px}.routine-table ul{margin:0;padding-left:18px}.routine-table li{margin-bottom:7px}.routine-rest-cell{text-align:center}.routine-rest{color:#6b746d;font-weight:700}.routine-prescription-row td{min-height:auto;padding:12px 10px;background:#fbf8ed;color:#28321f;font-weight:700}.routine-level-table-wrap{margin-top:28px;overflow-x:auto;border:1px solid #1f1f1f;border-radius:6px;background:#fff}.routine-level-table{width:100%;min-width:1320px;border-collapse:collapse;table-layout:fixed;color:#111;font-size:12px;line-height:1.25}.routine-level-table caption{padding:9px 10px;background:#fff;color:#111;font-size:14px;font-weight:800;text-align:left;text-transform:uppercase}.routine-level-table th,.routine-level-table td{border:1px solid #1f1f1f;padding:4px 5px;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.routine-level-table th{background:#fff;font-weight:800;text-align:center}.routine-level-day-row th{padding:5px;text-transform:uppercase}.routine-level-table td:nth-child(2n){font-size:11px}.software-qr{display:flex;justify-content:center;margin-top:32px}.software-qr a{display:inline-flex;justify-content:center;align-items:center}.software-qr img{width:min(280px,100%);height:auto;display:block}.software-note{max-width:520px;margin:20px auto 0;text-align:center;color:#4f4f4f}.software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}.software-column{padding:28px 24px;border:1px solid #ececec;border-radius:20px;background:#fcfcfc}.software-column-title{margin:0;text-align:center;font-size:24px}@media(max-width:767px){.item-grid,.image-grid,.software-grid{grid-template-columns:1fr}}
