
/* ****************** 맞춤형 컨텐츠  ****************** */

.license-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0; }
.license-buttons button { background: #fff; border: 2px solid #e0e0e0; border-radius: 12px; padding: 16px 12px; text-align: center; cursor: pointer; transition: all 0.25s ease-in-out; box-shadow: 0 2px 6px rgba(0,0,0,0.05); font-family: 'Segoe UI','Apple SD Gothic Neo',sans-serif; display: flex;justify-content: flex-start;flex-direction: column;}
.license-buttons button strong { display: block; font-size: 20px; font-weight: 700; color: #004085; background: #cce5ff; padding: 6px 10px; border-radius: 8px; margin-bottom: 8px; letter-spacing: 0.03em; }
.license-buttons button span { display: block; font-size: 14px; color: #333; line-height: 1.4; }
.license-buttons button .price { margin-top: 10px; font-size: 15px; font-weight: bold; color: #007BFF; }
.license-buttons button .note {font-size:12px;color:#999}
.license-buttons button:hover { border-color: #007BFF; box-shadow: 0 4px 12px rgba(0,123,255,0.2); background-color: #f7fbff; }
.license-buttons button.active { border-color: #007BFF; }
.license-buttons button.active strong, .license-buttons button.active span, .license-buttons button.active .price { opacity: 0.95; }
@media (max-width: 768px) { .license-buttons { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .license-buttons { grid-template-columns: 1fr; } }
.hidden-row {position:absolute;left:-99999999px;top:-99999999px}

/* ****************** 맞춤형 컨텐츠  ****************** */

/* 기존 유지 */
.license-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0; }
.license-buttons button { background: #fff; border: 2px solid #e0e0e0; border-radius: 12px; padding: 16px 12px; text-align: center; cursor: pointer; transition: all 0.25s ease-in-out; box-shadow: 0 2px 6px rgba(0,0,0,0.05); font-family: 'Segoe UI','Apple SD Gothic Neo',sans-serif; display: flex; justify-content: flex-start; flex-direction: column; }
.license-buttons button strong { display: block; font-size: 20px; font-weight: 700; color: #004085; background: #cce5ff; padding: 6px 10px; border-radius: 8px; margin-bottom: 8px; letter-spacing: 0.03em; }
.license-buttons button span { display: block; font-size: 14px; color: #333; line-height: 1.4; }
.license-buttons button .price { margin-top: 10px; font-size: 15px; font-weight: bold; color: #007BFF; }
.license-buttons button .note { font-size: 12px; color: #999; }
.license-buttons button:hover { border-color: #007BFF; box-shadow: 0 4px 12px rgba(0,123,255,0.2); background-color: #f7fbff; }
.license-buttons button.active { border-color: #007BFF; }
.license-buttons button.active strong, .license-buttons button.active span, .license-buttons button.active .price { opacity: 0.95; }
@media (max-width: 768px) { .license-buttons { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .license-buttons { grid-template-columns: 1fr; } }

.quick-admission-box { display: flex; align-items: center; background-color: #f0f8ff; border: 2px solid #cce5ff; border-radius: 16px; padding: 20px 24px; margin: 32px 0 20px; box-shadow: 0 4px 12px rgba(0, 123, 255, 0.05); font-family: 'Segoe UI','Apple SD Gothic Neo', sans-serif; }
.quick-admission-box .icon { flex-shrink: 0; /*background-color: #cce5ff;*/ border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-right: 14px; }
.quick-admission-box .icon img { max-width: 70px; max-height: 70px; }
.quick-admission-box .text { flex-grow: 1; }
.quick-admission-box h3 { margin: 0 0 10px; font-size: 22px; color: #004085; }
.quick-admission-box p { margin: 0; font-size: 14px; color: #333; line-height: 1.6; }

.license-section { margin-top: 48px; padding-top: 32px; border-top: 2px solid #e0e0e0; }
.section-title { font-size: 20px; color: #222; font-weight: bold; margin-bottom: 8px; }
.section-desc { font-size: 14px; color: #555; margin-bottom: 16px; }
.section-note { font-size: 13px; color: #888; margin-top: 12px; line-height: 1.5; }

/* ****************** 비율형 공백  ****************** */

.empty_line_302236_ {display:block; width:100%; height:80px; line-height:80px;}
@media(max-width:1099px){
    .empty_line_302236_ {height:48px;line-height:48px}
}

[id^=div_user_list] .empty_line_302236_ {border:1px dotted blue;}
[id^=div_user_list] .empty_line_302236_:before {content:'공백 : 80px'; padding:0 15px; font-size:13px; font-weight:normal; color:blue;}
