.member-extras { grid-column: 1 / -1; min-width: 0; margin-top: 32px; padding: clamp(20px, 3vw, 32px); border: 1px solid var(--line, #44566d); border-radius: 16px; }
.member-extras[hidden] { display: none; }
.member-extras > h3 { margin: 8px 0 12px; font-size: clamp(24px, 3vw, 34px); }
.member-extras-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.member-extra-card { min-width: 0; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line, #44566d); border-radius: 12px; background: rgba(255, 255, 255, .035); }
.member-extra-card h4 { margin: 0 0 14px; font-size: 22px; line-height: 1.2; }
.member-extra-card p { line-height: 1.6; overflow-wrap: anywhere; }
.member-extra-price { font-weight: 700; margin-top: 0; }
.member-extra-terms { font-size: 14px; opacity: .8; }
.member-extra-card > button { margin-top: auto; width: 100%; white-space: normal; }
.member-extra-received { padding: 12px; border: 1px solid currentColor; border-radius: 8px; font-weight: 600; }
.member-extra-pending { padding: 12px 16px; background: rgba(255, 255, 255, .06); border-radius: 8px; }
.member-extra-form { border-top: 1px solid var(--line, #44566d); margin-top: 22px; padding-top: 20px; }
.member-extra-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; line-height: 1.5; }
.member-extra-field input, .member-extra-field textarea { width: 100%; min-width: 0; box-sizing: border-box; background: #fff; color: #142943; font: inherit; border: 1px solid #677689; padding: 12px; border-radius: 6px; }
.member-extra-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; margin-bottom: 20px; }
.member-extra-consent input { flex: 0 0 auto; margin: 4px 0 0; width: 18px; height: 18px; }
.member-extra-card button:disabled { opacity: .6; cursor: default; }
@media (max-width: 1000px) { .member-extras-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .member-extras { padding: 18px; } .member-extra-card { padding: 18px; } }
