.leave-modal-content {
    max-width: 460px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.leave-modal-kicker {
    font-family: var(--f-mono);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--frost-deep);

    padding-right: 50px;
}
.leave-modal-title {
    font-family: var(--f-kr);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.45;
    color: var(--bone);

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.leave-modal-desc {
    font-family: var(--f-kr);
    font-size: 0.82rem;
    line-height: 1.7;
    color: var(--bone-dim);
    padding-top: 4px;
    border-top: 1px solid var(--ink-line);
}

.leave-modal-skip {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    margin-top: 2px;
    font-family: var(--f-mono);
    font-size: 0.74rem;
    color: var(--bone-dim);
    cursor: pointer;
    user-select: none;
    transition: color var(--t-fast);
}
.leave-modal-skip:hover { color: var(--bone); }
.leave-modal-skip input {
    width: 17px;
    height: 17px;
    flex: none;
    accent-color: var(--frost);
    cursor: pointer;
}

.leave-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 6px;
}
.leave-modal-actions .btn {
    padding: 14px 20px;
    justify-content: center;
}

@media (max-width: 720px) {
    .leave-modal-content { padding: 18px; }
    .leave-modal-title { font-size: 0.95rem; }

    .leave-modal-actions {
        flex-direction: column-reverse;
        gap: 8px;
    }
    .leave-modal-actions .btn { width: 100%; }
}

.aside-restore {
    display: block;
    margin-top: 8px;
    padding: 0;
    font-family: var(--f-mono);
    font-size: 0.72rem;
    color: var(--bone-faint);
    background: none;
    border: none;
    border-bottom: 1px solid var(--ink-line-2);
    cursor: pointer;
    transition: color var(--t-fast), border-color var(--t-fast);
}
.aside-restore:hover {
    color: var(--frost-deep);
    border-color: var(--frost);
}

.aside-restore[hidden] { display: none; }

.sec-head__aside .aside-restore { margin-left: auto; }
.sec-head--flip .sec-head__aside .aside-restore { margin-left: 0; margin-right: auto; }

@media (max-width: 900px) {

    .sec-head__aside .aside-restore { margin-left: 0; margin-right: auto; }
}
@media (pointer: coarse) {

    .aside-restore { padding: 8px 0; margin-top: 4px; }
}
