.scheme-intro > .lsp-container,
.lsp-container.scheme-layout {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 24px;
}

@media (max-width: 575px) {
    .scheme-intro > .lsp-container,
    .lsp-container.scheme-layout {
        padding-inline: 20px;
    }
}

.scheme-intro { padding:48px 0 56px; background:linear-gradient(120deg,var(--navy),var(--navy-mid)); color:#fff; }
.scheme-back { display:inline-block; color:#c5dcf3; font-size:13px; margin-bottom:32px; }.scheme-back:hover{color:#fff}
.scheme-kicker { display:block; font-size:11px; font-weight:700; letter-spacing:.14em; color:var(--blue); margin-bottom:12px; }
.scheme-intro .scheme-kicker {color:#a7cced}.scheme-intro h1{font-size:clamp(28px,4vw,42px);color:#fff;max-width:850px;line-height:1.3;margin-bottom:18px}.scheme-intro p{color:#c5d5e6;line-height:1.8;max-width:680px}
.scheme-intro__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.scheme-intro__tags span{padding:8px 13px;border:1px solid #ffffff30;border-radius:24px;font-size:12px;color:#e0edf8;background:#ffffff08}
.scheme-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;padding-top:36px;padding-bottom:64px;align-items:start}.scheme-main{display:grid;gap:24px;min-width:0}.scheme-panel{padding:28px;border:1px solid var(--gray-200);border-radius:16px;background:#fff;box-shadow:0 5px 24px #071e3d04}.scheme-panel h2{font-size:23px;color:var(--navy);margin:0 0 10px}.scheme-panel__heading p{font-size:14px;color:var(--gray-600);line-height:1.8;margin-bottom:24px}
.scheme-units{list-style:none;padding:0;margin:0;display:grid;gap:12px}.scheme-units li{display:flex;gap:16px;padding:18px;border:1px solid var(--gray-200);border-radius:12px;align-items:flex-start}.scheme-unit-number{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#edf5fc;color:var(--blue);font-size:12px;font-weight:700;border-radius:9px}.scheme-unit-code{color:var(--blue);font-size:12px;overflow-wrap:anywhere}.scheme-units h3{font-size:15px;color:var(--navy);line-height:1.7;margin:6px 0 0}
.scheme-requirements{list-style:none;margin:0;padding:0}.scheme-requirements li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--gray-200);font-size:14px;line-height:1.7;color:var(--gray-600)}.scheme-requirements small{align-self:flex-start;background:#eff5fb;color:var(--blue);padding:3px 8px;border-radius:5px;font-size:11px;flex-shrink:0}
.scheme-schedules{display:grid;gap:14px}.scheme-schedule{display:flex;gap:20px;padding:20px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px}.scheme-schedule__date{min-width:70px;text-align:center;border-right:1px solid var(--gray-200);padding-right:18px}.scheme-schedule__date strong{display:block;color:var(--navy);font-size:30px}.scheme-schedule__date span{font-size:12px;color:var(--gray-600)}.scheme-schedule h3{font-size:16px;color:var(--navy);line-height:1.6;margin-bottom:10px}.scheme-schedule p{font-size:13px;color:var(--gray-600);margin:6px 0;line-height:1.6}.scheme-schedule p i{width:18px;color:var(--blue)}.scheme-empty{text-align:center;padding:24px 12px;color:var(--gray-600)}.scheme-empty>i{font-size:30px;color:var(--blue);margin-bottom:16px}.scheme-empty h3{font-size:18px;color:var(--navy);margin-bottom:10px}.scheme-empty p{font-size:14px;line-height:1.8}
.scheme-summary{position:sticky;top:110px}.scheme-summary dl{margin:24px 0}.scheme-summary dl div{padding:14px 0;border-top:1px solid var(--gray-200)}.scheme-summary dt{font-size:12px;font-weight:400;color:var(--gray-600);margin-bottom:7px}.scheme-summary dd{font-size:14px;font-weight:600;color:var(--navy);overflow-wrap:anywhere;margin:0}.scheme-register{display:block;padding:14px;text-align:center;background:var(--blue);color:#fff;border-radius:9px;font-size:14px;font-weight:600}.scheme-register:hover{background:var(--navy);color:#fff}.scheme-summary__note{font-size:12px;color:var(--gray-600);line-height:1.8;margin:14px 0}.scheme-summary__link{display:block;font-size:12px;color:var(--blue);border-top:1px solid var(--gray-200);padding-top:16px}.scheme-layout a:focus-visible,.scheme-intro a:focus-visible{outline:3px solid var(--blue-light);outline-offset:4px}
@media(max-width:991px){.scheme-layout{grid-template-columns:1fr}.scheme-summary{position:static;grid-row:1}.scheme-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:575px){.scheme-intro{padding:32px 0}.scheme-panel{padding:20px}.scheme-layout{gap:20px;padding-top:24px}.scheme-summary dl{grid-template-columns:1fr;gap:0}.scheme-schedule{padding:16px;gap:14px}.scheme-units li{padding:14px;gap:12px}}

/* Simple information layout for scheme details. */
.scheme-intro { background:var(--gray-50); color:var(--navy); padding:32px 0; border-bottom:1px solid var(--gray-200); }
.scheme-back { color:var(--blue); margin-bottom:16px; font-size:13px; }
.scheme-back:hover { color:var(--navy); text-decoration:underline; }
.scheme-intro h1 { color:var(--navy); font-size:clamp(26px,3vw,34px); margin:0; font-weight:600; }
.scheme-layout { gap:40px; }
.scheme-main { gap:36px; }
.scheme-main > .scheme-panel { padding:0 0 30px; border:0; border-bottom:1px solid var(--gray-200); border-radius:0; box-shadow:none; }
.scheme-panel h2 { font-size:20px; font-weight:600; margin-bottom:20px; }
.scheme-panel__heading p { margin-top:-8px; margin-bottom:20px; }
.scheme-units { gap:0; }
.scheme-units li { padding:16px 0; border:0; border-bottom:1px solid var(--gray-100); border-radius:0; }
.scheme-units li:last-child { border-bottom:0; }
.scheme-unit-number { background:none; color:var(--gray-400); border-radius:0; height:auto; flex-basis:26px; padding-top:3px; }
.scheme-unit-code { color:var(--gray-600); }
.scheme-units h3 { font-weight:500; margin-top:4px; }
.scheme-summary .scheme-panel { background:var(--gray-50); box-shadow:none; border-radius:8px; padding:24px; }
.scheme-requirements small { background:var(--gray-100); color:var(--gray-600); }
.scheme-schedules { gap:0; }
.scheme-schedule { background:none; border:0; border-bottom:1px solid var(--gray-100); border-radius:0; padding:20px 0; }
.scheme-schedule h3 { font-weight:500; }
.scheme-schedule__date strong { font-size:25px; font-weight:600; }
@media(max-width:991px) { .scheme-layout { gap:28px; } }

/* Document requirements: connected markers, without implying a process order. */
.scheme-requirements .scheme-requirement { position:relative; display:block; border:0; padding:0 0 24px 28px; }
.scheme-requirements .scheme-requirement::before { content:''; position:absolute; left:5px; top:12px; bottom:0; width:1px; background:var(--gray-200); }
.scheme-requirements .scheme-requirement:last-child { padding-bottom:0; }
.scheme-requirements .scheme-requirement:last-child::before { display:none; }
.scheme-requirement__dot { position:absolute; top:6px; left:0; width:11px; height:11px; border:2px solid var(--blue); border-radius:50%; background:#fff; }
.scheme-requirement__content { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding-bottom:16px; border-bottom:1px solid var(--gray-100); }
.scheme-requirement__content > span { color:var(--navy); line-height:1.8; }
.scheme-requirements .scheme-requirement:last-child .scheme-requirement__content { border-bottom:0; padding-bottom:0; }
@media(max-width:575px) { .scheme-requirement__content { align-items:flex-start; flex-direction:column; gap:8px; } }

.scheme-intro h1 { color:var(--navy); }
.scheme-main > .scheme-panel--schedule { background:#f0f5fb; border:1px solid #d6e3f1; border-left:4px solid var(--navy); border-radius:10px; padding:24px; }
.scheme-panel--schedule h2 { color:var(--navy); }
.scheme-panel--schedule .scheme-schedule { border-bottom-color:#d6e3f1; }
.scheme-panel--schedule .scheme-schedule:last-child { border-bottom:0; padding-bottom:0; }
@media(max-width:575px) { .scheme-main > .scheme-panel--schedule { padding:20px; } }

.scheme-panel--schedule .scheme-schedules { gap:14px; }
.scheme-panel--schedule .scheme-schedule { background:#fff; border:1px solid #dce6f0; border-radius:10px; padding:22px; gap:22px; align-items:flex-start; }
.scheme-panel--schedule .scheme-schedule:last-child { border-bottom:1px solid #dce6f0; padding-bottom:22px; }
.scheme-schedule__info { flex:1; min-width:0; }
.scheme-panel--schedule .scheme-schedule h3 { font-family:'Plus Jakarta Sans','Segoe UI',sans-serif; font-size:18px; font-weight:600; line-height:1.6; letter-spacing:0; color:var(--navy); margin:0 0 16px; overflow-wrap:break-word; }
.scheme-panel--schedule .scheme-schedule__date { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:82px; padding:12px 10px; border:0; background:#edf4fb; border-radius:8px; }
.scheme-panel--schedule .scheme-schedule__date strong { font-size:30px; line-height:1.2; font-weight:600; }
.scheme-panel--schedule .scheme-schedule__date span { color:var(--navy-mid); font-size:12px; white-space:nowrap; }
.scheme-schedule__meta { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:16px; }
.scheme-schedule__meta > div > span { display:block; font-size:11px; font-weight:500; color:#64748b; margin-bottom:5px; }
.scheme-panel--schedule .scheme-schedule__meta p { font-size:13px; line-height:1.7; margin:0; color:var(--gray-800); }
@media(max-width:575px) { .scheme-panel--schedule .scheme-schedule { padding:16px; gap:14px; } .scheme-panel--schedule .scheme-schedule:last-child { padding-bottom:16px; } .scheme-panel--schedule .scheme-schedule__date { min-width:64px; padding:10px 6px; } .scheme-panel--schedule .scheme-schedule h3 { font-size:16px; margin-bottom:12px; } .scheme-schedule__meta { grid-template-columns:1fr; gap:12px; } }
