.akademia-page .course-preview {
 display: block;
 width: 100%;
 height: auto;
 border-radius: 14px;
 flex-shrink: 0;
}
.akademia-page .home-hero > .hero-status {
 max-width: 540px;
 margin: 14px auto 0;
 font-size: 14px;
 line-height: 1.5;
}
.akademia-page .home-courses { padding-top: 34px; }
.akademia-page .course-row {
 display: grid;
 grid-template-columns: 156px minmax(0, 1fr) auto;
 gap: 28px;
 min-height: 148px;
 padding: 24px 0;
}
.akademia-page .course-row > div { min-width: 0; }
.akademia-page .course-row p { max-width: 56ch; }
.akademia-page .course-row .row-action { margin-left: 0; }
.akademia-page .method-layout {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 align-items: center;
 gap: 64px;
 padding-block: var(--space);
}
.akademia-page .method-copy > p:not(.section-label) { margin-top: 24px; }
.akademia-page .method-copy .button { margin-top: 28px; }
.akademia-page .method-sheet {
 background: white;
 border: 1px solid var(--line);
 border-radius: 16px;
 padding: 32px;
 box-shadow: 0 10px 30px #17241d08;
}
.akademia-page .method-flow { display: grid; grid-template-columns: 1fr; }
.akademia-page .method-step {
 position: relative;
 display: grid;
 grid-template-columns: 88px minmax(0, 1fr);
 gap: 20px;
 align-items: center;
 padding: 18px 0;
 border-bottom: 1px solid var(--line);
}
.akademia-page .method-step:first-child { padding-top: 0; }
.akademia-page .method-step:last-child { border-bottom: 0; }
.akademia-page .method-step:not(:last-child)::after {
 content: '↓';
 position: absolute;
 left: 0;
 bottom: -12px;
 width: 88px;
 z-index: 1;
 background: white;
 text-align: center;
 font-size: 18px;
 line-height: 24px;
 color: var(--muted);
}
.akademia-page .method-step strong {
 font-size: 40px;
 line-height: 1.2;
 font-weight: 600;
 font-variant-numeric: tabular-nums;
 letter-spacing: -.04em;
 text-align: center;
 color: var(--green);
}
.akademia-page .method-step span { font-size: 17px; line-height: 1.4; }
.akademia-page .method-sheet > .caption { margin-top: 22px; }
.akademia-page .mentor-name { color: var(--green); font-weight: 600; }
.akademia-page .mega-card .course-preview { aspect-ratio: 3 / 2; }
.akademia-page .mega-copy { padding-inline: 8px; }
.akademia-page .mega-copy strong { min-height: 46px; }
.akademia-page .mega-card { transition: background 180ms var(--ease); }
.akademia-page .pk-consent {
 font-family: Outfit, Arial, sans-serif;
}
.akademia-page .pk-consent-card {
 font-family: Outfit, Arial, sans-serif;
 border: 1px solid var(--line);
 border-radius: 16px;
}
.akademia-page .pk-consent-title,
.akademia-page .pk-consent-panel-title,
.akademia-page .pk-consent-category strong {
 font-family: Outfit, Arial, sans-serif;
 color: var(--ink);
 font-weight: 600;
 letter-spacing: -.035em;
}
.akademia-page .pk-consent-text,
.akademia-page .pk-consent-category { color: var(--muted); }
.akademia-page .pk-consent-text a { color: var(--green); }
.akademia-page .pk-consent-actions button,
.akademia-page .pk-consent-panel-actions button {
 font-family: Outfit, Arial, sans-serif;
 font-weight: 600;
 border-radius: 8px;
 min-height: 44px;
 transition: background 160ms var(--ease), border-color 160ms var(--ease);
}
.akademia-page .cookie-consent-accept-all,
.akademia-page .pk-consent-save {
 background: var(--green);
 color: white;
 border-color: var(--green);
}
.akademia-page .cookie-consent-necessary-only {
 background: white;
 color: var(--ink);
 border: 1px solid var(--line);
}
.akademia-page .cookie-consent-customize { color: var(--green); }
.akademia-page .pk-consent-category input { accent-color: var(--green); }
.akademia-page .pk-consent-icon {
 position: relative;
 width: 48px;
 height: 48px;
 margin: 0 auto 20px;
 font-size: 0;
 background: var(--soft);
 border: 2px solid var(--green);
 border-radius: 50%;
}
.akademia-page .pk-consent-icon::before {
 content: '';
 position: absolute;
 width: 5px;
 height: 5px;
 border-radius: 50%;
 background: var(--green);
 top: 12px;
 left: 10px;
 box-shadow: 16px 4px var(--green), 6px 16px var(--green), 22px 20px var(--green);
}
@media (hover: hover) and (pointer: fine) {
 .akademia-page .cookie-consent-accept-all:hover,
 .akademia-page .pk-consent-save:hover { background: #105239; border-color: #105239; }
 .akademia-page .cookie-consent-necessary-only:hover { background: var(--soft); }
}
@media (max-width: 1000px) {
 .akademia-page .method-layout { gap: 36px; }
 .akademia-page .course-row { grid-template-columns: 120px minmax(0, 1fr) auto; gap: 20px; }
}
@media (max-width: 700px) {
 .akademia-page .home-courses { padding-top: 22px; padding-bottom: 56px; }
 .akademia-page .home-courses .short-heading { margin-bottom: 12px; }
 .akademia-page .course-row {
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: start;
  gap: 6px 16px;
  padding: 20px 0;
  min-height: 0;
 }
 .akademia-page .course-row > .course-preview { grid-row: 1 / 3; margin-top: 3px; }
 .akademia-page .course-row h3 { font-size: 21px; line-height: 1.25; }
 .akademia-page .course-row p { font-size: 15px; line-height: 1.5; margin-top: 7px; }
 .akademia-page .course-row .row-action { grid-column: 2; width: auto; margin: 0; white-space: normal; font-size: 14px; }
 .akademia-page .method-layout { grid-template-columns: 1fr; gap: 32px; padding-block: 56px; }
 .akademia-page .method-sheet { padding: 24px; }
 .akademia-page .method-step { padding-block: 16px; grid-template-columns: 76px minmax(0, 1fr); }
 .akademia-page .method-step strong { font-size: 36px; }
 .akademia-page .method-step:not(:last-child)::after { width: 76px; }
 .akademia-page .method-step span { font-size: 16px; }
 .akademia-page .nav { padding: 16px; }
 .akademia-page .nav .mega-panel { padding: 10px 0; }
 .akademia-page .nav .mega-grid { gap: 10px; }
 .akademia-page .nav .mega-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 8px 0;
 }
 .akademia-page .nav .mega-card .course-preview { width: 76px; }
 .akademia-page .nav .mega-copy { min-width: 0; padding: 0; }
 .akademia-page .nav .mega-copy strong { min-height: 0; font-size: 16px; line-height: 1.3; }
 .akademia-page .nav .mega-copy b { font-size: 14px; line-height: 1.3; }
 .akademia-page .nav .mega-foot { margin-top: 12px; padding-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
 .akademia-page .mega-card { transition: none; }
}
