body {background-color: #111111; color: #e0e0e0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; line-height: 1.6; overflow-x: hidden;} 
header {background-color: #1a1a1a; padding: 10px; text-align: center; border-bottom: 1px solid #333;} 
.header-container {display: flex; justify-content: center; align-items: center; transition: all 0.3s ease;} 
.header-container:hover {transform: scale(1.03);} 
.header-logo {max-width: 150px; height: auto; border-radius: 0;} 
main {max-width: 1000px; margin: 40px auto; padding: 2px;} 
.section {margin-bottom: 60px; padding: 20px; background-color: #1a1a1a; border-radius: 0;} 
.section-title {text-align: center; font-size: 1.8rem; font-weight: 700; margin-bottom: 20px; border-bottom: 2px solid #333; padding-bottom: 10px;} 
.overview-metrics {display: flex; flex-wrap: wrap; justify-content: space-around; gap: 20px;} 
.overview-metrics p, .overview-metrics small {color: #FFC107}
.metric {background-color: #222222; padding: 20px; border-radius: 0; text-align: center; flex: 1 1 200px; transition: transform 0.3s ease;} 
.metric:hover {transform: translateY(-5px);} 
.metric h3 {margin-bottom: 10px; font-weight: 500;} 
.metric p {font-size: 2rem; font-weight: 700; margin: 0;} 
.slogan {text-align: center; margin-bottom: 20px;} 
.slogan-main {font-size: 1.6rem; font-weight: 700;} 
.slogan-sub {font-size: 1rem; color: #aaa;} 
.physis-intro {margin-top: 30px; padding: 15px; border-top: 1px solid #333; text-align: center;} 
.physis-intro p {margin-bottom: 15px; font-size: 1rem;} 
.stats-grid {display: flex; justify-content: space-around; margin-bottom: 10px;} 
.stat-item {text-align: center;} 
.stat-number {display: block; font-size: 2rem; font-weight: 700;} 
.stat-label {font-size: 0.9rem; color: #aaa;} 
.stats-note {font-size: 0.8rem; color: #aaa;} 
.performance .date {text-align: center; margin-bottom: 20px; font-size: 0.9rem; color: #aaa;} 
.sub-section {margin-bottom: 40px; padding: 15px; border: 1px solid #333; border-radius: 0;} 
.sub-title {font-size: 1.4rem; font-weight: 600; margin-bottom: 15px; text-align: center; border-bottom: 1px solid #333; padding-bottom: 8px;} 
.chart-container {width: 100%; height: 250px;} 
.contract-status {display: flex; flex-direction: column; gap: 15px;} 
.contract-item {background-color: #222222; padding: 12px; border-radius: 0;} 
.contract-label {font-size: 0.9rem; color: #aaa; margin-bottom: 5px;} 
.contract-value {font-size: 1.3rem; font-weight: 700; margin-bottom: 5px; color: #ffffff;} 
.contract-bar {height: 16px; border-radius: 0; background-color: #FF1744; transition: width 0.5s ease;} 
.project-cards {display: flex; gap: 20px; justify-content: center; margin: 20px 0;} 
.project-card {background-color: #222222; padding: 20px; border-radius: 0; text-align: center; width: 45%; transition: transform 0.3s ease;} 
.project-card:hover {transform: translateY(-5px);} 
.project-card h4 {margin-bottom: 10px; font-weight: 500;} 
.project-card p {font-size: 2rem; font-weight: 700; margin: 0;} 
.application .form-group {margin-bottom: 20px;} 
.form-group label {display: block; margin-bottom: 8px; font-weight: 500;} 
.form-group input {width: 100%; padding: 12px; border: 1px solid #333; border-radius: 0; background-color: #222222; color: #e0e0e0; font-size: 1rem; transition: border-color 0.3s ease;} 
.form-group input:focus {outline: none; border-color: #1976D2;} 
.quick-buttons {margin-top: 8px;} 
.quick-buttons button {margin-right: 8px; padding: 6px 10px; font-size: 0.9rem; border: none; border-radius: 0; background-color: #1976D2; color: #ffffff; cursor: pointer; transition: background 0.3s ease;} 
.quick-buttons button:hover {background-color: #1565C0;} 
.result-card {background-color: #1d1d2b; padding: 20px; border-radius: 0; margin-bottom: 20px; display: flex; justify-content: space-around; align-items: center;} 
.result-item {text-align: center;} 
.result-label {display: block; font-size: 0.9rem; margin-bottom: 5px; color: #aaa;} 
.result-value {font-size: 1.6rem; font-weight: 700;} 
button[type="submit"] {width: 100%; padding: 15px; background-color: #1976D2 !important; border: none; border-radius: 0; color: #ffffff; font-size: 1.1rem; font-weight: 500; cursor: pointer; transition: background 0.3s ease;} 
button[type="submit"]:hover {background-color: #1565C0 !important;} 
footer {background-color: #1a1a1a; padding: 10px 10px; text-align: center; margin-top: 20px; border-top: 1px solid #333; font-style: normal; font-size: 0.8rem;} 
.footer-logo img {width: 40px; height: 40px; border-radius: 0;} 
.footer-address {font-size: 0.9rem; color: #ccc; line-height: 1.6; margin-bottom: 5px; text-align: center; font-style: normal;}
