/* /learn: how learning works at AICenter */
.v2 .ln { padding-block-end: var(--sp-8); }
.v2 .ln__h1 { font-family: var(--font-display); font-size: clamp(2rem, 1.3rem + 2.6vw, 3.2rem); line-height: 1.15; margin: 0 0 var(--sp-3); }
.v2 .ln__h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); margin: 0 0 var(--sp-3); }
.v2 .ln__kicker { color: var(--accent); font-weight: 700; margin: 0 0 var(--sp-2); }
.v2 .ln__lead { font-size: var(--fs-4); line-height: 1.7; color: var(--ink-2); margin: 0 0 var(--sp-4); }
.v2 .ln__lead-s { color: var(--ink-2); max-inline-size: 60ch; margin: 0 0 var(--sp-5); }
.v2 .ln__small { font-size: var(--fs-2); }
.v2 .ln__hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--sp-7); align-items: center; padding-block: var(--sp-7) var(--sp-8); }
.v2 .ln__hero-cert, .v2 .ln__cert-big { position: relative; display: block; text-decoration: none; color: inherit; transform: rotate(-2deg); }
.v2 .ln__hero-cert:hover, .v2 .ln__cert-big:hover { transform: rotate(-1deg); }
@media (prefers-reduced-motion: no-preference) { .v2 .ln__hero-cert, .v2 .ln__cert-big { transition: transform var(--dur-2) var(--ease); } }
.v2 .ln__mini .cf__foot { display: none; }
.v2 .ln__stamp { position: absolute; inset-block-start: 14%; inset-inline-end: -8px; transform: rotate(12deg); background: var(--accent); color: #fff; font-weight: 800;
  padding: 6px 18px; border-radius: 6px; font-size: 1rem; box-shadow: var(--shadow-1); letter-spacing: .04em; }
.v2 .ln__qr-ph { inline-size: 8.8cqi; block-size: 8.8cqi; border: 2px dashed #A34727; display: grid; place-items: center; font-size: 1.4cqi; color: #6B645C; }
.v2 .ln__band { background: var(--surface-2); padding-block: var(--sp-7); margin-block: var(--sp-7); }
.v2 .ln__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-4); }
.v2 .ln__steps li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--sp-5); }
.v2 .ln__steps h3 { font-size: var(--fs-4); margin: var(--sp-2) 0; }
.v2 .ln__steps p { margin: 0; line-height: 1.7; color: var(--ink-2); }
.v2 .ln__num { display: inline-grid; place-items: center; inline-size: 36px; block-size: 36px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 800; }
.v2 .ln__split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-7); align-items: center; margin-block: var(--sp-7); }
.v2 .ln__split p { line-height: 1.8; color: var(--ink-2); }
.v2 .ln__card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--sp-5); box-shadow: var(--shadow-1); }
.v2 .ln__card-title { font-weight: 800; margin: 0 0 var(--sp-3); }
.v2 .ln__rubric { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-3); }
.v2 .ln__rubric li { display: grid; grid-template-columns: 1fr auto; gap: 4px var(--sp-3); }
.v2 .ln__rubric i { grid-column: 1 / -1; block-size: 6px; border-radius: 99px; background: linear-gradient(to left, var(--accent) var(--w), var(--surface-2) var(--w)); }
.v2 .ln__q { font-weight: 700; line-height: 1.6; }
.v2 .ln__opts { list-style: none; margin: 0 0 var(--sp-3); padding: 0; display: grid; gap: var(--sp-2); }
.v2 .ln__opts li { border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--sp-2) var(--sp-3); }
.v2 .ln__opts li.is-right { border-color: var(--positive); background: color-mix(in srgb, var(--positive) 10%, var(--surface)); }
.v2 .ln__opts li span { float: inline-end; color: var(--positive); font-weight: 700; }
.v2 .ln__explain { border-inline-start: 3px solid var(--line); padding-inline-start: var(--sp-3); color: var(--ink-2); line-height: 1.7; margin: 0; }
.v2 .ln__cert-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--sp-7); align-items: center; }
.v2 .ln__cert-notes { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-4); line-height: 1.7; }
.v2 .ln__cert-notes li { border-inline-start: 3px solid var(--accent); padding-inline-start: var(--sp-3); }
.v2 .ln__honest { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); margin-block: var(--sp-6) var(--sp-2); }
.v2 .ln__honest p { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--sp-4); line-height: 1.7; }
.v2 .ln__trust { max-inline-size: 760px; margin-block: var(--sp-7); }
.v2 .ln__trust p { font-size: var(--fs-4); line-height: 1.8; color: var(--ink-2); }
.v2 .ln__courses { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-4); margin-block: var(--sp-4); }
.v2 .ln__courses .v2-ccard.has-media { padding-block-start: 0; overflow: hidden; }
.v2 .ln__courses .v2-ccard__media { display: block; inline-size: calc(100% + 2 * var(--sp-5)); max-inline-size: none; block-size: auto; aspect-ratio: 16 / 9; object-fit: cover;
  margin: 0 calc(-1 * var(--sp-5)) var(--sp-2); border-block-end: 1px solid var(--line); }
.v2 .ln__courses .v2-ccard__title { font-size: var(--fs-4); }
.v2 .ln__faq { max-inline-size: 820px; margin-block: var(--sp-7); }
.v2 .ln__faq details { border-block-end: 1px solid var(--line); }
.v2 .ln__faq summary { cursor: pointer; font-weight: 700; padding-block: var(--sp-4); min-block-size: 44px; }
.v2 .ln__faq details p { margin: 0 0 var(--sp-4); line-height: 1.8; color: var(--ink-2); }
.v2 .ln__final { text-align: center; margin-block-end: 0; }
.v2 .ln__final .l-cluster { justify-content: center; }
@media (max-width: 1000px) {
  .v2 .ln__hero, .v2 .ln__split, .v2 .ln__cert-grid { grid-template-columns: 1fr; }
  .v2 .ln__steps, .v2 .ln__courses { grid-template-columns: 1fr 1fr; }
  .v2 .ln__hero-cert { max-inline-size: 520px; }
}
@media (max-width: 640px) {
  .v2 .ln__steps, .v2 .ln__courses, .v2 .ln__honest { grid-template-columns: 1fr; }
  .v2 .ln__hero { padding-block: var(--sp-5); }
}
