.unsub-wrap{--heading-bg:#00a087;--heading-text:#fff;--primary-bg:#00a087;--primary-text:#fff;--secondary-bg:#fff;--secondary-text:#333;--border-color:#eee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans JP,Helvetica,Arial,sans-serif;margin:0 auto;max-width:720px}.unsub-header{background:#fff;border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px;overflow:hidden}.unsub-title{background:var(--heading-bg);color:var(--heading-text);font-size:18px;font-weight:800;margin:0;padding:14px 16px}.unsub-intro{padding:12px 16px}.unsub-intro,.unsub-status{font-size:14px;line-height:1.7}.unsub-status{background:#fff5f5;border:1px solid #f0d9d9;border-radius:12px;color:#7a1f1f;margin:12px 0;padding:12px 14px}.unsub-status.is-ok{background:#f2fffb;border-color:#d4efe9;color:#134f43}.unsub-link{color:inherit;font-weight:800;text-decoration:underline}.unsub-debug{background:#f6fbff;border:1px solid #e7f2ff;border-radius:12px;font-size:13px;line-height:1.6;margin:10px 0;padding:10px 12px}.unsub-emailbox{background:#fff;border:1px solid var(--border-color);border-radius:12px;margin:12px 0;padding:12px 14px}.unsub-email-label{color:#666;font-size:12px;font-weight:800;margin-bottom:6px}.unsub-email-value{font-size:14px;font-weight:800;word-break:break-all}.unsub-check-prompt,.unsub-hint{font-size:14px;line-height:1.7;margin:10px 0 12px}.unsub-form{margin:0}.btn{cursor:pointer}.btn:disabled{cursor:not-allowed;opacity:.6}.unsub-bulk{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:10px 0 12px}.unsub-bulk .btn{background:var(--secondary-bg);border:1px solid #ddd;border-radius:10px;color:var(--secondary-text);flex:1 1 0;font-size:14px;font-weight:900;padding:12px}.unsub-groups{display:flex;flex-direction:column;gap:12px}.unsub-group{background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.unsub-group-head{border-bottom:1px solid #f2f2f2;padding:12px 14px}.unsub-group-head-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.unsub-group-title{font-size:15px;font-weight:900;margin:0}.unsub-group-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.unsub-group-actions .btn{background:var(--secondary-bg);border:1px solid #ddd;border-radius:10px;color:var(--secondary-text);font-size:12px;font-weight:900;padding:8px 10px}.unsub-group-desc{color:#333;font-size:14px;line-height:1.7;margin:8px 0 0}.unsub-group-desc p{margin:6px 0}.unsub-group-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.unsub-item{background:#fff;border:1px solid var(--border-color);border-radius:12px;display:flex;gap:10px;padding:14px}.unsub-checkbox{height:18px;margin-top:4px;width:18px}.unsub-item-text{flex:1}.unsub-item-label{font-size:15px;font-weight:900;line-height:1.4}.unsub-item-sub{color:#666;font-size:13px;font-weight:700;margin-top:2px}.unsub-item-desc,.unsub-item-desc a,.unsub-item-desc li,.unsub-item-desc p,.unsub-item-desc span{font-size:14px!important;line-height:1.65!important}.unsub-item-desc p{margin:6px 0!important}.unsub-item-desc a{font-weight:800;text-decoration:underline}.unsub-item-disabled-message{opacity:1}.unsub-item-disabled-message a{font-weight:800;text-decoration:underline}.unsub-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0 6px}.unsub-msg{color:#666;flex-basis:100%;font-size:13px;margin-top:6px;text-align:center}.btn.btn-primary{background:var(--primary-bg);border:0;border-radius:10px;color:var(--primary-text)}.btn.btn-primary,.btn.btn-secondary{font-size:16px;font-weight:900;padding:12px 14px}.btn.btn-secondary{background:var(--secondary-bg);border:1px solid #ddd;border-radius:10px;color:var(--secondary-text)}.unsub-done{background:#f2fffb;border:1px solid #d4efe9;border-radius:12px;margin-top:14px;padding:14px}.unsub-done-title{font-weight:900;margin-bottom:10px}.unsub-done-detail{font-size:14px;line-height:1.7;margin-bottom:12px}.unsub-done-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.unsub-done-actions .btn{flex:1 1 180px}.unsub-group.is-disabled,.unsub-item.is-disabled{opacity:.6}.unsub-item.is-disabled{background:#f7f7f7}.unsub-item.is-disabled .unsub-item-desc,.unsub-item.is-disabled .unsub-item-label,.unsub-item.is-disabled .unsub-item-sub{color:#777}.unsub-checkbox:disabled{cursor:not-allowed}@media (max-width:767px){form#unsub-form.unsub-form{box-sizing:border-box;margin:0!important;max-width:100%;width:100%;--hsf-background__padding:16px;padding:16px!important}.btn.btn-secondary{align-items:center;justify-content:center;text-align:center}}@media (max-width:420px){.unsub-bulk{flex-direction:column}.unsub-group-head-row{align-items:flex-start;flex-direction:column}.unsub-group-actions{justify-content:flex-start;width:100%}.unsub-group-actions .btn{flex:1 1 0}}.unsub-group-disabled-desc{opacity:1}.unsub-group-disabled-desc a{font-weight:800;text-decoration:underline}.unsub-accountbox{background:#fff;border:1px solid var(--border-color);border-radius:12px;margin:12px 0;padding:12px 14px}.unsub-account-row{display:flex;flex-wrap:wrap;gap:16px}.unsub-account-col{flex:1 1 220px}.unsub-member-value{font-size:14px;font-weight:800;word-break:break-word}.unsub-member-message{background:#fff;border:1px solid var(--border-color);border-radius:12px;font-size:14px;line-height:1.7;margin:12px 0;padding:12px 14px}.unsub-member-message p{margin:6px 0}.unsub-member-message a{font-weight:800;text-decoration:underline}