.profile-page{width:100%;max-width:740px;margin:0 auto}
.profile-page .profhead{padding:8px 0 26px;margin-bottom:4px}
.profile-page .profhead__n{font-size:clamp(24px,4vw,32px);overflow-wrap:anywhere;line-height:1.2}
.profile-page .profhead__e{overflow-wrap:anywhere}
.profile-page .profhead__av{flex-shrink:0}
.profile-page .listrow .grow{min-width:0;text-align:left}
.profile-page .listrow__s{overflow-wrap:anywhere}
.profile-page .sec{margin-top:24px}
.profile-local-note{font-size:12px;line-height:1.6;color:var(--text-3);text-align:center;max-width:380px;margin:20px auto 0}
.a-recovery-note{font-size:13px;line-height:1.6;color:var(--text-2);margin:14px 0 22px}
.a-recovery-note strong{color:var(--text);font-weight:600}
.recovery-result{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);margin-top:20px}
.recovery-result h2{font-size:18px;line-height:1.3;margin:0 0 10px}
.recovery-code{width:100%;resize:none;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--bg);color:var(--text);font:600 15px/1.7 ui-monospace,monospace;letter-spacing:.025em;margin:12px 0;overflow-wrap:anywhere}
.recovery-result .a-recovery-note{margin:8px 0 14px}
@media (max-width:380px){.profile-page .profhead{gap:12px}.profile-page .profhead__av{width:52px;height:52px}.recovery-result{padding:16px}}
