/* Integrated product components, scoped to member pages. */
body.member-page>header{flex-wrap:wrap}
body.member-page .brand{font-size:18px;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}
body.member-page .support-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:left}
body.member-page #member-help>h2{font-size:16px;margin:0 0 14px;text-align:left}
body.member-page .support-action{display:flex;align-items:center;gap:14px;width:100%;min-height:92px;border:0;border-radius:0;margin:0;padding:20px;background:transparent;color:var(--ink);text-align:left;text-decoration:none}
body.member-page .support-action+.support-action{border-top:1px solid var(--line)}
body.member-page .support-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#e9eef3;color:var(--green)}
body.member-page .support-icon svg{width:23px;height:23px}
body.member-page .support-icon.thanks-icon{background:#fbefe5;color:#725339}
body.member-page .support-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
body.member-page .support-copy strong{font-size:15px;font-weight:650;line-height:1.5}
body.member-page .support-copy>span{font-size:14px;font-weight:400;line-height:1.75;color:var(--muted)}
body.member-page .support-arrow{font-size:19px;color:var(--muted)}
body.member-page .travel-record{padding:18px 20px;background:#f6f4ef;border-radius:10px}
body.member-page .travel-record>div+div{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}
body.member-page .travel-record dt{font-size:13px;margin:0}
body.member-page .travel-record dd{font-size:19px;font-weight:650;margin-top:4px}
body.member-page .meeting-area-add{display:grid;grid-template-columns:1fr 2fr;gap:12px;align-items:end;margin-bottom:20px}
body.member-page .meeting-area-add button{grid-column:1/-1}
body.member-page .meeting-area-list{list-style:none;padding:0;margin:20px 0}
body.member-page .meeting-area-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 0;border-bottom:1px solid var(--line)}
body.member-page .meeting-area-list li>span{flex:1 1 130px;font-weight:600}
body.member-page .meeting-area-list a{font-size:14px;color:var(--green)}
body.member-page .meeting-area-list button{font-size:13px;padding:8px 12px}
body.member-page .member-stage>.section-head{margin-bottom:22px}
body.member-page .member-stage .section-head>.tag{font-size:12px}
body.member-page .deadline{background:none;border-left:2px solid #e8b999;border-radius:0;padding:0 0 0 12px;margin-bottom:20px}
body.member-page .deadline strong{font-size:16px}
body.member-page .deadline p{font-size:14px}
body.member-page .steps{margin-bottom:26px}
body.member-page .member-home-head h1{font-size:28px;line-height:1.45}
body.member-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.member-page .password-field{position:relative;display:block}
body.member-page .password-field input{padding-right:72px}
body.member-page .password-field button{position:absolute;right:4px;bottom:4px;min-height:40px;padding:6px 10px;border:0;background:#fff;font-size:13px}
@media(max-width:400px){body.member-page .meeting-area-add{grid-template-columns:1fr}body.member-page .meeting-area-add button{grid-column:auto}}
