.family-lines{margin:32px auto 12px;padding-top:20px;border-top:1px solid #ab98a342;text-align:center;font-family:'Wedding Serif','Batang',serif}
.family-lines p{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:10px 0!important;font-size:15px!important;line-height:1.8!important;white-space:nowrap}
.family-lines small{font:12px/1.5 -apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;opacity:.7;min-width:43px;text-align:left}
.family-lines strong{font-size:17px}
.wedding-accounts{padding:32px 4px;text-align:center}
.wedding-accounts h2{font-size:23px}
.account-intro{font-size:13px!important;line-height:1.8!important;opacity:.75}
.account-list{display:grid;gap:10px;margin-top:22px}
.account-card{border:1px solid #ac99a342;border-radius:14px;background:#ffffff08;text-align:left;overflow:hidden}
.account-card summary{padding:18px;cursor:pointer;font:500 15px/1.5 -apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif}
.account-body{padding:0 18px 18px}
.account-body p{font-size:14px;margin:8px 0}
.account-body .account-number{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:1px;user-select:text}
.account-copy{min-height:44px;padding:10px 16px;background:#ffffff12;border:1px solid #ad99b155;border-radius:10px;color:inherit;cursor:pointer;font:inherit;font-size:13px}
.classic .account-card{background:#faf7f4}
.classic .account-copy{background:#fff}
.account-copy-status{font-size:12px;min-height:20px}
.account-copy-fallback{display:block;width:100%;margin-top:8px;font-size:16px}
@media(max-width:350px){.family-lines p{gap:5px;font-size:13px!important}.family-lines strong{font-size:15px}}
