.profile-hero,.relationship-card,.couple-hero{max-width:940px;margin:36px auto;padding:0 22px}.profile-hero{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.profile-avatar{width:180px;height:180px;object-fit:cover;border-radius:32px;background:#f3e8e7}.profile-copy h1{font-family:Georgia,"Noto Serif SC",serif;font-size:42px;margin:6px 0}.muted{color:#777}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list span{border-radius:999px;background:#fff0f2;color:#a6425e;padding:7px 12px;font-size:13px}.profile-section,.relationship-card,.couple-panel,.legal-card{background:#fff;border:1px solid #f0e7e5;border-radius:24px;padding:25px;margin-top:18px;box-shadow:0 8px 30px rgba(76,38,43,.05)}.profile-section h2,.relationship-card h1,.couple-panel h2{margin-top:0}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.status-chip{display:inline-flex;align-items:center;border-radius:99px;padding:7px 12px;background:#fff1df;color:#a35f11;font-size:13px}.score-bar{height:12px;background:#f7e7e7;border-radius:20px;overflow:hidden}.score-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff8da2,#f75c7e);border-radius:inherit}.request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.request-list article{padding:18px;border-radius:18px;background:#fff6f7}.couple-hero{padding:36px;border-radius:30px;background:linear-gradient(135deg,#352b3f,#8a4661);color:#fff}.couple-hero h1{font-family:Georgia,"Noto Serif SC",serif;font-size:42px;margin:12px 0}.couple-grid{max-width:940px;margin:0 auto 60px;padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.memory{padding:15px 0;border-bottom:1px solid #f1e9e8}.legal-wrap{max-width:840px;margin:42px auto;padding:0 20px}.legal-card h1{font-family:Georgia,"Noto Serif SC",serif}.legal-card h2{margin-top:32px}.safe-grid{max-width:940px;margin:38px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 22px}.safe-grid article{background:#fff;border:1px solid #f1e8e6;padding:22px;border-radius:20px}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 24px}.admin-actions a{padding:10px 13px;background:#fff4f5;border-radius:12px;color:#a6425e}@media(max-width:720px){.profile-hero{grid-template-columns:1fr}.profile-avatar{width:130px;height:130px}.profile-copy h1,.couple-hero h1{font-size:32px}.request-list,.couple-grid,.safe-grid{grid-template-columns:1fr}.couple-hero{margin:20px 14px;padding:26px}.profile-hero,.relationship-card{margin:22px auto}}
