.training-hero { padding: 144px 0 76px; background: radial-gradient(circle at 8% 12%, #fff1e7 0, transparent 42%), #f8fafc; }
.training-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.training-hero h1 { max-width: 680px; margin-bottom: 24px; letter-spacing: -.035em; }
.training-hero .lead { font-size: 1.12rem; max-width: 630px; }
.hero-note { margin-top: 24px; font-size: .9rem; }
.training-visual { overflow: hidden; background: #fff; border: 1px solid #dce3eb; border-radius: 22px; box-shadow: 0 24px 55px #1b263b18; transform: rotate(1deg); }
.visual-top { display: flex; align-items: center; gap: 7px; background: #1b263b; color: #e2e8f0; padding: 14px 20px; font-size: .77rem; font-weight: 700; }
.visual-top span:last-child { margin-left: 12px; }
.visual-dot { display: block; width: 9px; height: 9px; border-radius: 50%; background: #e85d04; }
.visual-dot:nth-child(2) { background: #ffc58f; }.visual-dot:nth-child(3) { background: #9bb8b5; }
.visual-body { padding: 34px; }
.visual-label { display: block; color: #546175; text-transform: uppercase; letter-spacing: .08em; font-size: .7rem; font-weight: 800; margin-bottom: 10px; }
.visual-file, .visual-result { display: flex; flex-direction: column; gap: 6px; padding: 21px 24px; border-radius: 13px; }
.visual-file { background: #f3f6f9; border: 1px solid #dce3eb; }.visual-result { background: #fff2e8; border: 1px solid #f3c7aa; }
.visual-file strong, .visual-result strong { color: #1b263b; }.visual-file span, .visual-result span { color: #546175; font-size: .87rem; }
.visual-arrow { color: #ad4100; font-size: 1.6rem; font-weight: 800; text-align: center; margin: 9px 0; }
.visual-disclaimer { margin-top: 16px; font-size: .74rem; }
.training-intro { padding: 68px 0; }.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }.intro-grid p + p { margin-top: 14px; }
.training-themes { background: #f8fafc; }.training-themes .intro { max-width: 790px; margin-bottom: 38px; }
.theme-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.theme-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #dce3eb; border-radius: 18px; padding: 32px; box-shadow: 0 4px 24px #1b263b08; }
.theme-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }.theme-number { color: #ad4100; font: 700 1.1rem 'Space Grotesk', sans-serif; }.theme-category { background: #f3f6f9; color: #334155; padding: 6px 12px; border-radius: 30px; font-size: .75rem; font-weight: 700; }
.theme-card h3 { font-size: 1.55rem; max-width: 440px; margin-bottom: 12px; }.theme-summary { margin-bottom: 24px; }
.examples { list-style: none; counter-reset: example; margin-bottom: 26px; }.examples li { position: relative; counter-increment: example; padding: 15px 0 15px 46px; border-top: 1px solid #e7edf3; }.examples li::before { content: counter(example, decimal-leading-zero); position: absolute; top: 16px; left: 0; color: #ad4100; font-size: .8rem; font-weight: 800; }.examples strong { display: block; color: #1b263b; margin-bottom: 4px; }.examples span { display: block; color: #546175; font-size: .9rem; line-height: 1.55; }
.theme-link { margin-top: auto; color: #ad4100; font-weight: 700; text-underline-offset: 3px; }
.training-method { background: #1b263b; }.method-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }.training-method h2 { color: white; margin-bottom: 20px; }.training-method p { color: #d0d9e5; }.training-method .eyebrow { color: #ffad73; }.method-steps { list-style: none; display: grid; gap: 12px; }.method-steps li { display: grid; gap: 5px; padding: 18px 22px; border: 1px solid #ffffff2b; border-radius: 12px; background: #ffffff0a; }.method-steps strong { color: white; }.method-steps span { color: #d0d9e5; font-size: .9rem; }
.training-contact { background: #fff; }.contact-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: center; }.training-contact h2 { max-width: 660px; margin-bottom: 18px; }.training-contact p { max-width: 660px; }.price-card { padding: 34px; border-radius: 18px; background: #fff2e8; border: 1px solid #f3c7aa; }.price-label { color: #ad4100; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin: 8px 0 16px; }.price strong { font: 700 clamp(2.5rem, 5vw, 3.7rem) 'Space Grotesk', sans-serif; color: #1b263b; line-height: 1; }.price span { font-size: 1rem; font-weight: 700; color: #1b263b; }.price-card a { display: inline-block; color: #ad4100; font-weight: 700; margin-top: 20px; overflow-wrap: anywhere; }
@media (max-width: 900px) { .training-hero-grid, .intro-grid, .method-grid, .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }.training-visual { transform: none; max-width: 630px; } }
@media (max-width: 700px) { .training-hero { padding: 112px 0 44px; }.training-hero h1 { font-size: 2.2rem; }.training-hero .lead { font-size: 1rem; }.theme-grid { grid-template-columns: minmax(0, 1fr); }.theme-card { padding: 25px; }.theme-card h3 { font-size: 1.35rem; }.visual-body { padding: 22px; }.training-intro { padding: 44px 0; }.price-card { padding: 26px; } }
