.profile-main{max-width:1040px;margin:35px auto 80px;padding:0 24px}
.profile-main h1{font-size:clamp(36px,5vw,54px);margin:16px 0}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.profile-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:30px;min-width:0}
.profile-card h2{font-size:28px;margin:16px 0 24px;overflow-wrap:anywhere}
.profile-card dl{margin:0 0 30px}
.profile-card dl>div{padding:16px 0;border-bottom:1px solid var(--line)}
.profile-card dt{color:var(--muted);font-size:12px;margin-bottom:8px}
.profile-card dd{margin:0;line-height:1.6;overflow-wrap:anywhere}
.profile-card .otp-panel{max-width:none}
@media(max-width:700px){.profile-grid{grid-template-columns:1fr}.profile-main{margin-top:24px}.profile-card{padding:22px}}
