.page-aim-training .hero{background:linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%);border:1px solid var(--border);border-top:3px solid var(--accent);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);text-align:center;margin-bottom:60px;padding:60px 20px;position:relative;overflow:hidden}.page-aim-training .hero:before{content:"";opacity:.6;pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff0d 0 1px,#0000 1px 7px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 45%,#000 100%);mask-image:linear-gradient(115deg,#0000 45%,#000 100%)}.page-aim-training .hero h1{margin:0 0 10px;font-size:clamp(2.4rem,6vw,3.6rem);position:relative}.page-aim-training .hero p{color:var(--text2);margin:0;font-size:1.1em;position:relative}.page-aim-training .intro-section{background:var(--bg2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:2px;margin-bottom:60px;padding:40px}.page-aim-training .intro-section p{color:var(--text2);margin:0;line-height:1.8}.page-aim-training .routines-container{gap:40px;margin-bottom:60px;display:grid}.page-aim-training .routine-card{background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--accent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:2px;overflow:hidden}.page-aim-training .routine-header{background:var(--bg3);border-bottom:1px solid var(--border);padding:28px 32px;position:relative}.page-aim-training .routine-header:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff0a 0 1px,#0000 1px 7px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 55%,#000 100%);mask-image:linear-gradient(115deg,#0000 55%,#000 100%)}.page-aim-training .routine-level{color:var(--accent);margin:0 0 8px;padding-left:.55em;font-size:2em;font-style:italic;font-weight:800;position:relative}.page-aim-training .routine-level:before{content:"";background:var(--accent);width:5px;position:absolute;top:.12em;bottom:.12em;left:0;transform:skew(-12deg)}.page-aim-training .routine-meta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text2);gap:24px;margin-top:16px;font-size:.9em;font-weight:600;display:flex;position:relative}.page-aim-training .routine-description{color:var(--text2);margin:12px 0 0;position:relative}.page-aim-training .routine-body{padding:32px}.page-aim-training .section{margin-bottom:32px}.page-aim-training .section:last-child{margin-bottom:0}.page-aim-training .section-header{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.page-aim-training .section-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin:0;font-size:1.3em;font-weight:700}.page-aim-training .section-duration{background:var(--bg3);border:1px solid var(--border);color:var(--text2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-radius:0;padding:4px 12px;font-size:.85em;font-weight:600;transform:skew(-10deg)}.page-aim-training .drills-list{margin:0;padding:0;list-style:none}.page-aim-training .drills-list li{color:var(--text2);padding:10px 0 10px 28px;line-height:1.5;position:relative}.page-aim-training .drills-list li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:16px;left:0;transform:skew(-12deg)}.page-aim-training .workshop-section{margin-bottom:60px}.page-aim-training .workshop-section h2{color:var(--text);margin-bottom:32px;font-size:2em}.page-aim-training .maps-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.page-aim-training .map-card{background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:2px;padding:28px;transition:border-color .12s,transform .12s}.page-aim-training .map-card:hover{border-color:var(--accent);transform:translateY(-2px)}.page-aim-training .map-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--accent);margin:0 0 12px;font-size:1.3em;font-weight:700}.page-aim-training .map-description{color:var(--text2);margin-bottom:16px;line-height:1.6}.page-aim-training .features-list{margin:0;padding:0;list-style:none}.page-aim-training .features-list li{color:var(--text2);padding:6px 0 6px 20px;font-size:.9em;position:relative}.page-aim-training .features-list li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.page-aim-training .optimization-section{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:60px;display:grid}.page-aim-training .optimization-card{background:var(--bg2);border:1px solid var(--border);border-radius:2px;padding:28px;transition:border-color .12s,transform .12s}.page-aim-training .optimization-card:hover{border-color:var(--accent);transform:translateY(-2px)}.page-aim-training .optimization-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin:0 0 16px;font-size:1.2em;font-weight:700}.page-aim-training .links-list{margin:0;padding:0;list-style:none}.page-aim-training .links-list li{margin-bottom:12px}.page-aim-training .links-list a{color:var(--accent);font-weight:600;text-decoration:none;transition:color .15s}.page-aim-training .links-list a:hover{text-decoration:underline}.page-aim-training .progress-section{background:linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%);border:1px solid var(--border);border-top:3px solid var(--accent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);color:var(--text2);border-radius:2px;margin-bottom:60px;padding:40px;position:relative}.page-aim-training .progress-section h2{color:var(--text);margin:0 0 16px;font-size:1.5em}.page-aim-training .progress-tips{margin:0;padding:0;list-style:none}.page-aim-training .progress-tips li{padding:8px 0 8px 24px;position:relative}.page-aim-training .progress-tips li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:14px;left:0;transform:skew(-12deg)}.page-aim-training .faq-section{margin-bottom:60px}.page-aim-training .faq-section h2{color:var(--text);margin-bottom:32px;font-size:2em}.page-aim-training .faq-grid{gap:20px;display:grid}.page-aim-training .faq-item{background:var(--bg2);border:1px solid var(--border);border-radius:2px;padding:24px}.page-aim-training .faq-item h3{color:var(--accent);margin:0 0 12px;font-size:1.1em}.page-aim-training .faq-item p{color:var(--text2);margin:0;line-height:1.6}.page-aim-training .related-links{background:var(--bg2);border:1px solid var(--border);border-top:2px solid var(--accent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:2px;margin-top:60px;padding:32px}.page-aim-training .related-links h2{color:var(--text);margin:0 0 24px;font-size:1.5em}.page-aim-training .links-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.page-aim-training .link-btn{background:var(--bg3);border:1px solid var(--border);text-align:center;border-radius:2px;padding:16px;transition:border-color .12s,transform .12s}.page-aim-training .link-btn:hover{border-color:var(--accent);background:var(--bg);transform:translateY(-2px)}.page-aim-training .link-btn a{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:700;text-decoration:none}.page-aim-training .link-btn a:hover{text-decoration:underline}@media (max-width:768px){.page-aim-training .hero{padding:40px 20px}.page-aim-training .hero h1{font-size:2em}.page-aim-training .hero p{font-size:1em}.page-aim-training .routine-meta{flex-direction:column;gap:8px}.page-aim-training .maps-grid,.page-aim-training .links-grid{grid-template-columns:1fr}}
