.ksse-subpage-body {
    background:#fff;
}
.ksse-subpage {
    color:#111827;
    background:#fff;
}
.ksse-subpage a {
    text-decoration:none;
}
.ksse-sub-inner {
    max-width:1180px;
    margin:0 auto;
    padding:0 28px;
}
.ksse-sub-hero {
    min-height:156px;
    display:flex;
    align-items:center;
    padding:28px 0;
    background:
        linear-gradient(90deg, rgba(9,24,45,.74), rgba(9,24,45,.38), rgba(9,24,45,.72)),
        linear-gradient(135deg, #0b62d6, #1591a7);
    color:#fff;
    text-align:center;
}
.ksse-section-company .ksse-sub-hero {
    background:
        linear-gradient(90deg, rgba(17,24,39,.62), rgba(17,24,39,.34), rgba(17,24,39,.62)),
        url("company/images/registration/greeting_img.jpg") center / cover no-repeat;
}
.ksse-section-consulting .ksse-sub-hero {
    background:
        linear-gradient(90deg, rgba(8,47,73,.76), rgba(37,99,235,.38) 48%, rgba(15,23,42,.72)),
        url("images/heroes/consulting-hero.png") center / cover no-repeat;
}
.ksse-section-education .ksse-sub-hero {
    background:
        linear-gradient(90deg, rgba(5,16,30,.76), rgba(22,119,122,.38), rgba(5,16,30,.72)),
        linear-gradient(135deg, #16777a, #1b7f83);
}
.ksse-section-learning .ksse-sub-hero {
    background:
        linear-gradient(90deg, rgba(15,23,42,.74), rgba(37,99,235,.40), rgba(15,23,42,.74)),
        linear-gradient(135deg, #1d4ed8, #7c3aed);
}
.ksse-section-resources .ksse-sub-hero {
    background:
        linear-gradient(90deg, rgba(30,41,59,.76), rgba(71,85,105,.42), rgba(15,23,42,.76)),
        linear-gradient(135deg, #334155, #0ea5e9);
}
.ksse-section-support .ksse-sub-hero {
    background:
        linear-gradient(90deg, rgba(30,64,175,.76), rgba(14,165,233,.36), rgba(15,23,42,.76)),
        linear-gradient(135deg, #2563eb, #06b6d4);
}

.ksse-group-apply-page {
    display:grid;
    gap:28px;
    width:100%;
}

.ksse-group-apply-menu {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    overflow:hidden;
    border:1px solid #b8dfc8;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 34px rgba(6,95,70,.075);
}

.ksse-group-apply-menu button,
.ksse-group-apply-menu a {
    min-width:0;
    height:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    border:0;
    border-right:1px solid #d7eadf;
    color:#111827;
    background:#fff;
    font-family:inherit;
    text-decoration:none;
    text-align:center;
    cursor:pointer;
    transition:background .18s ease, color .18s ease, box-shadow .18s ease;
}

.ksse-group-apply-menu button:last-child,
.ksse-group-apply-menu a:last-child {
    border-right:0;
}

.ksse-group-apply-menu button:hover,
.ksse-group-apply-menu button.is-active,
.ksse-group-apply-menu a:hover,
.ksse-group-apply-menu a.is-active {
    color:#fff;
    background:#0aa66a;
    box-shadow:inset 0 -4px 0 rgba(255,255,255,.18);
}

.ksse-group-apply-menu span {
    display:block;
    color:inherit;
    font-size:19px;
    line-height:1.28;
    font-weight:950;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-group-panel[hidden] {
    display:none !important;
}

.ksse-group-panel {
    display:grid;
    gap:28px;
}

.ksse-group-guide-hero {
    overflow:hidden;
    display:grid;
    place-items:center;
    gap:5px;
    padding:12px 20px 11px;
    border-radius:16px;
    color:#fff;
    background:#0aa66a;
    text-align:center;
    box-shadow:0 16px 34px rgba(84,189,0,.18);
}

.ksse-group-guide-hero h1 {
    margin:0;
    color:#fff;
    font-size:30px;
    line-height:1.16;
    font-weight:950;
    letter-spacing:0;
    text-shadow:none;
    word-break:keep-all;
}

.ksse-group-guide-hero p {
    margin:0;
    color:rgba(255,255,255,.92);
    font-size:15px;
    line-height:1.35;
    font-weight:850;
    text-shadow:none;
    word-break:keep-all;
}

.ksse-group-download-box,
.ksse-group-panel-section {
    border:1px solid #dbe7f6;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 34px rgba(15,23,42,.055);
}

.ksse-group-download-box {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:28px 30px;
}

.ksse-group-download-box h2,
.ksse-group-panel-head h2 {
    margin:0;
    color:#061b36;
    font-size:28px;
    line-height:1.25;
    font-weight:950;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-group-mail-guide strong {
    color:#f97316;
    font-weight:950;
}

.ksse-group-download-box p,
.ksse-group-panel-head p {
    margin:8px 0 0;
    color:#475467;
    font-size:16px;
    line-height:1.65;
    font-weight:700;
    word-break:keep-all;
}

.ksse-group-download-button {
    flex:0 0 auto;
    min-width:230px;
    height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:0;
    border-radius:10px;
    color:#fff;
    background:#f97316;
    font:inherit;
    font-size:16px;
    line-height:1;
    font-weight:950;
    text-decoration:none;
    cursor:pointer;
    box-shadow:0 14px 28px rgba(249,115,22,.24);
}

.ksse-group-download-button:hover {
    background:#ea580c;
}

.ksse-group-page-heading h1 {
    position:relative;
    margin:0;
    padding-left:18px;
    color:#0f172a;
    font-size:29px;
    line-height:1.22;
    font-weight:750;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-group-page-heading h1::before {
    content:"";
    position:absolute;
    left:0;
    top:.18em;
    width:5px;
    height:1.05em;
    border-radius:999px;
    background:#0aa66a;
}

.ksse-group-course-download {
    display:grid;
    width:100%;
}

.ksse-group-course-selector {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    align-items:stretch;
}

.ksse-group-course-selector button {
    min-width:0;
    min-height:44px;
    padding:0 14px;
    border:1px solid #dbe5ef;
    border-radius:10px;
    color:#0f172a;
    background:#fff;
    font-family:inherit;
    font-size:14.5px;
    line-height:1.2;
    font-weight:650;
    word-break:keep-all;
    cursor:pointer;
    transition:background .18s ease, border-color .18s ease, color .18s ease;
}

.ksse-group-course-selector button:hover {
    border-color:#0aa66a;
    background:#e8f8ee;
    color:#078956;
}

.ksse-group-course-selector button.is-active {
    border-color:#0aa66a;
    color:#fff;
    background:#0aa66a;
}

.ksse-group-download-detail {
    margin-top:18px;
}

.ksse-group-download-panel {
    display:none;
    grid-template-columns:1fr;
    gap:18px;
    padding:24px;
    border:1px solid #dbe5ef;
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 28px rgba(15,23,42,.045);
}

.ksse-group-download-panel.is-active {
    display:grid;
}

.ksse-group-download-panel.is-switching {
    animation:ksseGroupDownloadIn .3s ease-out;
}

.ksse-group-download-panel h2 {
    margin:0 0 10px;
    color:#0f172a;
    font-size:24px;
    line-height:1.34;
    font-weight:750;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-group-download-panel p {
    margin:0;
    color:#475569;
    font-size:15.5px;
    line-height:1.72;
    font-weight:500;
    word-break:keep-all;
}

.ksse-group-download-panel p + p {
    margin-top:7px;
}

.ksse-group-download-actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
}

.ksse-group-download-disabled {
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 16px;
    border:1px solid #dbe5ef;
    border-radius:9px;
    color:#64748b;
    background:#f8fafc;
    font-size:14.5px;
    line-height:1.2;
    font-weight:700;
}

@keyframes ksseGroupDownloadIn {
    from {
        opacity:0;
        transform:translateY(10px);
    }
    to {
        opacity:1;
        transform:translateY(0);
    }
}

.ksse-group-panel-section {
    overflow:hidden;
    padding:28px 30px 30px;
}

.ksse-group-panel-head {
    margin:0 0 18px;
}

.ksse-group-panel-head h2 {
    box-sizing:border-box;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 22px;
    border-radius:8px;
    color:#fff;
    background:#0aa66a;
}

.ksse-group-step-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px 24px;
}

.ksse-group-step-card {
    position:relative;
    min-height:230px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:24px 18px 22px;
    border:1px solid #a9dd8d;
    border-radius:12px;
    background:#fff;
    text-align:center;
}

.ksse-group-step-card span {
    position:absolute;
    top:16px;
    left:50%;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:999px;
    color:#fff;
    background:#0aa66a;
    font-size:22px;
    line-height:1;
    font-weight:950;
    transform:translateX(-50%);
}

.ksse-group-step-card i {
    margin:30px 0 16px;
    color:#0aa66a;
    font-size:54px;
    line-height:1;
}

.ksse-group-step-card h3 {
    margin:0 0 12px;
    color:#111827;
    font-size:22px;
    line-height:1.3;
    font-weight:950;
    letter-spacing:0;
    word-break:keep-all;
}

@media (min-width:981px) {
    .ksse-group-step-card:not(:nth-child(3n))::after {
        content:">";
        position:absolute;
        top:50%;
        right:-20px;
        color:#0aa66a;
        font-size:42px;
        line-height:1;
        font-weight:950;
        transform:translateY(-50%);
    }
}

.ksse-group-step-card p {
    margin:0;
    color:#30343b;
    font-size:16px;
    line-height:1.55;
    font-weight:750;
    word-break:keep-all;
}

.ksse-group-table-wrap {
    overflow-x:auto;
}

.ksse-group-process-table,
.ksse-group-discount-table {
    width:100%;
    min-width:760px;
    border-collapse:collapse;
    table-layout:fixed;
}

.ksse-group-process-table th,
.ksse-group-process-table td,
.ksse-group-discount-table th,
.ksse-group-discount-table td {
    padding:16px 14px;
    border:1px solid #e4ebf5;
    color:#111827;
    font-size:16px;
    line-height:1.45;
    font-weight:800;
    text-align:center;
    word-break:keep-all;
}

.ksse-group-process-table thead th {
    color:#fff;
    background:#0aa56f;
    font-weight:950;
}

.ksse-group-process-table tbody tr:nth-child(even) {
    background:#f7fafc;
}

.ksse-group-process-table tbody td:last-child {
    text-align:left;
}

.ksse-group-process-table tbody th {
    color:#069764;
    font-size:18px;
    font-weight:950;
}

.ksse-group-discount-list {
    display:grid;
    gap:22px;
}

.ksse-group-discount-card {
    overflow:hidden;
    border:1px solid #bfe6a9;
    border-radius:16px;
    background:#fff;
}

.ksse-group-discount-card h3 {
    margin:0;
    padding:18px 20px;
    color:#fff;
    background:#0aa66a;
    font-size:27px;
    line-height:1.25;
    font-weight:950;
    text-align:center;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-group-discount-card h3::first-letter {
    color:#fff;
}

.ksse-group-discount-table th {
    color:#338d08;
    background:#f1f8e9;
    font-size:18px;
    font-weight:950;
}

.ksse-group-discount-table thead th:nth-child(n + 4) {
    color:#338d08;
    background:#f1f8e9;
}

.ksse-group-discount-table td {
    background:#fff;
}

.ksse-group-discount-table td:first-child,
.ksse-group-discount-table td:nth-child(n + 4) {
    font-size:18px;
    font-weight:950;
}

.ksse-group-discount-table del {
    color:#111827;
    text-decoration-thickness:2px;
}

.ksse-group-form {
    border:1px solid #0aa66a;
    border-radius:16px;
    background:#fff;
    padding:28px;
}

.ksse-group-form.is-single .ksse-form-grid {
    grid-template-columns:1fr;
}

.ksse-group-required-note {
    margin:0 0 16px;
    color:#0a4f36;
    font-size:16px;
    line-height:1.4;
    font-weight:950;
}

.ksse-group-form .ksse-form-actions button {
    background:#0aa66a;
    box-shadow:0 12px 24px rgba(10,166,106,.22);
}

.ksse-group-form .ksse-form-actions button:hover {
    background:#078956;
}

.ksse-group-form-note {
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border-radius:8px;
    color:#08704e;
    background:#e8f8ee;
    font-size:14px;
    line-height:1.45;
    font-weight:900;
    text-align:center;
    word-break:keep-all;
}
.ksse-sub-breadcrumb {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-bottom:9px;
    color:rgba(255,255,255,.82);
    font-size:13px;
    font-weight:700;
}
.ksse-sub-breadcrumb a {
    color:#fff;
}
.ksse-sub-breadcrumb span::before {
    content:"/";
    margin-right:10px;
    color:rgba(255,255,255,.52);
}
.ksse-sub-hero p {
    margin:0 0 5px;
    color:rgba(255,255,255,.86);
    font-size:13px;
    font-weight:900;
    letter-spacing:0;
}
.ksse-sub-hero h1 {
    margin:0 0 8px;
    font-size:29px;
    line-height:1.18;
    font-weight:950;
    letter-spacing:0;
}
.ksse-sub-hero strong {
    display:block;
    max-width:780px;
    margin:0 auto;
    color:rgba(255,255,255,.88);
    font-size:14px;
    line-height:1.55;
    font-weight:700;
    word-break:keep-all;
}
.ksse-section-tabbar {
    border-bottom:1px solid #d9e0ea;
    background:#fff;
}
.ksse-section-tabs {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
    border-left:1px solid #d9e0ea;
}
.ksse-section-tabs a {
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border-right:1px solid #d9e0ea;
    color:#111827;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
    text-align:center;
    word-break:keep-all;
}
.ksse-section-tabs a:hover,
.ksse-section-tabs a.is-active {
    background:#0b3fb3;
    color:#fff;
}
.ksse-sub-layout {
    padding-top:34px;
    padding-bottom:76px;
}
.ksse-sub-content {
    display:grid;
    gap:38px;
}
.ksse-page-heading {
    padding-bottom:4px;
}
.ksse-page-heading h2 {
    margin:0;
    color:#030712;
    font-size:31px;
    line-height:1.25;
    font-weight:950;
    letter-spacing:0;
    word-break:keep-all;
}
.ksse-sub-block {
    border:0;
    border-radius:0;
    background:#fff;
    padding:0;
    box-shadow:none;
}
.ksse-sub-block span {
    display:block;
    color:inherit;
    font-size:13px;
    font-weight:900;
}
.ksse-sub-block h2 {
    margin:0 0 12px;
    color:#111827;
    font-size:24px;
    line-height:1.3;
    font-weight:950;
    letter-spacing:0;
}
.ksse-sub-block p {
    margin:0;
    color:#475467;
    font-size:16px;
    line-height:1.85;
    font-weight:600;
    word-break:keep-all;
}
.ksse-feature-block {
    display:grid;
    grid-template-columns:168px minmax(0, 1fr);
    gap:36px;
    align-items:start;
    padding:24px 0 34px;
    border-bottom:1px solid #edf1f6;
}
.ksse-feature-symbol {
    width:150px;
    height:150px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    border-radius:999px;
    background:#38b7c6;
    color:#fff;
    box-shadow:0 16px 30px rgba(56,183,198,.24);
}
.ksse-feature-symbol i {
    font-size:38px;
}
.ksse-feature-symbol span {
    color:#fff;
    font-size:15px;
    font-weight:950;
    text-align:center;
}
.ksse-feature-copy {
    padding-top:12px;
}
.ksse-point-list {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px 18px;
    margin:20px 0 0;
    padding:0;
    list-style:none;
}
.ksse-point-list li {
    position:relative;
    padding-left:18px;
    color:#334155;
    font-size:15px;
    line-height:1.65;
    font-weight:750;
    word-break:keep-all;
}
.ksse-point-list li::before {
    content:"";
    position:absolute;
    left:0;
    top:.72em;
    width:6px;
    height:6px;
    border-radius:999px;
    background:#0b62d6;
}
.ksse-company-greeting {
    display:grid;
    gap:22px;
    padding:0 0 28px;
}

.ksse-section-mini-tabs {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
}

.ksse-section-mini-tabs a {
    flex:0 0 128px;
    width:128px;
    height:44px;
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    border:1px solid #d5deea;
    border-radius:9px;
    color:#233b5d;
    background:#fff;
    font-size:14.5px;
    line-height:1.2;
    font-weight:600;
    letter-spacing:0;
    word-break:keep-all;
    transition:background .18s ease, border-color .18s ease, color .18s ease;
}

.ksse-section-mini-tabs a:hover {
    border-color:var(--ksse-service-accent, #233b5d);
    background:var(--ksse-service-accent-soft, #eef4fb);
    color:var(--ksse-service-accent-dark, #172b49);
}

.ksse-section-mini-tabs a.is-active {
    border-color:var(--ksse-service-accent, #233b5d);
    background:var(--ksse-service-accent, #233b5d);
    color:#fff;
}

.ksse-education-guide {
    width:100%;
}

.ksse-education-guide-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    align-items:stretch;
}

.ksse-education-guide-card {
    min-width:0;
    min-height:160px;
    padding:20px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:12px;
    background:#fff;
    box-shadow:0 1px 0 rgba(15,23,42,.025);
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ksse-education-guide-card h3 {
    margin:0 0 10px;
    color:#0f172a;
    font-size:18px;
    line-height:1.36;
    font-weight:700;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-education-guide-card p {
    margin:0;
    color:#475569;
    font-size:14.5px;
    line-height:1.65;
    font-weight:500;
    word-break:keep-all;
}

.ksse-education-guide-card:hover {
    border-color:var(--ksse-service-accent, #16777a);
    box-shadow:0 10px 24px rgba(15,23,42,.06);
    transform:translateY(-2px);
}

.ksse-education-selector {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    align-items:stretch;
}

.ksse-education-selector button {
    min-width:0;
    min-height:44px;
    padding:0 14px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:10px;
    color:#0f172a;
    background:#fff;
    font-family:inherit;
    font-size:14.5px;
    line-height:1.2;
    font-weight:650;
    word-break:keep-all;
    cursor:pointer;
    transition:background .18s ease, border-color .18s ease, color .18s ease;
}

.ksse-education-selector button:hover {
    border-color:var(--ksse-service-accent, #16777a);
    background:var(--ksse-service-accent-soft, #e8f7f7);
    color:var(--ksse-service-accent-dark, #1b7f83);
}

.ksse-education-selector button.is-active {
    border-color:var(--ksse-service-accent, #16777a);
    color:#fff;
    background:var(--ksse-service-accent, #16777a);
}

.ksse-education-detail-panel {
    display:none;
    padding:24px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 28px rgba(15,23,42,.045);
}

.ksse-education-detail-panel.is-active {
    display:block;
}

.ksse-education-detail-panel.is-switching {
    animation:ksseEducationDetailIn .3s ease-out;
}

.ksse-education-detail-head {
    margin-bottom:22px;
}

.ksse-education-detail-head h3 {
    margin:0 0 10px;
    color:#0f172a;
    font-size:24px;
    line-height:1.34;
    font-weight:750;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-education-detail-head p {
    max-width:860px;
    margin:0;
    color:#475569;
    font-size:15.5px;
    line-height:1.72;
    font-weight:500;
    word-break:keep-all;
}

.ksse-education-info-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:22px;
}

.ksse-education-info-grid div {
    min-width:0;
    min-height:86px;
    padding:16px;
    border:1px solid #e2e8f0;
    border-radius:12px;
    background:#f8fafc;
}

.ksse-education-info-grid span {
    display:block;
    margin-bottom:8px;
    color:var(--ksse-service-accent, #16777a);
    font-size:13px;
    line-height:1.25;
    font-weight:750;
}

.ksse-education-info-grid strong {
    display:block;
    color:#0f172a;
    font-size:15px;
    line-height:1.45;
    font-weight:700;
    word-break:keep-all;
}

.ksse-education-detail-list {
    display:grid;
    gap:0;
    border-top:1px solid #e2e8f0;
}

.ksse-education-detail-list section {
    display:grid;
    grid-template-columns:180px minmax(0, 1fr);
    gap:22px;
    padding:18px 0;
    border-bottom:1px solid #edf2f7;
}

.ksse-education-detail-list h4 {
    margin:0;
    color:#0f172a;
    font-size:16px;
    line-height:1.45;
    font-weight:750;
    word-break:keep-all;
}

.ksse-education-detail-list ul {
    display:grid;
    gap:7px;
    margin:0;
    padding:0;
    list-style:none;
}

.ksse-education-detail-list li {
    position:relative;
    padding-left:14px;
    color:#475569;
    font-size:15px;
    line-height:1.62;
    font-weight:500;
    word-break:keep-all;
}

.ksse-education-detail-list li::before {
    content:"";
    position:absolute;
    left:0;
    top:.72em;
    width:5px;
    height:5px;
    border-radius:999px;
    background:var(--ksse-service-accent, #16777a);
}

.ksse-calendar-page {
    display:grid;
    gap:18px;
}

.ksse-calendar-message {
    margin:0;
    padding:12px 14px;
    border-radius:10px;
    color:#0f172a;
    background:#eef6ff;
    font-size:14.5px;
    line-height:1.45;
    font-weight:650;
}

.ksse-calendar-message.is-error {
    color:#991b1b;
    background:#fff1f2;
}

.ksse-calendar-message.is-success {
    color:#166534;
    background:#ecfdf3;
}

.ksse-calendar-shell,
.ksse-calendar-detail,
.ksse-calendar-admin-panel {
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 28px rgba(15,23,42,.045);
}

.ksse-calendar-shell {
    padding:22px;
}

.ksse-calendar-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:18px;
}

.ksse-calendar-toolbar strong {
    color:#0f172a;
    font-size:24px;
    line-height:1.25;
    font-weight:750;
}

.ksse-calendar-toolbar div {
    display:flex;
    align-items:center;
    gap:8px;
}

.ksse-calendar-toolbar button,
.ksse-calendar-detail-actions a,
.ksse-calendar-detail-actions button,
.ksse-calendar-admin-panel header button,
.ksse-calendar-form-actions button {
    min-height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 13px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:9px;
    color:#0f172a;
    background:#fff;
    font-family:inherit;
    font-size:13.5px;
    line-height:1;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
    transition:background .18s ease, border-color .18s ease, color .18s ease;
}

.ksse-calendar-toolbar button:hover,
.ksse-calendar-detail-actions a:hover,
.ksse-calendar-detail-actions button:hover,
.ksse-calendar-admin-panel header button:hover {
    border-color:var(--ksse-service-accent, #16777a);
    color:var(--ksse-service-accent, #16777a);
    background:var(--ksse-service-accent-soft, #e8f7f7);
}

.ksse-calendar-weekdays,
.ksse-calendar-days {
    display:grid;
    grid-template-columns:repeat(7, minmax(0, 1fr));
}

.ksse-calendar-weekdays {
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-bottom:0;
    border-radius:12px 12px 0 0;
    background:#f8fafc;
}

.ksse-calendar-weekdays span {
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#334155;
    font-size:13.5px;
    font-weight:700;
}

.ksse-calendar-days {
    overflow:hidden;
    border-top:1px solid #e2e8f0;
    border-left:1px solid #e2e8f0;
    border-radius:0 0 12px 12px;
}

.ksse-calendar-day {
    min-height:112px;
    padding:10px;
    border-right:1px solid #e2e8f0;
    border-bottom:1px solid #e2e8f0;
    background:#fff;
}

.ksse-calendar-day.is-empty {
    background:#f8fafc;
}

.ksse-calendar-day.is-today {
    background:linear-gradient(180deg, var(--ksse-service-accent-soft, #e8f7f7), #fff 62%);
}

.ksse-calendar-day-number {
    display:block;
    margin-bottom:8px;
    color:#0f172a;
    font-size:13px;
    line-height:1;
    font-weight:750;
}

.ksse-schedule-chip {
    width:100%;
    min-height:25px;
    display:block;
    margin-top:5px;
    overflow:hidden;
    padding:0 8px;
    border:1px solid #cddfe5;
    border:1px solid color-mix(in srgb, var(--ksse-service-accent, #16777a) 28%, #dbe5ef);
    border-radius:7px;
    color:var(--ksse-service-accent-dark, #1b7f83);
    background:var(--ksse-service-accent-soft, #e8f7f7);
    font-family:inherit;
    font-size:12.5px;
    line-height:25px;
    font-weight:700;
    text-align:left;
    text-overflow:ellipsis;
    white-space:nowrap;
    cursor:pointer;
}

.ksse-schedule-more {
    display:block;
    margin-top:6px;
    color:#64748b;
    font-size:12.5px;
    line-height:1.3;
    font-weight:650;
}

.ksse-calendar-empty {
    margin:16px 0 0;
    padding:14px;
    border-radius:10px;
    color:#64748b;
    background:#f8fafc;
    font-size:14.5px;
    line-height:1.45;
    font-weight:600;
    text-align:center;
}

.ksse-calendar-detail {
    padding:22px;
}

.ksse-calendar-detail header {
    margin-bottom:16px;
}

.ksse-calendar-detail header span {
    display:inline-flex;
    min-height:26px;
    align-items:center;
    padding:0 10px;
    border-radius:999px;
    color:var(--ksse-service-accent-dark, #1b7f83);
    background:var(--ksse-service-accent-soft, #e8f7f7);
    font-size:12.5px;
    font-weight:750;
}

.ksse-calendar-detail h3 {
    margin:10px 0 0;
    color:#0f172a;
    font-size:22px;
    line-height:1.35;
    font-weight:750;
}

.ksse-calendar-detail dl {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px 18px;
    margin:0;
}

.ksse-calendar-detail dl div {
    min-width:0;
}

.ksse-calendar-detail dt {
    margin-bottom:5px;
    color:#64748b;
    font-size:13px;
    line-height:1.2;
    font-weight:700;
}

.ksse-calendar-detail dd {
    margin:0;
    color:#0f172a;
    font-size:14.5px;
    line-height:1.5;
    font-weight:600;
    word-break:break-all;
}

.ksse-calendar-detail-actions {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

.ksse-calendar-admin-panel {
    padding:22px;
}

.ksse-calendar-admin-panel header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
}

.ksse-calendar-admin-panel h3 {
    margin:0;
    color:#0f172a;
    font-size:20px;
    line-height:1.35;
    font-weight:750;
}

.ksse-calendar-form {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px 16px;
}

.ksse-calendar-form label {
    display:grid;
    gap:7px;
}

.ksse-calendar-form label.is-wide {
    grid-column:1 / -1;
}

.ksse-calendar-form label span {
    color:#0f172a;
    font-size:14px;
    line-height:1.25;
    font-weight:700;
}

.ksse-calendar-form input,
.ksse-calendar-form select,
.ksse-calendar-form textarea {
    width:100%;
    min-width:0;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:9px;
    color:#0f172a;
    background:#fff;
    font-family:inherit;
    font-size:14.5px;
    font-weight:500;
    box-sizing:border-box;
}

.ksse-calendar-form input,
.ksse-calendar-form select {
    height:44px;
    padding:0 12px;
}

.ksse-calendar-form textarea {
    min-height:96px;
    padding:12px;
    line-height:1.55;
    resize:vertical;
}

.ksse-calendar-form input:focus,
.ksse-calendar-form select:focus,
.ksse-calendar-form textarea:focus {
    outline:0;
    border-color:var(--ksse-service-accent, #16777a);
    box-shadow:0 0 0 4px rgba(22,119,122,.10);
}

.ksse-calendar-form-actions {
    grid-column:1 / -1;
    display:flex;
    gap:8px;
    justify-content:flex-end;
}

.ksse-calendar-form-actions button[value="save"] {
    border-color:var(--ksse-service-accent, #16777a);
    color:#fff;
    background:var(--ksse-service-accent, #16777a);
}

.ksse-calendar-form-actions button[value="save"]:hover {
    background:var(--ksse-service-accent-dark, #1b7f83);
}

.ksse-calendar-form-actions .is-danger {
    border-color:#fecdd3;
    color:#be123c;
    background:#fff1f2;
}

@keyframes ksseEducationDetailIn {
    from {
        opacity:0;
        transform:translateY(10px);
    }
    to {
        opacity:1;
        transform:translateY(0);
    }
}

.ksse-risk-page {
    display:grid;
    gap:24px;
    width:100%;
}

.ksse-risk-intro,
.ksse-risk-card,
.ksse-risk-cta {
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 28px rgba(15,23,42,.045);
}

.ksse-risk-intro {
    padding:22px 26px;
    border-left:5px solid var(--ksse-service-accent, #326bb4);
    background:linear-gradient(135deg, var(--ksse-service-accent-soft, #eaf2ff), #fff 52%);
}

.ksse-risk-intro h3 {
    margin:0 0 8px;
    color:#0f172a;
    font-size:27px;
    line-height:1.36;
    font-weight:750;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-risk-intro p {
    max-width:900px;
    margin:0;
    color:#334155;
    font-size:16px;
    line-height:1.78;
    font-weight:500;
    word-break:keep-all;
}

.ksse-risk-card-grid {
    display:grid;
    gap:22px;
}

.ksse-risk-card {
    min-width:0;
    padding:24px 26px;
}

.ksse-risk-section-head {
    display:flex;
    align-items:baseline;
    gap:12px;
    margin-bottom:14px;
}

.ksse-risk-section-head span {
    display:inline-flex;
    width:max-content;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    color:var(--ksse-service-accent, #326bb4);
    background:var(--ksse-service-accent-soft, #eaf2ff);
    font-size:13.5px;
    line-height:1;
    font-weight:800;
    letter-spacing:.04em;
}

.ksse-risk-section-head h3 {
    margin:0;
    color:#0f172a;
    font-size:24px;
    line-height:1.38;
    font-weight:750;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-risk-card.is-featured {
    border-color:var(--ksse-service-accent-soft, #eaf2ff);
    background:linear-gradient(180deg, var(--ksse-service-accent-soft, #eaf2ff), #fff 46%);
}

.ksse-risk-card-head {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:12px;
    margin-bottom:12px;
}

.ksse-risk-card-head span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:auto;
    height:auto;
    padding:0;
    border-radius:0;
    color:var(--ksse-service-accent, #326bb4);
    background:transparent;
    font-size:28px;
    line-height:1.05;
    font-weight:800;
}

.ksse-risk-card-head b {
    color:#0f172a;
    font-size:20px;
    line-height:1.3;
    font-weight:750;
}

.ksse-risk-card-head em {
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 9px;
    border-radius:999px;
    color:var(--ksse-service-accent-dark, #3677c7);
    background:#fff;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    font-style:normal;
    font-size:12.5px;
    line-height:1;
    font-weight:750;
}

.ksse-risk-card-head i {
    width:30px;
    height:30px;
    display:inline-grid;
    place-items:center;
    border-radius:9px;
    color:var(--ksse-service-accent, #326bb4);
    background:var(--ksse-service-accent-soft, #eaf2ff);
    font-size:14px;
    line-height:1;
}

.ksse-risk-card > h3 {
    margin:0 0 12px;
    color:#0f172a;
    font-size:21px;
    line-height:1.42;
    font-weight:750;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-risk-card > p {
    margin:0;
    color:#475569;
    font-size:15.5px;
    line-height:1.74;
    font-weight:500;
    word-break:keep-all;
}

.ksse-risk-card > p + .ksse-risk-list {
    margin-top:16px;
}

.ksse-risk-process {
    overflow:hidden;
}

.ksse-risk-process-list {
    display:grid;
    gap:22px;
    margin:0;
    padding:0;
    list-style:none;
    counter-reset:risk-step;
}

.ksse-risk-process-list li {
    position:relative;
    min-width:0;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    min-height:140px;
    padding:18px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:12px;
    background:#f8fafc;
}

.ksse-risk-process-list li:not(:last-child)::after {
    content:"↓";
    position:absolute;
    left:50%;
    bottom:-21px;
    color:var(--ksse-service-accent, #326bb4);
    font-size:16px;
    line-height:1;
    font-weight:800;
    opacity:.55;
    transform:translateX(-50%);
}

.ksse-risk-process-list span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    height:28px;
    margin-bottom:12px;
    border-radius:999px;
    color:#fff;
    background:var(--ksse-service-accent, #326bb4);
    font-size:12.5px;
    line-height:1;
    font-weight:850;
}

.ksse-risk-process-list strong {
    display:block;
    margin-bottom:8px;
    color:#0f172a;
    font-size:17px;
    line-height:1.35;
    font-weight:800;
    word-break:keep-all;
}

.ksse-risk-process-list p {
    margin:0;
    color:#475569;
    font-size:14.5px;
    line-height:1.58;
    font-weight:500;
    overflow-wrap:break-word;
}

.ksse-risk-list {
    display:grid;
    gap:9px;
    margin:18px 0 0;
    padding:0;
    list-style:none;
}

.ksse-risk-list li {
    position:relative;
    padding-left:18px;
    color:#334155;
    font-size:15px;
    line-height:1.58;
    font-weight:550;
    word-break:keep-all;
}

.ksse-risk-list li::before {
    content:"";
    position:absolute;
    left:0;
    top:.62em;
    width:7px;
    height:7px;
    border-radius:999px;
    background:var(--ksse-service-accent, #326bb4);
}

.ksse-risk-list.is-two-column {
    column-gap:24px;
}

.ksse-risk-note {
    margin-top:16px !important;
    color:#64748b !important;
    font-size:14px !important;
    line-height:1.62 !important;
    font-weight:500 !important;
}

.ksse-risk-output-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}

.ksse-risk-output-grid li {
    position:relative;
    min-height:40px;
    display:flex;
    align-items:center;
    padding:11px 14px 11px 38px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:10px;
    color:#1e293b;
    background:#fff;
    font-size:15px;
    line-height:1.35;
    font-weight:650;
    word-break:keep-all;
}

.ksse-risk-output-grid li::before {
    content:"";
    position:absolute;
    left:15px;
    top:50%;
    width:10px;
    height:10px;
    border-radius:999px;
    background:var(--ksse-service-accent, #326bb4);
    transform:translateY(-50%);
}

.ksse-risk-education {
    border-color:var(--ksse-service-accent-soft, #eaf2ff);
    background:linear-gradient(180deg, var(--ksse-service-accent-soft, #eaf2ff), #fff 58%);
}

.ksse-risk-plus {
    border:1px solid rgba(50,107,180,.28);
    border-radius:14px;
    background:linear-gradient(135deg, rgba(234,242,255,.92), #fff 58%);
    box-shadow:0 10px 28px rgba(15,23,42,.045);
}

.ksse-risk-plus-summary {
    max-width:920px;
    margin:0;
    color:#334155;
    font-size:15.5px;
    line-height:1.68;
    font-weight:500;
    word-break:keep-all;
}

.ksse-risk-plus-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:20px 0 0;
    padding:0;
    list-style:none;
}

.ksse-risk-plus-grid li {
    min-width:0;
    display:grid;
    grid-template-columns:34px minmax(0, 1fr);
    gap:8px 12px;
    align-content:start;
    padding:16px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:12px;
    background:rgba(255,255,255,.82);
}

.ksse-risk-plus-grid i {
    grid-row:1 / span 2;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:var(--ksse-service-accent, #326bb4);
    background:#fff;
    font-size:15px;
    box-shadow:inset 0 0 0 1px rgba(50,107,180,.12);
}

.ksse-risk-plus-grid strong {
    color:#0f172a;
    font-size:16px;
    line-height:1.35;
    font-weight:750;
    word-break:keep-all;
}

.ksse-risk-plus-grid strong span {
    color:var(--ksse-service-accent-dark, #3677c7);
}

.ksse-risk-plus-grid p {
    margin:0;
    color:#475569;
    font-size:14px;
    line-height:1.58;
    font-weight:500;
    word-break:keep-all;
}

.ksse-risk-cta {
    display:grid;
    gap:18px;
    align-items:center;
    padding:26px 28px;
    border-color:var(--ksse-service-accent-soft, #eaf2ff);
    background:linear-gradient(135deg, #fff, var(--ksse-service-accent-soft, #eaf2ff));
}

.ksse-risk-cta h3 {
    margin:0 0 8px;
    color:#0f172a;
    font-size:23px;
    line-height:1.38;
    font-weight:750;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-risk-cta p {
    margin:0;
    color:#475569;
    font-size:15.5px;
    line-height:1.65;
    font-weight:500;
    word-break:keep-all;
}

.ksse-risk-cta a {
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    border:1px solid var(--ksse-service-accent, #326bb4);
    border-radius:9px;
    color:#fff;
    background:var(--ksse-service-accent, #326bb4);
    font-size:15px;
    line-height:1.2;
    font-weight:800;
    text-align:center;
    word-break:keep-all;
    transition:background .18s ease, border-color .18s ease;
}

.ksse-risk-cta a:hover {
    border-color:var(--ksse-service-accent-dark, #3677c7);
    background:var(--ksse-service-accent-dark, #3677c7);
}

.ksse-history-timeline {
    display:grid;
    gap:0;
}

.ksse-history-year {
    display:grid;
    grid-template-columns:168px 30px minmax(0, 1fr);
    gap:20px;
    position:relative;
    padding-bottom:34px;
}

.ksse-history-year:last-child {
    padding-bottom:0;
}

.ksse-history-year-label span {
    display:block;
    color:#233b5d;
    font-size:30px;
    line-height:1.05;
    font-weight:750;
    letter-spacing:0;
    text-align:right;
    white-space:nowrap;
}

.ksse-history-line {
    position:relative;
    display:flex;
    justify-content:center;
    padding-top:7px;
}

.ksse-history-line::before {
    content:"";
    position:absolute;
    top:23px;
    bottom:-34px;
    left:50%;
    width:1px;
    background:#d5deea;
    transform:translateX(-50%);
}

.ksse-history-year:last-child .ksse-history-line::before {
    display:none;
}

.ksse-history-line span {
    position:relative;
    z-index:1;
    width:13px;
    height:13px;
    border:3px solid #233b5d;
    border-radius:999px;
    background:#fff;
    box-sizing:border-box;
}

.ksse-history-panel {
    min-width:0;
    border:1px solid #dfe7f1;
    border-radius:12px;
    background:#fff;
    padding:24px 28px;
    box-shadow:0 1px 0 rgba(15,23,42,.025);
}

.ksse-history-group + .ksse-history-group {
    margin-top:20px;
}

.ksse-history-group.is-results {
    margin-top:22px;
}

.ksse-history-group h3 {
    margin:0 0 12px;
    color:#0f172a;
    font-size:17px;
    line-height:1.35;
    font-weight:750;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-history-list {
    display:grid;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}

.ksse-history-list li {
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:8px;
    min-width:0;
    padding-left:15px;
    color:#334155;
    font-size:15.5px;
    line-height:1.72;
    font-weight:500;
    word-break:keep-all;
}

.ksse-history-list li::before {
    content:"";
    position:absolute;
    left:0;
    top:.72em;
    width:4px;
    height:4px;
    border-radius:999px;
    background:#233b5d;
}

.ksse-history-list li em {
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:22px;
    margin-top:2px;
    padding:0 8px;
    border-radius:999px;
    color:#233b5d;
    background:#eef4fb;
    font-size:12px;
    line-height:1;
    font-style:normal;
    font-weight:750;
}

.ksse-history-list li span {
    min-width:0;
}

.ksse-history-stat-list {
    gap:7px;
}

.ksse-history-stat-item b {
    color:#0f172a;
    font-weight:700;
}

.ksse-history-stat-item.is-total {
    margin-top:3px;
}

.ksse-history-stat-item.is-total span,
.ksse-history-stat-item.is-total b {
    color:#233b5d;
    font-weight:750;
}

.ksse-history-stat-item.is-total strong {
    color:#233b5d;
    font-weight:800;
}

.ksse-company-greeting-layout {
    display:grid;
    gap:26px;
    align-items:start;
    border:1px solid #e3e9f2;
    border-radius:12px;
    background:#fff;
}

.ksse-company-greeting-visual {
    position:relative;
    overflow:hidden;
    margin:0;
    aspect-ratio:4 / 3;
    border:1px solid #e5eaf2;
    border-radius:10px;
    background:#eef4fb;
}

.ksse-company-greeting-visual img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}

.ksse-company-greeting-copy {
    min-width:0;
}

.ksse-company-greeting-copy h2 {
    margin:0 0 18px;
    color:#0f172a;
    font-size:26px;
    line-height:1.38;
    font-weight:800;
    letter-spacing:0;
    word-break:keep-all;
}
.ksse-greeting-panel {
    display:grid;
    grid-template-columns:300px minmax(0, 1fr);
    gap:78px;
    align-items:start;
    overflow:visible;
    border:0;
    border-radius:0;
    background:#fff;
    padding:8px 0 28px;
    box-shadow:none;
}

.ksse-greeting-visual {
    position:relative;
    height:508px;
    overflow:visible;
    background:transparent;
    padding-left:18px;
    padding-bottom:34px;
}

.ksse-greeting-visual::before {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:226px;
    height:360px;
    background:#0b70c9;
    z-index:0;
}

.ksse-greeting-visual img {
    position:relative;
    z-index:1;
    width:260px;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}

.ksse-greeting-copy {
    padding:4px 0 0;
}

.ksse-greeting-copy > span,
.ksse-registration-summary > span {
    display:block;
    color:#0b62d6;
    font-size:14px;
    font-weight:950;
}

.ksse-greeting-copy h2,
.ksse-registration-summary h2 {
    margin:10px 0 20px;
    color:#111827;
    font-size:30px;
    line-height:1.34;
    font-weight:950;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-greeting-body {
    display:grid;
    gap:17px;
    color:#111827;
    font-size:16px;
    line-height:1.86;
    font-weight:650;
    word-break:keep-all;
}

.ksse-greeting-body p {
    margin:0;
}

.ksse-greeting-sign {
    margin-top:30px !important;
    color:#111827;
    text-align:right;
}

.ksse-greeting-sign b {
    display:inline-block;
    margin-top:7px;
    font-size:18px;
    font-weight:950;
}

.ksse-registration-summary {
    border:1px solid #e5eaf2;
    border-radius:8px;
    background:#fff;
    padding:34px 38px;
    box-shadow:0 12px 32px rgba(15,23,42,.05);
}

.ksse-registration-summary p {
    margin:0;
    color:#475467;
    font-size:16px;
    line-height:1.8;
    font-weight:650;
    word-break:keep-all;
}

.ksse-registration-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.ksse-registration-card {
    display:grid;
    grid-template-columns:190px minmax(0, 1fr);
    gap:22px;
    align-items:center;
    border:1px solid #e5eaf2;
    border-radius:8px;
    background:#fff;
    padding:20px;
    box-shadow:0 12px 32px rgba(15,23,42,.05);
}

.ksse-registration-thumb {
    height:260px;
    overflow:hidden;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    border:1px solid #e5eaf2;
    border-radius:8px;
    background:#f8fafc;
}

.ksse-registration-thumb img {
    width:100%;
    height:auto;
    display:block;
}

.ksse-registration-card strong {
    display:block;
    color:#111827;
    font-size:19px;
    line-height:1.35;
    font-weight:950;
    word-break:keep-all;
}

.ksse-registration-card p {
    margin:8px 0 16px;
    color:#64748b;
    font-size:14px;
    line-height:1.5;
    font-weight:800;
}

.ksse-registration-card div > a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:38px;
    padding:0 14px;
    border-radius:8px;
    background:#eff6ff;
    color:#0b62d6;
    font-size:14px;
    font-weight:950;
}

.ksse-organization-panel {
    overflow:hidden;
    border:1px solid #e5eaf2;
    border-radius:8px;
    background:#eef6ff;
    padding:24px;
    box-shadow:0 12px 32px rgba(15,23,42,.05);
}

.ksse-organization-scroll {
    overflow-x:auto;
    border-radius:8px;
}

.ksse-organization-scroll img {
    display:block;
    width:100%;
    min-width:760px;
    height:auto;
    border-radius:8px;
}

.ksse-location-wrap {
    padding:2px 0 18px;
}

.ksse-location-head {
    text-align:center;
    margin-bottom:30px;
}

.ksse-location-head h2 {
    margin:0;
    color:#111827;
    font-size:32px;
    line-height:1.25;
    font-weight:950;
    word-break:keep-all;
}

.ksse-location-layout {
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(360px, .92fr);
    gap:54px;
    align-items:start;
}

.ksse-location-map {
    position:relative;
    overflow:hidden;
    border:1px solid #d9e0ea;
    background:#f8fafc;
}

.ksse-location-map iframe {
    display:block;
    width:100%;
    height:385px;
    border:0;
}

.ksse-location-marker {
    position:absolute;
    left:50%;
    top:50%;
    display:flex;
    align-items:center;
    gap:7px;
    padding:8px 12px;
    border:1px solid rgba(11,98,214,.18);
    border-radius:999px;
    background:#fff;
    color:#10213f;
    font-size:14px;
    line-height:1;
    font-weight:950;
    box-shadow:0 12px 30px rgba(15,23,42,.18);
    transform:translate(-50%, -118%);
    pointer-events:none;
    white-space:nowrap;
}

.ksse-location-marker i {
    color:#1f5eff;
    font-size:22px;
    line-height:1;
}

.ksse-location-map-actions {
    display:flex;
    justify-content:flex-end;
    gap:8px;
    padding:8px 10px;
    border-top:1px solid #d9e0ea;
    background:#fff;
}

.ksse-location-map-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 10px;
    border:1px solid #d9e0ea;
    border-radius:6px;
    color:#334155;
    font-size:13px;
    font-weight:850;
}

.ksse-location-map-actions a:hover {
    border-color:#0b62d6;
    color:#0b62d6;
    background:#eff6ff;
}

.ksse-location-info {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:30px 42px;
    padding-top:14px;
}

.ksse-location-info article {
    display:grid;
    grid-template-columns:42px minmax(0, 1fr);
    gap:14px;
    align-items:start;
}

.ksse-location-info i {
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    color:#111827;
    font-size:29px;
    line-height:1;
}

.ksse-location-info strong {
    display:block;
    margin-bottom:8px;
    color:#020617;
    font-size:17px;
    line-height:1.25;
    font-weight:950;
}

.ksse-location-info p {
    margin:0;
    color:#344054;
    font-size:15px;
    line-height:1.7;
    font-weight:650;
    word-break:keep-all;
}

.ksse-inquiry {
    display:grid;
    grid-template-columns:minmax(0, .72fr) minmax(0, 1.28fr);
    gap:42px;
    align-items:start;
}

.ksse-inquiry-intro {
    position:sticky;
    top:118px;
    border:1px solid #e3eaf5;
    border-radius:8px;
    background:#f8fbff;
    padding:34px 30px;
}

.ksse-inquiry-intro span {
    display:inline-flex;
    align-items:center;
    height:30px;
    padding:0 12px;
    border-radius:999px;
    background:#eaf2ff;
    color:#0b62d6;
    font-size:13px;
    font-weight:950;
}

.ksse-inquiry-intro h2 {
    margin:18px 0 14px;
    color:#07111f;
    font-size:29px;
    line-height:1.32;
    font-weight:950;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-inquiry-intro p {
    margin:0;
    color:#475467;
    font-size:16px;
    line-height:1.8;
    font-weight:650;
    word-break:keep-all;
}

.ksse-inquiry-form {
    border:1px solid #dfe7f2;
    border-radius:8px;
    background:#fff;
    padding:30px;
    box-shadow:0 16px 42px rgba(15,23,42,.06);
}

.ksse-form-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px 16px;
}

.ksse-form-grid label,
.ksse-privacy-check {
    display:grid;
    gap:8px;
}

.ksse-form-grid label > span {
    color:#111827;
    font-size:14px;
    line-height:1.3;
    font-weight:900;
}

.ksse-form-grid b {
    color:#d71935;
}

.ksse-form-grid input,
.ksse-form-grid select,
.ksse-form-grid textarea {
    width:100%;
    border:1px solid #d9e0ea;
    border-radius:8px;
    background:#fff;
    color:#111827;
    font:inherit;
    font-size:15px;
    font-weight:650;
    outline:none;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.ksse-form-grid input,
.ksse-form-grid select {
    height:48px;
    padding:0 14px;
}

.ksse-form-grid textarea {
    resize:vertical;
    min-height:152px;
    padding:14px;
    line-height:1.65;
}

.ksse-form-grid input:focus,
.ksse-form-grid select:focus,
.ksse-form-grid textarea:focus {
    border-color:#0b62d6;
    box-shadow:0 0 0 4px rgba(11,98,214,.10);
    background:#fbfdff;
}

.ksse-form-wide {
    grid-column:1 / -1;
}

.ksse-privacy-box {
    margin-top:22px;
    border:1px solid #e5eaf2;
    border-radius:8px;
    background:#f8fafc;
    padding:18px 20px;
}

.ksse-privacy-box strong {
    display:block;
    margin-bottom:8px;
    color:#111827;
    font-size:15px;
    font-weight:950;
}

.ksse-privacy-box p {
    margin:2px 0;
    color:#64748b;
    font-size:14px;
    line-height:1.55;
    font-weight:650;
}

.ksse-privacy-check {
    grid-template-columns:18px minmax(0, 1fr);
    align-items:center;
    gap:9px;
    margin-top:12px;
    color:#111827;
    font-size:14px;
    font-weight:850;
}

.ksse-privacy-check input {
    width:18px;
    height:18px;
    accent-color:#0b62d6;
}

.ksse-form-actions {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:22px;
}

.ksse-form-actions button {
    flex:0 0 auto;
    min-width:154px;
    height:50px;
    border:0;
    border-radius:8px;
    background:#0b62d6;
    color:#fff;
    font:inherit;
    font-size:15px;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 12px 24px rgba(11,98,214,.20);
}

.ksse-form-actions button:hover {
    background:#084fb0;
}

.ksse-form-actions button:disabled {
    background:#94a3b8;
    cursor:wait;
    box-shadow:none;
}

.ksse-form-status {
    min-height:22px;
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.55;
    font-weight:850;
    word-break:keep-all;
}

.ksse-form-status.is-loading {
    color:#0b62d6;
}

.ksse-form-status.is-success {
    color:#07844f;
}

.ksse-inquiry-frame {
    position:absolute;
    width:1px;
    height:1px;
    border:0;
    opacity:0;
    pointer-events:none;
}

@media (max-width:900px) {
    .ksse-sub-inner {
        padding:0 20px;
    }
    .ksse-sub-hero {
        min-height:140px;
        padding:24px 0;
    }
    .ksse-sub-hero h1 {
        font-size:27px;
    }
    .ksse-sub-layout {
        padding-top:26px;
        padding-bottom:52px;
    }
    .ksse-section-tabs {
        grid-template-columns:repeat(auto-fit, minmax(136px, 1fr));
    }
    .ksse-section-tabs a {
        font-size:14px;
        min-height:38px;
        padding:8px 10px;
    }
    .ksse-feature-block {
        grid-template-columns:132px minmax(0, 1fr);
        gap:24px;
    }
    .ksse-feature-symbol {
        width:120px;
        height:120px;
    }
    .ksse-feature-symbol i {
        font-size:30px;
    }
    .ksse-greeting-panel {
        grid-template-columns:248px minmax(0, 1fr);
        gap:38px;
    }
    .ksse-greeting-visual {
        height:430px;
        padding-left:14px;
        padding-bottom:28px;
    }
    .ksse-greeting-visual::before {
        width:190px;
        height:300px;
    }
    .ksse-greeting-visual img {
        width:222px;
    }
    .ksse-greeting-copy h2 {
        font-size:26px;
    }
    .ksse-greeting-body {
        font-size:15px;
    }
    .ksse-registration-grid {
        grid-template-columns:1fr;
    }
    .ksse-location-layout {
        grid-template-columns:1fr;
        gap:30px;
    }
    .ksse-location-info {
        padding-top:0;
    }
    .ksse-inquiry {
        grid-template-columns:1fr;
        gap:24px;
    }
    .ksse-inquiry-intro {
        position:static;
        padding:26px 24px;
    }
    .ksse-inquiry-form {
        padding:24px;
    }
}

@media (max-width:640px) {
    .ksse-sub-inner {
        padding:0 16px;
    }
    .ksse-sub-hero {
        min-height:132px;
        padding:22px 0;
    }
    .ksse-sub-breadcrumb {
        margin-bottom:8px;
        font-size:12px;
    }
    .ksse-sub-hero h1 {
        font-size:24px;
    }
    .ksse-sub-hero strong {
        font-size:13px;
    }
    .ksse-section-tabbar .ksse-sub-inner {
        padding:0;
    }
    .ksse-section-tabs {
        display:flex;
        overflow-x:auto;
        border-left:0;
        scrollbar-width:none;
    }
    .ksse-section-tabs::-webkit-scrollbar {
        display:none;
    }
    .ksse-section-tabs a {
        flex:0 0 180px;
        min-height:38px;
        padding:8px 10px;
        border-left:1px solid #d9e0ea;
    }
    .ksse-sub-block {
        padding:0;
    }
    .ksse-sub-block h2 {
        font-size:22px;
    }
    .ksse-page-heading h2 {
        font-size:26px;
    }
    .ksse-history-year {
        grid-template-columns:1fr;
        gap:10px;
        padding-bottom:24px;
    }
    .ksse-history-line {
        display:none;
    }
    .ksse-history-year-label span {
        font-size:26px;
    }
    .ksse-history-panel {
        padding:20px 16px;
    }
    .ksse-feature-block {
        grid-template-columns:1fr;
        gap:16px;
        padding:14px 0 30px;
    }
    .ksse-feature-symbol {
        width:112px;
        height:112px;
    }
    .ksse-point-list {
        grid-template-columns:1fr;
    }
    .ksse-greeting-panel {
        grid-template-columns:1fr;
        gap:28px;
        padding-top:0;
    }
    .ksse-greeting-visual {
        width:min(260px, 100%);
        height:420px;
        margin:0 auto;
        padding-left:14px;
        padding-bottom:26px;
    }
    .ksse-greeting-visual::before {
        width:190px;
        height:296px;
    }
    .ksse-greeting-visual img {
        width:220px;
    }
    .ksse-registration-summary {
        padding:26px 22px;
    }
    .ksse-greeting-copy h2,
    .ksse-registration-summary h2 {
        font-size:23px;
    }
    .ksse-greeting-body {
        font-size:15px;
    }
    .ksse-greeting-sign {
        text-align:left;
    }
    .ksse-registration-card {
        grid-template-columns:132px minmax(0, 1fr);
        gap:14px;
        padding:14px;
    }
    .ksse-registration-thumb {
        height:184px;
    }
    .ksse-organization-panel {
        padding:14px;
    }
    .ksse-organization-scroll img {
        min-width:680px;
    }
    .ksse-registration-card strong {
        font-size:16px;
    }
    .ksse-location-head {
        margin-bottom:22px;
    }
    .ksse-location-head h2 {
        font-size:25px;
    }
    .ksse-location-map iframe {
        height:300px;
    }
    .ksse-location-info {
        grid-template-columns:1fr;
        gap:22px;
    }
    .ksse-location-map-actions {
        justify-content:center;
    }
    .ksse-inquiry-intro h2 {
        font-size:23px;
    }
    .ksse-inquiry-form {
        padding:20px 16px;
    }
    .ksse-form-grid {
        grid-template-columns:1fr;
        gap:16px;
    }
    .ksse-form-actions {
        display:grid;
        gap:12px;
    }
    .ksse-form-actions button {
        width:100%;
    }
}

.ksse-section-courses .ksse-sub-hero {
    background:
        linear-gradient(90deg, rgba(7, 26, 51, .78), rgba(37, 99, 235, .42), rgba(7, 26, 51, .76)),
        linear-gradient(135deg, #0b2f72, #14b8a6);
}

.ksse-section-courses .ksse-sub-layout {
    max-width:1360px;
    padding-left:0;
    padding-right:0;
    padding-top:34px;
    padding-bottom:58px;
}

.ksse-section-courses .ksse-sub-content {
    gap:24px;
}

.ksse-apply-page {
    display:grid;
    gap:22px;
    width:100%;
}

.ksse-apply-intro {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    padding:34px 36px;
    border:1px solid #dbe7f6;
    border-radius:18px;
    background:
        radial-gradient(circle at 14% 18%, rgba(37, 99, 235, .09), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #ffffff 58%, #eff8ff 100%);
    box-shadow:0 16px 42px rgba(15,23,42,.06);
}

.ksse-apply-intro span,
.ksse-apply-step-title > span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#0b62d6;
    background:#e8f1ff;
    font-weight:950;
}

.ksse-apply-intro span {
    min-height:28px;
    padding:0 12px;
    border-radius:999px;
    font-size:12px;
    line-height:1;
}

.ksse-apply-intro h2 {
    margin:14px 0 0;
    color:#08284d;
    font-size:34px;
    line-height:1.22;
    font-weight:950;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-apply-intro p {
    margin:10px 0 0;
    color:#475467;
    font-size:16px;
    line-height:1.7;
    font-weight:650;
    word-break:keep-all;
}

.ksse-apply-intro > a {
    flex:0 0 auto;
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 20px;
    border-radius:12px;
    color:#fff;
    background:#1f5eff;
    font-size:15px;
    font-weight:950;
    box-shadow:0 14px 28px rgba(31,94,255,.20);
}

.ksse-apply-section,
.ksse-apply-filter-panel {
    display:grid;
    gap:16px;
}

.ksse-apply-step-title {
    display:flex;
    align-items:flex-start;
    gap:14px;
}

.ksse-apply-step-title > span {
    width:42px;
    height:42px;
    border-radius:14px;
    font-size:18px;
}

.ksse-apply-step-title h2 {
    margin:0;
    color:#111827;
    font-size:30px;
    line-height:1.22;
    font-weight:950;
    letter-spacing:0;
}

.ksse-apply-step-title p {
    margin:5px 0 0;
    color:#667085;
    font-size:15px;
    line-height:1.55;
    font-weight:650;
}

.ksse-apply-course-tabs {
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    overflow:hidden;
    border:1px solid #bfd0e4;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 34px rgba(15,23,42,.055);
}

.ksse-apply-course-tab {
    --tab-color:#2563eb;
    min-width:0;
    min-height:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    border:0;
    border-right:1px solid #d4dfec;
    color:#1f2937;
    background:#fff;
    font-family:inherit;
    text-align:center;
    cursor:pointer;
    transition:background .18s ease, color .18s ease, box-shadow .18s ease;
}

.ksse-apply-course-tab:last-child {
    border-right:0;
}

.ksse-apply-course-tab:hover {
    background:#f6f9fd;
}

.ksse-apply-course-tab:focus-visible {
    position:relative;
    z-index:2;
    outline:3px solid rgba(37,99,235,.2);
    outline-offset:-3px;
}

.ksse-apply-course-tab.is-active {
    color:#fff;
    background:#0b3f78;
    box-shadow:inset 0 -4px 0 rgba(255,255,255,.18);
}

.ksse-apply-course-tab.is-blue { --tab-color:#2563eb; }
.ksse-apply-course-tab.is-green { --tab-color:#059669; }
.ksse-apply-course-tab.is-orange { --tab-color:#ea580c; }
.ksse-apply-course-tab.is-teal { --tab-color:#0f766e; }
.ksse-apply-course-tab.is-purple { --tab-color:#7c3aed; }
.ksse-apply-course-tab.is-navy { --tab-color:#0b3f78; }

.ksse-apply-tab-icon {
    flex:0 0 auto;
    width:56px;
    height:56px;
    display:grid;
    place-items:center;
    border-radius:999px;
    color:var(--tab-color);
    background:color-mix(in srgb, var(--tab-color) 12%, #ffffff);
    font-size:24px;
}

.ksse-apply-course-tab.is-active .ksse-apply-tab-icon {
    color:#0b3f78;
    background:#fff;
}

.ksse-apply-tab-copy {
    min-width:0;
    display:block;
    width:100%;
    text-align:center;
}

.ksse-apply-tab-copy strong {
    display:block;
    color:inherit;
    font-size:19px;
    line-height:1.28;
    font-weight:950;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-apply-course-tab.is-teal .ksse-apply-tab-copy strong {
    font-size:17px;
}

.ksse-apply-finder {
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.ksse-apply-finder-panel[hidden] {
    display:none !important;
}

.ksse-apply-finder-panel {
    display:grid;
    gap:18px;
    margin:0;
}

.ksse-apply-course-card-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    justify-content:start;
    gap:20px;
}

.ksse-apply-course-card {
    min-width:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border:1px solid #e5e7eb;
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 44px rgba(15,23,42,.08);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ksse-apply-course-card[hidden] {
    display:none !important;
}

.ksse-apply-course-card:hover {
    transform:translateY(-4px);
    border-color:#bad0ff;
    box-shadow:0 28px 64px rgba(15,23,42,.13);
}

.ksse-apply-course-card-media {
    position:relative;
    overflow:hidden;
    display:block;
    aspect-ratio:16 / 10;
    border-bottom:0;
    background:#dbe7f5;
}

.ksse-apply-course-card-media img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.ksse-apply-course-card-body {
    flex:1 1 auto;
    min-width:0;
    display:flex;
    flex-direction:column;
    padding:22px;
}

.ksse-apply-course-card-tags {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:0 0 10px;
}

.ksse-apply-course-card-tags span {
    color:#1f5eff;
    font-size:12px;
    line-height:1.25;
    font-weight:900;
    word-break:keep-all;
}

.ksse-apply-course-card-tags em {
    min-height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 9px;
    border-radius:7px;
    color:#fff;
    background:#0f8a7f;
    font-size:12px;
    line-height:1;
    font-style:normal;
    font-weight:900;
    word-break:keep-all;
}

.ksse-apply-course-card h3 {
    min-height:84px;
    margin:0;
    color:#071a33;
    font-size:19px;
    line-height:1.45;
    font-weight:900;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-apply-course-card h3 a,
.ksse-apply-course-card h3 span {
    color:inherit;
    text-decoration:none;
}

.ksse-apply-course-card h3 a:hover {
    color:#075fd5;
}

.ksse-apply-course-card-foot {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:auto;
    padding-top:16px;
    border-top:1px solid #edf1f6;
}

.ksse-apply-course-card-foot strong {
    min-width:0;
    color:#071a33;
    font-size:16px;
    line-height:1.2;
    font-weight:900;
    word-break:keep-all;
}

.ksse-apply-course-card-foot a,
.ksse-apply-course-card-foot .ksse-apply-course-action {
    flex:0 0 auto;
    min-width:80px;
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border:1px solid #cbd9ea;
    border-radius:7px;
    color:#0b3f78;
    background:#fff;
    font-size:13px;
    line-height:1;
    font-weight:900;
    text-decoration:none;
    transition:background .18s ease, border-color .18s ease, color .18s ease;
}

.ksse-apply-course-card-foot a:hover {
    border-color:#0b62d6;
    color:#fff;
    background:#0b62d6;
}

.ksse-apply-course-card-foot .ksse-apply-course-action.is-disabled {
    border-color:#d8dee8;
    color:#64748b;
    background:#f1f5f9;
    cursor:default;
}

.ksse-apply-course-card.is-pending:hover {
    border-color:#dbe3ef;
}

.ksse-apply-course-placeholder {
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    color:#94a3b8;
    background:linear-gradient(135deg, #e7eef7 0%, #f8fafc 100%);
    font-size:42px;
}

.ksse-apply-empty {
    margin:0;
    padding:26px 20px;
    border:1px dashed #cbd9ea;
    border-radius:12px;
    color:#667085;
    background:#fff;
    font-size:16px;
    line-height:1.5;
    font-weight:800;
    text-align:center;
    word-break:keep-all;
}

.ksse-apply-empty[hidden] {
    display:none !important;
}

.ksse-apply-finder-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
}

.ksse-apply-finder-head span {
    flex:0 0 auto;
    min-height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border-radius:999px;
    color:#0b62d6;
    background:#e8f1ff;
    font-size:12px;
    line-height:1;
    font-weight:950;
}

.ksse-apply-finder-head h3 {
    margin:0;
    color:#08284d;
    font-size:28px;
    line-height:1.24;
    font-weight:950;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-apply-finder-head p {
    margin:5px 0 0;
    color:#667085;
    font-size:15px;
    line-height:1.55;
    font-weight:650;
    word-break:keep-all;
}

.ksse-apply-option-stack {
    display:grid;
    gap:14px;
}

.ksse-apply-option-group {
    display:flex;
    align-items:center;
    gap:22px;
    margin:0;
    padding:20px 22px;
    border:1px solid #dbe7f6;
    border-radius:14px;
    background:#f8fbff;
}

.ksse-apply-option-group > strong {
    flex:0 0 128px;
    color:#111827;
    font-size:20px;
    line-height:1.35;
    font-weight:950;
    word-break:keep-all;
}

.ksse-apply-option-group legend {
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    padding:0;
    color:#111827;
    font-size:17px;
    line-height:1.35;
    font-weight:950;
    word-break:keep-all;
}

.ksse-apply-option-group legend span {
    flex:0 0 auto;
    min-height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 9px;
    border-radius:999px;
    color:#0b62d6;
    background:#e8f1ff;
    font-size:12px;
    line-height:1;
    font-weight:950;
}

.ksse-apply-option-row {
    flex:1 1 auto;
    min-width:0;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.ksse-apply-option-row label {
    position:relative;
    min-width:0;
    cursor:pointer;
}

.ksse-apply-option-row input {
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
}

.ksse-apply-option-row span {
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border:1px solid #d4dfec;
    border-radius:12px;
    color:#334155;
    background:#fff;
    font-size:17px;
    line-height:1.3;
    font-weight:850;
    text-align:center;
    word-break:keep-all;
    transition:border-color .16s ease, color .16s ease, background .16s ease, box-shadow .16s ease;
}

.ksse-apply-option-row input:checked + span {
    border-color:#0b3f78;
    color:#fff;
    background:#0b3f78;
    box-shadow:0 8px 18px rgba(11,63,120,.18);
}

.ksse-apply-option-row input:focus-visible + span {
    outline:3px solid rgba(37,99,235,.18);
    outline-offset:2px;
}

.ksse-apply-option-group.is-fixed .ksse-apply-option-row label {
    pointer-events:none;
}

.ksse-apply-option-group.is-fixed .ksse-apply-option-row span,
.ksse-apply-option-group.is-fixed .ksse-apply-option-row input:checked + span {
    border-color:#bcd3ef;
    color:#0b3f78;
    background:#eef6ff;
    box-shadow:none;
}

.ksse-apply-result-bar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px 18px;
    border-radius:14px;
    background:linear-gradient(135deg, #071d36, #0b3f78);
    box-shadow:0 14px 30px rgba(11,63,120,.16);
}

.ksse-apply-result-bar div {
    min-width:0;
}

.ksse-apply-result-bar span {
    display:block;
    margin:0 0 5px;
    color:rgba(255,255,255,.68);
    font-size:12px;
    line-height:1;
    font-weight:850;
}

.ksse-apply-result-bar strong {
    display:block;
    overflow:hidden;
    color:#fff;
    font-size:17px;
    line-height:1.35;
    font-weight:950;
    letter-spacing:0;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ksse-apply-result-bar button {
    flex:0 0 auto;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 18px;
    border:0;
    border-radius:10px;
    color:#0b3f78;
    background:#fff;
    font-family:inherit;
    font-size:14px;
    line-height:1;
    font-weight:950;
    cursor:pointer;
    transition:transform .16s ease, background .16s ease;
}

.ksse-apply-result-bar button:hover {
    background:#eef6ff;
    transform:translateY(-1px);
}

.ksse-apply-course-list {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
}

.ksse-apply-course-list a {
    min-height:62px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:0 20px;
    border:1px solid #cfdced;
    border-radius:12px;
    color:#0f172a;
    background:#fff;
    box-shadow:0 10px 24px rgba(15,23,42,.055);
    transition:border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.ksse-apply-course-list a[hidden] {
    display:none !important;
}

.ksse-apply-course-list a:hover {
    border-color:#0b3f78;
    color:#0b3f78;
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(15,23,42,.085);
}

.ksse-apply-course-list span {
    min-width:0;
    font-size:17px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-apply-course-list i {
    flex:0 0 auto;
    color:#0b62d6;
}

.ksse-apply-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:14px;
}

.ksse-apply-card {
    --apply-color:#2563eb;
    min-height:254px;
    display:flex;
    flex-direction:column;
    padding:18px 16px 14px;
    border:1px solid #e7edf5;
    border-radius:15px;
    background:#fff;
    box-shadow:0 15px 36px rgba(15,23,42,.07);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ksse-apply-card:hover {
    transform:translateY(-4px);
    border-color:color-mix(in srgb, var(--apply-color) 28%, #dfe7f2);
    box-shadow:0 22px 46px rgba(15,23,42,.11);
}

.ksse-apply-card-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.ksse-apply-no {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 10px;
    border-radius:999px;
    color:var(--apply-color);
    background:color-mix(in srgb, var(--apply-color) 14%, #ffffff);
    font-size:12px;
    line-height:1;
    font-weight:950;
}

.ksse-apply-icon {
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:13px;
    color:var(--apply-color);
    background:color-mix(in srgb, var(--apply-color) 12%, #ffffff);
    font-size:21px;
}

.ksse-apply-card h3 {
    min-height:50px;
    margin:14px 0 0;
    color:#111827;
    font-size:19px;
    line-height:1.25;
    font-weight:950;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-apply-card p {
    min-height:68px;
    margin:8px 0 12px;
    color:#667085;
    font-size:13.5px;
    line-height:1.5;
    font-weight:650;
    word-break:keep-all;
}

.ksse-apply-card.is-purple h3 {
    font-size:17px;
    line-height:1.28;
}

.ksse-apply-tags {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:18px 0 20px;
}

.ksse-apply-tags a {
    min-height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    border:1px solid color-mix(in srgb, var(--apply-color) 18%, #d9e2ef);
    border-radius:999px;
    color:#334155;
    background:#fbfdff;
    font-size:13px;
    line-height:1;
    font-weight:850;
}

.ksse-apply-tags a:hover {
    color:var(--apply-color);
    background:color-mix(in srgb, var(--apply-color) 8%, #ffffff);
}

.ksse-apply-card-button {
    width:100%;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:auto;
    border:0;
    border-radius:9px;
    color:#fff;
    background:#24262c;
    font-family:inherit;
    font-size:14px;
    line-height:1;
    font-weight:950;
    text-decoration:none;
    cursor:pointer;
    transition:background .18s ease, transform .18s ease;
}

.ksse-apply-card-button:hover {
    background:#111827;
    transform:translateY(-1px);
}

.ksse-apply-filter-panel {
    padding:30px;
    border:1px solid #dbe7f6;
    border-radius:18px;
    background:#f8fbff;
}

.ksse-apply-filter-grid {
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:12px;
}

.ksse-apply-filter-grid a {
    min-height:92px;
    display:grid;
    place-items:center;
    gap:8px;
    padding:16px 10px;
    border:1px solid #dbe7f6;
    border-radius:14px;
    color:#111827;
    background:#fff;
    text-align:center;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
}

.ksse-apply-filter-grid i {
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#0b62d6;
    background:#e8f1ff;
    font-size:17px;
}

.ksse-apply-filter-grid span {
    color:#111827;
    font-size:14px;
    line-height:1.35;
    font-weight:900;
    word-break:keep-all;
}

.ksse-apply-filter-grid a:hover {
    border-color:#9db9ff;
    transform:translateY(-2px);
}

.ksse-apply-card.is-green { --apply-color:#059669; }
.ksse-apply-card.is-orange { --apply-color:#ea580c; }
.ksse-apply-card.is-teal { --apply-color:#0f766e; }
.ksse-apply-card.is-purple { --apply-color:#7c3aed; }
.ksse-apply-card.is-red { --apply-color:#dc2626; }
.ksse-apply-card.is-sky { --apply-color:#0284c7; }
.ksse-apply-card.is-navy { --apply-color:#0f2d52; }

.ksse-apply-modal[hidden] {
    display:none !important;
}

.ksse-apply-modal-open {
    overflow:hidden;
}

.ksse-apply-modal {
    position:fixed;
    inset:0;
    z-index:2200;
    display:grid;
    place-items:center;
    padding:24px;
}

.ksse-apply-modal-dim {
    position:absolute;
    inset:0;
    background:rgba(5, 16, 30, .58);
    backdrop-filter:blur(5px);
}

.ksse-apply-dialog {
    position:relative;
    z-index:1;
    width:min(720px, 100%);
    max-height:calc(100vh - 48px);
    overflow:auto;
    padding:34px;
    border:1px solid #dbe7f6;
    border-radius:20px;
    background:#fff;
    box-shadow:0 30px 90px rgba(15,23,42,.28);
}

.ksse-apply-modal-close {
    position:absolute;
    top:18px;
    right:18px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid #dbe3ef;
    border-radius:999px;
    color:#334155;
    background:#fff;
    font-family:inherit;
    cursor:pointer;
}

.ksse-apply-modal-close:hover {
    color:#0b62d6;
    background:#eff6ff;
}

.ksse-apply-dialog-label {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 12px;
    border-radius:999px;
    color:#0b62d6;
    background:#e8f1ff;
    font-size:12px;
    line-height:1;
    font-weight:950;
}

.ksse-apply-dialog h2 {
    margin:14px 44px 0 0;
    color:#08284d;
    font-size:30px;
    line-height:1.24;
    font-weight:950;
    letter-spacing:0;
    word-break:keep-all;
}

.ksse-apply-dialog p {
    margin:10px 0 24px;
    color:#667085;
    font-size:15px;
    line-height:1.65;
    font-weight:650;
    word-break:keep-all;
}

.ksse-apply-dialog fieldset {
    display:grid;
    gap:12px;
    margin:0 0 24px;
    padding:0;
    border:0;
}

.ksse-apply-dialog legend {
    margin:0 0 2px;
    color:#111827;
    font-size:17px;
    line-height:1.35;
    font-weight:950;
}

.ksse-apply-choice-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
}

.ksse-apply-choice-grid.is-method {
    grid-template-columns:repeat(2, minmax(0, 1fr));
}

.ksse-apply-choice-grid label {
    position:relative;
    min-width:0;
    cursor:pointer;
}

.ksse-apply-choice-grid input {
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
}

.ksse-apply-choice-grid span {
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border:1px solid #dbe3ef;
    border-radius:12px;
    color:#334155;
    background:#fff;
    font-size:15px;
    line-height:1.35;
    font-weight:850;
    text-align:center;
    word-break:keep-all;
    transition:border-color .16s ease, color .16s ease, background .16s ease, box-shadow .16s ease;
}

.ksse-apply-choice-grid input:checked + span {
    border-color:#1f5eff;
    color:#0b3fb3;
    background:#eff6ff;
    box-shadow:0 0 0 3px rgba(31,94,255,.10);
}

.ksse-apply-choice-grid input:focus-visible + span {
    outline:3px solid rgba(31,94,255,.18);
    outline-offset:2px;
}

.ksse-apply-dialog-actions {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-top:4px;
}

.ksse-apply-dialog-actions a,
.ksse-apply-dialog-actions button {
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:12px;
    font-family:inherit;
    font-size:15px;
    line-height:1;
    font-weight:950;
    text-decoration:none;
    cursor:pointer;
}

.ksse-apply-dialog-actions a {
    flex:0 0 auto;
    padding:0 18px;
    border:1px solid #dbe3ef;
    color:#334155;
    background:#fff;
}

.ksse-apply-dialog-actions button {
    flex:1 1 auto;
    border:0;
    padding:0 22px;
    color:#fff;
    background:#1f5eff;
    box-shadow:0 14px 28px rgba(31,94,255,.20);
}

.ksse-apply-dialog-actions a:hover {
    color:#0b62d6;
    background:#f8fbff;
}

.ksse-apply-dialog-actions button:hover {
    background:#174de8;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
    .ksse-apply-tab-icon,
    .ksse-apply-no,
    .ksse-apply-icon {
        background:#e8f1ff;
    }
    .ksse-apply-tags a {
        border-color:#d9e2ef;
    }
}

@media (max-width:980px) {
    .ksse-section-courses .ksse-sub-layout {
        padding-left:20px;
        padding-right:20px;
    }
    .ksse-group-apply-menu {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .ksse-group-apply-menu button:nth-child(2n),
    .ksse-group-apply-menu a:nth-child(2n) {
        border-right:0;
    }
    .ksse-group-apply-menu button:nth-child(n + 3),
    .ksse-group-apply-menu a:nth-child(n + 3) {
        border-top:1px solid #d4dfec;
    }
    .ksse-group-guide-hero h1 {
        font-size:28px;
    }
    .ksse-group-step-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .ksse-apply-course-tabs {
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
    .ksse-apply-course-tab:nth-child(3n) {
        border-right:0;
    }
    .ksse-apply-course-tab:nth-child(n + 4) {
        border-top:1px solid #d4dfec;
    }
}

@media (max-width:1100px) {
    .ksse-apply-course-card-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .ksse-apply-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .ksse-apply-filter-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

@media (min-width:1024px) and (max-width:1100px) {
    .ksse-apply-course-card-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr));
    }
}

@media (max-width:760px) {
    .ksse-section-courses .ksse-sub-layout {
        padding-left:16px;
        padding-right:16px;
    }
    .ksse-group-apply-menu {
        grid-template-columns:1fr;
    }
    .ksse-group-apply-menu button,
    .ksse-group-apply-menu a,
    .ksse-group-apply-menu button:nth-child(2n),
    .ksse-group-apply-menu a:nth-child(2n) {
        height:68px;
        border-right:0;
        border-top:1px solid #d4dfec;
    }
    .ksse-group-apply-menu button:first-child,
    .ksse-group-apply-menu a:first-child {
        border-top:0;
    }
    .ksse-group-download-box {
        display:grid;
        padding:22px 18px;
    }
    .ksse-group-download-button {
        width:100%;
        min-width:0;
    }
    .ksse-group-panel-section,
    .ksse-group-form {
        padding:22px 18px;
    }
    .ksse-group-download-box h2,
    .ksse-group-panel-head h2 {
        font-size:24px;
    }
    .ksse-group-guide-hero {
        padding:12px 14px 11px;
    }
    .ksse-group-guide-hero h1 {
        font-size:24px;
    }
    .ksse-group-guide-hero p {
        font-size:14px;
    }
    .ksse-group-step-grid {
        grid-template-columns:1fr;
    }
    .ksse-group-step-card {
        min-height:210px;
    }
    .ksse-group-discount-card h3 {
        font-size:24px;
    }
    .ksse-apply-course-tabs {
        grid-template-columns:1fr;
    }
    .ksse-apply-course-tab,
    .ksse-apply-course-tab:nth-child(3n) {
        min-height:68px;
        justify-content:center;
        border-right:0;
        border-top:1px solid #d4dfec;
    }
    .ksse-apply-course-tab:first-child {
        border-top:0;
    }
    .ksse-apply-finder {
        padding:0;
    }
    .ksse-apply-finder-head {
        display:grid;
        justify-content:stretch;
        gap:8px;
    }
    .ksse-apply-finder-head h3 {
        font-size:22px;
    }
    .ksse-apply-option-group {
        flex-direction:column;
        align-items:stretch;
        gap:10px;
        padding:14px;
    }
    .ksse-apply-option-group > strong {
        flex:0 0 auto;
        font-size:17px;
    }
    .ksse-apply-option-row span {
        min-height:38px;
        padding:0 12px;
        font-size:13px;
    }
    .ksse-apply-course-list {
        grid-template-columns:1fr;
    }
    .ksse-apply-course-card-grid {
        grid-template-columns:1fr;
        gap:16px;
    }
    .ksse-apply-course-card-media {
        aspect-ratio:16 / 9;
    }
    .ksse-apply-course-card-body {
        padding:18px;
    }
    .ksse-apply-course-card h3 {
        min-height:0;
        font-size:19px;
    }
    .ksse-apply-course-card-foot {
        align-items:stretch;
        flex-direction:column;
    }
    .ksse-apply-course-card-foot a {
        width:100%;
    }
    .ksse-apply-result-bar {
        display:grid;
    }
    .ksse-apply-result-bar strong {
        white-space:normal;
    }
    .ksse-apply-result-bar button {
        width:100%;
    }
    .ksse-apply-grid,
    .ksse-apply-filter-grid {
        grid-template-columns:1fr;
    }
    .ksse-apply-card {
        min-height:0;
        padding:22px 18px 18px;
    }
    .ksse-apply-card h3,
    .ksse-apply-card p {
        min-height:0;
    }
    .ksse-apply-filter-panel {
        padding:24px 18px;
    }
    .ksse-apply-modal {
        padding:14px;
    }
    .ksse-apply-dialog {
        max-height:calc(100vh - 28px);
        padding:26px 18px 20px;
        border-radius:16px;
    }
    .ksse-apply-dialog h2 {
        margin-right:42px;
        font-size:24px;
    }
    .ksse-apply-choice-grid,
    .ksse-apply-choice-grid.is-method {
        grid-template-columns:1fr;
    }
    .ksse-apply-dialog-actions {
        display:grid;
    }
    .ksse-apply-dialog-actions a,
    .ksse-apply-dialog-actions button {
        width:100%;
    }
}

@media (min-width:1024px) {
    body.ksse-service-page {
        --ksse-service-accent:#2563eb;
        --ksse-service-accent-dark:#0f4c81;
        --ksse-service-accent-soft:#e8f1ff;
        --ksse-service-border:#dbe5ef;
        --ksse-service-muted:#64748b;
    }

    body.ksse-service-page.ksse-section-company {
        --ksse-service-accent:#233b5d;
        --ksse-service-accent-dark:#294a6d;
        --ksse-service-accent-soft:#eef4fb;
    }

    body.ksse-service-page.ksse-section-consulting {
        --ksse-service-accent:#326bb4;
        --ksse-service-accent-dark:#3677c7;
        --ksse-service-accent-soft:#eaf2ff;
    }

    body.ksse-service-page.ksse-section-education {
        --ksse-service-accent:#16777a;
        --ksse-service-accent-dark:#1b7f83;
        --ksse-service-accent-soft:#e8f7f7;
    }

    body.ksse-service-page.ksse-section-courses {
        --ksse-service-accent:#2563eb;
        --ksse-service-accent-dark:#0f4c81;
        --ksse-service-accent-soft:#e8f1ff;
    }

    body.ksse-service-page.ksse-section-learning {
        --ksse-service-accent:#4c5eb8;
        --ksse-service-accent-dark:#5265c4;
        --ksse-service-accent-soft:#eef0ff;
    }

    body.ksse-service-page.ksse-section-support,
    body.ksse-service-page.ksse-section-resources {
        --ksse-service-accent:#287a6c;
        --ksse-service-accent-dark:#328577;
        --ksse-service-accent-soft:#e9f7f4;
    }

    body.ksse-service-page.ksse-group-service-page {
        --ksse-service-accent:#0aa66a;
        --ksse-service-accent-dark:#078956;
        --ksse-service-accent-soft:#e8f8ee;
    }

    body.ksse-service-page.ksse-subpage-body,
    body.ksse-service-page .ksse-subpage {
        background:#f6f8fb;
    }

    body.ksse-service-page .ksse-sub-inner {
        max-width:1400px;
        box-sizing:border-box;
    }

    body.ksse-service-page .ksse-section-tabbar {
        padding:18px 0 0;
        border-bottom:0;
        background:#f6f8fb;
    }

    body.ksse-service-page .ksse-section-tabs {
        overflow:hidden;
        border:1px solid var(--ksse-service-border);
        border-radius:14px;
        background:#fff;
        box-shadow:0 10px 28px rgba(15,23,42,.045);
    }

    body.ksse-service-page .ksse-section-tabs a {
        min-height:56px;
        padding:9px 14px;
        border-right:1px solid var(--ksse-service-border);
        color:#1e293b;
        font-size:16px;
        line-height:1.28;
        font-weight:700;
    }

    body.ksse-service-page .ksse-section-tabs a:last-child {
        border-right:0;
    }

    body.ksse-service-page .ksse-section-tabs a:hover {
        color:var(--ksse-service-accent);
        background:#f8fafc;
    }

    body.ksse-service-page .ksse-section-tabs a.is-active,
    body.ksse-service-page .ksse-section-tabs a.is-active:hover {
        color:#fff;
        background:var(--ksse-service-accent);
    }

    body.ksse-service-page .ksse-sub-layout {
        width:100%;
        max-width:1400px;
        padding-top:30px;
        padding-bottom:74px;
        box-sizing:border-box;
    }

    body.ksse-service-page .ksse-sub-content {
        gap:28px;
    }

    body.ksse-service-page .ksse-page-heading {
        padding-bottom:0;
    }

    body.ksse-service-page .ksse-page-heading h2 {
        position:relative;
        margin:0;
        padding-left:18px;
        color:#0f172a;
        font-size:29px;
        line-height:1.22;
        font-weight:750;
    }

    body.ksse-service-page .ksse-page-heading h2::before {
        content:"";
        position:absolute;
        left:0;
        top:.18em;
        width:5px;
        height:1.05em;
        border-radius:999px;
        background:var(--ksse-service-accent);
    }

    body.ksse-service-page .ksse-sub-block {
        border:1px solid var(--ksse-service-border);
        border-radius:14px;
        background:#fff;
        box-shadow:0 10px 28px rgba(15,23,42,.045);
    }

    body.ksse-service-page .ksse-feature-block {
        grid-template-columns:120px minmax(0, 1fr);
        gap:28px;
        align-items:center;
        padding:24px 26px;
        border-bottom:0;
    }

    body.ksse-service-page .ksse-feature-symbol {
        width:96px;
        height:96px;
        gap:8px;
        border-radius:20px;
        background:var(--ksse-service-accent);
        box-shadow:0 12px 24px rgba(15,23,42,.10);
    }

    body.ksse-service-page .ksse-feature-symbol i {
        font-size:30px;
    }

    body.ksse-service-page .ksse-feature-symbol span {
        font-size:13px;
        line-height:1.28;
        font-weight:750;
    }

    body.ksse-service-page .ksse-feature-copy {
        padding-top:0;
    }

    body.ksse-service-page .ksse-sub-block h2 {
        margin-bottom:10px;
        color:#0f172a;
        font-size:24px;
        line-height:1.32;
        font-weight:750;
    }

    body.ksse-service-page .ksse-sub-block p {
        color:#475569;
        font-size:16px;
        line-height:1.75;
        font-weight:500;
    }

    body.ksse-service-page .ksse-point-list {
        gap:10px 18px;
        margin-top:18px;
    }

    body.ksse-service-page .ksse-point-list li {
        color:#334155;
        font-size:15px;
        line-height:1.62;
        font-weight:650;
    }

    body.ksse-service-page .ksse-point-list li::before {
        background:var(--ksse-service-accent);
    }

    body.ksse-service-page .ksse-greeting-panel {
        gap:56px;
        padding:24px 26px 28px;
        border:1px solid var(--ksse-service-border);
        border-radius:14px;
        background:#fff;
        box-shadow:0 10px 28px rgba(15,23,42,.045);
    }

    body.ksse-service-page .ksse-greeting-visual::before {
        background:var(--ksse-service-accent);
    }

    body.ksse-service-page .ksse-greeting-copy > span,
    body.ksse-service-page .ksse-registration-summary > span {
        color:var(--ksse-service-accent);
    }

    body.ksse-service-page .ksse-greeting-copy h2,
    body.ksse-service-page .ksse-registration-summary h2 {
        color:#0f172a;
        font-size:29px;
        line-height:1.34;
        font-weight:750;
    }

    body.ksse-service-page .ksse-greeting-body,
    body.ksse-service-page .ksse-registration-summary p {
        color:#334155;
        font-size:16px;
        line-height:1.78;
        font-weight:500;
    }

    body.ksse-service-page .ksse-registration-summary,
    body.ksse-service-page .ksse-registration-card,
    body.ksse-service-page .ksse-organization-panel,
    body.ksse-service-page .ksse-location-map,
    body.ksse-service-page .ksse-location-info article,
    body.ksse-service-page .ksse-inquiry-intro,
    body.ksse-service-page .ksse-inquiry-form,
    body.ksse-service-page .ksse-privacy-box {
        border-color:var(--ksse-service-border);
        border-radius:14px;
        background:#fff;
        box-shadow:0 10px 28px rgba(15,23,42,.045);
    }

    body.ksse-service-page .ksse-registration-card div > a,
    body.ksse-service-page .ksse-location-map-actions a:hover {
        border-color:var(--ksse-service-accent);
        color:var(--ksse-service-accent);
        background:var(--ksse-service-accent-soft);
    }

    body.ksse-service-page .ksse-location-marker {
        border-color:var(--ksse-service-accent);
        color:#0f172a;
    }

    body.ksse-service-page .ksse-location-marker i {
        color:var(--ksse-service-accent);
    }

    body.ksse-service-page .ksse-location-info {
        gap:22px;
    }

    body.ksse-service-page .ksse-location-info article {
        padding:20px;
    }

    body.ksse-service-page .ksse-location-info i {
        color:var(--ksse-service-accent);
    }

    body.ksse-service-page .ksse-inquiry {
        gap:28px;
    }

    body.ksse-service-page .ksse-inquiry-intro {
        padding:24px 26px;
        background:#fff;
    }

    body.ksse-service-page .ksse-inquiry-intro span {
        min-height:28px;
        color:var(--ksse-service-accent);
        background:var(--ksse-service-accent-soft);
        font-size:12px;
        font-weight:800;
    }

    body.ksse-service-page .ksse-inquiry-intro h2 {
        margin:16px 0 10px;
        color:#0f172a;
        font-size:29px;
        line-height:1.32;
        font-weight:750;
    }

    body.ksse-service-page .ksse-inquiry-intro p {
        color:var(--ksse-service-muted);
        font-size:15px;
        line-height:1.6;
        font-weight:500;
    }

    body.ksse-service-page .ksse-inquiry-form {
        padding:24px;
    }

    body.ksse-service-page .ksse-form-grid {
        gap:16px;
    }

    body.ksse-service-page .ksse-form-grid label > span {
        color:#0f172a;
        font-size:14.5px;
        line-height:1.3;
        font-weight:700;
    }

    body.ksse-service-page .ksse-form-grid input,
    body.ksse-service-page .ksse-form-grid select {
        height:48px;
        padding:0 14px;
        border-color:var(--ksse-service-border);
        border-radius:9px;
        color:#0f172a;
        font-size:14.5px;
        font-weight:500;
    }

    body.ksse-service-page .ksse-form-grid textarea {
        min-height:142px;
        padding:13px 14px;
        border-color:var(--ksse-service-border);
        border-radius:9px;
        color:#0f172a;
        font-size:14.5px;
        line-height:1.55;
        font-weight:500;
    }

    body.ksse-service-page .ksse-form-grid input:focus,
    body.ksse-service-page .ksse-form-grid select:focus,
    body.ksse-service-page .ksse-form-grid textarea:focus {
        border-color:var(--ksse-service-accent);
        box-shadow:0 0 0 4px rgba(37,99,235,.10);
        background:#fff;
    }

    body.ksse-service-page .ksse-privacy-check input {
        accent-color:var(--ksse-service-accent);
    }

    body.ksse-service-page .ksse-form-actions button {
        height:48px;
        border-radius:9px;
        background:var(--ksse-service-accent);
        font-size:15px;
        font-weight:800;
        box-shadow:0 8px 18px rgba(15,23,42,.12);
    }

    body.ksse-service-page .ksse-form-actions button:hover {
        background:var(--ksse-service-accent-dark);
    }

    body.ksse-service-page.ksse-section-company .ksse-sub-layout {
        max-width:1220px;
        padding-top:34px;
        padding-bottom:64px;
    }

    body.ksse-service-page.ksse-section-company .ksse-sub-content {
        gap:26px;
    }

    body.ksse-service-page.ksse-section-company .ksse-company-mini-tabs {
        flex-wrap:nowrap;
        justify-content:flex-end;
        gap:12px;
    }

    body.ksse-service-page.ksse-section-company .ksse-company-mini-tabs a {
        flex:0 0 128px;
        width:128px;
        height:44px;
        min-height:0;
        padding:0 10px;
        border-radius:9px;
        font-size:14.5px;
        font-weight:600;
    }

    body.ksse-service-page.ksse-section-education .ksse-sub-layout {
        max-width:1220px;
        padding-top:34px;
        padding-bottom:64px;
    }

    body.ksse-service-page.ksse-section-education .ksse-sub-content {
        gap:26px;
    }

    body.ksse-service-page.ksse-section-education .ksse-education-mini-tabs {
        flex-wrap:nowrap;
        justify-content:flex-end;
        gap:12px;
    }

    body.ksse-service-page.ksse-section-education .ksse-education-mini-tabs a {
        flex:0 0 128px;
        width:128px;
        height:44px;
        min-height:0;
        padding:0 10px;
        border-radius:9px;
        font-size:14.5px;
        font-weight:600;
    }

    body.ksse-education-guide-page .ksse-education-guide-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr));
        justify-content:start;
        align-items:stretch;
        gap:18px;
    }

    body.ksse-education-guide-page .ksse-education-guide-card {
        min-height:176px;
        padding:21px 20px 20px;
    }

    body.ksse-education-guide-page .ksse-education-selector {
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:12px;
    }

    body.ksse-education-guide-page .ksse-education-selector button {
        height:46px;
        min-height:0;
        padding:0 12px;
    }

    body.ksse-education-guide-page .ksse-education-detail {
        margin-top:22px;
    }

    body.ksse-education-guide-page .ksse-education-info-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr));
    }

    body.ksse-service-page.ksse-section-consulting .ksse-sub-layout {
        max-width:1220px;
        padding-top:34px;
        padding-bottom:64px;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-sub-content {
        gap:26px;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-section-mini-tabs {
        flex-wrap:nowrap;
        justify-content:flex-end;
        gap:12px;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-section-mini-tabs a {
        flex:0 0 204px;
        width:204px;
        height:44px;
        min-height:0;
        padding:0 10px;
        border-radius:9px;
        font-size:14.5px;
        line-height:1.16;
        font-weight:600;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-feature-block {
        grid-template-columns:96px minmax(0, 1fr);
        gap:22px;
        padding:22px 24px;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-feature-symbol {
        width:78px;
        height:78px;
        border-radius:18px;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-feature-symbol i {
        font-size:25px;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-feature-symbol span {
        font-size:12.5px;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-sub-block h2 {
        margin-bottom:8px;
        font-size:22px;
        line-height:1.34;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-sub-block p {
        font-size:15.5px;
        line-height:1.7;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-inquiry {
        gap:26px;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-inquiry-intro h2 {
        font-size:24px;
        line-height:1.35;
    }

    body.ksse-service-page.ksse-section-consulting .ksse-inquiry-form {
        padding:22px 24px;
    }

    body.ksse-risk-assessment-page.ksse-section-consulting .ksse-sub-layout {
        max-width:1220px;
    }

    body.ksse-risk-assessment-page .ksse-risk-page {
        gap:0;
    }

    body.ksse-risk-assessment-page .ksse-risk-intro {
        padding:18px 22px;
        margin-bottom:45px;
    }

    body.ksse-risk-assessment-page .ksse-risk-intro h3 {
        margin-bottom:6px;
        font-size:23px;
        line-height:1.34;
    }

    body.ksse-risk-assessment-page .ksse-risk-intro p {
        max-width:none;
        font-size:15px;
        line-height:1.58;
    }

    body.ksse-risk-assessment-page .ksse-risk-card-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:24px;
    }

    body.ksse-risk-assessment-page .ksse-risk-process-list {
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:26px 22px;
    }

    body.ksse-risk-assessment-page .ksse-risk-process {
        overflow:visible;
        padding:24px;
        margin-bottom:45px;
        border-color:rgba(50,107,180,.30);
        background:linear-gradient(135deg, rgba(234,242,255,.76), #fff 62%);
    }

    body.ksse-risk-assessment-page .ksse-risk-section-head {
        flex-wrap:nowrap;
        gap:10px;
        margin-bottom:18px;
    }

    body.ksse-risk-assessment-page .ksse-risk-process .ksse-risk-section-head {
        margin-bottom:28px;
    }

    body.ksse-risk-assessment-page .ksse-risk-section-head span {
        min-height:24px;
        padding:0 9px;
        font-size:12.5px;
    }

    body.ksse-risk-assessment-page .ksse-risk-section-head h3 {
        font-size:21px;
        line-height:1.34;
    }

    body.ksse-risk-assessment-page .ksse-risk-process-list li {
        width:100%;
        min-height:150px;
        height:150px;
        box-sizing:border-box;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start;
        padding:18px;
        border-radius:14px;
        background:rgba(255,255,255,.92);
        box-shadow:0 8px 20px rgba(15,23,42,.045);
        transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
    }

    body.ksse-risk-assessment-page .ksse-risk-process-list li:hover {
        transform:translateY(-4px);
        border-color:rgba(50,107,180,.48);
        background:#fff;
        box-shadow:0 14px 28px rgba(15,23,42,.08);
    }

    body.ksse-risk-assessment-page .ksse-risk-process-list span {
        min-width:40px;
        height:28px;
        margin-bottom:12px;
        color:var(--ksse-service-accent, #326bb4);
        background:#fff;
        border:1px solid rgba(50,107,180,.28);
        font-size:12.5px;
        font-weight:850;
    }

    body.ksse-risk-assessment-page .ksse-risk-process-list strong {
        margin-bottom:8px;
        font-size:17px;
        line-height:1.34;
        font-weight:800;
    }

    body.ksse-risk-assessment-page .ksse-risk-process-list p {
        font-size:14.5px;
        line-height:1.56;
    }

    body.ksse-risk-assessment-page .ksse-risk-process-list li::after {
        content:"────▶";
        position:absolute;
        right:-22px;
        top:50%;
        left:auto;
        bottom:auto;
        width:auto;
        height:auto;
        color:var(--ksse-service-accent, #326bb4);
        background:transparent;
        font-size:15px;
        line-height:1;
        font-weight:800;
        letter-spacing:-2px;
        opacity:.42;
        transform:translateY(-50%);
    }

    body.ksse-risk-assessment-page .ksse-risk-process-list li:last-child::after {
        display:none;
    }

    body.ksse-risk-assessment-page .ksse-risk-process-list li:nth-child(4)::after {
        display:none;
    }

    body.ksse-risk-assessment-page .ksse-risk-card-grid.is-paired {
        margin-bottom:45px;
    }

    body.ksse-risk-assessment-page .ksse-risk-card-grid.is-follow {
        margin-bottom:45px;
    }

    body.ksse-risk-assessment-page .ksse-risk-card {
        padding:20px 22px;
    }

    body.ksse-risk-assessment-page .ksse-risk-card-head {
        gap:10px;
        margin-bottom:10px;
    }

    body.ksse-risk-assessment-page .ksse-risk-card-head i {
        width:30px;
        height:30px;
        border-radius:9px;
        font-size:14px;
    }

    body.ksse-risk-assessment-page .ksse-risk-card-head b {
        font-size:18px;
        line-height:1.28;
    }

    body.ksse-risk-assessment-page .ksse-risk-card > h3 {
        margin-bottom:18px;
        font-size:19px;
        line-height:1.38;
    }

    body.ksse-risk-assessment-page .ksse-risk-card > p {
        margin-top:-6px;
        font-size:14.5px;
        line-height:1.62;
    }

    body.ksse-risk-assessment-page .ksse-risk-card > p + .ksse-risk-list {
        margin-top:16px;
    }

    body.ksse-risk-assessment-page .ksse-risk-list {
        gap:8px;
        margin-top:0;
    }

    body.ksse-risk-assessment-page .ksse-risk-list li {
        font-size:14.5px;
        line-height:1.55;
    }

    body.ksse-risk-assessment-page .ksse-risk-note {
        margin-top:14px !important;
        font-size:13.5px !important;
        line-height:1.55 !important;
    }

    body.ksse-risk-assessment-page .ksse-risk-output-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:10px;
    }

    body.ksse-risk-assessment-page .ksse-risk-output-grid li {
        min-height:38px;
        padding:10px 12px 10px 34px;
        border-radius:9px;
        font-size:14.5px;
    }

    body.ksse-risk-assessment-page .ksse-risk-output-grid li::before {
        content:"✓";
        left:12px;
        width:16px;
        height:16px;
        display:grid;
        place-items:center;
        color:#fff;
        font-size:10px;
        line-height:1;
        font-weight:800;
    }

    body.ksse-risk-assessment-page .ksse-risk-deliverables {
        position:relative;
        overflow:hidden;
        margin-bottom:68px;
        border-color:rgba(50,107,180,.34);
        background:linear-gradient(135deg, rgba(234,242,255,.95), #fff 58%);
    }

    body.ksse-risk-assessment-page .ksse-risk-deliverables::before {
        content:"";
        position:absolute;
        top:0;
        left:0;
        right:0;
        height:3px;
        background:var(--ksse-service-accent, #326bb4);
    }

    body.ksse-risk-assessment-page .ksse-risk-list.is-two-column {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    body.ksse-risk-assessment-page .ksse-risk-card-grid.is-follow .ksse-risk-list.is-two-column {
        grid-template-columns:1fr;
    }

    body.ksse-risk-assessment-page .ksse-risk-education {
        position:relative;
        overflow:hidden;
        border-color:rgba(50,107,180,.34);
        background:linear-gradient(135deg, rgba(234,242,255,.88), #fff 54%);
    }

    body.ksse-risk-assessment-page .ksse-risk-education .ksse-risk-card-head em {
        min-height:22px;
        padding:0 8px;
        color:var(--ksse-service-accent-dark, #3677c7);
        background:#fff;
        border-color:rgba(50,107,180,.24);
        font-size:12px;
    }

    body.ksse-risk-assessment-page .ksse-risk-education::before {
        content:"";
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        width:4px;
        background:var(--ksse-service-accent, #326bb4);
    }

    body.ksse-risk-assessment-page .ksse-risk-education .ksse-risk-list li::before {
        background:var(--ksse-service-accent-dark, #3677c7);
    }

    body.ksse-risk-assessment-page .ksse-risk-cta {
        grid-template-columns:minmax(0, 1fr) auto;
        gap:22px;
        padding:20px 24px;
        border-color:rgba(50,107,180,.38);
        background:linear-gradient(135deg, #fff, rgba(234,242,255,.96));
        box-shadow:0 14px 34px rgba(15,23,42,.07);
    }

    body.ksse-risk-assessment-page .ksse-risk-cta h3 {
        margin-bottom:6px;
        font-size:20px;
        line-height:1.35;
    }

    body.ksse-risk-assessment-page .ksse-risk-cta p {
        font-size:14.5px;
        line-height:1.58;
    }

    body.ksse-risk-assessment-page .ksse-risk-cta a {
        min-width:210px;
        min-height:42px;
        padding:0 18px;
        font-size:14.5px;
    }

    body.ksse-risk-assessment-page .ksse-risk-plus {
        margin-bottom:45px;
        padding:24px 26px;
    }

    body.ksse-risk-assessment-page .ksse-risk-plus .ksse-risk-section-head {
        margin-bottom:14px;
    }

    body.ksse-risk-assessment-page .ksse-risk-plus-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:14px;
        margin-top:20px;
    }

    body.ksse-risk-assessment-page .ksse-risk-plus-grid li {
        padding:16px;
    }

    body.ksse-risk-assessment-page .ksse-risk-plus-grid li:hover {
        border-color:rgba(50,107,180,.38);
        background:#fff;
    }

    body.ksse-service-page.ksse-section-company .ksse-feature-block {
        grid-template-columns:96px minmax(0, 1fr);
        gap:22px;
        padding:22px 24px;
    }

    body.ksse-service-page.ksse-section-company .ksse-feature-symbol {
        width:78px;
        height:78px;
        border-radius:18px;
    }

    body.ksse-service-page.ksse-section-company .ksse-feature-symbol i {
        font-size:25px;
    }

    body.ksse-service-page.ksse-section-company .ksse-feature-symbol span {
        font-size:12.5px;
    }

    body.ksse-service-page.ksse-section-company .ksse-sub-block h2 {
        margin-bottom:8px;
        font-size:22px;
        line-height:1.34;
    }

    body.ksse-service-page.ksse-section-company .ksse-sub-block p {
        font-size:15.5px;
        line-height:1.7;
    }

    body.ksse-service-page.ksse-section-company .ksse-organization-panel {
        padding:20px;
    }

    body.ksse-service-page.ksse-section-company .ksse-organization-scroll img {
        width:100%;
        min-width:0;
        max-width:1080px;
        margin:0 auto;
    }

    body.ksse-service-page.ksse-section-company .ksse-location-wrap {
        padding:0;
    }

    body.ksse-service-page.ksse-section-company .ksse-location-layout {
        grid-template-columns:minmax(0, 1fr) minmax(320px, .78fr);
        gap:32px;
    }

    body.ksse-service-page.ksse-section-company .ksse-location-map iframe {
        height:330px;
    }

    body.ksse-service-page.ksse-section-company .ksse-location-info {
        gap:16px;
        padding-top:0;
    }

    body.ksse-service-page.ksse-section-company .ksse-location-info article {
        grid-template-columns:36px minmax(0, 1fr);
        gap:12px;
        padding:18px;
    }

    body.ksse-service-page.ksse-section-company .ksse-location-info i {
        width:36px;
        height:36px;
        font-size:23px;
    }

    body.ksse-service-page.ksse-section-company .ksse-location-info strong {
        margin-bottom:6px;
        font-size:16px;
        font-weight:750;
    }

    body.ksse-service-page.ksse-section-company .ksse-location-info p {
        font-size:14.5px;
        line-height:1.6;
        font-weight:500;
    }

    body.ksse-company-greeting-page .ksse-company-greeting {
        padding:0;
    }

    body.ksse-company-greeting-page .ksse-company-greeting-layout {
        grid-template-columns:minmax(230px, 260px) minmax(0, 1fr);
        gap:42px;
        align-items:start;
        padding:42px 46px;
        box-shadow:0 1px 0 rgba(15,23,42,.025);
    }

    body.ksse-company-greeting-page .ksse-company-greeting-visual {
        width:100%;
        max-width:260px;
        height:auto;
        aspect-ratio:auto;
        justify-self:start;
        border-color:#dfe7f1;
        border-radius:6px;
        box-shadow:none;
    }

    body.ksse-company-greeting-page .ksse-company-greeting-visual img {
        max-width:100%;
        height:auto;
        object-fit:contain;
    }

    body.ksse-company-greeting-page .ksse-company-greeting-visual::after {
        content:"";
        position:absolute;
        inset:0;
        border-radius:inherit;
        box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);
        pointer-events:none;
    }

    body.ksse-company-greeting-page .ksse-company-greeting-copy {
        max-width:780px;
        min-width:0;
        padding-top:4px;
    }

    body.ksse-company-greeting-page .ksse-company-greeting-copy h2 {
        margin-bottom:20px;
        color:#0f172a;
        font-size:28px;
        line-height:1.42;
        font-weight:650;
    }

    body.ksse-company-greeting-page .ksse-greeting-body {
        gap:14px;
        max-width:760px;
        color:#334155;
        font-size:16.5px;
        line-height:1.86;
        font-weight:500;
    }

    body.ksse-company-greeting-page .ksse-greeting-sign {
        margin-top:22px !important;
        color:#0f172a;
    }

    body.ksse-company-greeting-page .ksse-greeting-sign b {
        margin-top:6px;
        font-size:16px;
        font-weight:750;
    }

    body.ksse-company-registration-page .ksse-sub-content {
        gap:26px;
    }

    body.ksse-company-registration-page .ksse-registration-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr));
        justify-content:start;
        align-items:start;
        gap:24px;
    }

    body.ksse-company-registration-page .ksse-registration-card {
        min-width:0;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:16px;
        padding:20px;
        border-color:#dfe7f1;
        border-radius:12px;
        background:#fff;
        box-shadow:0 1px 0 rgba(15,23,42,.025);
    }

    body.ksse-company-registration-page .ksse-registration-thumb {
        width:100%;
        height:248px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:10px;
        border-color:#e6edf5;
        border-radius:8px;
        background:#f8fafc;
        box-sizing:border-box;
    }

    body.ksse-company-registration-page .ksse-registration-thumb img {
        width:auto;
        max-width:100%;
        height:auto;
        max-height:100%;
        object-fit:contain;
    }

    body.ksse-company-registration-page .ksse-registration-card > div {
        min-width:0;
        min-height:124px;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
    }

    body.ksse-company-registration-page .ksse-registration-card strong {
        color:#0f172a;
        font-size:17px;
        line-height:1.35;
        font-weight:700;
    }

    body.ksse-company-registration-page .ksse-registration-card p {
        margin:8px 0 14px;
        color:#64748b;
        font-size:14.5px;
        line-height:1.45;
        font-weight:500;
    }

    body.ksse-company-registration-page .ksse-registration-card div > a {
        height:34px;
        margin-top:auto;
        padding:0 13px;
        border:1px solid var(--ksse-service-accent);
        border-radius:8px;
        color:var(--ksse-service-accent);
        background:#fff;
        font-size:13.5px;
        font-weight:700;
    }

    body.ksse-company-registration-page .ksse-registration-card div > a:hover {
        color:#fff;
        background:var(--ksse-service-accent);
    }

    body.ksse-service-page.ksse-section-courses .ksse-sub-layout {
        width:100%;
        max-width:1400px;
        padding-top:30px;
        padding-bottom:74px;
        box-sizing:border-box;
    }

    body.ksse-service-page.ksse-section-courses .ksse-sub-content {
        gap:28px;
    }

    body.ksse-service-page .ksse-apply-page {
        gap:22px;
    }

    body.ksse-service-page .ksse-apply-section {
        gap:18px;
    }

    body.ksse-service-page .ksse-apply-step-title {
        align-items:flex-end;
    }

    body.ksse-service-page .ksse-apply-step-title h2 {
        font-size:29px;
        line-height:1.22;
        font-weight:750;
        color:#0f172a;
    }

    body.ksse-service-page .ksse-apply-step-title p {
        margin-top:4px;
        color:#64748b;
        font-size:15px;
        line-height:1.45;
        font-weight:500;
    }

    body.ksse-service-page .ksse-apply-course-tabs {
        border-color:#dbe5ef;
        border-radius:14px;
        background:#fff;
        box-shadow:0 10px 28px rgba(15,23,42,.045);
    }

    body.ksse-service-page .ksse-apply-course-tab {
        min-height:62px;
        padding:9px 14px;
        border-right-color:#dbe5ef;
        color:#1e293b;
        background:#fff;
        box-shadow:none;
    }

    body.ksse-service-page .ksse-apply-course-tab:hover {
        background:#f8fafc;
    }

    body.ksse-service-page .ksse-apply-course-tab.is-active {
        color:#fff;
        background:#0f4c81;
        box-shadow:none;
    }

    body.ksse-service-page .ksse-apply-tab-copy strong {
        font-size:17px;
        line-height:1.28;
        font-weight:700;
    }

    body.ksse-service-page .ksse-apply-course-tab.is-teal .ksse-apply-tab-copy strong {
        font-size:15.5px;
    }

    body.ksse-service-page .ksse-apply-finder-panel {
        gap:28px;
    }

    body.ksse-service-page .ksse-apply-option-stack {
        gap:12px;
    }

    body.ksse-service-page .ksse-apply-option-group {
        min-height:78px;
        gap:18px;
        padding:14px 18px;
        border-color:#dbe5ef;
        border-radius:12px;
        background:#f8fafc;
    }

    body.ksse-service-page .ksse-apply-option-group > strong {
        flex:0 0 140px;
        color:#0f172a;
        font-size:16.5px;
        line-height:1.32;
        font-weight:750;
    }

    body.ksse-service-page .ksse-apply-option-row {
        gap:10px;
    }

    body.ksse-service-page .ksse-apply-option-row span {
        min-height:48px;
        padding:0 20px;
        border-color:#dbe5ef;
        border-radius:11px;
        color:#334155;
        background:#fff;
        font-size:15px;
        line-height:1.25;
        font-weight:650;
        box-shadow:none;
    }

    body.ksse-service-page .ksse-apply-option-row input:checked + span {
        border-color:#0f4c81;
        color:#fff;
        background:#0f4c81;
        box-shadow:0 3px 9px rgba(15,76,129,.14);
    }

    body.ksse-service-page .ksse-apply-course-card-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr));
        justify-content:start;
        justify-items:stretch;
        gap:22px;
    }

    body.ksse-service-page .ksse-apply-course-card {
        border-color:#dfe7f1;
        border-radius:12px;
        background:#fff;
        box-shadow:0 10px 28px rgba(15,23,42,.055);
    }

    body.ksse-service-page .ksse-apply-course-card:hover {
        transform:translateY(-2px);
        border-color:#bcd0ea;
        box-shadow:0 16px 34px rgba(15,23,42,.085);
    }

    body.ksse-service-page .ksse-apply-course-card-media {
        aspect-ratio:16 / 9;
        background:#eef4fb;
    }

    body.ksse-service-page .ksse-apply-course-card-body {
        padding:19px;
    }

    body.ksse-service-page .ksse-apply-course-card-tags {
        gap:7px;
        margin-bottom:9px;
    }

    body.ksse-service-page .ksse-apply-course-card-tags span {
        color:#2563eb;
        font-size:12.5px;
        line-height:1.2;
        font-weight:750;
    }

    body.ksse-service-page .ksse-apply-course-card-tags em {
        min-height:22px;
        padding:0 8px;
        border-radius:7px;
        color:#0f4c81;
        background:#e8f1ff;
        font-size:12px;
        font-weight:750;
    }

    body.ksse-service-page .ksse-apply-course-card h3 {
        min-height:76px;
        color:#0f172a;
        font-size:18px;
        line-height:1.4;
        font-weight:750;
    }

    body.ksse-service-page .ksse-apply-course-card-foot {
        gap:12px;
        padding-top:15px;
        border-top-color:#edf2f7;
    }

    body.ksse-service-page .ksse-apply-course-card-foot strong {
        color:#0f172a;
        font-size:17px;
        line-height:1.2;
        font-weight:800;
    }

    body.ksse-service-page .ksse-apply-course-card-foot a,
    body.ksse-service-page .ksse-apply-course-card-foot .ksse-apply-course-action {
        min-width:76px;
        min-height:34px;
        padding:0 14px;
        border-radius:8px;
        font-size:13px;
        font-weight:750;
    }

    body.ksse-service-page .ksse-apply-course-card-foot a {
        border-color:#0b62d6;
        color:#fff;
        background:#0b62d6;
    }

    body.ksse-service-page .ksse-apply-course-card-foot a:hover {
        border-color:#084fad;
        color:#fff;
        background:#084fad;
    }

    body.ksse-service-page .ksse-apply-course-card-foot .ksse-apply-course-action.is-disabled {
        border-color:#cbd5e1;
        color:#64748b;
        background:#f1f5f9;
        cursor:default;
    }

    body.ksse-service-page .ksse-apply-empty {
        margin-top:-4px;
        border-color:#cbd9ea;
        background:#f8fafc;
        color:#64748b;
        font-size:15px;
    }

    body.ksse-service-page.ksse-section-support .ksse-sub-layout {
        width:100%;
        max-width:1400px;
        padding-top:30px;
        padding-bottom:74px;
        box-sizing:border-box;
    }

    body.ksse-service-page.ksse-section-support .ksse-sub-content {
        gap:28px;
    }

    body.ksse-service-page.ksse-group-service-page.ksse-section-support .ksse-sub-layout {
        max-width:1220px;
        padding-top:34px;
        padding-bottom:64px;
    }

    body.ksse-service-page.ksse-group-service-page.ksse-section-support .ksse-sub-content {
        gap:26px;
    }

    body.ksse-service-page .ksse-group-apply-page {
        --group-point:#0aa66a;
        --group-point-dark:#078956;
        display:grid;
        gap:26px;
        width:100%;
    }

    body.ksse-service-page .ksse-group-apply-menu {
        display:flex;
        flex-wrap:wrap;
        justify-content:flex-end;
        gap:10px;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }

    body.ksse-service-page .ksse-group-apply-menu button,
    body.ksse-service-page .ksse-group-apply-menu a {
        flex:0 0 158px;
        width:158px;
        height:44px;
        min-height:0;
        padding:0 10px;
        border:1px solid #d5deea;
        border-radius:9px;
        background:#fff;
        box-shadow:none;
    }

    body.ksse-service-page .ksse-group-apply-menu button:last-child,
    body.ksse-service-page .ksse-group-apply-menu a:last-child {
        border-right:1px solid #d5deea;
    }

    body.ksse-service-page .ksse-group-apply-menu button:hover,
    body.ksse-service-page .ksse-group-apply-menu a:hover {
        border-color:var(--group-point);
        color:var(--group-point-dark);
        background:var(--ksse-service-accent-soft);
        box-shadow:none;
    }

    body.ksse-service-page .ksse-group-apply-menu button.is-active,
    body.ksse-service-page .ksse-group-apply-menu button.is-active:hover,
    body.ksse-service-page .ksse-group-apply-menu a.is-active,
    body.ksse-service-page .ksse-group-apply-menu a.is-active:hover {
        border-color:var(--group-point);
        color:#fff;
        background:var(--group-point);
        box-shadow:none;
    }

    body.ksse-service-page .ksse-group-apply-menu span {
        font-size:14.5px;
        line-height:1.28;
        font-weight:600;
    }

    body.ksse-service-page .ksse-group-panel {
        gap:26px;
    }

    body.ksse-service-page .ksse-group-page-heading h1 {
        font-size:29px;
        line-height:1.22;
        font-weight:750;
    }

    body.ksse-service-page .ksse-group-course-selector {
        grid-template-columns:repeat(4, minmax(0, 1fr));
        justify-content:start;
        gap:12px;
    }

    body.ksse-service-page .ksse-group-course-selector button {
        height:46px;
        min-height:0;
        padding:0 12px;
        font-size:14.5px;
        font-weight:650;
    }

    body.ksse-service-page .ksse-group-download-detail {
        margin-top:22px;
    }

    body.ksse-service-page .ksse-group-download-panel {
        grid-template-columns:minmax(0, 1fr) auto;
        align-items:center;
        gap:24px;
        padding:24px;
    }

    body.ksse-service-page .ksse-group-download-panel h2 {
        font-size:24px;
        line-height:1.34;
        font-weight:750;
    }

    body.ksse-service-page .ksse-group-download-panel p {
        font-size:15.5px;
        line-height:1.72;
    }

    body.ksse-service-page .ksse-group-download-actions {
        justify-content:flex-end;
    }

    body.ksse-service-page .ksse-group-download-disabled {
        min-height:42px;
        padding:0 16px;
        border-radius:9px;
        font-size:14.5px;
    }

    body.ksse-service-page .ksse-group-guide-hero {
        gap:4px;
        padding:14px 18px 13px;
        border-radius:14px;
        background:var(--group-point);
        box-shadow:0 10px 24px rgba(10,166,106,.14);
    }

    body.ksse-service-page .ksse-group-guide-hero h1 {
        font-size:29px;
        line-height:1.18;
        font-weight:750;
    }

    body.ksse-service-page .ksse-group-guide-hero p {
        font-size:15px;
        line-height:1.42;
        font-weight:650;
    }

    body.ksse-service-page .ksse-group-download-box,
    body.ksse-service-page .ksse-group-panel-section {
        border-color:#dbe5ef;
        border-radius:14px;
        box-shadow:0 10px 28px rgba(15,23,42,.045);
    }

    body.ksse-service-page .ksse-group-download-box {
        padding:24px 26px;
    }

    body.ksse-service-page .ksse-group-download-box h2 {
        color:#0f172a;
        font-size:29px;
        line-height:1.22;
        font-weight:750;
    }

    body.ksse-service-page .ksse-group-download-box p,
    body.ksse-service-page .ksse-group-panel-head p {
        margin-top:6px;
        color:#64748b;
        font-size:15px;
        line-height:1.5;
        font-weight:500;
    }

    body.ksse-service-page .ksse-group-mail-guide strong {
        color:#f97316;
        font-weight:800;
    }

    body.ksse-service-page .ksse-group-download-button {
        min-width:210px;
        height:48px;
        border-radius:9px;
        background:#f97316;
        font-size:15px;
        font-weight:800;
        box-shadow:0 8px 18px rgba(249,115,22,.18);
    }

    body.ksse-service-page .ksse-group-download-button:hover {
        background:#ea580c;
    }

    body.ksse-service-page .ksse-group-panel-section {
        padding:24px 26px 26px;
    }

    body.ksse-service-page .ksse-group-panel-head {
        margin-bottom:16px;
    }

    body.ksse-service-page .ksse-group-panel-head h2 {
        min-height:40px;
        padding:0 18px;
        border-radius:8px;
        background:var(--group-point);
        font-size:22px;
        line-height:1.24;
        font-weight:750;
    }

    body.ksse-service-page .ksse-group-step-grid {
        gap:16px 20px;
    }

    body.ksse-service-page .ksse-group-step-card {
        min-height:194px;
        padding:22px 16px 18px;
        border-color:#bfe2cc;
        border-radius:12px;
    }

    body.ksse-service-page .ksse-group-step-card span {
        top:14px;
        width:34px;
        height:34px;
        background:var(--group-point);
        font-size:19px;
        font-weight:800;
    }

    body.ksse-service-page .ksse-group-step-card i {
        margin:28px 0 13px;
        color:var(--group-point);
        font-size:44px;
    }

    body.ksse-service-page .ksse-group-step-card h3 {
        margin-bottom:9px;
        color:#0f172a;
        font-size:19px;
        line-height:1.32;
        font-weight:750;
    }

    body.ksse-service-page .ksse-group-step-card p {
        color:#334155;
        font-size:15px;
        line-height:1.48;
        font-weight:500;
    }

    body.ksse-service-page .ksse-group-step-card:not(:nth-child(3n))::after {
        right:-18px;
        color:var(--group-point);
        font-size:34px;
    }

    body.ksse-service-page .ksse-group-discount-list {
        gap:18px;
    }

    body.ksse-service-page .ksse-group-discount-card {
        border-color:#cfe8da;
        border-radius:14px;
    }

    body.ksse-service-page .ksse-group-discount-card h3 {
        padding:14px 18px;
        background:var(--group-point);
        font-size:22px;
        line-height:1.25;
        font-weight:750;
    }

    body.ksse-service-page .ksse-group-process-table th,
    body.ksse-service-page .ksse-group-process-table td,
    body.ksse-service-page .ksse-group-discount-table th,
    body.ksse-service-page .ksse-group-discount-table td {
        padding:13px 12px;
        border-color:#e4ebf2;
        font-size:15px;
        line-height:1.42;
        font-weight:650;
    }

    body.ksse-service-page .ksse-group-process-table thead th {
        background:var(--group-point);
    }

    body.ksse-service-page .ksse-group-process-table tbody th,
    body.ksse-service-page .ksse-group-discount-table th,
    body.ksse-service-page .ksse-group-discount-table thead th:nth-child(n + 4) {
        color:#078956;
        font-size:15.5px;
        font-weight:750;
        background:#f0fdf4;
    }

    body.ksse-service-page .ksse-group-discount-table td:first-child,
    body.ksse-service-page .ksse-group-discount-table td:nth-child(n + 4) {
        font-size:15.5px;
        font-weight:750;
    }

    body.ksse-service-page .ksse-group-form {
        padding:24px;
        border-color:var(--group-point);
        border-radius:14px;
    }

    body.ksse-service-page .ksse-group-form .ksse-form-grid {
        gap:16px;
    }

    body.ksse-service-page .ksse-group-form .ksse-form-grid label,
    body.ksse-service-page .ksse-group-form .ksse-privacy-check {
        gap:7px;
    }

    body.ksse-service-page .ksse-group-form .ksse-form-grid label > span {
        color:#0f172a;
        font-size:14.5px;
        line-height:1.3;
        font-weight:700;
    }

    body.ksse-service-page .ksse-group-form .ksse-form-grid input,
    body.ksse-service-page .ksse-group-form .ksse-form-grid select {
        height:48px;
        padding:0 14px;
        border-color:#dbe5ef;
        border-radius:9px;
        color:#0f172a;
        font-size:14.5px;
        font-weight:500;
    }

    body.ksse-service-page .ksse-group-form .ksse-form-grid textarea {
        min-height:142px;
        padding:13px 14px;
        border-color:#dbe5ef;
        border-radius:9px;
        color:#0f172a;
        font-size:14.5px;
        line-height:1.55;
        font-weight:500;
    }

    body.ksse-service-page .ksse-group-form .ksse-form-grid input:focus,
    body.ksse-service-page .ksse-group-form .ksse-form-grid select:focus,
    body.ksse-service-page .ksse-group-form .ksse-form-grid textarea:focus {
        border-color:var(--group-point);
        box-shadow:0 0 0 4px rgba(10,166,106,.10);
        background:#fff;
    }

    body.ksse-service-page .ksse-group-form-note {
        min-height:42px;
        border-radius:9px;
        color:#08704e;
        background:#e8f8ee;
        font-size:14px;
        line-height:1.45;
        font-weight:700;
    }

    body.ksse-service-page .ksse-group-required-note {
        margin-bottom:14px;
        color:#0a4f36;
        font-size:15px;
        line-height:1.35;
        font-weight:800;
    }

    body.ksse-service-page .ksse-group-form .ksse-privacy-check {
        margin-top:12px;
        color:#334155;
        font-size:14px;
        line-height:1.35;
        font-weight:600;
    }

    body.ksse-service-page .ksse-group-form .ksse-privacy-check input {
        accent-color:var(--group-point);
    }

    body.ksse-service-page .ksse-group-form .ksse-form-actions {
        gap:16px;
        margin-top:20px;
    }

    body.ksse-service-page .ksse-group-form .ksse-form-actions button {
        min-width:150px;
        height:48px;
        border-radius:9px;
        background:var(--group-point);
        font-size:15px;
        font-weight:800;
        box-shadow:0 8px 18px rgba(10,166,106,.18);
    }

    body.ksse-service-page .ksse-group-form .ksse-form-actions button:hover {
        background:var(--group-point-dark);
    }
}

@media (min-width:1280px) {
    body.ksse-risk-assessment-page .ksse-risk-intro p,
    body.ksse-risk-assessment-page .ksse-risk-section-head h3 {
        white-space:nowrap;
    }
}

body.ksse-consulting-inquiry-page .ksse-inquiry-intro {
    padding-top:24px;
    padding-bottom:24px;
}

body.ksse-consulting-inquiry-page .ksse-inquiry-intro h2 {
    margin:0 0 10px;
}

body.ksse-consulting-inquiry-page .ksse-form-grid {
    column-gap:22px;
    row-gap:20px;
}

body.ksse-consulting-inquiry-page .ksse-form-grid label {
    min-width:0;
    gap:8px;
}

body.ksse-consulting-inquiry-page .ksse-form-grid label > span {
    font-size:14.5px;
    line-height:1.3;
    font-weight:700;
}

body.ksse-consulting-inquiry-page .ksse-form-grid input,
body.ksse-consulting-inquiry-page .ksse-form-grid select,
body.ksse-consulting-inquiry-page .ksse-form-grid textarea {
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:9px;
    color:#0f172a;
    font-size:14.5px;
    font-weight:500;
}

body.ksse-consulting-inquiry-page .ksse-form-grid input,
body.ksse-consulting-inquiry-page .ksse-form-grid select {
    height:50px;
    padding:0 14px;
}

body.ksse-consulting-inquiry-page .ksse-form-grid textarea {
    min-height:156px;
    padding:13px 14px;
    line-height:1.58;
    overflow:auto;
}

body.ksse-consulting-inquiry-page .ksse-consent-box {
    margin-top:22px;
    padding:18px 20px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:10px;
    background:#f8fafc;
    box-shadow:none;
}

body.ksse-consulting-inquiry-page .ksse-consent-box strong {
    display:block;
    margin:0 0 12px;
    color:#0f172a;
    font-size:15px;
    line-height:1.35;
    font-weight:800;
}

body.ksse-consulting-inquiry-page .ksse-consent-box .ksse-privacy-check {
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
    color:#1f2937;
    font-size:14.5px;
    line-height:1.35;
    font-weight:700;
}

body.ksse-consulting-inquiry-page .ksse-consent-box .ksse-privacy-check input {
    flex:0 0 auto;
    width:18px;
    height:18px;
    accent-color:var(--ksse-service-accent, #326bb4);
}

body.ksse-consulting-inquiry-page .ksse-privacy-toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:116px;
    height:34px;
    margin:12px 0 0 auto;
    padding:0 12px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:8px;
    background:#fff;
    color:var(--ksse-service-accent, #326bb4);
    font:inherit;
    font-size:13.5px;
    line-height:1;
    font-weight:700;
    cursor:pointer;
    transition:border-color .2s ease, background .2s ease, color .2s ease;
}

body.ksse-consulting-inquiry-page .ksse-privacy-toggle:hover {
    border-color:var(--ksse-service-accent, #326bb4);
    background:var(--ksse-service-accent-soft, #eaf2ff);
}

body.ksse-consulting-inquiry-page .ksse-privacy-detail[hidden] {
    display:none;
}

body.ksse-consulting-inquiry-page .ksse-privacy-detail {
    margin-top:14px;
    padding:14px 16px;
    border:1px solid #e4eaf3;
    border-radius:9px;
    background:#f3f7fc;
    color:#475569;
    font-size:13.5px;
    line-height:1.7;
}

body.ksse-consulting-inquiry-page .ksse-privacy-detail p {
    margin:0 0 10px;
    color:#334155;
    font-size:13.5px;
    line-height:1.65;
    font-weight:500;
}

body.ksse-consulting-inquiry-page .ksse-privacy-detail dl {
    display:grid;
    gap:8px;
    margin:0;
}

body.ksse-consulting-inquiry-page .ksse-privacy-detail dt {
    margin:6px 0 0;
    color:#0f172a;
    font-size:13.5px;
    line-height:1.45;
    font-weight:800;
}

body.ksse-consulting-inquiry-page .ksse-privacy-detail dd {
    margin:0;
    color:#475569;
    font-size:13.5px;
    line-height:1.7;
    font-weight:500;
}

body.ksse-consulting-inquiry-page .ksse-form-status.is-error {
    color:#d71935;
}

body.ksse-group-inquiry-page .ksse-inquiry-intro {
    padding-top:24px;
    padding-bottom:24px;
}

body.ksse-group-inquiry-page .ksse-inquiry-intro h2 {
    margin:0 0 10px;
}

body.ksse-group-inquiry-page .ksse-inquiry-intro p + p {
    margin-top:8px;
}

body.ksse-group-inquiry-page .ksse-group-phone-link {
    width:max-content;
    max-width:100%;
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:18px;
    padding:9px 12px;
    border:1px solid rgba(10,166,106,.22);
    border-radius:9px;
    color:#0f5138;
    background:#f0fdf4;
    font-size:14px;
    line-height:1.2;
    font-weight:700;
    text-decoration:none;
}

body.ksse-group-inquiry-page .ksse-group-phone-link i {
    color:var(--ksse-service-accent, #0aa66a);
}

body.ksse-group-inquiry-page .ksse-group-phone-link strong {
    color:#0f172a;
    font-weight:800;
}

body.ksse-group-inquiry-page .ksse-form-grid {
    column-gap:22px;
    row-gap:20px;
}

body.ksse-group-inquiry-page .ksse-form-grid label {
    min-width:0;
    gap:8px;
}

body.ksse-group-inquiry-page .ksse-form-grid label > span,
body.ksse-group-inquiry-page .ksse-group-type-fieldset legend {
    color:#0f172a;
    font-size:14.5px;
    line-height:1.3;
    font-weight:700;
}

body.ksse-group-inquiry-page .ksse-form-grid input,
body.ksse-group-inquiry-page .ksse-form-grid select,
body.ksse-group-inquiry-page .ksse-form-grid textarea {
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:9px;
    color:#0f172a;
    font-size:14.5px;
    font-weight:500;
}

body.ksse-group-inquiry-page .ksse-form-grid input,
body.ksse-group-inquiry-page .ksse-form-grid select {
    height:50px;
    padding:0 14px;
}

body.ksse-group-inquiry-page .ksse-form-grid textarea {
    min-height:156px;
    padding:13px 14px;
    line-height:1.58;
    overflow:auto;
}

body.ksse-group-inquiry-page .ksse-form-grid input:focus,
body.ksse-group-inquiry-page .ksse-form-grid select:focus,
body.ksse-group-inquiry-page .ksse-form-grid textarea:focus {
    border-color:var(--ksse-service-accent, #0aa66a);
    box-shadow:0 0 0 4px rgba(10,166,106,.10);
}

body.ksse-group-inquiry-page .ksse-group-type-fieldset {
    min-width:0;
    margin:0;
    padding:0;
    border:0;
}

body.ksse-group-inquiry-page .ksse-group-type-fieldset legend {
    display:block;
    margin:0 0 9px;
    padding:0;
}

body.ksse-group-inquiry-page .ksse-group-type-options {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

body.ksse-group-inquiry-page .ksse-group-type-options label {
    position:relative;
    display:inline-flex;
    cursor:pointer;
}

body.ksse-group-inquiry-page .ksse-group-type-options input {
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
}

body.ksse-group-inquiry-page .ksse-group-type-options span {
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:999px;
    color:#334155;
    background:#fff;
    font-size:13.5px;
    line-height:1.2;
    font-weight:700;
    transition:border-color .18s ease, color .18s ease, background .18s ease;
}

body.ksse-group-inquiry-page .ksse-group-type-options input:checked + span {
    border-color:var(--ksse-service-accent, #0aa66a);
    color:#fff;
    background:var(--ksse-service-accent, #0aa66a);
}

body.ksse-group-inquiry-page .ksse-group-type-options input:focus-visible + span {
    outline:3px solid rgba(10,166,106,.16);
    outline-offset:2px;
}

body.ksse-group-inquiry-page .ksse-consent-box {
    margin-top:22px;
    padding:18px 20px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:10px;
    background:#f8fafc;
    box-shadow:none;
}

body.ksse-group-inquiry-page .ksse-consent-box strong {
    display:block;
    margin:0 0 12px;
    color:#0f172a;
    font-size:15px;
    line-height:1.35;
    font-weight:800;
}

body.ksse-group-inquiry-page .ksse-consent-box .ksse-privacy-check {
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
    color:#1f2937;
    font-size:14.5px;
    line-height:1.35;
    font-weight:700;
}

body.ksse-group-inquiry-page .ksse-consent-box .ksse-privacy-check input {
    flex:0 0 auto;
    width:18px;
    height:18px;
    accent-color:var(--ksse-service-accent, #0aa66a);
}

body.ksse-group-inquiry-page .ksse-privacy-toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:116px;
    height:34px;
    margin:12px 0 0 auto;
    padding:0 12px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:8px;
    background:#fff;
    color:var(--ksse-service-accent, #0aa66a);
    font:inherit;
    font-size:13.5px;
    line-height:1;
    font-weight:700;
    cursor:pointer;
    transition:border-color .2s ease, background .2s ease, color .2s ease;
}

body.ksse-group-inquiry-page .ksse-privacy-toggle:hover {
    border-color:var(--ksse-service-accent, #0aa66a);
    background:var(--ksse-service-accent-soft, #e8f8ee);
}

body.ksse-group-inquiry-page .ksse-privacy-detail[hidden] {
    display:none;
}

body.ksse-group-inquiry-page .ksse-privacy-detail {
    margin-top:14px;
    padding:14px 16px;
    border:1px solid #e4eaf3;
    border-radius:9px;
    background:#f3f7fc;
    color:#475569;
    font-size:13.5px;
    line-height:1.7;
}

body.ksse-group-inquiry-page .ksse-privacy-detail p {
    margin:0 0 10px;
    color:#334155;
    font-size:13.5px;
    line-height:1.65;
    font-weight:500;
}

body.ksse-group-inquiry-page .ksse-privacy-detail dl {
    display:grid;
    gap:8px;
    margin:0;
}

body.ksse-group-inquiry-page .ksse-privacy-detail dt {
    margin:6px 0 0;
    color:#0f172a;
    font-size:13.5px;
    line-height:1.45;
    font-weight:800;
}

body.ksse-group-inquiry-page .ksse-privacy-detail dd {
    margin:0;
    color:#475569;
    font-size:13.5px;
    line-height:1.7;
    font-weight:500;
}

body.ksse-group-inquiry-page .ksse-form-status.is-error {
    color:#d71935;
}

body.ksse-group-inquiry-page .ksse-form-actions button {
    min-width:218px;
}

@media (min-width:1024px) {
    body.ksse-consulting-inquiry-page.ksse-section-consulting .ksse-inquiry {
        grid-template-columns:minmax(280px, .68fr) minmax(0, 1.32fr);
        gap:28px;
    }

    body.ksse-consulting-inquiry-page.ksse-section-consulting .ksse-inquiry-intro {
        padding:22px 24px;
    }

    body.ksse-consulting-inquiry-page.ksse-section-consulting .ksse-inquiry-intro h2 {
        font-size:24px;
        line-height:1.35;
    }

    body.ksse-consulting-inquiry-page.ksse-section-consulting .ksse-inquiry-form {
        padding:24px;
    }

    body.ksse-consulting-inquiry-page.ksse-section-consulting .ksse-form-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    body.ksse-group-inquiry-page.ksse-section-support .ksse-inquiry {
        grid-template-columns:minmax(280px, .68fr) minmax(0, 1.32fr);
        gap:28px;
    }

    body.ksse-group-inquiry-page.ksse-section-support .ksse-inquiry-intro {
        padding:22px 24px;
    }

    body.ksse-group-inquiry-page.ksse-section-support .ksse-inquiry-intro h2 {
        font-size:24px;
        line-height:1.35;
    }

    body.ksse-group-inquiry-page.ksse-section-support .ksse-inquiry-form {
        padding:24px;
    }

    body.ksse-group-inquiry-page.ksse-section-support .ksse-form-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

body.ksse-risk-reveal-ready .ksse-risk-reveal {
    opacity:0;
    transform:translateY(20px);
    transition:opacity .55s ease, transform .55s ease;
}

body.ksse-risk-reveal-ready .ksse-risk-reveal.is-visible {
    opacity:1;
    transform:translateY(0);
}

body.ksse-risk-reveal-ready .ksse-risk-process-list li {
    opacity:0;
    transform:translateY(16px);
    transition:opacity .5s ease, transform .5s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
    transition-delay:var(--ksse-risk-step-delay, 0ms);
}

body.ksse-risk-reveal-ready .ksse-risk-process.is-visible .ksse-risk-process-list li {
    opacity:1;
    transform:translateY(0);
}

body.ksse-risk-reveal-ready .ksse-risk-process.is-visible .ksse-risk-process-list li:hover {
    transform:translateY(-4px);
}

body.ksse-risk-reveal-ready .ksse-risk-plus-grid li {
    opacity:0;
    transform:translateY(16px);
    transition:opacity .5s ease, transform .5s ease, border-color .22s ease, background .22s ease;
    transition-delay:var(--ksse-risk-benefit-delay, 0ms);
}

body.ksse-risk-reveal-ready .ksse-risk-plus.is-visible .ksse-risk-plus-grid li {
    opacity:1;
    transform:translateY(0);
}

body.ksse-group-inquiry-reveal-ready .ksse-group-inquiry-reveal {
    opacity:0;
    transform:translateY(18px);
    transition:opacity .45s ease, transform .45s ease;
    transition-delay:var(--ksse-group-inquiry-reveal-delay, 0ms);
}

body.ksse-group-inquiry-reveal-ready .ksse-group-inquiry-reveal.is-visible {
    opacity:1;
    transform:translateY(0);
}

.sr-only {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
}

.ksse-support-board {
    width:100%;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:12px;
    background:#fff;
    box-shadow:0 8px 22px rgba(15,23,42,.035);
    overflow:hidden;
}

.ksse-support-message {
    margin:0;
    padding:14px 20px;
    border-bottom:1px solid var(--ksse-service-border, #dbe5ef);
    color:#0f172a;
    background:#f8fafc;
    font-size:14px;
    line-height:1.45;
    font-weight:700;
}

.ksse-support-message.is-success {
    color:#08704e;
    background:#ecfdf5;
}

.ksse-support-message.is-error {
    color:#b42318;
    background:#fff1f2;
}

.ksse-support-board-tools {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px 18px;
    border-bottom:1px solid var(--ksse-service-border, #dbe5ef);
    background:#fbfdff;
}

.ksse-support-search {
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}

.ksse-support-search input,
.ksse-support-write-form input,
.ksse-support-write-form textarea,
.ksse-support-answer-form textarea,
.ksse-support-locked input {
    width:100%;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:9px;
    background:#fff;
    color:#0f172a;
    font-family:inherit;
    font-size:14.5px;
    line-height:1.5;
    font-weight:500;
    outline:none;
    transition:border-color .18s ease, box-shadow .18s ease;
}

.ksse-support-search input {
    width:min(320px, 38vw);
    height:40px;
    padding:0 14px;
}

.ksse-support-write-form input,
.ksse-support-locked input {
    height:44px;
    padding:0 14px;
}

.ksse-support-write-form textarea,
.ksse-support-answer-form textarea {
    min-height:164px;
    padding:13px 14px;
    resize:vertical;
}

.ksse-support-search input:focus,
.ksse-support-write-form input:focus,
.ksse-support-write-form textarea:focus,
.ksse-support-answer-form textarea:focus,
.ksse-support-locked input:focus {
    border-color:var(--ksse-service-accent, #287a6c);
    box-shadow:0 0 0 4px rgba(40,122,108,.10);
}

.ksse-support-search button,
.ksse-support-write-link,
.ksse-support-form-actions a,
.ksse-support-form-actions button,
.ksse-support-detail-actions a,
.ksse-support-detail-actions button,
.ksse-support-answer-form button,
.ksse-support-locked button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:78px;
    height:40px;
    padding:0 15px;
    border:1px solid var(--ksse-service-accent, #287a6c);
    border-radius:9px;
    background:var(--ksse-service-accent, #287a6c);
    color:#fff;
    font-family:inherit;
    font-size:13.5px;
    line-height:1;
    font-weight:750;
    text-decoration:none;
    cursor:pointer;
    transition:background .18s ease, border-color .18s ease, color .18s ease;
}

.ksse-support-search button:hover,
.ksse-support-write-link:hover,
.ksse-support-form-actions a:hover,
.ksse-support-form-actions button:hover,
.ksse-support-detail-actions a:hover,
.ksse-support-detail-actions button:hover,
.ksse-support-answer-form button:hover,
.ksse-support-locked button:hover {
    border-color:var(--ksse-service-accent-dark, #328577);
    background:var(--ksse-service-accent-dark, #328577);
}

.ksse-support-write-link.is-muted {
    border-color:#d9e3ee;
    background:#fff;
    color:#334155;
}

.ksse-support-form-actions a {
    border-color:#d7dde6;
    background:#fff;
    color:#475467;
}

.ksse-support-form-actions a:hover {
    border-color:#c7d0dc;
    background:#f8fafc;
    color:#0f172a;
}

.ksse-support-table-wrap {
    overflow-x:auto;
}

.ksse-support-table {
    width:100%;
    min-width:760px;
    border-collapse:collapse;
    table-layout:fixed;
}

.ksse-support-table th,
.ksse-support-table td {
    padding:13px 12px;
    border-bottom:1px solid #edf1f6;
    color:#334155;
    font-size:14px;
    line-height:1.42;
    text-align:center;
    vertical-align:middle;
}

.ksse-support-table th {
    color:#0f172a;
    background:#f8fafc;
    font-weight:750;
}

.ksse-support-table th:first-child,
.ksse-support-table td:first-child {
    width:72px;
}

.ksse-support-table th:last-child,
.ksse-support-table td:last-child {
    width:88px;
}

.ksse-support-table tr:hover td {
    background:#fbfdff;
}

.ksse-support-title-cell {
    text-align:left !important;
}

.ksse-support-title-cell a {
    display:inline-flex;
    align-items:center;
    gap:7px;
    max-width:100%;
    color:#111827;
    font-weight:700;
    text-align:left;
    word-break:keep-all;
}

.ksse-support-title-cell a:hover {
    color:var(--ksse-service-accent, #287a6c);
}

.ksse-support-notice-badge,
.ksse-support-private-badge,
.ksse-support-status {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:23px;
    padding:0 9px;
    border-radius:999px;
    background:var(--ksse-service-accent-soft, #e9f7f4);
    color:var(--ksse-service-accent-dark, #328577);
    font-size:12px;
    line-height:1;
    font-weight:750;
}

.ksse-support-private-badge.is-public {
    color:#0f4c81;
    background:#e8f1ff;
}

.ksse-support-status {
    color:#475467;
    background:#f1f5f9;
}

.ksse-support-status.is-complete {
    color:#075985;
    background:#e0f2fe;
}

.ksse-support-empty {
    height:110px;
    color:#64748b !important;
    font-weight:650;
    text-align:center !important;
}

.ksse-support-empty-panel,
.ksse-support-locked {
    padding:42px 24px;
    color:#475467;
    font-size:15px;
    line-height:1.65;
    text-align:center;
}

.ksse-support-locked {
    display:grid;
    justify-items:center;
    gap:12px;
}

.ksse-support-locked > i {
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:999px;
    color:var(--ksse-service-accent, #287a6c);
    background:var(--ksse-service-accent-soft, #e9f7f4);
    font-size:18px;
}

.ksse-support-locked strong {
    color:#0f172a;
    font-size:18px;
    line-height:1.35;
    font-weight:800;
}

.ksse-support-locked p {
    margin:0;
}

.ksse-support-locked form {
    width:min(360px, 100%);
    display:grid;
    gap:10px;
    margin-top:6px;
}

.ksse-support-locked label {
    display:grid;
    gap:7px;
    text-align:left;
}

.ksse-support-detail {
    padding:24px 26px 26px;
}

.ksse-support-detail header {
    padding-bottom:16px;
    border-bottom:1px solid #edf1f6;
}

.ksse-support-detail header > div {
    display:flex;
    align-items:center;
    gap:8px;
    min-height:25px;
    margin-bottom:10px;
}

.ksse-support-detail h3 {
    margin:0;
    color:#0f172a;
    font-size:22px;
    line-height:1.35;
    font-weight:750;
    word-break:keep-all;
}

.ksse-support-detail dl {
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    margin:13px 0 0;
}

.ksse-support-detail dl div {
    display:flex;
    align-items:center;
    gap:7px;
    color:#64748b;
    font-size:13.5px;
    line-height:1.4;
    font-weight:600;
}

.ksse-support-detail dt {
    color:#334155;
    font-weight:750;
}

.ksse-support-detail dd {
    margin:0;
}

.ksse-support-detail-content {
    min-height:160px;
    padding:22px 0;
    color:#334155;
    font-size:15.5px;
    line-height:1.76;
    font-weight:500;
    word-break:keep-all;
}

.ksse-support-attachment {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:0 13px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:9px;
    color:#0f172a;
    background:#f8fafc;
    font-size:14px;
    font-weight:700;
}

.ksse-support-answer {
    margin-top:6px;
    padding:18px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:11px;
    background:#f8fafc;
}

.ksse-support-answer h4 {
    margin:0 0 10px;
    color:#0f172a;
    font-size:16px;
    line-height:1.35;
    font-weight:800;
}

.ksse-support-answer p {
    margin:0;
    color:#334155;
    font-size:15px;
    line-height:1.7;
}

.ksse-support-answer p.is-empty {
    color:#64748b;
}

.ksse-support-answer span {
    display:block;
    margin-top:10px;
    color:#64748b;
    font-size:13px;
    font-weight:650;
}

.ksse-support-answer-form {
    display:grid;
    gap:12px;
    margin-top:18px;
}

.ksse-support-answer-form label,
.ksse-support-write-form label {
    display:grid;
    gap:8px;
    color:#0f172a;
    font-size:14px;
    line-height:1.35;
    font-weight:750;
}

.ksse-support-answer-form button {
    justify-self:end;
}

.ksse-support-detail-actions,
.ksse-support-form-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin-top:22px;
}

.ksse-support-detail-actions form {
    margin:0;
}

.ksse-support-detail-actions button {
    border-color:#d7dde6;
    background:#fff;
    color:#475467;
}

.ksse-support-write-form {
    display:grid;
    gap:16px;
    padding:24px 26px 26px;
}

.ksse-support-write-form b {
    color:#e11d48;
}

.ksse-support-current-file {
    color:#64748b;
    font-size:13px;
    line-height:1.35;
    font-style:normal;
    font-weight:600;
}

.ksse-support-password-field[hidden] {
    display:none;
}

.ksse-support-check {
    display:inline-flex !important;
    grid-template-columns:auto 1fr;
    align-items:center;
    justify-content:flex-start;
    gap:9px !important;
}

.ksse-support-check input {
    width:17px;
    height:17px;
}

.ksse-support-visibility {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 18px;
    min-width:0;
    margin:0;
    padding:14px 16px;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:10px;
    background:#f8fafc;
}

.ksse-support-visibility legend {
    padding:0 6px;
    color:#0f172a;
    font-size:14px;
    line-height:1.35;
    font-weight:800;
}

.ksse-support-visibility label {
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#334155;
    font-size:14px;
    font-weight:700;
}

.ksse-support-pagination {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px;
    padding:18px 20px;
    border-top:1px solid #edf1f6;
}

.ksse-support-pagination a {
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:1px solid var(--ksse-service-border, #dbe5ef);
    border-radius:9px;
    color:#334155;
    background:#fff;
    font-size:14px;
    font-weight:700;
}

.ksse-support-pagination a:hover,
.ksse-support-pagination a.is-active {
    border-color:var(--ksse-service-accent, #287a6c);
    background:var(--ksse-service-accent, #287a6c);
    color:#fff;
}

@media (min-width:1024px) {
    body.ksse-service-page.ksse-support-board-page .ksse-sub-inner,
    body.ksse-service-page.ksse-support-board-page .ksse-sub-layout {
        max-width:1220px;
    }

    body.ksse-service-page.ksse-support-board-page .ksse-sub-content {
        gap:24px;
    }
}

@media (max-width:700px) {
    .ksse-support-board-tools {
        flex-direction:column;
        align-items:stretch;
    }

    .ksse-support-search {
        width:100%;
    }

    .ksse-support-search label,
    .ksse-support-search input,
    .ksse-support-write-link {
        width:100%;
    }

    .ksse-support-detail,
    .ksse-support-write-form {
        padding:22px 18px;
    }

    .ksse-support-detail h3 {
        font-size:21px;
    }
}

@media (min-width:1024px) {
    body.ksse-company-reveal-ready .ksse-company-reveal {
        opacity:0;
        transform:translateY(20px);
        transition:opacity .55s ease, transform .55s ease;
        transition-delay:var(--ksse-company-reveal-delay, 0ms);
    }

    body.ksse-company-reveal-ready .ksse-company-reveal.is-visible {
        opacity:1;
        transform:translateY(0);
    }
}

@media (prefers-reduced-motion:reduce) {
    body.ksse-risk-reveal-ready .ksse-risk-reveal,
    body.ksse-risk-reveal-ready .ksse-risk-process-list li,
    body.ksse-risk-reveal-ready .ksse-risk-plus-grid li,
    body.ksse-group-inquiry-reveal-ready .ksse-group-inquiry-reveal,
    .ksse-group-download-panel.is-switching,
    .ksse-education-detail-panel.is-switching,
    body.ksse-company-reveal-ready .ksse-company-reveal {
        animation:none;
        opacity:1;
        transform:none;
        transition:none;
        transition-delay:0ms;
    }
}
