.training-index{border-top:2px solid var(--orange);padding-top:24px}
.training-index>p{margin:0 0 28px;color:#ff8d4c;font:700 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.12em}
.training-index>a{display:block;padding:20px 0;border-top:1px solid #3b3b3f}
.training-index>a:hover strong{color:#ff8d4c}
.training-index span{font:700 10px/1.4 Inter,Arial,sans-serif;color:#aaaab0;letter-spacing:.06em}
.training-index strong,.training-index small{display:block}
.training-index strong{font-size:20px;line-height:1.5;margin-top:8px}
.training-index small{font-size:12px;color:#c8c8cd;margin-top:6px}
.training-page .section-heading>p:last-child:not(.eyebrow){max-width:720px;margin:22px 0 0;color:#555}
.training-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.training-themes article{border-top:2px solid var(--ink);padding-top:24px;scroll-margin-top:104px}
.training-number{margin:0 0 22px;color:var(--orange-dark);font:700 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.07em}
.training-themes h3{font-size:24px;line-height:1.5;margin:0 0 20px;letter-spacing:-.025em}
.training-themes article>p:not(.training-number){font-size:14px;color:#555;line-height:1.9}
.training-themes ul{padding-left:1.2em;margin:22px 0 0;font-size:14px;line-height:1.8}
.training-themes li+li{margin-top:10px}
.training-format{margin-top:56px;padding:32px;background:var(--soft);display:grid;grid-template-columns:1fr 1.7fr;gap:36px;align-items:start}
.training-format h3{margin:0;font-size:24px;line-height:1.5}
.training-format>p{margin:0;color:#555;font-size:14px;line-height:1.9}
.training-proof{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}
.training-photo{margin:0;position:sticky;top:108px}
.training-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.training-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.training-cases article{padding:0 0 32px;border-bottom:1px solid var(--line)}
.training-cases article+article{padding-top:32px}
.training-date{display:flex;align-items:center;gap:18px;margin:0 0 18px;color:var(--orange-dark);font:700 12px/1.4 Inter,Arial,sans-serif}
.training-date span{font-size:11px;padding:5px 8px;border:1px solid #d5d5d9;color:#555}
.training-cases h3{font-size:24px;line-height:1.5;margin:0 0 18px;letter-spacing:-.025em}
.training-cases .training-venue{font-size:12px;color:var(--muted);margin:0 0 16px}
.training-cases article>p:not(.training-date):not(.training-venue){font-size:14px;line-height:1.9;color:#555}
.training-cases .text-link{margin-top:8px}
@media(max-width:820px){
  .training-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
  .training-index>p{grid-column:1/-1;margin-bottom:20px}
  .training-index strong{font-size:16px}.training-index small{font-size:11px}
  .training-themes{grid-template-columns:1fr;gap:36px}
  .training-format{grid-template-columns:1fr;gap:24px}
  .training-proof{grid-template-columns:1fr;gap:40px}
  .training-photo{position:static}
}
@media(max-width:520px){
  .training-index{grid-template-columns:1fr;gap:0}
  .training-index>a{display:grid;grid-template-columns:115px 1fr;column-gap:12px;align-items:center;padding:16px 0}
  .training-index span{grid-row:1/3;font-size:9px}
  .training-index strong{margin:0;font-size:16px}.training-index small{grid-column:2}
  .training-format{padding:26px 24px}
  .training-themes h3,.training-cases h3{font-size:22px}
}
