body.partani-learning-page { background: #f6f8f7; color: #18211c; }
.partani-learning-page .site-main { max-width: none; padding: 0; }
.partani-site { --ink: #18211c; --muted: #647069; --line: #dce3df; --green: #116149; --green-dark: #0c4434; --coral: #e66f51; --yellow: #f2c84b; color: var(--ink); font-family: inherit; line-height: 1.65; }
.partani-site * { box-sizing: border-box; }
.partani-shell { margin-inline: auto; max-width: 1180px; padding-inline: 28px; width: 100%; }
.partani-brand { color: inherit; display: inline-block; font-size: 15px; font-weight: 800; letter-spacing: 0; margin-bottom: 68px; text-decoration: none; }
.partani-unit-hero { background: #e8f0eb; overflow: hidden; padding: 34px 0 56px; position: relative; }
.partani-unit-hero::after { background: var(--green); content: ""; height: 9px; inset: auto 0 0; position: absolute; }
.partani-unit-hero.has-cover { background-image: linear-gradient(90deg, rgba(10, 40, 31, .94), rgba(10, 40, 31, .66)), var(--partani-cover); background-position: center; background-size: cover; color: #fff; }
.partani-kicker { color: var(--green); font-size: 14px; font-weight: 750; margin-bottom: 12px; }
.has-cover .partani-kicker { color: #bcebd7; }
.partani-unit-hero h1, .partani-lesson-top h1 { font-size: clamp(38px, 6vw, 68px); letter-spacing: 0; line-height: 1.08; margin: 0; max-width: 900px; }
.partani-lead { font-size: 20px; margin: 20px 0 0; max-width: 740px; }
.partani-facts { display: flex; flex-wrap: wrap; gap: 36px; margin-top: 42px; }
.partani-facts div { min-width: 105px; }
.partani-facts strong, .partani-facts span { display: block; }
.partani-facts strong { font-size: 18px; }
.partani-facts span { color: var(--muted); font-size: 13px; }
.has-cover .partani-facts span { color: #d8e6df; }
.partani-unit-layout, .partani-lesson-layout { align-items: start; display: grid; gap: 64px; grid-template-columns: minmax(0, 1fr) 320px; padding-bottom: 80px; padding-top: 56px; }
.partani-section { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 32px; }
.partani-section:first-child { margin-top: 0; }
.partani-section h2 { font-size: 26px; letter-spacing: 0; line-height: 1.25; margin: 0 0 14px; }
.partani-section p { font-size: 17px; margin: 0 0 12px; }
.partani-highlight { background: #fff; border: 0; border-inline-start: 5px solid var(--yellow); margin-top: 0; padding: 26px 28px; }
.partani-section-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 18px; }
.partani-section-head span { color: var(--green); display: block; font-size: 13px; font-weight: 700; margin-bottom: 3px; }
.partani-section-head h2 { margin: 0; }
.partani-section-head > strong { align-items: center; background: var(--green); border-radius: 50%; color: #fff; display: flex; font-size: 15px; height: 36px; justify-content: center; width: 36px; }
.partani-lesson-list { list-style: none; margin: 0; padding: 0; }
.partani-lesson-list li { border-top: 1px solid var(--line); margin: 0; }
.partani-lesson-list li:last-child { border-bottom: 1px solid var(--line); }
.partani-lesson-list a { align-items: center; color: inherit; display: grid; gap: 18px; grid-template-columns: 48px minmax(0, 1fr) auto 28px; padding: 22px 4px; text-decoration: none; }
.partani-lesson-list a:hover .partani-lesson-copy strong { color: var(--green); }
.partani-lesson-number { align-items: center; background: #dcebe3; border-radius: 50%; color: var(--green-dark); display: flex; font-size: 16px; font-weight: 800; height: 42px; justify-content: center; width: 42px; }
.partani-lesson-copy { display: flex; flex-direction: column; min-width: 0; }
.partani-lesson-copy small { color: var(--green); font-size: 12px; font-weight: 700; }
.partani-lesson-copy strong { font-size: 19px; line-height: 1.35; transition: color .15s ease; }
.partani-lesson-copy > span { color: var(--muted); font-size: 14px; margin-top: 3px; }
.partani-lesson-time { color: var(--muted); font-size: 14px; white-space: nowrap; }
.partani-arrow { font-size: 22px; }
.partani-unit-aside, .partani-teacher-column { position: sticky; top: 38px; }
.partani-side-panel { background: var(--green-dark); border-radius: 6px; color: #fff; padding: 28px; }
.partani-side-panel > span { color: #a9d9c5; font-size: 13px; font-weight: 700; }
.partani-side-panel h2 { font-size: 24px; margin: 4px 0 14px; }
.partani-side-panel p { color: #d9e7e1; }
.partani-primary-action { background: var(--coral); border-radius: 4px; color: #fff; display: block; font-weight: 750; margin-top: 24px; padding: 13px 18px; text-align: center; text-decoration: none; }
.partani-empty-state { color: var(--muted); }
.partani-lesson-top { background: var(--green-dark); color: #fff; padding: 30px 0 52px; }
.partani-lesson-top .partani-brand { margin-bottom: 34px; }
.partani-lesson-top .partani-kicker { color: #a9d9c5; }
.partani-breadcrumb { align-items: center; color: #cfe2d9; display: flex; flex-wrap: wrap; font-size: 13px; gap: 8px; margin-bottom: 46px; }
.partani-breadcrumb a { color: #fff; text-decoration: none; }
.partani-duration { border: 1px solid rgba(255, 255, 255, .38); border-radius: 4px; display: inline-block; margin-top: 24px; padding: 7px 12px; }
.partani-material-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.partani-material { background: #fff; border: 1px solid var(--line); border-radius: 6px; color: inherit; display: flex; flex-direction: column; min-height: 156px; padding: 20px; text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
.partani-material:hover { border-color: var(--green); transform: translateY(-2px); }
.partani-material > span { color: var(--green); font-size: 12px; font-weight: 700; }
.partani-material > strong { font-size: 17px; line-height: 1.4; margin: 10px 0; }
.partani-material > small { color: var(--muted); margin-top: auto; }
.partani-material-video { border-top: 4px solid var(--coral); }
.partani-material-notebooklm { border-top: 4px solid var(--green); }
.partani-material-summary { border-top: 4px solid var(--yellow); }
.partani-teacher { background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.partani-teacher summary { cursor: pointer; list-style: none; padding: 22px; }
.partani-teacher summary::-webkit-details-marker { display: none; }
.partani-teacher summary span, .partani-teacher summary strong { display: block; }
.partani-teacher summary span { color: var(--green); font-size: 12px; font-weight: 800; }
.partani-teacher summary strong { font-size: 21px; margin-top: 3px; }
.partani-teacher-content { border-top: 1px solid var(--line); padding: 4px 22px 22px; }
.partani-teacher-content section { border-top: 1px solid var(--line); padding-top: 18px; }
.partani-teacher-content section:first-child { border-top: 0; }
.partani-teacher-content h2 { font-size: 15px; margin: 0 0 7px; }
.partani-teacher-content p { color: var(--muted); margin: 0; }
.partani-lesson-nav { align-items: stretch; border-top: 1px solid var(--line); display: grid; gap: 12px; grid-template-columns: 1fr auto 1fr; margin-top: 54px; padding-top: 24px; }
.partani-lesson-nav a { background: #fff; border: 1px solid var(--line); border-radius: 4px; color: inherit; display: flex; flex-direction: column; justify-content: center; padding: 14px 16px; text-decoration: none; }
.partani-lesson-nav a:last-child { text-align: left; }
.partani-lesson-nav small { color: var(--muted); }
.partani-lesson-nav .partani-unit-link { align-items: center; background: transparent; border: 0; color: var(--green); font-size: 13px; text-align: center; }
.partani-source-list { margin: 0; padding-inline-start: 22px; }
.partani-source-list li { margin-bottom: 12px; }
.partani-source-list a { color: var(--green); font-weight: 700; }
.partani-source-list span { color: var(--muted); display: block; font-size: 13px; }
.partani-richtext iframe { max-width: 100%; }
@media (max-width: 900px) {
  .partani-unit-layout, .partani-lesson-layout { gap: 36px; grid-template-columns: 1fr; }
  .partani-unit-aside, .partani-teacher-column { position: static; }
  .partani-teacher-column { grid-row: 1; }
  .partani-brand { margin-bottom: 44px; }
}
@media (max-width: 620px) {
  .partani-shell { padding-inline: 18px; }
  .partani-unit-hero, .partani-lesson-top { padding-bottom: 38px; }
  .partani-unit-hero h1, .partani-lesson-top h1 { font-size: 38px; }
  .partani-lead { font-size: 17px; }
  .partani-facts { gap: 18px; }
  .partani-unit-layout, .partani-lesson-layout { padding-top: 32px; }
  .partani-lesson-list a { grid-template-columns: 42px minmax(0, 1fr) 22px; }
  .partani-lesson-time { display: none; }
  .partani-material-grid { grid-template-columns: 1fr; }
  .partani-lesson-nav { grid-template-columns: 1fr; }
  .partani-lesson-nav a:last-child { text-align: right; }
  .partani-lesson-nav .partani-unit-link { order: 3; }
}
