/* ===========================================
   unsubscribe.css — 退订确认页
=========================================== */

body.page-unsubscribe .lp-main--full {
    padding-top: var(--lp-spacing-xl, 32px);
    padding-bottom: var(--lp-spacing-2xl, 48px);
}

.unsubscribe-panel {
    max-width: 560px;
    margin: 0 auto;
    padding: clamp(24px, 4vw, 32px);
    background: #fff;
    border: 1px solid var(--lp-border-light, #e8eaed);
    border-radius: var(--lp-radius, 8px);
    box-shadow: var(--lp-shadow-sm, 0 1px 2px rgba(60, 64, 67, 0.15));
}

.unsubscribe-panel__lead {
    margin: 0 0 12px;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--color-text, #2c2926);
}

.unsubscribe-panel__meta {
    margin: 0 0 16px;
    font-size: 0.9rem;
    color: var(--color-text-muted, #6b6560);
}

.unsubscribe-panel__form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin: 20px 0 12px;
}

.unsubscribe-panel__label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text, #2c2926);
}

.unsubscribe-panel__input {
    width: 100%;
    min-height: 48px;
    padding: 0.75rem 1rem;
    font: inherit;
    font-size: 16px;
    border: 1px solid var(--lp-border, #dadce0);
    border-radius: 8px;
    box-sizing: border-box;
}

.unsubscribe-panel__form .btn {
    min-height: 48px;
    padding-left: 24px;
    padding-right: 24px;
    align-self: flex-start;
}

.unsubscribe-panel__note {
    margin: 0 0 8px;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--color-text-muted, #6b6560);
}

.unsubscribe-panel__links {
    margin: 24px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--lp-border-light, #e8eaed);
    font-size: 0.875rem;
}

.unsubscribe-panel__links a {
    color: var(--color-accent, #8b7355);
}
