:root {
    --ksaju-dark: #111827;
    --ksaju-gray: #6b7280;
    --ksaju-light: #f8fafc;
    --ksaju-border: #e5e7eb;
}
body {
    background: var(--ksaju-light);
    color: var(--ksaju-dark);
    font-family: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
}
.hero-section {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 55%, #e5e7eb 100%);
    padding: 5rem 0;
}
.section-title {
    font-weight: 800;
    margin-bottom: .75rem;
}
.section-desc {
    color: var(--ksaju-gray);
    line-height: 1.8;
}
.card-soft {
    border: 1px solid var(--ksaju-border);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 .25rem 1rem rgba(17,24,39,.04);
}
.quick-box {
    background: #111827;
    color: #fff;
    border-radius: 1.5rem;
}
.quick-box .form-control,
.quick-box .form-select {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.12);
    color: #fff;
}
.quick-box .form-control::placeholder { color: rgba(255,255,255,.6); }
.quick-box .form-select option { color: #000; }
.nav-link.active {
    font-weight: 700;
    color: #000 !important;
}
.badge-price {
    background: #f3f4f6;
    color: #374151;
    font-size: .8rem;
}
.cta-section {
    background: linear-gradient(135deg, #111827 0%, #374151 100%);
    border-radius: 1.5rem;
}
.report-item,
.profile-box,
.history-box {
    min-height: 100%;
}
