
/* Board rows use data-nv, rather than the general page-route data-r. */
.site-modern :is(#bHomeNotice,#p-notice,#p-recruit) .brow[data-nv]{cursor:pointer;color:inherit;text-decoration:none;transition:background-color .16s ease}
.site-modern :is(#bHomeNotice,#p-notice,#p-recruit) .brow[data-nv] .tt{transition:color .16s ease}
@media (hover:hover){
 .site-modern :is(#bHomeNotice,#p-notice,#p-recruit) .brow[data-nv]:hover{background:#f2f5fb}
 .site-modern :is(#bHomeNotice,#p-notice,#p-recruit) .brow[data-nv]:hover .tt{color:#123b80;text-decoration:underline;text-decoration-color:#8ca6cf;text-underline-offset:4px;text-decoration-thickness:1px}
}
.site-modern :is(#bHomeNotice,#p-notice,#p-recruit) .brow[data-nv]:focus-visible{outline:2px solid #4b7bf5;outline-offset:2px;background:#f2f5fb}
.site-modern :is(#bHomeNotice,#p-notice,#p-recruit) .brow[data-nv]:active{background:#e9eff9}
@media (prefers-reduced-motion:reduce){
 .site-modern :is(#bHomeNotice,#p-notice,#p-recruit) .brow[data-nv],.site-modern :is(#bHomeNotice,#p-notice,#p-recruit) .brow[data-nv] .tt{transition:none}
}


#p-profile .pagehead{padding:32px 0 28px}
#p-profile .pagehead h1{margin-bottom:10px}
.site-modern #p-profile:not(#p-home):not(#p-admin)>.sec{padding:24px 0 28px}
#p-profile .pagehead .w{padding-top:0;padding-bottom:0}
#p-profile .pagehead .crumb{margin-bottom:10px}
#p-profile .pagehead p{margin-top:8px}
#p-profile #memberProfileForm{max-width:none;margin:0;gap:10px}
#p-profile .profile-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:15px}
#p-profile .profile-summary strong{color:var(--navy)}
#p-profile .profile-summary p{color:var(--sub);font-size:14px;margin:0}
#p-profile .profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
#p-profile .profile-group{min-width:0;border:0;padding:0;margin:0;display:grid;gap:14px;align-content:start}
#p-profile .profile-group legend{padding:0;margin-bottom:12px;font-size:20px;font-weight:700;color:var(--ink)}
#p-profile .profile-group label{font-size:15px;display:block}
#p-profile .profile-group input{font-size:16px;padding:11px 14px;min-height:46px;margin-top:6px}
#p-profile .profile-group input:disabled{background:#f5f7fa;color:#697587;opacity:1;cursor:not-allowed}
#p-profile .profile-password-note{font-size:14px;color:var(--sub);line-height:1.6;margin:0}
#p-profile .profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}
#p-profile .profile-demo-note{font-size:14px;line-height:1.6;margin:0;color:var(--sub)}
@media(max-width:700px){#p-profile .profile-grid{grid-template-columns:1fr;gap:28px}#p-profile .profile-actions .b{flex:1}#p-profile .pagehead{padding:28px 0 24px}}

#p-profile .pagehead{padding:18px 0}
#p-profile .pagehead h1{font-size:32px;line-height:1.3;margin-bottom:0}
#p-profile .pagehead p{font-size:15px;line-height:1.5;margin-top:6px}
#p-profile .pagehead .crumb{margin-bottom:8px}
#p-profile .profile-summary{padding-bottom:12px}
#p-profile .profile-group{gap:10px}
#p-profile .profile-group legend{line-height:28px;margin-bottom:10px}
#p-profile .profile-group label{line-height:20px}
#p-profile .profile-group input{line-height:22px;padding:9px 14px;min-height:42px;margin-top:4px}
#p-profile .profile-actions{padding-top:12px}
