.social-button[data-social]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:100%;border:1px solid #747775;border-radius:999px;background:#fff;color:#1f1f1f;font-size:15px;font-weight:500;padding:12px 20px;text-decoration:none;line-height:1.4}
.social-button[data-social=google]:hover{background:#f8faff;border-color:#4285f4}
.social-button[data-social=apple]{background:#000;color:#fff;border-color:#000}
.social-button[data-social=apple]:hover{background:#222;border-color:#222}
.social-button[data-social] img{display:block;width:20px;height:20px;flex:none}

.social-notice{font-size:14px;line-height:1.6;padding:16px;margin:0 0 20px;border:1px solid transparent;border-radius:12px;overflow-wrap:anywhere}
.social-notice:empty{display:none}
.social-notice-error{background:#fee2e2;color:#7f1d1d;border-color:#fca5a5}
.social-notice-help{background:#dcfce7;color:#14532d;border-color:#86efac}
