body.vbp-hanoi .phn-member{max-width:1040px;margin:12px auto 32px;color:#17242c}
body.vbp-hanoi .phn-member header{margin-bottom:26px}
body.vbp-hanoi .phn-member h1{font-size:clamp(28px,4vw,40px);margin:0 0 18px}
body.vbp-hanoi .phn-member p{line-height:1.75}
body.vbp-hanoi .phn-member-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0}
body.vbp-hanoi .phn-member a:not(.phn-button){color:#065f46;text-decoration:underline;text-underline-offset:3px}
body.vbp-hanoi .phn-member form>label,body.vbp-hanoi .phn-member-images label{display:block;margin:20px 0 8px;font-weight:650}
body.vbp-hanoi .phn-member input[type=text],body.vbp-hanoi .phn-member input[type=email],body.vbp-hanoi .phn-member input[type=password],body.vbp-hanoi .phn-member textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #b8c4c9;border-radius:7px;font:inherit;background:#fff;color:#17242c;box-sizing:border-box}
body.vbp-hanoi .phn-member.account-login{max-width:680px}
body.vbp-hanoi .phn-member.account-login button{margin-top:24px}
body.vbp-hanoi .phn-member-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.vbp-hanoi .phn-member-images input{max-width:100%;font-size:14px}
body.vbp-hanoi .phn-member-preview{display:block;max-width:100%;max-height:230px;margin:12px 0;object-fit:contain}
body.vbp-hanoi .phn-member [hidden]{display:none!important}
body.vbp-hanoi .phn-member-notice{padding:16px 20px;border:1px solid #e0d393;border-radius:10px;background:#fffbed}
body.vbp-hanoi .phn-member-submit{margin:30px 0;padding:24px;border:1px solid #dce3e6;border-radius:14px}
body.vbp-hanoi .phn-member-submit input[type=checkbox]{margin-right:8px}
body.vbp-hanoi .phn-member-submit button{margin-top:16px}
body.vbp-hanoi .phn-member-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.vbp-hanoi .phn-member-cards article{min-width:0;padding:24px;border:1px solid #dce3e6;border-radius:14px;overflow-wrap:anywhere}
body.vbp-hanoi .phn-member-cards article>a{display:inline-block;margin:6px 16px 0 0}
body.vbp-hanoi .phn-member-cards img{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:8px;margin-bottom:16px}
body.vbp-hanoi .phn-member-cards h2{font-size:23px;margin:14px 0}
body.vbp-hanoi .phn-member-cards article>span{font-size:12px;color:#53646e}
body.vbp-hanoi .phn-member-story{max-width:800px}
body.vbp-hanoi .phn-member-cover{display:block;max-width:100%;height:auto;margin:24px 0}
body.vbp-hanoi .phn-member-summary{font-size:19px;font-weight:600}
body.vbp-hanoi .phn-member-body{line-height:1.8;overflow-wrap:anywhere}
body.vbp-hanoi .phn-member-body li{list-style:disc;margin-left:24px}
body.vbp-hanoi .phn-member-body ol>li{list-style:decimal}
body.vbp-hanoi .phn-member-body img{max-width:100%;height:auto}
body.vbp-hanoi .phn-member-editor .mceEditor,body.vbp-hanoi .phn-member-editor table.mceLayout{max-width:100%}
@media(max-width:600px){body.vbp-hanoi .phn-member-images,body.vbp-hanoi .phn-member-cards{grid-template-columns:1fr}body.vbp-hanoi .phn-member-submit{padding:18px}body.vbp-hanoi .phn-member input,body.vbp-hanoi .phn-member textarea{font-size:16px}}
html body.vbp-hanoi .phn-account-menu{position:relative;flex:none;color:#fff}
html body.vbp-hanoi .phn-account-menu>summary{display:flex;align-items:center;gap:9px;min-height:44px;max-width:250px;padding:3px 10px 3px 3px;border:1px solid rgba(255,255,255,.25);border-radius:999px;list-style:none;cursor:pointer;font-size:12px;font-weight:600}
html body.vbp-hanoi .phn-account-menu>summary::-webkit-details-marker{display:none}
html body.vbp-hanoi .phn-account-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body.vbp-hanoi .phn-account-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#edf3e6;color:#3f6b2a;font-weight:700}
html body.vbp-hanoi .phn-account-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:100;width:290px;padding:10px;border:1px solid #e4e0d4;border-radius:16px;background:#fff;color:#1c2a23;box-shadow:0 12px 36px rgba(0,0,0,.2)}
html body.vbp-hanoi .phn-account-menu:not([open])>.phn-account-panel{display:none}
html body.vbp-hanoi .header-container.type19 .header .phn-account-panel a{display:block;padding:10px 12px;border-radius:8px;color:#1c2a23!important;font-size:13px;line-height:1.5;text-transform:none;text-decoration:none}
html body.vbp-hanoi .header-container.type19 .header .phn-account-panel a:hover{background:#edf3e6;color:#2c4d1d!important}
html body.vbp-hanoi .header-container.type19 .header .phn-account-panel .phn-account-person{display:flex;align-items:center;gap:12px;margin-bottom:6px;padding-bottom:14px;border-bottom:1px solid #e4e0d4;border-radius:0}
html body.vbp-hanoi .phn-account-person strong{display:block;overflow-wrap:anywhere}
html body.vbp-hanoi .phn-account-person small{display:block;color:#5b6a62;font-size:11px;margin-top:3px}
html body.vbp-hanoi .header-container.type19 .header .phn-account-panel .phn-account-signout{margin-top:6px;border-top:1px solid #e4e0d4;border-radius:0;color:#a12d2d!important}
html body.vbp-hanoi .phn-account-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid #e4e0d4;border-radius:20px;background:linear-gradient(120deg,#edf3e6,#fff)}
html body.vbp-hanoi .phn-account-heading h1{margin:8px 0 12px;font-size:clamp(27px,4vw,38px)}
html body.vbp-hanoi .phn-account-heading p{margin:0;color:#5b6a62;font-size:14px}
html body.vbp-hanoi .phn-account-heading .phn-button{flex:none}
html body.vbp-hanoi .phn-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 32px}
html body.vbp-hanoi .phn-account-dashboard .phn-account-stats a{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid #e4e0d4;border-radius:14px;background:#fff;color:#1c2a23;text-decoration:none}
html body.vbp-hanoi .phn-account-stats strong{font-size:30px;line-height:1.2;color:#3f6b2a}
html body.vbp-hanoi .phn-account-stats span{font-size:12px;color:#5b6a62}
html body.vbp-hanoi .phn-account-dashboard h2{margin:0 0 18px;font-size:23px}
html body.vbp-hanoi .phn-account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html body.vbp-hanoi .phn-account-dashboard .phn-account-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border:1px solid #e4e0d4;border-radius:16px;background:#fff;color:#1c2a23;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
html body.vbp-hanoi .phn-account-card:hover,html body.vbp-hanoi .phn-account-stats a:hover{border-color:#3f6b2a;box-shadow:0 4px 16px rgba(28,42,35,.07)}
html body.vbp-hanoi .phn-account-card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:12px;background:#edf3e6;color:#3f6b2a;font-size:24px}
html body.vbp-hanoi .phn-account-card>strong{font-size:19px}
html body.vbp-hanoi .phn-account-card p{margin:10px 0 18px;color:#5b6a62;font-size:13px;line-height:1.7}
html body.vbp-hanoi .phn-account-card-action{margin-top:auto;color:#3f6b2a;font-size:13px;font-weight:600}
html body.vbp-hanoi .phn-account-empty{margin:24px 0;padding:24px;border:1px dashed #bcccae;border-radius:16px;background:#f5f8f1}
html body.vbp-hanoi .phn-account-empty p{margin:0 0 12px;color:#5b6a62;font-size:14px}
html body.vbp-hanoi .phn-account-dashboard .phn-account-sharing{margin:30px 0 10px;font-weight:600}
html body.vbp-hanoi .phn-account-dashboard .phn-member-notice{font-size:13px}
@media(max-width:991px){html body.vbp-hanoi .phn-account-menu{grid-column:1/-1;grid-row:2;justify-self:start}html body.vbp-hanoi .phn-account-panel{left:0;right:auto;width:min(290px,calc(100vw - 36px))}}
@media(max-width:600px){html body.vbp-hanoi .phn-account-heading{flex-direction:column;align-items:flex-start;padding:22px}html body.vbp-hanoi .phn-account-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body.vbp-hanoi .phn-account-dashboard .phn-account-stats a{padding:16px}html body.vbp-hanoi .phn-account-cards{grid-template-columns:1fr}html body.vbp-hanoi .phn-account-dashboard .phn-account-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html body.vbp-hanoi .phn-account-card{transition:none}}
