#contact-section { padding: 100px 48px; border-top: 1px solid var(--border); text-align: center; position: relative; }
.contact-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 500px; height: 300px; background: radial-gradient(ellipse,rgba(249,115,22,0.05) 0%,transparent 70%); pointer-events: none; }
.contact-email { font-family: var(--font-display); font-size: clamp(1.2rem,3vw,2rem); color: var(--orange); text-decoration: none; letter-spacing: 0.1em; transition: opacity 0.2s; }
.contact-email:hover { opacity: 0.75; }

.contact-links {
    max-width: 560px;
    margin: 48px auto 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    border: 1px solid var(--border);
}

.contact-link-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 24px;
    background: var(--surface);
    text-decoration: none;
    transition: background 0.2s, border-left-color 0.2s;
    border-left: 3px solid transparent;
}

.contact-link-item:hover {
    background: var(--surface2);
    border-left-color: var(--orange);
}

.cli-icon {
    font-size: 18px;
    color: var(--orange);
    width: 24px;
    text-align: center;
    flex-shrink: 0;
}

.cli-label {
    font-family: var(--font-mono);
    font-size: 14px;
    letter-spacing: 0.2em;
    color: var(--text-dim);
    width: 110px;
    flex-shrink: 0;
}

.cli-value {
    font-family: var(--font-mono);
    font-size: 16px;
    color: var(--text);
    flex: 1;
}

.cli-arrow {
    font-family: var(--font-mono);
    font-size: 14px;
    color: var(--orange);
    opacity: 0;
    transition: opacity 0.2s, transform 0.2s;
    transform: translateX(-6px);
}

.contact-link-item:hover .cli-arrow {
    opacity: 1;
    transform: translateX(0);
}
.modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 900;
    background: rgba(0,0,0,0.85);
    align-items: center;
    justify-content: center;
    padding: 24px;
}
#cv-modal-toggle:checked ~ .modal-overlay {
    display: flex;
}
.modal-box {
    background: var(--surface);
    border: 1px solid var(--border);
    border-left: 3px solid var(--orange);
    max-width: 680px;
    width: 100%;
    padding: 48px;
    position: relative;
    max-height: 85vh;
    overflow-y: auto;
}
.modal-box::-webkit-scrollbar { width: 4px; }
.modal-box::-webkit-scrollbar-thumb { background: var(--orange-dim); border-radius: 2px; }
.modal-close {
    position: absolute;
    top: 20px;
    right: 24px;
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s;
}
.modal-close:hover { color: var(--orange); }
