.ai-training-page {
  --ai-ink: #111827;
  --ai-muted: #4b5563;
  --ai-line: #e5e7eb;
  --ai-blue: #1d4ed8;
  margin: 0;
  background: #fff;
  color: var(--ai-ink);
  font-family: Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.ai-training-page *, .ai-training-page *::before, .ai-training-page *::after { box-sizing: border-box; }
.ai-training-page [hidden] { display: none !important; }
.ai-training-page h1, .ai-training-page h2, .ai-training-page h3, .ai-training-page p, .ai-training-page figure { margin: 0; }
.ai-training-page h1 { font-size: 42px; line-height: 1.3; font-weight: 700; }
.ai-training-page h2 { font-size: 28px; line-height: 1.45; font-weight: 700; }
.ai-training-page h3 { font-size: 20px; line-height: 1.5; font-weight: 600; }
.ai-training-page p { color: var(--ai-muted); }
.ai-training-page a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
.ai-training-page button, .ai-training-page input, .ai-training-page textarea, .ai-training-page select { font: inherit; letter-spacing: 0; }
.ai-training-page button { cursor: pointer; }
.ai-training-page a:focus-visible, .ai-training-page button:focus-visible, .ai-training-page summary:focus-visible, .ai-training-page [tabindex="0"]:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.ai-training-page a:hover { text-decoration: underline; }
.ai-container { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.ai-skip { position: fixed; z-index: 100; top: -100px; left: 16px; padding: 10px 16px; background: #fff; }
.ai-skip:focus { top: 12px; }
.ai-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--ai-line); }
.ai-header-inner { display: flex; align-items: center; gap: 28px; min-height: 80px; }
.ai-brand { display: grid; gap: 1px; flex-shrink: 0; }
.ai-brand strong { font-size: 21px; line-height: 1.3; font-weight: 750; }
.ai-brand strong span { color: var(--ai-blue); }
.ai-brand small { font-size: 11px; color: var(--ai-muted); }
.ai-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.ai-nav a { font-size: 14px; white-space: nowrap; }
.ai-nav a[aria-current="page"] { color: var(--ai-blue); }
.ai-header-contact { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 8px 14px; font-size: 13px; font-weight: 600; border-radius: 6px; color: #fff !important; background: var(--ai-blue); white-space: nowrap; }
.ai-menu-toggle { display: none; }
.ai-hero { padding: 80px 0 38px; }
.ai-hero h1 { max-width: 1000px; margin-top: 18px; }
.ai-eyebrow { color: var(--ai-blue) !important; font-size: 13px; font-weight: 600; margin-bottom: 16px !important; }
.ai-hero-description { max-width: 800px; margin-top: 22px !important; font-size: 17px; line-height: 1.85; }
.ai-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.ai-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; border: 1px solid #cbd5e1; border-radius: 6px; padding: 12px 20px; min-height: 48px; background: #fff; color: var(--ai-ink); font-size: 15px !important; font-weight: 600; line-height: 1.4; text-align: center; transition: background .16s ease, border-color .16s ease; }
.ai-button:hover { background: #f8fafc; border-color: #94a3b8; text-decoration: none !important; }
.ai-button-primary { background: var(--ai-blue); border-color: var(--ai-blue); color: #fff !important; }
.ai-button-primary:hover { background: #1e40af; border-color: #1e40af; }
.ai-button:disabled { opacity: .65; cursor: wait; }
.ai-hero-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; margin-top: 22px !important; }
.ai-demo-preview figure { border-top: 1px solid var(--ai-line); padding-top: 26px; }
.ai-demo-preview img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--ai-line); }
.ai-demo-preview figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 16px; font-size: 13px; color: var(--ai-muted); }
.ai-demo-preview figcaption a { color: var(--ai-blue); flex-shrink: 0; }
.ai-section { padding-block: 88px; border-bottom: 1px solid var(--ai-line); scroll-margin-top: 100px; }
.ai-section-first { padding-top: 12px; }
.ai-section-head { max-width: 720px; margin-bottom: 36px; }
.ai-section-head > p:not(.ai-eyebrow) { margin-top: 16px; }
.ai-section-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 76px; }
.ai-section-split .ai-section-head { margin: 0; }
.ai-section-split > * { min-width: 0; }
.ai-task-list { border-top: 1px solid var(--ai-line); }
.ai-task-row { display: grid; grid-template-columns: 44px 230px 1fr 190px; align-items: center; gap: 20px; padding-block: 26px; border-bottom: 1px solid var(--ai-line); }
.ai-task-row h3 { font-size: 18px; }
.ai-task-row p { font-size: 15px; }
.ai-task-tags { font-size: 13px; color: var(--ai-muted); text-align: right; }
.ai-number { color: var(--ai-blue); font-size: 13px; font-variant-numeric: tabular-nums; font-weight: 600; }
.ai-methods > div { display: grid; grid-template-columns: 30px 1fr; column-gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--ai-line); }
.ai-methods > div:first-child { padding-top: 0; }
.ai-methods p { grid-column: 2; margin-top: 8px; }
.ai-methods .ai-number { padding-top: 5px; }
.ai-course-table-head, .ai-course-row { display: grid; grid-template-columns: minmax(0, 1fr) 150px 160px 84px; gap: 24px; align-items: center; }
.ai-course-table-head { padding: 12px 0; color: var(--ai-muted); font-size: 12px; border-bottom: 1px solid var(--ai-ink); }
.ai-course-row { padding: 30px 0; border-bottom: 1px solid var(--ai-line); }
.ai-course-row h3 { margin-block: 4px 8px; }
.ai-course-row p { font-size: 14px; max-width: 430px; }
.ai-course-facts span, .ai-course-price strong { display: block; font-size: 17px; font-weight: 600; }
.ai-course-facts small, .ai-course-price small { display: block; font-size: 12px; color: var(--ai-muted); margin-top: 6px; }
.ai-text-link { color: var(--ai-blue) !important; font-size: 14px; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; min-height: 44px; }
.ai-note { font-size: 13px; line-height: 1.8; margin-top: 24px !important; max-width: 840px; }
.ai-two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.ai-two-columns > div + div { border-left: 1px solid var(--ai-line); padding-left: 40px; }
.ai-two-columns p { margin-top: 16px; }
.ai-list { padding-left: 19px; margin-top: 18px; color: var(--ai-muted); }
.ai-list li { padding-left: 4px; margin-bottom: 9px; }
.ai-list li::marker { color: #94a3b8; }
.ai-kicker { font-size: 12px; font-weight: 600; color: var(--ai-muted); }
.ai-demo-summary h3 { font-size: 24px; margin-block: 14px; line-height: 1.6; }
.ai-demo-summary .ai-button { margin-top: 24px; }
.ai-evidence p { margin-top: 16px; }
.ai-process { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); padding: 0; gap: 30px; margin: 48px 0 0; }
.ai-process li { position: relative; min-width: 0; }
.ai-process li::before { content: ""; position: absolute; top: 16px; left: 36px; width: calc(100% - 4px); height: 1px; background: var(--ai-line); }
.ai-process li:last-child::before { display: none; }
.ai-step { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 1px solid #bfdbfe; border-radius: 50%; font-size: 12px; color: var(--ai-blue); }
.ai-process h3 { font-size: 17px; margin-top: 20px; }
.ai-process p { font-size: 14px; margin-top: 8px; }
.ai-related { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.ai-related a { display: grid; grid-template-columns: 1fr auto; padding-block: 24px; border-block: 1px solid var(--ai-line); gap: 8px; }
.ai-related a > span:first-child { color: var(--ai-muted); font-size: 13px; }
.ai-related strong { font-size: 18px; font-weight: 600; grid-column: 1; }
.ai-related a > span:last-child { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 24px; color: var(--ai-blue); }
.ai-faq details { border-bottom: 1px solid var(--ai-line); }
.ai-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; cursor: pointer; font-size: 16px; font-weight: 600; }
.ai-faq summary::-webkit-details-marker { display: none; }
.ai-faq summary span { font-size: 20px; font-weight: 400; color: var(--ai-blue); flex-shrink: 0; transition: transform .18s; }
.ai-faq details[open] summary span { transform: rotate(45deg); }
.ai-faq details > p { padding: 0 30px 22px 0; font-size: 15px; }
.ai-closing .ai-container { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.ai-closing p:not(.ai-eyebrow) { margin-top: 16px; }
.ai-footer { padding: 48px 0 30px; }
.ai-footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; }
.ai-footer-top strong { font-size: 18px; }
.ai-footer-top p { margin-top: 8px; font-size: 13px; }
.ai-footer nav { display: flex; flex-wrap: wrap; gap: 24px; font-size: 13px; }
.ai-footer-bottom { display: flex; justify-content: space-between; gap: 32px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--ai-line); font-size: 12px; color: var(--ai-muted); }
.ai-footer-bottom > div { display: flex; gap: 20px; flex-wrap: wrap; align-content: flex-start; }
.ai-page-hero { padding: 64px 0 56px; }
.ai-page-hero > .ai-container > p:not(.ai-eyebrow) { max-width: 760px; margin-top: 20px; }
.ai-back { display: inline-flex; margin-bottom: 28px; font-size: 13px; color: var(--ai-muted) !important; }
.ai-course-meta { display: flex; flex-wrap: wrap; gap: 64px; margin: 40px 0 0; padding-top: 28px; border-top: 1px solid var(--ai-line); }
.ai-course-meta dt { color: var(--ai-muted); font-size: 13px; }
.ai-course-meta dd { margin: 6px 0 0; font-size: 19px; font-weight: 600; }
.ai-course-meta small { display: block; font-size: 12px; font-weight: 400; margin-top: 4px; }
.ai-curriculum { list-style: none; padding: 0; margin: 0; }
.ai-curriculum li { display: grid; grid-template-columns: 30px 1fr; gap: 20px; padding-block: 24px; border-bottom: 1px solid var(--ai-line); }
.ai-curriculum li:first-child { padding-top: 0; }
.ai-curriculum p { margin-top: 8px; }
.ai-demo-tool { border: 1px solid #d1d5db; border-radius: 8px; padding: 32px; background: #fff; }
.ai-tool-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.ai-tool-heading h2 { font-size: 24px; margin-top: 4px; }
.ai-status-tag { background: #ecfdf5; color: #166534; padding: 4px 8px; border-radius: 4px; font-size: 12px; flex-shrink: 0; }
.ai-demo-files { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 28px; }
.ai-demo-files > div { border-top: 2px solid #d1d5db; padding-top: 16px; }
.ai-demo-files strong, .ai-demo-files span, .ai-demo-files small { display: block; }
.ai-demo-files strong { font-size: 16px; }
.ai-demo-files span { font-size: 13px; margin-top: 4px; }
.ai-demo-files small { font-size: 12px; color: var(--ai-muted); }
.ai-text-button { border: 0; background: transparent; color: var(--ai-blue); padding: 8px 0; min-height: 44px; font-size: 13px !important; text-decoration: underline; text-underline-offset: 4px; }
.ai-tool-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding-block: 20px; border-block: 1px solid var(--ai-line); }
.ai-tool-toolbar p { font-size: 14px; }
.ai-tool-toolbar .ai-button { flex-shrink: 0; }
.ai-demo-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 24px 0; }
.ai-demo-metrics span { display: block; font-size: 12px; color: var(--ai-muted); }
.ai-demo-metrics strong { font-size: 24px; font-weight: 600; line-height: 1.5; font-variant-numeric: tabular-nums; }
.ai-table-scroll { overflow-x: auto; }
.ai-demo-tool table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ai-demo-tool th, .ai-demo-tool td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--ai-line); }
.ai-demo-tool th { color: var(--ai-muted); font-size: 12px; font-weight: 500; background: #f8fafc; }
.ai-demo-tool td:last-child, .ai-demo-tool th:last-child { text-align: right; }
.ai-demo-warning { font-size: 13px; color: #92400e !important; margin-top: 18px !important; border-left: 2px solid #d97706; padding-left: 12px; }
.ai-demo-output .ai-actions { margin-top: 18px; }
.ai-section-split > div > h3:not(:first-child) { margin-top: 24px; }
.ai-section-split > div > h3 + p { margin-top: 10px; }
.ai-section-split > div > p + .ai-button { margin-top: 24px; }
.ai-contact-layout { display: grid; grid-template-columns: minmax(0, 700px) 1fr; gap: 80px; }
.ai-contact-form { display: grid; gap: 22px; }
.ai-contact-form label, .ai-admin-page label { display: block; font-size: 14px; font-weight: 600; }
.ai-contact-form label > span:not(:only-child) { margin-left: 6px; font-size: 11px; color: var(--ai-muted); font-weight: 400; }
.ai-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ai-contact-form input:not([type="checkbox"]), .ai-contact-form select, .ai-contact-form textarea, .ai-admin-page input, .ai-admin-page textarea, .ai-admin-page select { display: block; width: 100%; margin-top: 8px; border: 1px solid #9ca3af; border-radius: 6px; background: #fff; color: var(--ai-ink); padding: 12px 14px; min-height: 48px; font-size: 16px; font-weight: 400; }
.ai-contact-form input:focus, .ai-contact-form select:focus, .ai-contact-form textarea:focus, .ai-admin-page :is(input, textarea, select):focus { outline: 2px solid #2563eb; outline-offset: 2px; }
.ai-contact-form textarea { resize: vertical; }
.ai-contact-form ::placeholder { color: #6b7280; }
.ai-field-note { font-size: 12px; margin-top: -14px !important; }
.ai-form-extra { border-block: 1px solid var(--ai-line); padding-block: 18px; }
.ai-form-extra summary { cursor: pointer; font-size: 14px; font-weight: 600; }
.ai-form-extra summary span { font-size: 12px; font-weight: 400; color: var(--ai-muted); margin-left: 8px; }
.ai-form-extra .ai-form-grid { margin-top: 24px; }
.ai-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ai-consent { display: flex !important; gap: 10px; align-items: flex-start; font-size: 13px !important; font-weight: 400 !important; }
.ai-consent input { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; accent-color: var(--ai-blue); }
.ai-contact-form label.ai-consent > span { margin: 0; font-size: 13px; color: var(--ai-ink); }
.ai-consent a { text-decoration: underline; }
.ai-consent small { display: block; color: var(--ai-muted); font-size: 12px; margin-top: 8px; }
.ai-form-submit { display: flex; justify-content: flex-end; }
.ai-form-feedback { color: #b91c1c !important; font-size: 14px; padding: 12px; background: #fef2f2; border-radius: 6px; }
.ai-contact-aside { padding-top: 4px; }
.ai-contact-aside h2 { font-size: 18px; }
.ai-contact-aside ol { padding-left: 20px; margin-top: 20px; font-size: 14px; color: var(--ai-muted); }
.ai-contact-aside li { margin-bottom: 12px; }
.ai-contact-aside p { margin-top: 30px; font-size: 13px; }
.ai-contact-aside a { font-size: 13px; color: var(--ai-blue); display: inline-block; padding-block: 4px; }
.ai-inquiry-success { grid-column: 1 / -1; padding: 40px 0; max-width: 760px; }
.ai-inquiry-success p { margin-top: 16px; }
.ai-inquiry-success dl { margin-top: 24px; padding: 20px 0; border-block: 1px solid var(--ai-line); }
.ai-inquiry-success dt { font-size: 13px; }
.ai-inquiry-success dd { margin: 8px 0 0; font-size: 18px; }
.ai-inquiry-success .ai-button { margin-top: 20px; }
[data-admin-detail]:focus, [data-inquiry-success]:focus, [data-demo-output]:focus { outline: none; }
.ai-spinner { display: inline-block; width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ai-spin .7s linear infinite; }
@keyframes ai-spin { to { transform: rotate(360deg); } }
.ai-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ai-legacy-notice { margin-top: 24px; padding-block: 16px; border-block: 1px solid var(--ai-line); font-size: 14px; }
.ai-legacy-notice a { color: var(--ai-blue); text-decoration: underline; }
.ai-admin-back { margin: 0 0 0 auto; }
.ai-admin-main { padding-block: 40px 80px; }
.ai-admin-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.ai-admin-heading h1 { font-size: 28px; }
.ai-admin-heading .ai-eyebrow { margin-bottom: 4px !important; }
.ai-admin-auth { display: flex; gap: 16px; align-items: flex-end; max-width: 600px; padding: 24px 0; }
.ai-admin-auth label { flex: 1; }
.ai-admin-message { font-size: 14px; margin-bottom: 20px !important; }
.ai-admin-toolbar { display: flex; align-items: flex-end; gap: 16px; padding-bottom: 24px; }
.ai-admin-toolbar label { min-width: 180px; }
.ai-admin-toolbar .ai-text-button { margin-left: auto; }
.ai-admin-row { display: grid; grid-template-columns: 100px minmax(0, 1fr) 160px 20px; align-items: center; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--ai-line); }
.ai-admin-row:hover { text-decoration: none !important; background: #f8fafc; }
.ai-admin-row strong { font-size: 16px; font-weight: 600; }
.ai-admin-row p, .ai-admin-row time { font-size: 13px; }
.ai-admin-excerpt { margin-top: 4px !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ai-admin-state { background: #f1f5f9; border-radius: 4px; font-size: 12px; padding: 4px 8px; text-align: center; }
.ai-admin-state[data-state="new"] { color: #1e40af; background: #eff6ff; }
.ai-admin-empty { padding: 60px 0; text-align: center; }
.ai-admin-pagination { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 24px; font-size: 13px; }
.ai-admin-detail-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; margin-top: 36px; }
.ai-panel-heading { background: #f3f4f6; padding: 10px 14px; font-size: 16px !important; border-radius: 6px; margin-bottom: 18px !important; }
.ai-admin-fields { margin: 0 0 32px; }
.ai-admin-fields > div { display: grid; grid-template-columns: 100px 1fr; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--ai-line); font-size: 14px; }
.ai-admin-fields dt { color: var(--ai-muted); }
.ai-admin-fields dd { margin: 0; overflow-wrap: anywhere; }
.ai-admin-work { white-space: pre-wrap; margin-bottom: 32px !important; }
.ai-admin-notifications { display: grid; gap: 16px; margin-bottom: 20px; }
.ai-admin-notifications p { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; font-size: 13px; }
.ai-admin-notifications small { grid-column: 1 / -1; font-size: 12px; }
.ai-admin-detail-grid form > label { margin-top: 20px; }
.ai-admin-detail-grid form > button { margin-top: 24px; }
@media (max-width: 1050px) {
  .ai-header-inner { gap: 18px; }
  .ai-nav { gap: 16px; }
  .ai-nav a { font-size: 13px; }
  .ai-task-row { grid-template-columns: 30px 190px 1fr; }
  .ai-task-tags { grid-column: 3; text-align: left; }
  .ai-section-split, .ai-contact-layout { gap: 40px; }
  .ai-course-table-head, .ai-course-row { grid-template-columns: minmax(0, 1fr) 110px 120px 80px; gap: 16px; }
}
@media (max-width: 900px) {
  .ai-header-inner { min-height: 68px; }
  .ai-brand small { display: none; }
  .ai-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; background: #fff; border-bottom: 1px solid var(--ai-line); padding: 16px 32px 24px; }
  .ai-nav[data-open] { display: grid; gap: 0; }
  .ai-nav a { padding: 12px 0; font-size: 16px; }
  .ai-header-contact { margin-left: auto; }
  .ai-menu-toggle { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; font-size: 24px; border: 0; background: #fff; border-radius: 6px; }
  .ai-two-columns { gap: 40px; }
  .ai-process { grid-template-columns: 1fr; gap: 0; margin-top: 24px; }
  .ai-process li { padding: 0 0 28px 52px; }
  .ai-process li::before { left: 15px; top: 32px; width: 1px; height: calc(100% - 28px); }
  .ai-process h3 { margin-top: 2px; }
  .ai-step { position: absolute; left: 0; top: 0; }
  .ai-process p { margin-top: 4px; }
  .ai-contact-layout { grid-template-columns: 1fr; }
  .ai-contact-aside { border-top: 1px solid var(--ai-line); padding-top: 32px; }
  .ai-footer-top, .ai-footer-bottom { flex-direction: column; }
}
@media (max-width: 680px) {
  .ai-admin-heading { align-items: flex-start; }
  .ai-admin-heading .ai-text-link { font-size: 12px; }
  .ai-admin-auth { flex-direction: column; align-items: stretch; }
  .ai-admin-toolbar { flex-wrap: wrap; gap: 12px; }
  .ai-admin-toolbar label { min-width: 0; flex: 1; }
  .ai-admin-toolbar .ai-text-button { flex-basis: 100%; text-align: right; }
  .ai-admin-row { grid-template-columns: 72px 1fr 16px; gap: 14px; }
  .ai-admin-row time { grid-column: 2; font-size: 12px; }
  .ai-admin-row > span:last-child { grid-column: 3; grid-row: 1; }
  .ai-admin-detail-grid { grid-template-columns: 1fr; gap: 32px; }
  .ai-container { width: calc(100% - 40px); }
  .ai-training-page h1 { font-size: 30px; line-height: 1.4; }
  .ai-training-page h2 { font-size: 24px; line-height: 1.45; }
  .ai-training-page h3 { font-size: 18px; }
  .ai-header-inner { gap: 8px; }
  .ai-brand strong { font-size: 18px; }
  .ai-header-contact { min-height: 44px; padding: 8px 10px; font-size: 12px; }
  .ai-menu-toggle { width: 44px; flex-shrink: 0; }
  .ai-nav { padding-inline: 20px; }
  .ai-hero { padding: 48px 0 30px; }
  .ai-hero h1 { margin-top: 12px; }
  .ai-hero-description { font-size: 16px; margin-top: 20px !important; line-height: 1.75; }
  .ai-desktop-break { display: none; }
  .ai-hero-meta { font-size: 11px; gap: 8px; }
  .ai-actions { gap: 10px; margin-top: 24px; }
  .ai-button { padding: 12px 16px; font-size: 14px !important; }
  .ai-hero .ai-actions { display: grid; grid-template-columns: 1fr; }
  .ai-demo-preview figcaption { font-size: 12px; flex-direction: column; gap: 6px; }
  .ai-demo-preview figcaption a { min-height: 36px; display: inline-flex; align-items: center; }
  .ai-section { padding-block: 56px; scroll-margin-top: 84px; }
  .ai-section-first { padding-top: 4px; }
  .ai-section-head { margin-bottom: 28px; }
  .ai-section-split { grid-template-columns: 1fr; gap: 32px; }
  .ai-task-row { grid-template-columns: 26px 1fr; gap: 8px 12px; padding-block: 22px; }
  .ai-task-row p, .ai-task-tags { grid-column: 2; }
  .ai-task-tags { font-size: 12px; }
  .ai-course-table-head { display: none; }
  .ai-course-row { grid-template-columns: 1fr 1fr; gap: 22px 16px; }
  .ai-course-row > div:first-child { grid-column: 1 / -1; }
  .ai-course-row > a { grid-column: 1 / -1; }
  .ai-course-row h3 { font-size: 20px; }
  .ai-course-price { text-align: right; }
  .ai-course-facts span, .ai-course-price strong { font-size: 17px; }
  .ai-two-columns { grid-template-columns: 1fr; gap: 28px; }
  .ai-two-columns > div + div { border: 0; padding: 0; }
  .ai-list { margin-bottom: 0; }
  .ai-related { grid-template-columns: 1fr; gap: 0; }
  .ai-related a + a { border-top: 0; }
  .ai-related strong { font-size: 17px; }
  .ai-closing .ai-container { flex-direction: column; align-items: flex-start; gap: 24px; }
  .ai-footer { padding-top: 32px; }
  .ai-footer nav, .ai-footer-bottom > div { gap: 12px 20px; }
  .ai-footer-bottom { margin-top: 28px; }
  .ai-page-hero { padding: 44px 0 40px; }
  .ai-course-meta { gap: 24px 36px; margin-top: 28px; }
  .ai-course-meta dd { font-size: 18px; }
  .ai-course-meta > div:last-child { flex-basis: 100%; }
  .ai-demo-tool { padding: 20px; }
  .ai-tool-heading { align-items: flex-start; }
  .ai-tool-heading h2 { font-size: 20px; }
  .ai-demo-files { grid-template-columns: 1fr; gap: 12px; }
  .ai-demo-files > div { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; }
  .ai-demo-files span, .ai-demo-files small { grid-column: 1; }
  .ai-demo-files button { grid-column: 2; grid-row: 1 / span 3; align-self: center; font-size: 11px !important; }
  .ai-tool-toolbar { flex-direction: column; align-items: stretch; gap: 16px; }
  .ai-demo-metrics { grid-template-columns: 1fr 1fr; gap: 16px; }
  .ai-demo-metrics strong { font-size: 22px; }
  .ai-demo-tool td, .ai-demo-tool th { padding-inline: 8px; }
  .ai-form-grid { grid-template-columns: 1fr; }
  .ai-form-submit .ai-button { width: 100%; }
  .ai-contact-form { gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-training-page *, .ai-training-page *::before, .ai-training-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
