/* CSS 코드는 이전 답변과 동일하게 유지됩니다 */
:root {
    --primary-color: #007bff;
    --secondary-color: #6f42c1;
    --success-color: #198754;
    --warning-color: #fd7e14;
    --danger-color: #dc3545;
    --info-color: #20c997;
    --light-gray: #f8f9fa;
    --medium-gray: #e9ecef;
    --dark-gray: #6c757d;
    --darker-gray: #495057;
    --darkest-gray: #343a40;
    --text-color: #333;
    --heading-color: #212529;
    --white-color: #ffffff;
    --body-font: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --base-font-size: 16px;
    --border-radius: 0.5rem;
}
main * { margin: 0; padding: 0; box-sizing: border-box; }
main { font-family: var(--body-font); line-height: 1.7; color: var(--text-color); background-color: var(--white-color); font-weight: 400; font-size: var(--base-font-size); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
main .container { max-width: 1140px; margin: 0 auto; padding: 0 15px; }
main a { text-decoration: none; color: var(--primary-color); transition: all 0.2s ease; }
main a:hover { color: #0056b3; text-decoration: none; }
main img { max-width: 100%; height: auto; display: block; vertical-align: middle; }
main h1, main h2, main h3, main h4, main h5, main h6 { font-weight: 600; color: var(--heading-color); line-height: 1.4; margin-bottom: 1rem; margin-top: 1.5rem; }
main h1 { font-size: 2rem; font-weight: 700; text-align: left; margin-bottom: 1.5rem; color: var(--heading-color);}
main h2 { font-size: 1.75rem; font-weight: 700; color: var(--secondary-color); border-bottom: 2px solid var(--medium-gray); padding-bottom: 0.75rem; margin-bottom: 1.5rem;}
main h3 { font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--darkest-gray); font-weight: 600;}
main p { margin-bottom: 1rem; color: var(--darker-gray); }
main p:last-child { margin-bottom: 0; }
main ul { list-style: none; padding-left: 0; margin-bottom: 0;}
main li { margin-bottom: 0.75rem; }
main .icon { display: inline-block; width: 18px; height: 18px; background-color: var(--medium-gray); border-radius: 3px; vertical-align: -3px; margin-right: 6px; }

main .header { background-color: var(--white-color); padding: 1rem 0; border-bottom: 1px solid var(--medium-gray); z-index: 1030; box-shadow: 0 2px 4px rgba(0,0,0,0.05); margin-bottom: 0 !important; }
main .header .container { display: flex; justify-content: space-between; align-items: center; }
main .header .logo a { font-size: 1.75rem; font-weight: 700; color: var(--darkest-gray); }

main .breadcrumb { background-color: var(--medium-gray); padding: 0.75rem 0; font-size: 0.9rem; margin-bottom: 3rem !important; }
main .breadcrumb a { color: var(--dark-gray); }
main .breadcrumb a:hover { color: var(--primary-color); }
main .breadcrumb span { margin: 0 0.5rem; color: var(--dark-gray); }
main .breadcrumb strong { color: var(--darkest-gray); font-weight: 600; }

main .page-description { max-width: none; margin-left: 0; margin-right: 0; margin-bottom: 2rem; color: var(--dark-gray); text-align: left; border-left: 4px solid var(--warning-color); padding-left: 1rem; background-color: var(--light-gray); padding-top: 1rem; padding-bottom: 1rem;}

main .info-content-item { background-color: var(--white-color); padding: 2rem 1.75rem; border: 1px solid var(--medium-gray); border-radius: var(--border-radius); box-shadow: 0 3px 7px rgba(0,0,0,0.05); display: flex; flex-direction: column; height: auto; white-space: normal; }
main .info-content-item h3 { font-size: 1.2rem; margin-bottom: 1rem; color: var(--secondary-color); font-weight: 700; display: flex; align-items: center; gap: 0.5rem; }
main .info-content-item h3 .icon { background-color: var(--secondary-color); opacity: 0.8; width: 20px; height: 20px; }
main .info-content-item p, main .info-content-item li { font-size: 0.9rem; color: var(--darker-gray); line-height: 1.8; }
main .info-content-item ul { list-style: '→ '; list-style-position: inside; padding-left: 0.5rem; margin-top: 1rem; flex-grow: 1; }
main .info-content-item li { margin-bottom: 0.75rem; }

main .bypass-methods-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
main .additional-info { margin-top: 3rem; padding: 1.5rem; background-color: var(--white-color); border-radius: var(--border-radius); border: 1px solid var(--medium-gray); }
main .additional-info h3 { font-size: 1.2rem; color: var(--darkest-gray); margin-bottom: 1rem; margin-top: 0; }

@media (max-width: 992px) {
    main h1 { font-size: 1.8rem; } main h2 { font-size: 1.6rem; }
    main .bypass-methods-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
}
@media (max-width: 768px) {
    main h1 { font-size: 1.6rem; } main h2 { font-size: 1.5rem; }
    main .breadcrumb { margin-bottom: 1.5rem !important; }
    main .bypass-methods-grid { grid-template-columns: 1fr; gap: 1.5rem;}
    main .info-content-item { padding: 1.75rem 1.25rem; }
    main .info-content-item h3 { font-size: 1.1rem; }
}