:root {
    --width: 1120px;
    --padding: 28px;
    --navy: #142b4a;
    --ink: #17283e;
    --muted: #5b6b7c;
    --line: #dce3eb;
    --soft: #f5f7fa;
    --blue: #234f83;
}
* { box-sizing: border-box; }
html, body { margin: 0; font-size: 16px; }
html { color-scheme: light; scroll-behavior: smooth; }
body { color: var(--ink); background: #fff; font-family: "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", sans-serif; line-height: 1.7; word-break: keep-all; }
button, input, select { font: inherit; }
button, select { color: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: #142b4a14; }
button, select, summary, input[type="checkbox"] { cursor: pointer; }
button { border: 0; }
button:disabled, select:disabled { cursor: wait; opacity: 0.6; }
a { color: inherit; text-underline-offset: 4px; }
button:focus-visible, a:focus-visible, select:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid #598bc6; outline-offset: 4px; }
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; }
code, pre { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 14px; }
[hidden] { display: none !important; }
.cont { width: 100%; max-width: var(--width); margin: 0 auto; padding: 0 var(--padding); }
.skip_link { position: absolute; top: -100%; left: 20px; z-index: 5; padding: 10px 16px; color: #fff; background: var(--navy); }
.skip_link:focus { top: 12px; }

.header { border-bottom: 1px solid var(--line); }
.header .cont { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 22px; padding-bottom: 22px; }
.header .logo { display: flex; align-items: baseline; gap: 14px; text-decoration: none; }
.header .logo strong { font-size: 21px; font-weight: 800; letter-spacing: -0.06em; }
.header .logo span { color: var(--muted); font-size: 12px; letter-spacing: -0.01em; }
.header .gnb ul { padding: 0; list-style: none; }
.header .gnb a { color: var(--muted); font-size: 12px; font-weight: 600; text-decoration: none; }
.header .gnb a:hover { color: var(--navy); text-decoration: underline; }
@media (max-width: 600px) {
    .header .cont { padding-top: 17px; padding-bottom: 17px; }
    .header .logo { gap: 10px; }
    .header .logo strong { font-size: 19px; }
    .header .logo span { font-size: 11px; }
    .header .gnb a { font-size: 11px; }
}

.main_intro { padding: 57px 0 35px; }
.main_intro .cont { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.main_intro .intro_text { flex: 1; min-width: 0; }
.main_intro .eyebrow { display: block; margin-bottom: 12px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: 0.05em; }
.main_intro h1 { font-size: 36px; line-height: 1.3; font-weight: 800; letter-spacing: -0.065em; }
.main_intro .description { max-width: 680px; margin-top: 18px; color: var(--muted); font-size: 14px; line-height: 1.85; letter-spacing: -0.025em; }
.main_intro .latest { flex: 0 0 19%; display: flex; flex-direction: column; align-items: flex-start; padding: 3px 0 4px 23px; border-left: 3px solid var(--navy); }
.main_intro .latest_label { color: var(--muted); font-size: 11px; }
.main_intro .latest strong { display: block; margin: 3px 0; color: var(--navy); font-family: "SFMono-Regular", Consolas, monospace; font-size: 25px; line-height: 1.4; letter-spacing: -0.04em; }
.main_intro .latest span:last-child { color: var(--muted); font-size: 11px; }
.main_input { padding-bottom: 48px; }
.main_input .input_panel { border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: 0 4px 18px #142b4a05; }
.main_input .section_head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; padding: 22px 28px; border-bottom: 1px solid var(--line); }
.main_input h2 { font-size: 17px; font-weight: 750; letter-spacing: -0.04em; }
.main_input .section_head > span { color: var(--muted); font-size: 12px; }
.main_input form { padding: 27px 28px 24px; }
.main_input .fields { display: flex; gap: 3%; }
.main_input .field { flex: 0 0 48.5%; min-width: 0; }
.main_input .field > label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; }
.main_input select { width: 100%; padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 5px; background: #fff; font-size: 14px; line-height: 1.5; }
.main_input select:hover { border-color: #718ba9; }
.main_input fieldset { min-width: 0; margin: 22px 0 0; padding: 0; border: 0; }
.main_input legend { margin-bottom: 8px; padding: 0; font-size: 12px; font-weight: 700; }
.main_input .options { display: flex; flex-wrap: wrap; gap: 10px 1.5%; }
.main_input .option { flex: 0 0 32.33%; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 5px; font-size: 12px; line-height: 1.65; cursor: pointer; }
.main_input .option:has(input:checked) { border-color: #54779f; background: #f0f5fb; }
.main_input input[type="checkbox"] { flex: 0 0 auto; width: 16px; margin: 0; accent-color: var(--navy); }
.main_input .exec_option { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 13px; border-left: 2px solid #b59453; background: #fcf9f2; font-size: 12px; cursor: pointer; }
.main_input .form_bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 25px; }
.main_input .form_bottom > span { color: var(--muted); font-size: 11px; }
.main_input button { flex: 0 0 auto; padding: 12px 24px; border-radius: 5px; color: #fff; background: var(--navy); font-size: 13px; font-weight: 700; transition: background 160ms ease; }
.main_input button:hover:not(:disabled) { background: #244b78; }
.main_results { padding: 0 0 60px; }
.main_results .result_top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-top: 36px; border-top: 2px solid var(--navy); }
.main_results .result_title { min-width: 0; }
.main_results .eyebrow { display: block; color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; }
.main_results h2 { margin-top: 7px; font-size: 27px; line-height: 1.4; font-weight: 800; letter-spacing: -0.045em; overflow-wrap: anywhere; }
.main_results .context { display: block; margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.main_results .result_actions { display: flex; flex: 0 0 auto; gap: 8px; padding-bottom: 3px; }
.main_results .result_actions button { padding: 9px 14px; border: 1px solid #c9d3df; border-radius: 5px; background: #fff; font-size: 12px; font-weight: 600; }
.main_results .result_actions button:hover { border-color: var(--navy); background: var(--soft); }
.main_results .copy_status { display: block; color: var(--blue); font-size: 12px; text-align: right; }
.main_results .copy_status:not(:empty) { margin-top: 10px; }
.main_results .copy_fallback { display: block; width: 100%; margin-top: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: var(--soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; line-height: 1.8; resize: vertical; }
.main_results .copy_buffer { position: fixed; top: 0; left: 0; width: 1px; padding: 0; border: 0; opacity: 0; }
.main_results .stats { display: flex; flex-wrap: wrap; gap: 0; margin-top: 26px; padding: 20px 0; border: 1px solid var(--line); border-radius: 7px; background: var(--soft); }
.main_results .stat { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 0 15px; border-right: 1px solid var(--line); text-align: center; }
.main_results .stat:last-child { border-right: 0; }
.main_results .stat_value { color: var(--navy); font-family: "SFMono-Regular", Consolas, monospace; font-size: 26px; font-weight: 700; line-height: 1.3; }
.main_results .stat_label { color: var(--muted); font-size: 11px; }
.main_results .review_notice { margin-top: 18px; padding: 15px 18px; border: 1px solid #ead6a5; border-radius: 5px; color: #71501a; background: #fffbf2; font-size: 12px; overflow-wrap: anywhere; }
.main_tasks { margin-top: 34px; }
.main_tasks .section_head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.main_tasks .section_number { color: #78879b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 13px; }
.main_tasks h3 { font-size: 18px; letter-spacing: -0.035em; }
.main_tasks .task_list { display: flex; flex-direction: column; gap: 12px; padding: 0; list-style: none; }
.main_tasks .task { padding: 19px 21px; border: 1px solid var(--line); border-radius: 6px; }
.main_tasks .task_head { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px 11px; font-size: 14px; font-weight: 700; line-height: 1.65; }
.main_tasks .task_check { accent-color: var(--navy); }
.main_tasks .task_title { flex: 1; min-width: 0; }
.main_tasks .task_head > input { flex: 0 0 auto; margin: 5px 0 0; }
.main_tasks .task_head label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.main_tasks .task_head input { flex: 0 0 auto; margin-top: 5px; }
.main_tasks .task_body { margin-top: 9px; color: #4d5f73; font-size: 12px; line-height: 1.85; overflow-wrap: anywhere; word-break: normal; }
.main_tasks .task_body ul { padding-left: 20px; }
.main_tasks .task_body li + li { margin-top: 5px; }
.main_tasks .code_list { display: flex; flex-direction: column; gap: 4px; margin: 0 0 10px; }
.main_tasks .evidence { margin-top: 8px; }
.main_tasks .evidence_title { color: var(--blue); font-size: 11px; font-weight: 600; }
.main_tasks .task:has(.task_check:checked) { border-color: #baccc3; background: #f7faf8; }
.main_tasks .source { display: inline-block; margin-top: 10px; color: var(--blue); font-size: 11px; font-weight: 600; }
.main_tasks .excerpt { display: block; margin: 10px 0 0; padding-left: 13px; border-left: 2px solid var(--line); color: var(--muted); font-size: 12px; }
.main_tasks .file_name, .main_tasks .migration { color: #213e63; font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; overflow-wrap: anywhere; }
.main_tasks .badge { display: inline-block; padding: 2px 7px; border: 1px solid #d9e1eb; border-radius: 3px; color: #4d6380; background: #f4f7fb; font-size: 10px; font-weight: 700; line-height: 1.6; white-space: nowrap; }
.main_tasks .badge_security { border-color: #e5c9ca; color: #934246; background: #fff5f4; }
.main_tasks .badge_db { border-color: #c8d6e7; color: #315b88; background: #f0f5fc; }
.main_tasks .badge_review { border-color: #e5d3ae; color: #7e5e28; background: #fffbf1; }
.main_tasks .empty { padding: 19px 21px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: var(--soft); font-size: 13px; }
.main_cautions { margin-top: 34px; }
.main_cautions .section_head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.main_cautions .section_number { color: #78879b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 13px; }
.main_cautions h3 { font-size: 18px; letter-spacing: -0.035em; }
.main_cautions .caution_list { display: flex; flex-direction: column; gap: 12px; }
.main_cautions .caution { padding: 18px 21px; border: 1px solid var(--line); border-left: 3px solid #6883a4; border-radius: 0 6px 6px 0; font-size: 12px; line-height: 1.85; overflow-wrap: anywhere; }
.main_cautions .caution_head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 11px; margin-bottom: 7px; font-size: 13px; font-weight: 700; }
.main_cautions .excerpt { display: block; margin: 8px 0 0; color: #4d5f73; font-size: 12px; }
.main_cautions .source { display: inline-block; margin-top: 9px; color: var(--blue); font-size: 11px; font-weight: 600; }
.main_cautions .badge { display: inline-block; padding: 2px 7px; border: 1px solid #d9e1eb; border-radius: 3px; color: #4d6380; background: #f4f7fb; font-size: 10px; font-weight: 700; line-height: 1.6; }
.main_cautions .empty { padding: 19px 21px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: var(--soft); font-size: 13px; }
.main_php { margin-top: 34px; }
.main_php .section_head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.main_php .section_number { color: #78879b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 13px; }
.main_php h3 { font-size: 18px; letter-spacing: -0.035em; }
.main_php .php_notes { display: flex; flex-direction: column; gap: 12px; }
.main_php .caution { padding: 18px 21px; border: 1px solid var(--line); border-radius: 6px; font-size: 12px; line-height: 1.85; overflow-wrap: anywhere; }
.main_php .caution_head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 11px; margin-bottom: 7px; font-size: 13px; font-weight: 700; }
.main_php .excerpt { display: block; margin: 8px 0 0; color: #4d5f73; font-size: 12px; }
.main_php .source { display: inline-block; margin-top: 9px; color: var(--blue); font-size: 11px; font-weight: 600; }
.main_php .empty { padding: 19px 21px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: var(--soft); font-size: 13px; }
.main_steps { margin-top: 34px; }
.main_steps .section_head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.main_steps .section_number { color: #78879b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 13px; }
.main_steps h3 { font-size: 18px; letter-spacing: -0.035em; }
.main_steps .order_notice { display: block; margin: 0 0 12px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.main_steps .step_list { display: flex; flex-direction: column; gap: 13px; padding: 20px 24px 20px 43px; border: 1px solid var(--line); border-radius: 6px; background: var(--soft); color: #4d5f73; font-size: 12px; }
.main_steps .step_list li { padding-left: 5px; overflow-wrap: anywhere; }
.main_steps .step_list li::marker { color: var(--blue); font-weight: 700; }
.main_steps .step_list strong { color: var(--ink); }
.main_steps .source { display: inline-block; margin-left: 5px; color: var(--blue); font-size: 11px; }
.main_steps .excerpt { display: block; margin-top: 5px; color: var(--muted); }
.main_releases { margin-top: 34px; }
.main_releases .section_head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.main_releases .section_number { color: #78879b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 13px; }
.main_releases h3 { font-size: 18px; letter-spacing: -0.035em; }
.main_releases .release_list { border-top: 1px solid var(--line); }
.main_releases .release { border-bottom: 1px solid var(--line); }
.main_releases summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 4px; list-style: none; }
.main_releases summary::-webkit-details-marker { display: none; }
.main_releases summary::after { content: "+"; flex: 0 0 auto; color: #718198; font-family: "SFMono-Regular", Consolas, monospace; font-size: 22px; line-height: 1; }
.main_releases .release[open] summary::after { content: "−"; }
.main_releases .release_head { display: flex; flex: 1; align-items: center; flex-wrap: wrap; gap: 8px 20px; min-width: 0; }
.main_releases .release_version { color: var(--navy); font-family: "SFMono-Regular", Consolas, monospace; font-size: 15px; font-weight: 700; }
.main_releases .release_date { color: var(--muted); font-size: 11px; }
.main_releases .release_badges { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.main_releases .badge { display: inline-block; padding: 2px 7px; border: 1px solid #d9e1eb; border-radius: 3px; color: #4d6380; background: #f4f7fb; font-size: 10px; font-weight: 700; line-height: 1.6; }
.main_releases .badge_security { border-color: #e5c9ca; color: #934246; background: #fff5f4; }
.main_releases .badge_db { border-color: #c8d6e7; color: #315b88; background: #f0f5fc; }
.main_releases .badge_review { border-color: #e5d3ae; color: #7e5e28; background: #fffbf1; }
.main_releases .release_body { padding: 0 19px 22px; color: #4d5f73; font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.main_releases .full_notes { margin-top: 12px; }
.main_releases .full_notes > summary { padding: 9px 0; color: var(--blue); font-size: 11px; font-weight: 600; }
.main_releases .full_notes > summary::after { font-size: 17px; }
.main_releases .change_list { display: flex; flex-direction: column; gap: 7px; padding-left: 18px; }
.main_releases .source { display: inline-block; margin-top: 13px; color: var(--blue); font-size: 11px; font-weight: 600; }
.main_releases .release_notes { margin: 17px 0 0; padding: 18px; border-radius: 5px; background: var(--soft); color: #526377; font-family: inherit; font-size: 12px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; }
.main_releases .empty { padding: 19px 21px; border-bottom: 1px solid var(--line); color: var(--muted); background: var(--soft); font-size: 13px; }
@media (max-width: 800px) {
    .main_intro .cont { align-items: flex-start; gap: 25px; }
    .main_intro h1 { font-size: 29px; }
    .main_intro .latest { flex-basis: 24%; }
    .main_input .option { font-size: 11px; }
    .main_results .result_top { align-items: flex-start; }
    .main_results h2 { font-size: 24px; }
}
@media (max-width: 600px) {
    :root { --padding: 20px; }
    .main_intro { padding: 34px 0 25px; }
    .main_intro .cont { flex-direction: column; gap: 23px; }
    .main_intro .eyebrow { margin-bottom: 10px; font-size: 11px; }
    .main_intro h1 { font-size: 27px; letter-spacing: -0.065em; }
    .main_intro .description { margin-top: 14px; font-size: 12px; line-height: 1.85; }
    .main_intro .latest { flex: auto; flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 4px 11px; padding: 0 0 0 13px; }
    .main_intro .latest strong { margin: 0; font-size: 18px; }
    .main_intro .latest_label, .main_intro .latest span:last-child { font-size: 10px; }
    .main_input { padding-bottom: 32px; }
    .main_input .section_head { flex-direction: column; align-items: flex-start; gap: 3px; padding: 18px; }
    .main_input h2 { font-size: 16px; }
    .main_input .section_head > span { font-size: 11px; }
    .main_input form { padding: 20px 18px 18px; }
    .main_input .fields { flex-direction: column; gap: 17px; }
    .main_input .field { flex-basis: auto; }
    .main_input .field > label { font-size: 11px; }
    .main_input select { padding: 11px 12px; font-size: 13px; }
    .main_input fieldset { margin-top: 19px; }
    .main_input legend { font-size: 11px; }
    .main_input .options { flex-direction: column; gap: 8px; }
    .main_input .option { flex-basis: auto; padding: 10px 12px; font-size: 12px; }
    .main_input .exec_option { font-size: 11px; }
    .main_input .form_bottom { flex-direction: column; align-items: stretch; gap: 14px; margin-top: 20px; }
    .main_input .form_bottom > span { font-size: 10px; }
    .main_input button { padding: 12px 16px; }
    .main_results { padding-bottom: 38px; }
    .main_results .result_top { flex-direction: column; gap: 17px; padding-top: 26px; }
    .main_results h2 { font-size: 23px; }
    .main_results .context { font-size: 11px; }
    .main_results .result_actions { align-self: stretch; }
    .main_results .result_actions button { flex: 1; font-size: 11px; }
    .main_results .copy_status { text-align: left; }
    .main_results .stats { margin-top: 20px; padding: 16px 0; }
    .main_results .stat { padding: 0 6px; }
    .main_results .stat_value { font-size: 22px; }
    .main_results .stat_label { font-size: 10px; }
    .main_results .review_notice { padding: 13px 14px; font-size: 11px; }
    .main_tasks { margin-top: 27px; }
    .main_tasks h3 { font-size: 16px; }
    .main_tasks .task { padding: 15px 14px; }
    .main_tasks .task_head { font-size: 12px; }
    .main_tasks .task_body { font-size: 11px; }
    .main_tasks .file_name, .main_tasks .migration { font-size: 11px; }
    .main_tasks .empty { padding: 15px 14px; font-size: 12px; }
    .main_cautions { margin-top: 27px; }
    .main_cautions h3 { font-size: 16px; }
    .main_cautions .caution { padding: 15px 14px; font-size: 11px; }
    .main_cautions .caution_head { font-size: 12px; }
    .main_cautions .excerpt { font-size: 11px; }
    .main_cautions .empty { padding: 15px 14px; font-size: 12px; }
    .main_php { margin-top: 27px; }
    .main_php h3 { font-size: 16px; }
    .main_php .caution { padding: 15px 14px; font-size: 11px; }
    .main_php .caution_head { font-size: 12px; }
    .main_php .excerpt { font-size: 11px; }
    .main_php .empty { padding: 15px 14px; font-size: 12px; }
    .main_steps { margin-top: 27px; }
    .main_steps h3 { font-size: 16px; }
    .main_steps .step_list { gap: 12px; padding: 17px 14px 17px 31px; font-size: 11px; }
    .main_releases { margin-top: 27px; }
    .main_releases h3 { font-size: 16px; }
    .main_releases summary { gap: 9px; padding: 15px 2px; }
    .main_releases .release_head { gap: 4px 11px; }
    .main_releases .release_version { font-size: 13px; }
    .main_releases .release_date { font-size: 10px; }
    .main_releases .release_badges { flex-basis: 100%; gap: 4px; }
    .main_releases .badge { padding: 1px 5px; font-size: 9px; }
    .main_releases .release_body { padding: 0 8px 18px; font-size: 11px; }
    .main_releases .release_notes { padding: 12px; font-size: 11px; }
    .main_releases .empty { padding: 15px 14px; font-size: 12px; }
}

.footer { padding: 27px 0 31px; border-top: 1px solid var(--line); background: #fafbfd; }
.footer .cont { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; }
.footer .notice { color: var(--muted); font-size: 11px; line-height: 1.9; }
.footer .notice p { margin-bottom: 5px; }
.footer .notice a { color: var(--blue); font-weight: 600; }
.footer .copyright { flex: 0 0 auto; color: var(--ink); font-size: 11px; font-weight: 700; text-decoration: none; }
.footer .copyright:hover { text-decoration: underline; }
@media (max-width: 600px) {
    .footer { padding: 22px 0 25px; }
    .footer .cont { flex-direction: column; align-items: flex-start; gap: 18px; }
    .footer .notice { font-size: 10px; }
    .footer .copyright { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .main_input button { transition: none; }
}
@media print {
    :root { --padding: 0; --width: 100%; }
    body { color: #000; font-size: 11px; }
    .skip_link, .header, .main_input, .main_results .result_actions, .main_results .copy_status { display: none; }
    .main_intro { padding: 0 0 20px; }
    .main_intro h1 { font-size: 24px; }
    .main_intro .description { font-size: 11px; }
    .main_intro .latest { flex-basis: 24%; }
    .main_results { padding-bottom: 20px; }
    .main_results .result_top { padding-top: 15px; }
    .main_results h2 { font-size: 20px; }
    .main_results .stats { padding: 12px 0; }
    .main_results .stat_value { font-size: 20px; }
    .main_tasks .task, .main_cautions .caution, .main_php .caution, .main_releases .release { break-inside: avoid; }
    .main_tasks .task_check { accent-color: #000; }
    .main_releases .release_body { display: block !important; }
    .main_releases .release > summary::after { display: none; }
    .main_releases .full_notes, .main_results .copy_fallback, .main_results .copy_buffer { display: none; }
    .main_tasks .source, .main_cautions .source, .main_php .source, .main_steps .source, .main_releases .source { overflow-wrap: anywhere; }
    .footer { padding: 15px 0 0; background: #fff; }
    a { color: #000; }
}
