/* ============================================================
   The Classic Method — courses.css
   Страница «Курсы» (вариант D · видео-витрина на Navy).
   Подключается только на шаблоне page-courses.php.
   Глобальные элементы (.wrap .btn .btn-pri .label .reveal* .nav footer
   и :root) берутся из style.css темы — здесь не дублируются.
   Переименованы классы, пересекающиеся с глобальными
   (.d→.dia .grad→.vgrad .pl→.vpl .it→.bi .st→.vstat .s→.bs
    .soon→.vsoon .in(pos)→.posin), чтобы глобальные правила не «протекали».
   ============================================================ */

/* недостающие в глобальном :root переменные (Navy-линия Курсов) */
.page-courses{--navy:#1F3349;--navy-d:#16263a;--steel:#3C5A74}

.page-courses .dia{width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}

/* кнопка-герой страницы — навигационный navy вместо глобального бордо */
.page-courses .btn-pri{background:var(--navy);color:#fff}
.page-courses .btn-pri:hover{background:var(--navy-d);transform:translateY(-2px)}

/* ---------- HERO ---------- */
.page-courses .phead{padding:156px 0 70px}
.page-courses .phead .eyebrow{display:flex;align-items:center;gap:10px;padding-left:var(--indent);margin-bottom:20px}
.page-courses .phead h1{font-family:var(--disp);font-weight:400;font-size:92px;line-height:.96;letter-spacing:.01em;padding-left:var(--indent);margin-bottom:24px;font-optical-sizing:none}
.page-courses .phead h1 em{font-style:italic;color:var(--navy)}
.page-courses .phead .sub{font-size:17.5px;line-height:1.75;color:var(--ink2);max-width:600px;padding-left:var(--indent)}
.page-courses .phead .hrule{margin:34px 0 0 var(--indent);width:64px;height:1px;background:var(--gold)}
.page-courses .phead-grid{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:center}
.page-courses .emblem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;text-align:center}
.page-courses .emblem svg{margin-bottom:16px}
.page-courses .emblem .tcm{font-family:var(--disp);font-weight:500;font-size:124px;line-height:.88;letter-spacing:.04em;color:var(--navy);padding-left:.06em;font-optical-sizing:none}
.page-courses .emblem .sl{margin-top:18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ui)}
.page-courses .emblem .crn{position:absolute;width:34px;height:34px}
.page-courses .emblem .crn.tl{left:0;top:8px;border-left:1px solid var(--gold);border-top:1px solid var(--gold)}
.page-courses .emblem .crn.br{right:0;bottom:8px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}

