.ssk-course-section { padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 3rem); }
.ssk-course-hero__inner { margin-inline: auto; max-width: var(--wp--style--global--wide-size, 1200px); }
.ssk-course-section--light { background: rgba(255, 255, 255, 0.78); }
.ssk-course-shell { margin-inline: auto; max-width: var(--wp--style--global--wide-size, 1200px); }
.ssk-course-shell > h2 { margin-block-start: 0.5rem; }
.ssk-course-intro { max-width: 58rem; }
.ssk-course-profiles { align-items: stretch; display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; }
.ssk-course-card { background: #fff; border: 1px solid var(--wp--preset--color--line, #c9d1cf); box-shadow: 0 16px 40px rgba(16, 42, 54, 0.08); box-sizing: border-box; padding: clamp(1.35rem, 3vw, 2rem); }
.ssk-course-card h3 { margin-block: 0.7rem 0.5rem; }
.ssk-course-card > :last-child { margin-bottom: 0; }
.ssk-course-process { counter-reset: ssk-course-step; display: grid; gap: 1rem; list-style: none; margin: 2rem 0 0; padding: 0; }
.ssk-course-process > li { align-items: start; background: rgba(255, 255, 255, 0.9); border: 1px solid var(--wp--preset--color--line, #c9d1cf); box-shadow: 0 12px 32px rgba(16, 42, 54, 0.07); box-sizing: border-box; counter-increment: ssk-course-step; display: grid; gap: 1.25rem; grid-template-columns: 4rem minmax(0, 1fr); margin: 0; padding: clamp(1.25rem, 3vw, 1.75rem); }
.ssk-course-process > li::before { color: var(--wp--preset--color--teal, #126b62); content: counter(ssk-course-step, decimal-leading-zero); font-family: var(--wp--preset--font-family--mono, monospace); font-size: 1.1rem; font-weight: 700; padding-top: 0.15rem; }
.ssk-course-process__copy { min-width: 0; }
.ssk-course-process__copy h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); margin: 0 0 0.35rem; }
.ssk-course-process__copy p { margin: 0; max-width: 58rem; }
.ssk-course-summary { display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ssk-course-summary h2 { margin-top: 0; }
.ssk-course-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.ssk-course-actions a { background: var(--wp--preset--color--ink, #102a36); color: #fff; font-weight: 700; min-height: 48px; padding: 0.75rem 1rem; text-decoration: none; }
.ssk-course-actions a:hover, .ssk-course-actions a:focus-visible { background: var(--wp--preset--color--teal, #126b62); color: #fff; }
.ssk-course-actions .ssk-course-actions__secondary { background: transparent; border: 1px solid var(--wp--preset--color--ink, #102a36); color: var(--wp--preset--color--ink, #102a36); }
.ssk-content-manager { display: grid; gap: 1.5rem; }
.ssk-content-manager__nav { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.ssk-content-manager__nav a { border: 1px solid var(--wp--preset--color--ink, #102a36); font-weight: 700; padding: 0.65rem 0.9rem; text-decoration: none; }
.ssk-content-manager__nav a.is-current { background: var(--wp--preset--color--ink, #102a36); color: #fff; }
.ssk-content-manager__panel, .ssk-content-manager-login { background: #fff; border: 1px solid var(--wp--preset--color--line, #c9d1cf); box-shadow: 0 16px 40px rgba(16, 42, 54, 0.08); padding: clamp(1.25rem, 4vw, 2.25rem); }
.ssk-content-manager__panel h2, .ssk-content-manager-login h2 { margin-top: 0; }
.ssk-content-manager__cards { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ssk-content-manager fieldset { border: 1px solid var(--wp--preset--color--line, #c9d1cf); margin: 0 0 1.25rem; padding: 1rem; }
.ssk-content-manager legend { font-family: var(--wp--preset--font-family--mono, monospace); font-weight: 700; padding-inline: 0.4rem; }
.ssk-content-field { margin-bottom: 1rem; }
.ssk-content-field label { display: block; font-weight: 700; margin-bottom: 0.35rem; }
.ssk-content-field input, .ssk-content-field textarea, .ssk-content-manager-login input { box-sizing: border-box; font: inherit; min-height: 48px; padding: 0.65rem 0.75rem; width: 100%; }
.ssk-content-field textarea { resize: vertical; }
.ssk-content-manager__notice { align-items: center; background: #fff8dc; border-left: 0.4rem solid var(--wp--preset--color--signal, #f4c447); display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; padding: 1rem 1.25rem; }
.ssk-content-manager__notice span { color: var(--wp--preset--color--ink-soft, #40545c); }
.ssk-content-manager__success { background: #dcefe2; border-left: 0.4rem solid #126b62; padding: 1rem; }
.ssk-content-manager__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; }
.ssk-content-manager__actions button, .ssk-content-manager-login input[type="submit"] { cursor: pointer; min-height: 48px; padding: 0.75rem 1rem; width: auto; }

@media (max-width: 760px) {
  .ssk-course-profiles, .ssk-course-summary, .ssk-content-manager__cards { grid-template-columns: 1fr; }
  .ssk-course-process > li { gap: 0.85rem; grid-template-columns: 2.75rem minmax(0, 1fr); }
}
