u { text-underline-offset: 3px; }
.rcs_h2, .rcs_h3 { color: #83BC22; font-weight: bold; padding-bottom: 10px; position: relative; display: inline-block; }
.rcs_h2 { font-size: 20px; margin: 30px 0 20px 0; width: 95%; }
.rcs_h3 { font-size: 16px; margin: 20px 0; width: 75%; }
.rcs_h4 { font-size: 14px; font-weight: bold; position: relative; display: inline-block;margin: 0;}
.rcs_h2::after, .rcs_h3::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: linear-gradient(to right, #cccccc, #ffffff); }
.rcs_ul { color: #555; font-size: 14px; margin-bottom: 20px; padding-left: 1rem; }
.rcs_li { color: #555; font-size: 14px; margin-bottom: 8px; line-height: 1.5; }
.rcs_p { color: #555; font-size: 14px; line-height: 1.8; margin: 20px 0;  } 
.green_pin { position: relative; width: 30px; height: auto; }
.u_line { background-color: #fff700; }
.rcs_a { color: #82BC33 !important; font-weight: bold; text-decoration: underline !important; text-underline-offset: 4px; }
.rcs_a:hover { color: darkorange !important; }
.rcs_numbering { display: inline-block; padding: 3px 6px 1.5px 6px; background-color: #287dfc; color: #fff; border-radius: 50%; font-size: 10px; font-weight: bold; line-height: 1.4;}
.rcs_image_container { background-color: #fff; max-width: 95%; height: auto; border: 2px solid #82BC33; border-radius: 12px; padding: 8px; margin: 8px 0; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); text-align: center; transition: box-shadow 0.3s ease; }
.zoomable {cursor: pointer;}
.zoomable::after { content: ''; background-image: url('./../images/magnifier.png'); background-size: contain;  background-repeat: no-repeat; position: absolute; right: 40px; top: 30px; width: 24px; height: 24px; border:1px dashed #ccc; border-radius: 5px;}
.rcs_image_container img { max-width: 100%;  border-radius: 12px; }
.rcs_mini_card_container { display: flex; gap: 10px; margin-top: 8px; }
.rcs_mini_card { border: 1px solid #ddd; border-radius: 8px; padding: 6px; background-color: #f9f9f9; width: 100px; height: auto; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.rcs_mini_card img { width: 100%; height: auto; display: block; border-radius: 6px; }

.center { text-align: center; }
.rcs_step_container { margin: 20px 0 60px 0; }
.rcs_step { font-size: 14px; min-width: 250px; background: #f9f9f9; border: 1px solid #ddd; border-radius: 12px; padding: 20px; position: relative; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); }
.rcs_step_title { font-weight: bold; padding: 6px 12px; border-radius: 6px; color: #fff; display: inline-block; margin-bottom: 8px; }
.rcs_brand { background-color: #83BC22; }
.rcs_operator { background-color: #5FA71A; }
.rcs_approval { background-color: #3D8F12; }
.rcs_step_label { font-size: 16px; font-weight: 600; color: #333; margin-bottom: 12px; }
.rcs_step_arrow_img { width: 40px; height: 30px; }
.rcs_step ul { padding-left: 16px; }
.rcs_step li { margin-bottom: 6px; color: #555; padding-left: 6px; }
.f14 {font-size: 14px; font-family: Arial, Helvetica, geneva, sans-serif;}

.rcs_modal { display: none; position: fixed; z-index: 9999; padding-top: 60px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.8); animation: fadeIn 0.3s ease; }
.rcs_modal_close { position: absolute; top: 30px; right: 40px; color: #fff; font-size: 40px; font-weight: bold; cursor: pointer; }
.rcs_modal_content { margin: auto; display: block; max-width: 90%; max-height: 90%; border-radius: 12px; animation: zoomIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes zoomIn { from { transform: scale(0.7); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.accordion-container { max-width: 670px; margin: 4px 12px; font-family: Arial, sans-serif; }
.accordion-title { background-color: #f4f4f4; cursor: pointer; padding: 4px; font-size: 24px; font-weight: bold; color: #333; text-align: center; border: 1px solid #ddd; border-radius: 5px; transition: background-color 0.2s; }
.accordion-title:hover { background-color: #e0e0e0; }
.accordion-content { display: none; padding: 8px; background-color: #fff; border: 1px solid #ddd; border-top: none; border-radius: 0 0 5px 5px; }
.accordion-content.active {  display: block; }
.alert { margin-bottom: 0; font-size: 14px;}
.chevron { font-size: 14px; transition: transform 0.3s; }
.chevron.down::after { content: '¡ý'; }
.chevron.up::after { content: '¡ü'; }

.toc { position: fixed; top: 250px; right: 180px; width: 235px; max-height: 80vh; overflow-y: auto; background: #f9f9f9; padding: 10px; border: 1px solid #ddd; border-radius: 5px; font-family: Arial, sans-serif; }
.toc-list { list-style: none; padding: 2.5px 8px; margin: 0; }
.toc-list-item { margin: 3px 0 3px; }
.toc-link { text-decoration: none; color: #333; font-size: 12px; }
.toc-link:hover { text-decoration: underline; }
.is-active-link { font-weight: bold; color: #007bff; display: inline-block; margin: 3px 0 3px;}