/* ===== VIDEO SHOWCASE (поверхность Navy · cream + steel · без золота) ===== */
.page-courses .vshow{position:relative;padding:96px 0 100px;overflow:hidden;color:#efe7da;
  background:radial-gradient(150% 100% at 50% 0%, #28415a 0%, #1f3349 42%, #172838 78%, #101d2a 100%);
  border-top:1px solid rgba(255,255,255,.08)}
.page-courses .vshow::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 24%,rgba(0,0,0,.28));pointer-events:none}
.page-courses .vshow .wrap{position:relative;z-index:2}
.page-courses .vhead{margin-bottom:34px}
.page-courses .vhead .lab{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9fb3c6}
.page-courses .vhead .lab .dia{background:var(--steel)}
.page-courses .vhead h2{font-family:var(--disp);font-weight:400;font-size:48px;line-height:1.02;color:#f6f1e8;margin-top:14px;font-optical-sizing:none}
.page-courses .vhead .fmt{margin-top:14px;font-size:15.5px;color:#c4d0db;max-width:660px;line-height:1.72}

.page-courses .vmain{display:grid;grid-template-columns:1.62fr 1fr;gap:50px;align-items:stretch}

/* stage 16:9 */
.page-courses .vstage{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.16);
  background:radial-gradient(120% 100% at 30% 10%, #20374e 0%, #16273a 55%, #0d1825 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.page-courses .vstage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.page-courses .vstage .ini{font-family:var(--disp);font-size:120px;line-height:1;color:#54708a}
.page-courses .vstage .vpl{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#7e93a8}
.page-courses .vstage .vgrad{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,16,24,.86) 0%,rgba(8,16,24,.08) 46%,transparent 100%)}
.page-courses .vstage .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border:1px solid #efe7da;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(8,16,24,.32);transition:all .3s var(--ease);cursor:pointer}
.page-courses .vstage .play::after{content:"";border-left:20px solid #efe7da;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}
.page-courses .vstage:hover .play{background:#efe7da;transform:translate(-50%,-50%) scale(1.05)}
.page-courses .vstage:hover .play::after{border-left-color:#16273a}
.page-courses .vstage .tag{position:absolute;left:0;top:20px;z-index:3;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px}
.page-courses .vstage .tag.act{background:#efe7da;color:#16273a}
.page-courses .vstage .tag.vsoon{background:rgba(255,255,255,.08);color:#cdd9e4;border:1px solid rgba(255,255,255,.28);left:14px}
.page-courses .vstage .cap{position:absolute;left:24px;bottom:20px;z-index:3}
.page-courses .vstage .cap .nm{font-family:var(--disp);font-size:34px;line-height:1;color:#f6f1e8}
.page-courses .vstage .cap .dur{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9fb3c6;margin-top:7px}
.page-courses .vstage .crn{position:absolute;width:30px;height:30px;z-index:3}
.page-courses .vstage .crn.tl{left:12px;top:12px;border-left:1px solid rgba(239,231,218,.7);border-top:1px solid rgba(239,231,218,.7)}
.page-courses .vstage .crn.br{right:12px;bottom:12px;border-right:1px solid rgba(239,231,218,.7);border-bottom:1px solid rgba(239,231,218,.7)}

/* info column */
.page-courses .vinfo{display:flex;flex-direction:column;justify-content:center;min-width:0}
.page-courses .vinfo .vstat{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}
.page-courses .vinfo .badge{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:6px 12px;border:1px solid rgba(255,255,255,.22);color:#cdd9e4}
.page-courses .vinfo .badge.act{color:#16273a;background:#efe7da;border-color:#efe7da}
.page-courses .vinfo .badge.vsoon{color:#cdd9e4;border-color:rgba(255,255,255,.3)}
.page-courses .vinfo .role{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9fb3c6}
.page-courses .vinfo h3{font-family:var(--disp);font-weight:400;font-size:54px;line-height:.98;color:#f6f1e8;margin-bottom:14px;font-optical-sizing:none}
.page-courses .vinfo .lead{font-size:15.5px;line-height:1.72;color:#c4d0db;max-width:460px;margin-bottom:22px}
.page-courses .facts{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.14);max-width:460px;margin-bottom:26px}
.page-courses .fr{display:flex;gap:18px;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.12)}
.page-courses .fl{flex:none;width:140px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8aa1b5}
.page-courses .fv{font-size:14px;color:#e7eef4}
.page-courses .vcta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.page-courses .vcta .pri{display:inline-flex;align-items:center;gap:12px;background:#efe7da;color:#16273a;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:18px 38px;border:0;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s}
.page-courses .vcta .pri:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.4)}
.page-courses .vcta .pri .ar{transition:transform .3s var(--ease)}
.page-courses .vcta .pri:hover .ar{transform:translateX(5px)}
.page-courses .vcta .ghost{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:18px 28px;border:1px solid rgba(255,255,255,.28);color:#cdd9e4;background:transparent;cursor:pointer;transition:all .25s var(--ease)}
.page-courses .vcta .ghost:hover{border-color:#efe7da;color:#f6f1e8}
.page-courses .vcta .soonpill{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#cdd9e4;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04);padding:18px 32px}
.page-courses .vcta .soonpill .pdot{width:8px;height:8px;border:1px solid #9fb3c6;border-radius:50%}

/* entrance for info */
.page-courses .anim [data-a]{opacity:0}
.page-courses .anim.go [data-a]{opacity:1}
.page-courses .v0.go [data-a]{animation:tcmrise 1.15s var(--ease) both}
.page-courses .v0.go [data-a]:nth-child(2){animation-delay:.09s}
.page-courses .v0.go [data-a]:nth-child(3){animation-delay:.18s}
.page-courses .v0.go [data-a]:nth-child(4){animation-delay:.27s}
.page-courses .v0.go [data-a]:nth-child(5){animation-delay:.36s}
@keyframes tcmrise{from{opacity:0;transform:translateY(20px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}
.page-courses .v1.go [data-a]{animation:tcmfr 1.2s var(--ease) both}
.page-courses .v1.go [data-a]:nth-child(2){animation-delay:.09s}
.page-courses .v1.go [data-a]:nth-child(3){animation-delay:.18s}
.page-courses .v1.go [data-a]:nth-child(4){animation-delay:.27s}
.page-courses .v1.go [data-a]:nth-child(5){animation-delay:.36s}
@keyframes tcmfr{from{opacity:0;transform:translateX(34px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}
.page-courses .vstage.swap{animation:tcmpop 1s var(--ease) both}
@keyframes tcmpop{from{opacity:0;transform:scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}

/* thumbnail rail */
.page-courses .vrailwrap{margin-top:40px;position:relative}
.page-courses .vrailhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.page-courses .vfilter{display:flex;gap:8px;flex-wrap:wrap}
.page-courses .vchip{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9fb3c6;border:1px solid rgba(255,255,255,.2);background:transparent;padding:8px 16px;cursor:pointer;transition:all .25s var(--ease)}
.page-courses .vchip:hover{border-color:#efe7da;color:#efe7da}
.page-courses .vchip.on{background:#efe7da;color:#16273a;border-color:#efe7da}
.page-courses .vthumb .lvl{position:absolute;left:10px;top:9px;z-index:2;font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;background:rgba(8,16,24,.55);color:#9fb3c6;border:1px solid rgba(255,255,255,.2)}
.page-courses .varrows{display:flex;gap:10px}
.page-courses .varr{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#cdd9e4;cursor:pointer;font-size:15px;transition:all .25s var(--ease)}
.page-courses .varr:hover{background:#efe7da;color:#16273a;border-color:#efe7da}
.page-courses .vrail{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px;scrollbar-width:thin}
.page-courses .vrail::-webkit-scrollbar{height:6px}
.page-courses .vrail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18)}
.page-courses .vthumb{flex:0 0 220px;position:relative;aspect-ratio:16/9;cursor:pointer;overflow:hidden;border:1px solid rgba(255,255,255,.14);
  background:radial-gradient(120% 100% at 30% 10%, #20374e 0%, #16273a 60%, #0d1825 100%);transition:border-color .3s var(--ease),transform .3s var(--ease)}
.page-courses .vthumb:hover{transform:translateY(-3px)}
.page-courses .vthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-courses .vthumb .ti{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.page-courses .vthumb .ti .m{font-family:var(--disp);font-size:40px;color:#54708a;line-height:1}
.page-courses .vthumb .vg{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,16,24,.88),transparent 60%)}
.page-courses .vthumb .nm{position:absolute;left:12px;bottom:10px;right:10px;font-family:var(--disp);font-size:16px;color:#f6f1e8;line-height:1.05;z-index:2}
.page-courses .vthumb .mini{position:absolute;right:10px;top:9px;z-index:2;font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;background:rgba(8,16,24,.55);color:#cdd9e4;border:1px solid rgba(255,255,255,.25)}
.page-courses .vthumb.vsoon{filter:grayscale(1);opacity:.62}
.page-courses .vthumb.on{border-color:#efe7da;filter:none;opacity:1}
.page-courses .vthumb.on::before{content:"";position:absolute;left:-1px;top:-1px;width:24px;height:24px;border-left:2px solid #efe7da;border-top:2px solid #efe7da;z-index:3}
.page-courses .vthumb.on::after{content:"";position:absolute;right:-1px;bottom:-1px;width:24px;height:24px;border-right:2px solid #efe7da;border-bottom:2px solid #efe7da;z-index:3}

/* ---------- POSITIONING ---------- */
.page-courses .pos{padding:84px 0 12px}
.page-courses .pos .posin{max-width:1080px;margin:0 auto;padding-left:var(--indent);padding-right:32px}
.page-courses .pos .ql{font-family:var(--disp);font-style:italic;font-weight:400;font-size:30px;line-height:1.4;color:var(--ink)}
.page-courses .pos .ql b{font-style:normal;color:var(--navy)}
.page-courses .pos .note{margin-top:20px;font-size:15.5px;line-height:1.8;color:var(--ink2);max-width:680px}

/* ---------- BENEFITS STRIP ---------- */
.page-courses .bene{margin:64px 0 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:var(--paper)}
.page-courses .bene .row{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:0 auto}
.page-courses .bene .bi{padding:30px 32px;display:flex;gap:16px;align-items:flex-start;border-left:1px solid #e3ddd2}
.page-courses .bene .bi:first-child{border-left:0}
.page-courses .bene .bi .dia{flex:none;width:9px;height:9px;background:var(--gold);transform:rotate(45deg);margin-top:6px}
.page-courses .bene .bi .t{font-family:var(--disp);font-size:20px;line-height:1.1;color:var(--navy)}
.page-courses .bene .bi .bs{font-size:12.5px;line-height:1.5;color:var(--ink2);margin-top:7px}

/* ---------- ACCESS ---------- */
.page-courses .access{position:relative;padding:104px 0 110px;text-align:center;background:var(--bone)}
.page-courses .access .lab{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ui);margin-bottom:20px}
.page-courses .access h2{font-family:var(--disp);font-weight:400;font-size:54px;line-height:1.02;color:var(--ink);max-width:760px;margin:0 auto 18px;font-optical-sizing:none}
.page-courses .access h2 em{font-style:italic;color:var(--navy)}
.page-courses .access p{font-size:16.5px;line-height:1.75;color:var(--ink2);max-width:600px;margin:0 auto 18px}
.page-courses .access .feats{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:28px 0 38px}
.page-courses .access .feats span{font-size:12px;letter-spacing:.06em;color:var(--ink2);border:1px solid #d7dde4;background:var(--paper);padding:11px 20px}
.page-courses .access .feats span b{color:var(--navy);font-weight:600}
.page-courses .access .btn-pri{padding:21px 50px;font-size:13px;letter-spacing:.12em;display:inline-flex;align-items:center;gap:14px}
.page-courses .access .fine{margin-top:18px;font-size:12px;letter-spacing:.04em;color:var(--ui)}

/* ---------- FAQ ---------- */
.page-courses .faq{padding:96px 0 104px;background:var(--paper)}
.page-courses .faq .wrap{max-width:880px}
.page-courses .faq h2{font-family:var(--disp);font-weight:400;font-size:42px;text-align:center;margin-bottom:40px;font-optical-sizing:none}
.page-courses .qa{border-top:1px solid #e3ddd2}
.page-courses .qa:last-child{border-bottom:1px solid #e3ddd2}
.page-courses .qa button{width:100%;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;text-align:left;font-family:var(--sans)}
.page-courses .qa .q{font-size:18px;font-weight:600;color:var(--ink)}
.page-courses .qa .ic{font-family:var(--disp);font-size:26px;color:var(--navy);flex:none;transition:transform .35s var(--ease)}
.page-courses .qa.open .ic{transform:rotate(45deg)}
.page-courses .qa .a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.page-courses .qa .a p{font-size:15.5px;line-height:1.8;color:var(--ink2);padding:0 4px 26px;max-width:720px}

/* ---------- CTA (navy band) ---------- */
.page-courses .cta{position:relative;padding:120px 0;text-align:center;background:var(--navy);color:#fff;overflow:hidden}
.page-courses .cta::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 0%,rgba(239,231,218,.08),transparent 60%)}
.page-courses .cta .wrap{position:relative;z-index:2}
.page-courses .cta .lab{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9fb3c6;margin-bottom:18px}
.page-courses .cta h2{font-family:var(--disp);font-weight:400;font-size:60px;line-height:1.02;margin-bottom:20px;font-optical-sizing:none}
.page-courses .cta h2 em{font-style:italic;color:#efe7da}
.page-courses .cta p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.82);max-width:520px;margin:0 auto 36px}
.page-courses .cta .btn{background:#efe7da;color:var(--navy);padding:20px 48px;font-size:13px;letter-spacing:.12em}
.page-courses .cta .btn:hover{background:#efe7da;transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.3)}

/* ---------- RESPONSIVE (без nav — шапка глобальная) ---------- */
@media(max-width:1100px){
  .page-courses .phead h1{font-size:54px}
  .page-courses .phead-grid{grid-template-columns:1fr;gap:30px}
  .page-courses .emblem{align-items:flex-start;padding:0 0 0 var(--indent)}
  .page-courses .emblem .tcm{font-size:88px}
  .page-courses .emblem .crn{display:none}
  .page-courses .pos .ql{font-size:24px}
  .page-courses .vhead h2{font-size:32px}
  .page-courses .vmain{grid-template-columns:1fr;gap:30px}
  .page-courses .vinfo h3{font-size:40px}
  .page-courses .vthumb{flex:0 0 180px}
  .page-courses .bene .row{grid-template-columns:1fr 1fr}
  .page-courses .bene .bi{border-left:0;border-top:1px solid #e3ddd2}
  .page-courses .bene .bi:nth-child(-n+2){border-top:0}
  .page-courses .bene .bi:nth-child(even){border-left:1px solid #e3ddd2}
  .page-courses .access h2{font-size:38px}
  .page-courses .cta h2{font-size:42px}
}

/* доступность */
@media(prefers-reduced-motion:reduce){
  .page-courses *{animation:none !important;transition:none !important}
}

/* ===== Мобильная адаптация: Курсы (768/480), scope .page-courses ===== */
@media(max-width:768px){
  .page-courses .phead{padding:120px 0 56px}
  .page-courses .phead h1{font-size:60px}
  .page-courses .emblem .tcm{font-size:72px}
  .page-courses .pos{padding:64px 0 12px}
  .page-courses .pos .ql{font-size:26px}
  .page-courses .vinfo h3{font-size:44px}
  .page-courses .access{padding:84px 0 88px}
  .page-courses .access h2{font-size:42px}
  .page-courses .cta{padding:96px 0}
  .page-courses .cta h2{font-size:46px}
}
@media(max-width:480px){
  .page-courses .wrap{padding-left:20px;padding-right:20px}
  .page-courses .phead{padding:100px 0 44px}
  .page-courses .phead h1{font-size:34px;padding-left:0;margin-bottom:18px}
  .page-courses .phead .eyebrow{padding-left:0}
  .page-courses .emblem{padding:8px 0 0 0;align-items:flex-start}
  .page-courses .emblem .tcm{font-size:56px}
  .page-courses .pos{padding:52px 0 8px}
  .page-courses .pos .in{padding-left:20px;padding-right:20px}
  .page-courses .pos .ql{font-size:20px;line-height:1.45}
  .page-courses .vhead h2{font-size:26px}
  .page-courses .vinfo h3{font-size:30px}
  .page-courses .vcta{flex-direction:column;align-items:stretch;gap:10px}
  .page-courses .vcta .pri,.page-courses .vcta .soonpill{width:100%;justify-content:center;padding:16px 20px}
  .page-courses .vthumb{flex-basis:140px}
  .page-courses .bene{margin-top:48px}
  .page-courses .bene .row{grid-template-columns:1fr}
  .page-courses .bene .it{border-left:0;border-top:1px solid #d6c8b8;padding:22px 20px}
  .page-courses .bene .it:first-child{border-top:0}
  .page-courses .bene .it:nth-child(even){border-left:0}
  .page-courses .access{padding:64px 0 68px}
  .page-courses .access h2{font-size:30px}
  .page-courses .cta{padding:72px 0}
  .page-courses .cta h2{font-size:32px}
}


/* ===== Курсы: видео на всю ширину + меньше фото (моб) ===== */
@media(max-width:480px){
  .page-courses .vmain{grid-template-columns:1fr;gap:18px}
  .page-courses .vstage{width:100vw;margin-left:calc(50% - 50vw);border-left:0;border-right:0;aspect-ratio:16/9}
  .page-courses .vstage .ini{font-size:64px}
  .page-courses .vstage .cap{left:16px;bottom:14px}
  .page-courses .vstage .cap .nm{font-size:22px}
  .page-courses .vstage .play{width:58px;height:58px}
  .page-courses .vstage .tag{top:14px}
  .page-courses .emblem .tcm{font-size:48px}
  .page-courses .vthumb{flex-basis:120px}
}

/* Геро-превью: держим 16:9, не растягиваем под высокую инфо-панель (курс с автором) */
.page-courses .vmain .vstage{align-self:start}
