body.rp-user-body{margin:0;min-width:320px;background:#fff;color:#18233a}
.rp-user-content{--text:#18233a;--secondary:#687893;--link:#3043b7;--page:#fff;--surface:#f6f9ff;--border:#dce5f1;position:relative;isolation:isolate;box-sizing:border-box;min-width:0;padding:24px 0 32px;font-size:16px;line-height:1.6;letter-spacing:0;background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.17) 7%,rgba(255,255,255,.17) 92%,#fff 100%),url('/assets/company-template/bg4.jpeg') center top/cover no-repeat;background-image:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.17) 7%,rgba(255,255,255,.17) 92%,#fff 100%),image-set(url('/assets/company-template/bg4.webp') type('image/webp'),url('/assets/company-template/bg4.jpeg') type('image/jpeg'))}
.rp-user-content>main{width:min(824px,calc(100% - 32px));margin:0 auto;padding:24px;border:0;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(30,75,135,.08)}
.rp-user-content h1{max-width:none;color:#15213a;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}
.rp-user-content h2{color:#18233a;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:0}
.rp-user-content h3{font-size:20px;line-height:1.3;letter-spacing:0}
.rp-user-content .profile-page h1,.rp-user-content .profile-map-page h1{font-size:28px;letter-spacing:0}
.rp-user-content .profile-page h2{font-size:20px}
.rp-user-content .intro{font-size:17px;line-height:1.5;letter-spacing:0}
.rp-user-content .back-link{margin-bottom:24px;font-size:14px}
.rp-user-content .search-form input{height:56px;border-color:#b9cfff;border-radius:10px;background:#f2f6fc}
.rp-user-content .search-form button{min-height:56px;border:0;border-radius:10px;background:#3043b7;color:#fff}
.rp-user-content .search-form button:hover{background:#263897}
.rp-user-content .profile-page .friend-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}
.rp-user-content .profile-page .friend{flex-direction:column;align-items:center;min-height:0;gap:10px;padding:0;border:0;border-radius:12px;background:transparent;text-align:center;box-shadow:none;transform:none}
.rp-user-content .profile-page .friend:hover{background:transparent;color:#3043b7;box-shadow:none;transform:none}
.rp-user-content .profile-page .friend:focus-visible{outline:2px solid #3043b7;outline-offset:3px}
.rp-user-content .profile-page .friend .friend-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;height:auto;aspect-ratio:1;border-radius:12px;object-fit:cover;background:#eef3fb;box-shadow:none}
.rp-user-content .profile-page .friend-avatar--placeholder{color:#8795ad}
.rp-user-content .profile-page .friend-caption{width:100%;min-width:0}
.rp-user-content .profile-page .friend strong{font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
.rp-user-content .profile-page .friend small{margin-top:3px;font-size:13px;line-height:1.4;letter-spacing:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
@media(max-width:520px){.rp-user-content .profile-page .friend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.rp-user-content .profile-page .friend{padding:0;gap:8px}.rp-user-content .profile-page .friend strong{font-size:14px}.rp-user-content .profile-page .friend small{font-size:12px}}
.rp-user-content .profile-assistant{--text:#18233a;--secondary:#687893;--link:#3043b7;--pa-accent:#3043b7;--border:#dce5f1;--page:#f8faff;--surface:#edf2fb}
@media(max-width:734px){.rp-user-content{padding:16px 0 24px}.rp-user-content>main{width:calc(100% - 32px);padding:20px 16px;border-radius:16px}.rp-user-content h1{font-size:24px}.rp-user-content h2{font-size:20px}.rp-user-content .profile-page h1,.rp-user-content .profile-map-page h1{font-size:24px}.rp-user-content .profile-page h2{font-size:18px}.rp-user-content .intro{font-size:16px}}
@media(max-width:520px){.rp-user-content{background-image:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.17) 7%,rgba(255,255,255,.17) 92%,#fff 100%),image-set(url('/assets/company-template/bg4-mobile.webp') type('image/webp'),url('/assets/company-template/bg4.jpeg') type('image/jpeg'))}}

.rp-user-content .profile-breadcrumbs{width:min(824px,calc(100% - 32px));margin:0 auto 16px;color:#687893;font-size:14px;line-height:1.5;letter-spacing:0}
.rp-user-content .profile-breadcrumbs ol{display:flex;align-items:baseline;gap:10px;list-style:none;margin:0;padding:0}
.rp-user-content .profile-breadcrumbs li{min-width:0;margin:0;padding:0}
.rp-user-content .profile-breadcrumbs li:first-child{flex-shrink:0}
.rp-user-content .profile-breadcrumbs li+li{display:flex;align-items:baseline;gap:10px}
.rp-user-content .profile-breadcrumbs [aria-current="page"]{min-width:0;overflow-wrap:anywhere}
.rp-user-content .profile-breadcrumbs-separator{color:#8795ad;flex-shrink:0}
.rp-user-content .profile-breadcrumbs a{color:#3043b7;text-decoration:none}
.rp-user-content .profile-breadcrumbs a:hover{text-decoration:underline}
.rp-user-content .profile-breadcrumbs a:focus-visible{outline:2px solid #3043b7;outline-offset:3px;border-radius:2px}

/* Related profile links follow the legal notice, outside noindex. */
.rp-user-body .rp-footer .profile-link-footer{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px solid #dce5f1;font-size:12px;line-height:1.65;letter-spacing:0;overflow-wrap:anywhere}
.rp-user-body .rp-footer .profile-related-links{font-size:12px;line-height:1.65}
.rp-user-body .rp-footer .profile-related-links a{display:inline-block;color:#3043b7;text-decoration:underline;font-size:12px;font-weight:400}
.rp-user-body .rp-footer .profile-map-link{margin:12px 0 0;font-size:12px;line-height:1.65}
.rp-user-body .rp-footer .profile-map-link a{color:#3043b7;text-decoration:underline;font-size:12px}
/* Isolated native photo viewer; profile/API behavior is unchanged. */
html.rp-photo-viewer-open,body.rp-photo-viewer-open{overflow:hidden}
.rp-user-content .photo-grid a:focus-visible{outline:2px solid #3043b7;outline-offset:3px;border-radius:12px}
.rp-user-content .profile-gallery{inset:0;width:min(1080px,calc(100% - 32px));height:min(820px,calc(100vh - 32px));height:min(820px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #354158;border-radius:20px;background:#101929;color:#fff;box-shadow:0 24px 80px #0006;overflow:hidden}
.rp-user-content .profile-gallery::backdrop{background:#071020db}
.rp-user-content .profile-gallery__shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}
.rp-user-content .profile-gallery__header{display:flex;align-items:center;gap:16px;padding:14px 18px}
.rp-user-content .profile-gallery__title{flex:1;margin:0;color:#fff;font-size:20px;line-height:1.3}
.rp-user-content .profile-gallery__counter{color:#dce5f1;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rp-user-content .profile-gallery button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #617087;border-radius:12px;background:#26344d;color:#fff;font:inherit;cursor:pointer;touch-action:manipulation}
.rp-user-content .profile-gallery button:hover{background:#3b4d6e}
.rp-user-content .profile-gallery button:focus-visible{outline:2px solid #c3d2ff;outline-offset:3px}
.rp-user-content .profile-gallery [hidden]{display:none!important}
.rp-user-content .profile-gallery__stage{position:relative;display:flex;flex:1;min-height:0;justify-content:center;padding:0 64px 12px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.rp-user-content .profile-gallery__figure{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;margin:0}
.rp-user-content .profile-gallery__image{position:absolute;inset:0;display:block;min-width:0;min-height:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.rp-user-content .profile-gallery__status{position:absolute;top:50%;left:50%;max-width:calc(100% - 120px);margin:0;padding:10px 14px;border-radius:8px;background:#101929e8;color:#fff;font-size:14px;line-height:1.5;text-align:center;transform:translate(-50%,-50%)}
.rp-user-content .profile-gallery__prev,.rp-user-content .profile-gallery__next{position:absolute;top:50%;z-index:1;transform:translateY(-50%)}
.rp-user-content .profile-gallery__prev{left:10px}.rp-user-content .profile-gallery__next{right:10px}
@media(max-width:520px){.rp-user-content .profile-gallery{width:calc(100% - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);border-radius:16px}.rp-user-content .profile-gallery__header{gap:10px;padding:10px}.rp-user-content .profile-gallery__title{font-size:16px}.rp-user-content .profile-gallery__stage{padding:0 8px 56px}.rp-user-content .profile-gallery__prev,.rp-user-content .profile-gallery__next{top:auto;bottom:4px;transform:none}.rp-user-content .profile-gallery__prev{left:calc(50% - 50px)}.rp-user-content .profile-gallery__next{right:calc(50% - 50px)}.rp-user-content .profile-gallery__status{max-width:calc(100% - 40px)}}
