.ethics-checklist .checklist-intro {margin:12px 0;font-size:15px;line-height:1.7;}
.ethics-checklist fieldset {border:1px solid #ddd;padding:20px;margin:24px 0;min-width:0;}
.ethics-checklist legend {font-size:19px;font-weight:bold;color:#714652;padding:0 8px;}
.ethics-checklist h4 {margin-bottom:15px;font-size:17px;}
.ethics-checklist .check-row {display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 0;font-size:15px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word;}
.ethics-checklist .check-row input {flex:0 0 auto;margin-top:6px;}
.ethics-checklist .check-row span {min-width:0;}
.ethics-checklist fieldset:disabled {color:#777;background:#f5f5f5;}
.ethics-checklist .ai-tool-options {display:flex;flex-wrap:wrap;gap:18px 28px;font-size:15px;line-height:1.8;}
.ethics-regulations .rules > p {font-size:15px;line-height:1.85;margin:0 0 18px;word-break:keep-all;overflow-wrap:break-word;}
.ethics-regulations .rules h5 {margin-top:28px;}
@page {size:A4;margin:15mm;}
@media print {
    html,body,#wrapper,#container,#content,#con_area {width:auto !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;float:none !important;position:static !important;overflow:visible !important;background:none !important;}
    #header,#footer,.skipToContent,.quickmenu,.quick_menu,.botttombtn {display:none !important;}
    .sub_title2 {margin:0 0 6mm !important;padding:0 !important;font-size:16pt !important;}
    .agree_paper,.agree_wrap,.agree_box,.ethics-checklist fieldset {height:auto !important;max-height:none !important;overflow:visible !important;}
    .agree_paper .agree_wrap {padding:0 !important;margin:0 0 6mm !important;}
    .agree_paper .agree_box {padding:4mm !important;}
    .agree_paper .agree_box dd,.agree_paper .agree_box dt {font-size:10pt !important;line-height:1.6 !important;}
    .ethics-checklist {break-before:page;}
    .ethics-checklist fieldset {border:0;padding:0;margin:5mm 0;break-inside:auto;}
    .ethics-checklist legend,.ethics-checklist h4,.ethics-regulations h5 {break-after:avoid;page-break-after:avoid;}
    .ethics-checklist .check-row {display:block;padding:2.5mm 0;break-inside:avoid;page-break-inside:avoid;font-size:10pt;line-height:1.6;}
    .ethics-checklist .check-row input {margin:0 2mm 0 0;}
    .ethics-checklist fieldset:disabled {background:none;color:#555;}
    .ethics-checklist .checklist-intro,.ethics-checklist .ai-tool-options,.ethics-regulations .rules > p {font-size:10pt;line-height:1.6;}
    .ethics-regulations .rules > p {orphans:3;widows:3;}
    .ethics-regulations .rules h5 {font-size:12pt;margin:5mm 0 3mm;padding:2mm;}
}
