/* Member areas share the site's typography and existing professional identity. */
.header #main-nav .mobile-member-link{display:none}
@media(max-width:760px){.header #main-nav .mobile-member-link{display:block}}
.profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,30%);gap:30px;align-items:start;width:100%}
.profile-main{min-width:0}.profile-intro,.profile-section,.profile-aside>section{background:#fff;border:1px solid var(--line)}
.profile-cover{height:100px;background:#17364f;position:relative;overflow:hidden}
.profile-cover:after{content:"";position:absolute;right:35px;top:-70px;width:190px;height:190px;border:1px solid #607c904d;transform:rotate(35deg)}
.profile-cover:before{content:"";position:absolute;right:90px;top:-30px;width:190px;height:190px;border:1px solid #607c904d;transform:rotate(35deg)}
.profile-intro-content{padding:0 34px 30px;position:relative}
.profile-portrait{width:136px;height:152px;border:5px solid #fff;margin-top:-57px;margin-bottom:22px;position:relative;overflow:hidden;background:#e5edf3;display:grid;place-items:center;color:#17364f;font-size:50px}
.profile-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center 22%}
.expert-avatar{position:relative;overflow:hidden}
.expert-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center 22%}
.profile-intro h1{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.025em;margin:12px 0 9px;overflow-wrap:anywhere}
.profile-position{font-size:17px;line-height:1.5;margin:0 0 12px}.profile-city{display:flex;align-items:center;gap:8px;color:#637689;font-size:13px;margin:14px 0}.profile-city .icon{width:17px;height:17px}
.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px;font-size:13px}.profile-actions a{text-decoration:none}.profile-actions .primary{padding:12px 18px;font-size:13px}
.profile-section{padding:28px 34px;margin-top:16px}.profile-section h2{font-size:21px;margin:0 0 20px;letter-spacing:-.015em}.profile-section .prose{font-size:15px;line-height:1.85;max-width:none;color:#425c70}.profile-section .prose p:last-child{margin-bottom:0}
.profile-skills{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}.profile-skills li{font-size:13px;padding:8px 12px;border:1px solid #d2dce5;background:#f8fafb;line-height:1.4}
.profile-service+ .profile-service{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.profile-service h3{font-size:17px;margin:0 0 12px}.profile-service-price{font-weight:600;font-size:14px}
.profile-aside>section{padding:25px}.profile-aside h2{font-size:18px;line-height:1.4;margin:14px 0 20px}.profile-related{display:flex;align-items:start;gap:12px;padding:16px 0;border-top:1px solid var(--line);text-decoration:none}.profile-related .expert-avatar{flex-basis:48px;width:48px;height:56px;font-size:20px}.profile-related>span:last-child{min-width:0}.profile-related strong{display:block;font-size:13px;line-height:1.5}.profile-related small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#687f90;font-size:11px;line-height:1.5;margin-top:4px}.profile-aside .text-link{font-size:12px;margin-top:8px}
.profile-aside .profile-join{margin-top:20px;background:#17364f;border:0;padding:28px;color:#fff}.profile-join h2{font-size:27px;letter-spacing:-.025em;line-height:1.25;margin:22px 0 14px}.profile-join p{font-size:14px;line-height:1.7;color:#d0dce5;margin:0 0 24px}.profile-join a{display:block;font-size:13px;font-weight:600;text-decoration:none}.profile-join .profile-signin{font-weight:400;margin-top:18px;color:#d0dce5;text-align:center}.profile-join .profile-signin:hover{text-decoration:underline}.profile-join-button{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:#fff;color:#17364f}.profile-join-button:hover{background:#e8eff4}.profile-join-art{position:relative;max-width:300px;margin:0 auto}.profile-join-art svg{display:block;width:100%;height:auto}.profile-join-art img{position:absolute;right:8%;bottom:0;width:38px;height:38px;background:#fff;border:3px solid #fff}
.member-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:80px;max-width:1080px;align-items:start;padding-top:65px;padding-bottom:90px;min-height:620px}
.member-intro{padding-top:35px}.member-intro h1{font-size:42px;line-height:1.15;margin:22px 0;letter-spacing:-.03em}.member-intro p{font-size:20px;line-height:1.65;color:#637689;margin:25px 0 38px}.member-intro>a{font-size:14px;text-decoration:none}
.member-form-panel{background:white;border:1px solid var(--line);padding:32px;min-width:0}.member-form-panel h2{font-size:23px;margin:0 0 26px}.member-tabs{display:flex;border-bottom:1px solid var(--line);gap:28px;margin-bottom:30px}.member-tabs a{padding:0 0 15px;text-decoration:none;font-size:15px;color:#637689}.member-tabs a[aria-current=page]{border-bottom:3px solid var(--red);color:var(--ink);font-weight:600}
.member-form label:not(.member-consent){display:block;font-size:13px;font-weight:600;margin:0 0 22px}.member-form input:not([type=checkbox]):not([type=hidden]),.member-form textarea{display:block;width:100%;padding:13px 14px;margin-top:8px;font:15px var(--font);color:var(--ink);border:1px solid #bdccd8;background:#fff;border-radius:0}.member-form textarea{resize:vertical;line-height:1.7}.member-form input:focus-visible,.member-form textarea:focus-visible{outline:2px solid #426d8b;outline-offset:2px}.member-form .primary{width:100%;justify-content:center;margin-top:24px}.member-form small{display:block;font-size:11px;font-weight:400;color:#637689;margin-top:6px}
.member-consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.6}.member-consent input{margin-top:4px;accent-color:#17364f}.member-hint{font-size:12px;line-height:1.7;color:#637689}.member-recover{font-size:13px;display:block;text-align:right}.member-switch{border-top:1px solid var(--line);padding-top:24px;margin:26px 0 0;font-size:13px;line-height:1.7}.member-switch a{font-weight:600}.member-success,.member-error{padding:14px 16px;margin:0 0 24px;line-height:1.7;font-size:14px;background:#edf5f0;color:#235c40}.member-error{background:#fff0f0;color:#9c2432}
.member-account{max-width:1120px}.member-account-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 35px;gap:20px}.member-account-heading h1{font-size:34px;margin:16px 0 10px}.member-account-heading p{color:#637689;overflow-wrap:anywhere}.member-text-button{background:none;border:0;color:var(--ink);font:14px var(--font);text-decoration:underline;cursor:pointer;padding:12px 0}.member-account-grid{display:grid;grid-template-columns:minmax(0,740px) 260px;gap:30px;align-items:start}.member-account-nav h2{font-size:18px;margin:12px 0 20px}.member-account-nav a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none}.member-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 var(--font)}
@media(max-width:1000px){.profile-columns{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.profile-aside>section{padding:20px}.member-shell{gap:40px}.member-intro h1{font-size:35px}}
@media(max-width:800px){.profile-columns{grid-template-columns:1fr}.profile-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-aside .profile-join{margin:0}.member-shell{grid-template-columns:1fr;max-width:540px;gap:28px;padding-top:28px;padding-bottom:50px}.member-intro{padding:0}.member-intro p{font-size:17px;margin:15px 0}.member-intro>a{display:none}.member-account-grid{grid-template-columns:1fr}.member-account-heading h1{font-size:27px}}
@media(max-width:520px){.profile-aside{grid-template-columns:1fr}.profile-intro-content{padding:0 23px 24px}.profile-cover{height:82px}.profile-portrait{width:112px;height:128px;margin-top:-42px;margin-bottom:20px}.profile-section{padding:23px}.profile-intro h1{font-size:28px}.profile-position{font-size:15px}.profile-section .prose{font-size:14px}.profile-skills li{font-size:12px}.member-form-panel{padding:25px 22px}.member-account-heading{align-items:start}.member-account-heading h1{font-size:25px}.member-account-heading p{font-size:12px}.member-intro h1{font-size:32px}}
