.ai-course-lp {
  --ink: #28292a;
  --muted: #686662;
  --wine: #a93659;
  --wine-dark: #7d2440;
  --orange: #bf4b1d;
  --gold: #c9a84c;
  --cream: #f5f0e8;
  --cream-2: #fbf8f3;
  --white: #fff;
  --line: #ddd4c8;
  --navy: #173650;
  --shadow: 0 24px 60px rgba(43, 36, 30, .12);
  --radius: 20px;
}

.ai-course-lp * { box-sizing: border-box; }
.ai-course-lp { scroll-behavior: smooth; }
.ai-course-lp { margin: 0; color: var(--ink); background: var(--white); font-family: system-ui, -apple-system, "Hiragino Sans", "Yu Gothic", sans-serif; line-height: 1.8; }
.ai-course-lp main { padding-top: 0; }
.ai-course-lp, .ai-course-lp a, .ai-course-lp button, .ai-course-lp summary { -webkit-font-smoothing: antialiased; }
.ai-course-lp img { display: block; max-width: 100%; }
.ai-course-lp a { color: inherit; }
.ai-course-lp h1, .ai-course-lp h2, .ai-course-lp h3, .ai-course-lp p, .ai-course-lp ul, .ai-course-lp ol, .ai-course-lp dl, .ai-course-lp figure { margin-top: 0; }
.ai-course-lp h1, .ai-course-lp h2, .ai-course-lp h3 { line-height: 1.35; letter-spacing: .02em; }
.ai-course-lp h2 { margin-bottom: 24px; font-size: clamp(2rem, 4.4vw, 3.65rem); font-weight: 750; }
.ai-course-lp h3 { font-size: 1.35rem; }
.ai-course-lp p { color: var(--muted); }
.ai-course-lp .container { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.ai-course-lp .section { padding: clamp(76px, 9vw, 128px) 0; }
.ai-course-lp .section--compact { padding: 72px 0; }
.ai-course-lp .section--soft { background: var(--cream); }
.ai-course-lp .skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 16px; transform: translateY(-150%); background: var(--ink); color: white; border-radius: 8px; }
.ai-course-lp .skip-link:focus { transform: none; }
.ai-course-lp .eyebrow { display: flex; gap: 10px; align-items: center; margin-bottom: 18px; color: var(--gold); font-size: .75rem; font-weight: 800; letter-spacing: .18em; }
.ai-course-lp .eyebrow::before { width: 34px; height: 1px; content: ""; background: currentColor; }
.ai-course-lp .section-heading--center { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.ai-course-lp .section-heading--center .eyebrow { justify-content: center; }
.ai-course-lp .section-heading--split { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 48px; margin-bottom: 42px; }
.ai-course-lp .section-heading--split h2 { margin-bottom: 0; }
.ai-course-lp .section-heading--split > p { margin: 0; padding-left: 30px; border-left: 1px solid var(--line); font-size: 1.05rem; }

.ai-course-lp .site-header { position: sticky; z-index: 50; top: 0; background: rgba(255, 255, 255, .94); border-bottom: 1px solid rgba(125, 110, 98, .14); backdrop-filter: blur(16px); }
.ai-course-lp .site-header__inner { display: flex; width: min(1280px, calc(100% - 48px)); min-height: 76px; margin: auto; justify-content: space-between; align-items: center; }
.ai-course-lp .site-brand { width: 90px; }
.ai-course-lp .site-brand img { width: 100%; height: 54px; object-fit: contain; }
.ai-course-lp .site-nav { display: flex; align-items: center; gap: 30px; font-size: .88rem; font-weight: 650; }
.ai-course-lp .site-nav a { text-decoration: none; }
.ai-course-lp .site-nav__cta { padding: 11px 20px; color: var(--white); background: var(--wine); border-radius: 999px; }

.ai-course-lp .hero { position: relative; min-height: 740px; overflow: hidden; background: linear-gradient(120deg, #fff 0 57%, #f3ede5 57%); }
.ai-course-lp .hero__glow { position: absolute; top: -300px; left: -260px; width: 700px; height: 700px; background: radial-gradient(circle, rgba(232,116,59,.12), transparent 64%); pointer-events: none; }
.ai-course-lp .hero__grid { display: grid; min-height: 740px; grid-template-columns: 1.04fr .96fr; align-items: center; gap: clamp(44px, 6vw, 90px); padding-top: 64px; padding-bottom: 64px; }
.ai-course-lp .hero h1 { margin-bottom: 26px; font-size: clamp(2.75rem, 4.7vw, 4.8rem); font-weight: 780; letter-spacing: -.035em; }
.ai-course-lp .hero h1 em { color: var(--wine); font-style: normal; }
.ai-course-lp .hero__lead { max-width: 670px; margin-bottom: 18px; color: var(--ink); font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 700; line-height: 1.65; }
.ai-course-lp .hero__note { max-width: 630px; font-size: .96rem; }
.ai-course-lp .hero__facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0; }
.ai-course-lp .hero__facts span { padding: 8px 14px; background: var(--cream-2); border: 1px solid var(--line); border-radius: 999px; font-size: .85rem; }
.ai-course-lp .hero__facts strong { color: var(--wine); font-size: 1.15rem; }
.ai-course-lp .hero__facts .hero__fact--trial { color: var(--wine-dark); background: #fff2e9; border-color: #e7b79e; }
.ai-course-lp .hero__actions { display: flex; align-items: center; gap: 24px; }
.ai-course-lp .button { display: inline-flex; min-height: 58px; padding: 14px 26px; justify-content: center; align-items: center; gap: 20px; border-radius: 12px; font-weight: 800; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.ai-course-lp .button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(169, 54, 89, .22); }
.ai-course-lp .button--primary { color: var(--white); background: var(--wine); }
.ai-course-lp .button--light { margin-top: 20px; color: var(--wine-dark); background: var(--white); }
.ai-course-lp .text-link { color: var(--wine); font-weight: 750; text-underline-offset: 5px; }
.ai-course-lp .hero__availability { margin: 20px 0 0; font-size: .86rem; }
.ai-course-lp .hero__availability span { margin-right: 8px; padding: 3px 8px; color: var(--white); background: var(--ink); border-radius: 4px; font-size: .72rem; }
.ai-course-lp .hero__availability small { white-space: nowrap; }

.ai-course-lp .hero__visual { position: relative; min-height: 500px; }
.ai-course-lp .browser-card { position: absolute; top: 36px; right: 0; width: 100%; max-width: 540px; overflow: hidden; background: white; border: 1px solid #ded7ce; border-radius: 24px; box-shadow: var(--shadow); transform: rotate(1.5deg); }
.ai-course-lp .browser-card__bar { display: flex; height: 48px; padding: 0 18px; align-items: center; gap: 7px; background: #f1ece6; }
.ai-course-lp .browser-card__bar i { width: 9px; height: 9px; background: #cfbfb1; border-radius: 50%; }
.ai-course-lp .browser-card__bar span { margin-left: 10px; color: #8a8178; font: 11px ui-monospace, monospace; }
.ai-course-lp .browser-card__body { display: grid; min-height: 390px; grid-template-columns: 1.05fr .95fr; }
.ai-course-lp .browser-card__body--real { position: relative; display: block; min-height: 390px; background: #eaded2; }
.ai-course-lp .browser-card__body--real img { width: 100%; height: 390px; object-fit: cover; object-position: top; }
.ai-course-lp .real-work-label { position: absolute; right: 18px; bottom: 18px; padding: 8px 12px; color: white; background: rgba(40,41,42,.84); border: 1px solid rgba(255,255,255,.3); border-radius: 999px; font-size: .7rem; font-weight: 800; letter-spacing: .06em; }
.ai-course-lp .browser-card__page { padding: 58px 30px; background: linear-gradient(145deg, #fff9f5, #f8ecdf); }
.ai-course-lp .mock-label { display: block; margin-bottom: 26px; color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.ai-course-lp .mock-title, .ai-course-lp .mock-copy { display: block; height: 14px; margin-bottom: 12px; background: var(--ink); border-radius: 2px; }
.ai-course-lp .mock-title--short { width: 68%; }
.ai-course-lp .mock-copy { height: 6px; margin-top: 24px; background: #b7aea5; }
.ai-course-lp .mock-copy--short { width: 76%; margin-top: 0; }
.ai-course-lp .mock-button { display: inline-block; margin-top: 38px; padding: 10px 22px; color: white; background: var(--wine); border-radius: 6px; font-size: 12px; font-weight: 800; }
.ai-course-lp .browser-card__code { display: flex; padding: 55px 22px; flex-direction: column; gap: 15px; color: #ddd; background: var(--navy); font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.ai-course-lp .browser-card__code span:nth-child(2) { color: #f0b86b; }
.ai-course-lp .browser-card__code span:nth-child(3) { color: #a9d7c1; }
.ai-course-lp .browser-card__code .indent { padding-left: 16px; }
.ai-course-lp .coach-card { position: absolute; z-index: 2; right: -16px; bottom: 40px; display: flex; width: 310px; padding: 18px; align-items: center; gap: 15px; background: white; border-radius: 16px; box-shadow: 0 20px 45px rgba(40, 30, 20, .18); }
.ai-course-lp .coach-card__mark { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; color: white; background: var(--wine); border-radius: 50%; font-weight: 800; }
.ai-course-lp .coach-card strong, .ai-course-lp .coach-card small { display: block; }
.ai-course-lp .coach-card small { color: var(--muted); font-size: .72rem; }
.ai-course-lp .schedule-card { position: absolute; z-index: 3; bottom: 78px; left: -35px; display: grid; width: 150px; padding: 18px; color: white; background: var(--orange); border-radius: 16px; box-shadow: 0 18px 35px rgba(232,116,59,.3); }
.ai-course-lp .schedule-card small { font-weight: 800; letter-spacing: .14em; }
.ai-course-lp .schedule-card strong { font-size: 2rem; line-height: 1.25; }
.ai-course-lp .schedule-card span { font-size: .85rem; }

.ai-course-lp .trial { background: linear-gradient(135deg, #fffaf4, #f5eee4); border-top: 1px solid #eadfd3; border-bottom: 1px solid #eadfd3; }
.ai-course-lp .trial__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 7vw; align-items: center; }
.ai-course-lp .trial__copy { max-width: 560px; }
.ai-course-lp .trial__lead { color: var(--ink); font-size: 1.22rem; font-weight: 720; }
.ai-course-lp .trial__badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.ai-course-lp .trial__badges span { padding: 7px 12px; color: var(--wine-dark); background: white; border: 1px solid #e4d4c6; border-radius: 999px; font-size: .84rem; font-weight: 750; }
.ai-course-lp .trial__badges strong { font-size: 1.05rem; }
.ai-course-lp .trial__note { margin: 18px 0 0; font-size: .8rem; }
.ai-course-lp .trial__program { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ai-course-lp .trial__program > div { min-height: 160px; padding: 25px; background: white; border: 1px solid rgba(96,73,50,.12); border-radius: 18px; box-shadow: 0 12px 30px rgba(70,55,40,.06); }
.ai-course-lp .trial__program span, .ai-course-lp .trial__program strong, .ai-course-lp .trial__program small { display: block; }
.ai-course-lp .trial__program span { margin-bottom: 20px; color: var(--gold); font-size: .7rem; font-weight: 900; letter-spacing: .13em; }
.ai-course-lp .trial__program strong { margin-bottom: 6px; }
.ai-course-lp .trial__program small { color: var(--muted); line-height: 1.6; }
.ai-course-lp .trial__program > p { grid-column: 1 / -1; margin: 5px 0 0; font-size: .78rem; }

.ai-course-lp .proof { overflow: hidden; background: #f4efe8; }
.ai-course-lp .proof__intro { display: grid; grid-template-columns: 1.08fr .92fr; gap: 7vw; align-items: end; margin-bottom: 56px; }
.ai-course-lp .proof__intro h2 { margin-bottom: 0; }
.ai-course-lp .proof__intro > p { margin: 0 0 8px; padding-left: 28px; border-left: 1px solid #cfc3b7; }
.ai-course-lp .case { overflow: hidden; background: white; border: 1px solid rgba(90,72,54,.12); border-radius: 28px; box-shadow: 0 20px 54px rgba(54,42,30,.08); }
.ai-course-lp .case--website { display: grid; grid-template-columns: .82fr 1.18fr; gap: 0; }
.ai-course-lp .case__copy { padding: clamp(34px, 5vw, 68px); }
.ai-course-lp .case__label { margin-bottom: 20px; color: var(--gold); font-size: .72rem; font-weight: 900; letter-spacing: .17em; }
.ai-course-lp .case h3 { margin-bottom: 22px; font-size: clamp(1.7rem, 3.4vw, 3.35rem); letter-spacing: -.02em; }
.ai-course-lp .case__answer { display: flex; margin: 30px 0 20px; align-items: baseline; flex-wrap: wrap; gap: 6px; color: var(--wine); }
.ai-course-lp .case__answer span { width: 100%; color: var(--muted); font-size: .82rem; font-weight: 750; }
.ai-course-lp .case__answer strong { font-size: clamp(4.8rem, 10vw, 8.5rem); line-height: .85; letter-spacing: -.08em; }
.ai-course-lp .case__answer b { font-size: clamp(1.4rem, 2.5vw, 2.35rem); }
.ai-course-lp .case__caution { margin: 22px 0; padding: 15px 17px; color: #5e554c; background: #fbf6ee; border-left: 3px solid var(--gold); border-radius: 4px 10px 10px 4px; font-size: .78rem; }
.ai-course-lp .case__caution strong { display: block; margin-bottom: 3px; color: var(--wine-dark); }
.ai-course-lp .case__media { padding: 34px; align-self: stretch; background: var(--ink); }
.ai-course-lp .video-shell { position: relative; overflow: hidden; background: #111; border-radius: 18px; box-shadow: 0 18px 40px rgba(0,0,0,.24); }
.ai-course-lp .video-shell video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #111; object-fit: cover; }
.ai-course-lp .video-shell__badge { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 6px 9px; color: white; background: rgba(20,20,20,.72); border: 1px solid rgba(255,255,255,.32); border-radius: 999px; font-size: .62rem; font-weight: 850; letter-spacing: .12em; pointer-events: none; }
.ai-course-lp .media-note { margin: 16px 4px 0; color: rgba(255,255,255,.68); font-size: .73rem; }
.ai-course-lp .case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.ai-course-lp .case--blog, .ai-course-lp .case--workflow { min-width: 0; }
.ai-course-lp .case__image { margin: 0; overflow: hidden; aspect-ratio: 16 / 8.8; background: #ddd; }
.ai-course-lp .case__image--website { aspect-ratio: 16 / 9; border-radius: 18px; box-shadow: 0 18px 40px rgba(0,0,0,.24); }
.ai-course-lp .case__image img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ai-course-lp .case__body { padding: 34px; }
.ai-course-lp .case__body h3 { font-size: clamp(1.65rem, 2.6vw, 2.55rem); }
.ai-course-lp .workflow-list { margin: 28px 0; padding: 0; list-style: none; }
.ai-course-lp .workflow-list li { display: grid; padding: 12px 0; grid-template-columns: 42px 1fr; border-bottom: 1px solid var(--line); font-size: .9rem; font-weight: 700; }
.ai-course-lp .workflow-list span { color: var(--gold); font-size: .72rem; font-weight: 900; }
.ai-course-lp .workflow-list__human { color: var(--wine-dark); }
.ai-course-lp .workflow-list__human::after { justify-self: end; content: "HUMAN REVIEW"; color: var(--wine); font-size: .62rem; letter-spacing: .1em; }
.ai-course-lp .evidence-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0 0; }
.ai-course-lp .evidence-tags span { padding: 6px 9px; color: var(--wine-dark); background: #f8edf1; border: 1px solid #edd9e0; border-radius: 999px; font-size: .7rem; font-weight: 750; }

.ai-course-lp .audience { border-top: 1px solid #eee5dc; border-bottom: 1px solid #eee5dc; }
.ai-course-lp .check-grid { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(3, 1fr); gap: 12px; list-style: none; }
.ai-course-lp .check-grid li { position: relative; padding: 20px 18px 20px 48px; background: var(--cream-2); border-radius: 12px; font-weight: 650; }
.ai-course-lp .check-grid li::before { position: absolute; top: 18px; left: 18px; color: var(--wine); content: "✓"; font-weight: 900; }

.ai-course-lp .philosophy { background: var(--white); }
.ai-course-lp .philosophy__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 9vw; align-items: start; }
.ai-course-lp .philosophy__copy { padding-top: 46px; }
.ai-course-lp .lead-copy { color: var(--ink); font-size: 1.5rem; font-weight: 750; }
.ai-course-lp .principle-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.ai-course-lp .principle-row span, .ai-course-lp .practice-tags span { padding: 8px 12px; color: var(--wine-dark); background: #f8edf1; border-radius: 999px; font-size: .82rem; font-weight: 700; }

.ai-course-lp .learning-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ai-course-lp .learning-card { position: relative; padding: 34px; background: white; border: 1px solid rgba(109,93,77,.12); border-radius: var(--radius); box-shadow: 0 12px 35px rgba(70, 55, 40, .06); }
.ai-course-lp .learning-card--accent { color: white; background: var(--wine); transform: translateY(-12px); }
.ai-course-lp .learning-card__no { display: block; margin-bottom: 36px; color: var(--gold); font-size: .78rem; font-weight: 900; letter-spacing: .15em; }
.ai-course-lp .learning-card h3 { margin-bottom: 22px; }
.ai-course-lp .learning-card ul { margin: 0; padding-left: 1.2em; }
.ai-course-lp .learning-card li { margin: 9px 0; color: var(--muted); }
.ai-course-lp .learning-card--accent li { color: rgba(255,255,255,.86); }
.ai-course-lp .section-note { margin: 30px auto 0; text-align: center; font-size: .85rem; }

.ai-course-lp .session__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; }
.ai-course-lp .timeline { margin: 0; padding: 0; list-style: none; }
.ai-course-lp .timeline li { display: grid; padding: 22px 0; grid-template-columns: 62px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.ai-course-lp .timeline li > span { color: var(--gold); font-size: .78rem; font-weight: 900; }
.ai-course-lp .timeline strong, .ai-course-lp .timeline small { display: block; }
.ai-course-lp .timeline small { margin-top: 5px; color: var(--muted); }

.ai-course-lp .ticket { color: white; background: var(--ink); }
.ai-course-lp .ticket p { color: rgba(255,255,255,.72); }
.ai-course-lp .ticket__panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; align-items: center; }
.ai-course-lp .ticket__intro h2 { color: white; }
.ai-course-lp .ticket__pending { margin: 20px 0 0; padding: 14px 16px; color: rgba(255,255,255,.86); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 10px; font-size: .8rem; }
.ai-course-lp .ticket__price { padding: 42px; color: var(--ink); background: white; border-radius: 24px; }
.ai-course-lp .ticket__price > span { color: var(--wine); font-size: .82rem; font-weight: 850; letter-spacing: .1em; }
.ai-course-lp .ticket__price > strong { display: block; margin: 6px 0 0; color: var(--wine); font-size: 1.2rem; }
.ai-course-lp .ticket__price > strong b { font-size: clamp(3.4rem, 6vw, 5.8rem); letter-spacing: -.05em; }
.ai-course-lp .ticket__price > small { color: var(--muted); }
.ai-course-lp .ticket__price dl { margin: 30px 0 0; }
.ai-course-lp .ticket__price dl div { display: grid; padding: 13px 0; grid-template-columns: 90px 1fr; border-top: 1px solid var(--line); }
.ai-course-lp .ticket__price dt { color: var(--muted); font-size: .82rem; }
.ai-course-lp .ticket__price dd { margin: 0; font-weight: 700; }
.ai-course-lp .ticket__heading { max-width: 720px; margin-bottom: 46px; }
.ai-course-lp .ticket__heading h2 { color: white; }
.ai-course-lp .offer-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ai-course-lp .offer-card { display: flex; min-width: 0; min-height: 300px; padding: 30px; flex-direction: column; color: var(--ink); background: white; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; }
.ai-course-lp .offer-card--trial { background: #fff5ec; }
.ai-course-lp .offer-card--main { box-shadow: 0 0 0 3px var(--gold); }
.ai-course-lp .offer-card > span { color: var(--wine); font-size: .74rem; font-weight: 850; letter-spacing: .08em; }
.ai-course-lp .offer-card > strong { display: block; margin: 18px 0 14px; color: var(--wine); font-size: 1.05rem; }
.ai-course-lp .offer-card > strong b { font-size: clamp(2.25rem, 4.2vw, 3.9rem); letter-spacing: -.05em; }
.ai-course-lp .offer-card p { color: var(--muted); }
.ai-course-lp .offer-card small { margin-top: auto; padding-top: 16px; color: var(--muted); border-top: 1px solid var(--line); }
.ai-course-lp .ticket__cta { margin-top: 32px; }
.ai-course-lp .ticket__sales-note { margin: 24px 0 0; padding: 16px 18px; color: white; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.2); border-radius: 12px; font-size: .82rem; }

.ai-course-lp .prepare__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; align-items: start; }
.ai-course-lp .official-link { display: inline-block; margin-top: 16px; color: var(--wine); font-size: .86rem; font-weight: 750; text-underline-offset: 4px; }
.ai-course-lp .requirement-card { padding: 24px 34px; background: white; border-radius: var(--radius); box-shadow: 0 16px 42px rgba(60,45,30,.08); }
.ai-course-lp .requirement-card ol { margin: 0; padding: 0; list-style: none; }
.ai-course-lp .requirement-card li { display: grid; padding: 19px 0; grid-template-columns: 54px 1fr; border-bottom: 1px solid var(--line); }
.ai-course-lp .requirement-card li > span { color: var(--gold); font-size: .75rem; font-weight: 900; }
.ai-course-lp .requirement-card li p { margin: 0; font-size: .88rem; }
.ai-course-lp .requirement-card strong { display: block; color: var(--ink); font-size: 1rem; }
.ai-course-lp .requirement-card__note { margin: 22px 0 0; padding: 15px; background: var(--cream-2); border-radius: 10px; font-size: .78rem; }
.ai-course-lp .precheck { margin-top: 40px; padding: 30px 34px; background: #fffaf5; border: 1px solid var(--line); border-radius: 16px; }
.ai-course-lp .precheck h3 { margin-bottom: 16px; font-size: 1rem; }
.ai-course-lp .precheck ul { display: flex; margin: 0; padding: 0; flex-wrap: wrap; gap: 8px; list-style: none; }
.ai-course-lp .precheck li { padding: 6px 10px; background: white; border: 1px solid var(--line); border-radius: 7px; font-size: .82rem; }
.ai-course-lp .precheck p { margin: 15px 0 0; font-size: .8rem; }

.ai-course-lp .instructor { overflow: hidden; }
.ai-course-lp .instructor__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; }
.ai-course-lp .instructor__photo { position: relative; margin: 0; overflow: hidden; aspect-ratio: 4 / 5; background: var(--cream); border-radius: 28px 28px 100px 28px; }
.ai-course-lp .instructor__photo::after { position: absolute; right: 18px; bottom: 16px; color: rgba(169,54,89,.18); content: "EIGHT"; font-size: 3.6rem; font-weight: 900; letter-spacing: -.06em; }
.ai-course-lp .instructor__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 12%; }
.ai-course-lp .instructor__copy { max-width: 620px; }
.ai-course-lp .instructor__name { display: flex; margin: 30px 0 20px; align-items: baseline; gap: 14px; }
.ai-course-lp .instructor__name strong { color: var(--ink); font-size: 1.45rem; }
.ai-course-lp .practice-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }

.ai-course-lp .details { background: var(--cream-2); }
.ai-course-lp .details__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 56px; }
.ai-course-lp .details-list { margin: 0; background: white; border-top: 2px solid var(--ink); }
.ai-course-lp .details-list div { display: grid; padding: 21px 24px; grid-template-columns: 160px 1fr; border-bottom: 1px solid var(--line); }
.ai-course-lp .details-list dt { color: var(--muted); font-size: .86rem; }
.ai-course-lp .details-list dd { margin: 0; font-weight: 700; }
.ai-course-lp .details-list dd small { display: block; margin-top: 4px; color: var(--muted); font-weight: 400; }
.ai-course-lp .location-card { align-self: start; padding: 36px; color: white; background: var(--wine); border-radius: 20px; }
.ai-course-lp .location-card > span { font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.ai-course-lp .location-card strong { display: block; margin: 14px 0; font-size: 1.8rem; }
.ai-course-lp .location-card p { color: rgba(255,255,255,.76); }
.ai-course-lp .location-card a { font-weight: 750; }

.ai-course-lp .faq__grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 8vw; align-items: start; }
.ai-course-lp .faq .section-heading { position: sticky; top: 120px; }
.ai-course-lp .faq-list details { background: white; border-bottom: 1px solid var(--line); }
.ai-course-lp .faq-list summary { position: relative; padding: 24px 58px 24px 26px; cursor: pointer; font-weight: 750; list-style: none; }
.ai-course-lp .faq-list summary::-webkit-details-marker { display: none; }
.ai-course-lp .faq-list summary::after { position: absolute; top: 50%; right: 24px; content: "+"; color: var(--wine); font-size: 1.6rem; transform: translateY(-50%); }
.ai-course-lp .faq-list details[open] summary::after { content: "−"; }
.ai-course-lp .faq-list details p { margin: 0; padding: 0 26px 26px; font-size: .9rem; }

.ai-course-lp .access__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; }
.ai-course-lp .map-placeholder { position: relative; min-height: 400px; overflow: hidden; background-color: #e9e4dc; background-image: linear-gradient(32deg, transparent 47%, rgba(255,255,255,.85) 47% 53%, transparent 53%), linear-gradient(142deg, transparent 42%, rgba(255,255,255,.7) 42% 48%, transparent 48%); border-radius: 26px; }
.ai-course-lp .map-placeholder::before, .ai-course-lp .map-placeholder::after { position: absolute; background: #c7d6cc; border-radius: 40% 60%; content: ""; }
.ai-course-lp .map-placeholder::before { width: 180px; height: 100px; top: 30px; right: 40px; }
.ai-course-lp .map-placeholder::after { width: 140px; height: 180px; bottom: 15px; left: 15px; }
.ai-course-lp .map-placeholder__station, .ai-course-lp .map-placeholder__shop { position: absolute; z-index: 2; padding: 10px 14px; background: white; border-radius: 8px; box-shadow: 0 5px 18px rgba(0,0,0,.12); font-weight: 800; }
.ai-course-lp .map-placeholder__station { top: 44%; left: 15%; }
.ai-course-lp .map-placeholder__shop { top: 35%; right: 16%; color: white; background: var(--wine); text-align: center; }
.ai-course-lp .map-placeholder__shop small { font-weight: 500; }
.ai-course-lp .map-placeholder i { position: absolute; z-index: 2; top: 45%; left: 38%; width: 27%; border-top: 3px dashed var(--orange); transform: rotate(-10deg); }
.ai-course-lp .map-placeholder b { position: absolute; z-index: 2; bottom: 30px; right: 30px; color: var(--wine); }
.ai-course-lp .map-placeholder--embed::before, .ai-course-lp .map-placeholder--embed::after { display: none; }
.ai-course-lp .map-placeholder--embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.ai-course-lp .consultation { color: white; background: var(--wine-dark); }
.ai-course-lp .consultation__panel { position: relative; overflow: hidden; }
.ai-course-lp .consultation__headline { max-width: 800px; }
.ai-course-lp .consultation h2 { color: white; }
.ai-course-lp .consultation p { color: rgba(255,255,255,.78); }
.ai-course-lp .consultation__cta { margin: 30px 0 14px; }
.ai-course-lp .consultation__note { margin: 0 0 34px; font-size: .8rem; }
.ai-course-lp .application-flow { display: grid; margin: 48px 0 36px; padding: 0; grid-template-columns: repeat(6, 1fr); gap: 1px; list-style: none; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18); border-radius: 16px; overflow: hidden; }
.ai-course-lp .application-flow--five { grid-template-columns: repeat(5, 1fr); }
.ai-course-lp .application-flow li { min-height: 145px; padding: 22px 18px; background: rgba(255,255,255,.06); }
.ai-course-lp .application-flow span { color: #efc980; font-size: .7rem; font-weight: 900; }
.ai-course-lp .application-flow p { margin: 24px 0 0; color: white; font-size: .85rem; font-weight: 750; }
.ai-course-lp .consultation__status { display: grid; padding: 24px 28px; grid-template-columns: .45fr 1.55fr; gap: 30px; background: white; border-radius: 14px; }
.ai-course-lp .consultation__status strong, .ai-course-lp .consultation__status span { display: block; color: var(--ink); }
.ai-course-lp .consultation__status span { color: var(--muted); font-size: .82rem; }
.ai-course-lp .consultation__status p { margin: 0; color: var(--muted); font-size: .82rem; }
.ai-course-lp .consultation__status b { color: var(--wine); }

.ai-course-lp .site-footer { padding: 42px 0 90px; background: #201f1e; }
.ai-course-lp .site-footer .container { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.ai-course-lp .site-footer img { width: 90px; height: 60px; padding: 4px; object-fit: contain; background: white; border-radius: 8px; }
.ai-course-lp .site-footer p { margin: 0 auto 0 0; color: white; }
.ai-course-lp .site-footer small { color: #a9a39d; }
.ai-course-lp .site-footer a { color: white; font-size: .78rem; font-weight: 800; letter-spacing: .1em; }
.ai-course-lp .mobile-cta { display: none; }

@media (max-width: 1024px) {
  .ai-course-lp .site-nav > a:not(.site-nav__cta) { display: none; }
  .ai-course-lp .hero { min-height: 0; background: linear-gradient(165deg, #fff 0 56%, #f3ede5 56%); }
  .ai-course-lp .hero__grid { min-height: 0; grid-template-columns: 1fr; }
  .ai-course-lp .hero__copy { max-width: 780px; }
  .ai-course-lp .hero__visual { width: min(680px, 92%); min-height: 480px; margin: 0 auto; }
  .ai-course-lp .check-grid { grid-template-columns: repeat(2, 1fr); }
  .ai-course-lp .learning-grid { grid-template-columns: 1fr; }
  .ai-course-lp .learning-card--accent { transform: none; }
  .ai-course-lp .case--website { grid-template-columns: 1fr; }
  .ai-course-lp .case__media { order: -1; }
  .ai-course-lp .trial__grid { grid-template-columns: 1fr; }
  .ai-course-lp .offer-flow { grid-template-columns: 1fr; }
  .ai-course-lp .application-flow { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .ai-course-lp .container { width: min(100% - 32px, 680px); }
  .ai-course-lp .section { padding: 76px 0; }
  .ai-course-lp h2 { font-size: clamp(1.9rem, 8vw, 2.65rem); }
  .ai-course-lp .site-header__inner { width: calc(100% - 30px); min-height: 64px; }
  .ai-course-lp .site-brand { width: 76px; }
  .ai-course-lp .site-brand img { height: 45px; }
  .ai-course-lp .site-nav__cta { display: none; }
  .ai-course-lp .hero__grid { padding-top: 46px; padding-bottom: 54px; }
  .ai-course-lp .hero h1 { font-size: clamp(2.2rem, 10.8vw, 3.4rem); }
  .ai-course-lp .hero__actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .ai-course-lp .hero__visual { width: 100%; min-height: 390px; margin-top: 10px; }
  .ai-course-lp .browser-card { top: 20px; }
  .ai-course-lp .browser-card__body { min-height: 300px; }
  .ai-course-lp .browser-card__body--real img { height: 300px; }
  .ai-course-lp .browser-card__page { padding: 44px 20px; }
  .ai-course-lp .browser-card__code { padding: 45px 15px; font-size: 10px; }
  .ai-course-lp .schedule-card { bottom: 2px; left: -6px; width: 128px; padding: 14px; }
  .ai-course-lp .schedule-card strong { font-size: 1.6rem; }
  .ai-course-lp .coach-card { right: 0; bottom: -4px; width: 252px; }
  .ai-course-lp .section-heading--split, .ai-course-lp .proof__intro, .ai-course-lp .philosophy__grid, .ai-course-lp .session__grid, .ai-course-lp .ticket__panel, .ai-course-lp .prepare__grid, .ai-course-lp .instructor__grid, .ai-course-lp .details__grid, .ai-course-lp .faq__grid, .ai-course-lp .access__grid, .ai-course-lp .case-grid, .ai-course-lp .trial__grid { grid-template-columns: 1fr; gap: 42px; }
  .ai-course-lp .section-heading--split > p { padding: 0; border: 0; }
  .ai-course-lp .proof__intro > p { padding: 0; border: 0; }
  .ai-course-lp .case__copy, .ai-course-lp .case__body { padding: 30px 24px; }
  .ai-course-lp .case__media { padding: 20px; }
  .ai-course-lp .philosophy__copy { padding-top: 0; }
  .ai-course-lp .check-grid { grid-template-columns: 1fr; }
  .ai-course-lp .learning-card { padding: 28px; }
  .ai-course-lp .ticket__price { padding: 28px; }
  .ai-course-lp .offer-card { min-height: 0; padding: 26px; }
  .ai-course-lp .requirement-card { padding: 18px 22px; }
  .ai-course-lp .instructor__photo { width: min(430px, 100%); }
  .ai-course-lp .details-list div { grid-template-columns: 105px 1fr; padding: 18px 14px; }
  .ai-course-lp .faq .section-heading { position: static; }
  .ai-course-lp .application-flow { grid-template-columns: repeat(2, 1fr); }
  .ai-course-lp .consultation__status { grid-template-columns: 1fr; gap: 14px; }
  .ai-course-lp .site-footer .container { align-items: flex-start; flex-wrap: wrap; }
  .ai-course-lp .mobile-cta { position: fixed; z-index: 60; right: max(14px, env(safe-area-inset-right)); bottom: calc(12px + env(safe-area-inset-bottom)); left: max(14px, env(safe-area-inset-left)); display: flex; min-height: 54px; padding: 12px 20px; justify-content: space-between; align-items: center; color: white; background: var(--orange); border-radius: 12px; box-shadow: 0 10px 30px rgba(101,54,22,.28); font-weight: 850; text-decoration: none; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(calc(100% + 28px)); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
  .ai-course-lp .mobile-cta.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
  .ai-course-lp .mobile-cta:focus-visible { outline: 3px solid white; outline-offset: 3px; }
}

@media (max-width: 390px) {
  .ai-course-lp .container { width: calc(100% - 28px); }
  .ai-course-lp .section { padding: 66px 0; }
  .ai-course-lp .hero__facts { gap: 6px; }
  .ai-course-lp .hero__facts span { padding: 6px 10px; font-size: .75rem; }
  .ai-course-lp .hero__availability small { display: block; margin-top: 6px; white-space: normal; }
  .ai-course-lp .hero__visual { min-height: 335px; }
  .ai-course-lp .browser-card__body { min-height: 255px; }
  .ai-course-lp .browser-card__body--real img { height: 255px; }
  .ai-course-lp .browser-card__page { padding: 35px 15px; }
  .ai-course-lp .browser-card__code { padding: 36px 10px; }
  .ai-course-lp .coach-card { display: none; }
  .ai-course-lp .schedule-card { bottom: 0; }
  .ai-course-lp .trial__program { grid-template-columns: 1fr; }
  .ai-course-lp .trial__program > div { min-height: 0; }
  .ai-course-lp .trial__program > p { grid-column: auto; }
  .ai-course-lp .application-flow { grid-template-columns: 1fr 1fr; }
  .ai-course-lp .application-flow li { min-height: 124px; }
}

@media (max-width: 320px) {
  .ai-course-lp .site-nav__cta { font-size: .7rem; }
  .ai-course-lp .hero h1 { font-size: 2.2rem; }
  .ai-course-lp .browser-card__code { display: none; }
  .ai-course-lp .browser-card__body { grid-template-columns: 1fr; }
  .ai-course-lp .ticket__price > strong b { font-size: 3rem; }
  .ai-course-lp .details-list div { grid-template-columns: 1fr; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .ai-course-lp { scroll-behavior: auto; }
  .ai-course-lp *, .ai-course-lp *::before, .ai-course-lp *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* WordPress integration: this LP owns its access and conversion UI. */
body.eight-ai-course-page > #pc_header,
body.eight-ai-course-page > #sp_header,
body.eight-ai-course-page > .btn_menu,
body.eight-ai-course-page > .sp_menu,
body.eight-ai-course-page > .access,
body.eight-ai-course-page > .footer,
body.eight-ai-course-page .eight-consultation-areas,
body.eight-ai-course-page .mobile_phone_floating,
body.eight-ai-course-page .mobile_visit_floating,
body.eight-ai-course-page .mobile_fixed_actions,
body.eight-ai-course-page .eight-xtool-desktop-shortcut { display: none !important; }
body.eight-ai-course-page { padding-bottom: 0; }
body.eight-ai-course-page .ai-course-lp { overflow: clip; }
