.tool-container{max-width:1200px;margin:30px auto;padding:0 15px;}
.form-wrap{background:#fff;padding:25px;margin-bottom:18px;}
.row-item{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:18px;align-items:center;}
.form-item{display:flex;flex-direction:column;gap:6px;min-width:220px;}
label{font-size:14px;color:#333;}
select,input{height:40px;padding:0 12px;border:1px solid #ddd;border-radius:6px;outline:none;}
.btn-box{margin-top:12px;}
#createBtn{background:#527cff;color:#fff;border:none;padding:11px 28px;border-radius:6px;cursor:pointer;font-size:15px;}
#copyAll{background:#39b54a;color:#fff;border:none;padding:11px 28px;border-radius:6px;cursor:pointer;font-size:15px;margin-left:12px;}
.result-wrap{background:#fff;padding:25px;}

.family-group{margin-bottom:24px;}
.group-title{font-size:16px;font-weight:bold;color:#222;border-left:4px solid #527cff;padding-left:10px;margin-bottom:12px;}
.member-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.member-card{
    padding:16px;
    border:1px solid #eee;
    border-radius:8px;
    background:#fafafa;
    position:relative;
}
.card-copy{
    position:absolute;
    top:8px;
    right:8px;
    padding:3px 8px;
    font-size:12px;
    border:none;
    background:#527cff;
    color:#fff;
    border-radius:4px;
    cursor:pointer;
}
.m-name{font-weight:bold;font-size:16px;margin-bottom:8px;color:#111;padding-right:40px;}
.m-relation{font-size:13px;color:#666;margin-bottom:5px;}
.m-master-link{font-size:13px;color:#666;margin-bottom:5px;}
.m-friend{font-size:13px;color:#666;margin-bottom:5px;}
.m-enemy{font-size:13px;color:#666;margin-bottom:5px;}
.m-post{font-size:13px;color:#527cff;margin-bottom:5px;}
.m-desc{font-size:14px;color:#333;line-height:1.7;font-weight:500;}