body.vbp-hanoi .phn-qa{max-width:1100px;margin:0 auto;padding:24px 12px 48px;color:#263225}
body.vbp-hanoi .phn-qa-heading{max-width:850px;margin-bottom:28px}
body.vbp-hanoi .phn-qa h1{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:8px 0 16px;overflow-wrap:anywhere}
body.vbp-hanoi .phn-qa h2{font-size:23px;line-height:1.4;margin:0 0 16px}
body.vbp-hanoi .phn-qa h3{font-size:18px;line-height:1.45;margin:0 0 10px}
body.vbp-hanoi .phn-qa p{line-height:1.8}
body.vbp-hanoi .phn-qa-eyebrow{color:#3f6b2a;font-weight:600}
body.vbp-hanoi .phn-qa-meta{font-size:13px;color:#596354}
body.vbp-hanoi .phn-qa-answer{max-width:850px;font-size:16px;overflow-wrap:anywhere}
body.vbp-hanoi .phn-qa-answer p{margin-bottom:22px}
body.vbp-hanoi .phn-qa-paragraph{line-height:1.8;margin-bottom:22px}
body.vbp-hanoi .phn-qa-answer ul{padding-left:24px}
body.vbp-hanoi .phn-qa-answer li{list-style:disc;margin:8px 0}
body.vbp-hanoi .phn-qa-table{overflow-x:auto;max-width:100%}
body.vbp-hanoi .phn-qa-table table{width:100%;border-collapse:collapse}
body.vbp-hanoi .phn-qa-table th,body.vbp-hanoi .phn-qa-table td{padding:10px;border:1px solid #d9e4d2;text-align:left}
body.vbp-hanoi .phn-qa-table th{background:#eef5e9}
body.vbp-hanoi .phn-qa-answer img{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:12px}
body.vbp-hanoi .phn-qa-answer figure{margin:24px 0}
body.vbp-hanoi .phn-qa-answer figcaption{font-size:13px;margin-top:8px;color:#596354}
body.vbp-hanoi .phn-qa-citation{font-weight:600;color:#3f6b2a}
body.vbp-hanoi .phn-qa-source-grid,body.vbp-hanoi .phn-qa-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.vbp-hanoi .phn-qa-source,body.vbp-hanoi .phn-qa-card{display:block;border:1px solid #d9e4d2;border-radius:12px;padding:18px;background:#fff;color:#263225;overflow-wrap:anywhere}
body.vbp-hanoi .phn-qa-source span{display:block;color:#3f6b2a;font-size:13px;margin-bottom:7px}
body.vbp-hanoi .phn-qa-source img{display:block;max-width:100%;object-fit:cover;border-radius:8px;margin-bottom:12px}
body.vbp-hanoi .phn-qa-question{margin:32px 0;padding:24px;border-radius:16px;background:#eef5e9;border:1px solid #d9e4d2}
body.vbp-hanoi .phn-qa-form label{display:block;font-weight:600;margin-bottom:8px}
body.vbp-hanoi .phn-qa-form textarea,body.vbp-hanoi .phn-qa-search input{width:100%;max-width:100%;padding:12px;border:1px solid #b5c6aa;border-radius:8px;background:white;font:inherit;color:#263225;box-sizing:border-box}
body.vbp-hanoi .phn-qa-form textarea{min-height:112px;resize:vertical}
body.vbp-hanoi .phn-qa-form .phn-qa-consent{font-size:13px;line-height:1.65;margin:14px 0;font-weight:400}
body.vbp-hanoi .phn-qa-consent input{margin:0 8px 0 0;vertical-align:middle}
body.vbp-hanoi .phn-qa button{border:1px solid #3f6b2a;border-radius:8px;background:#3f6b2a;color:#fff;padding:11px 18px;font:inherit;cursor:pointer;min-height:44px;white-space:normal}
body.vbp-hanoi .phn-qa button:hover{background:#305221}
body.vbp-hanoi .phn-qa button:disabled{opacity:.65;cursor:wait}
body.vbp-hanoi .phn-qa a:focus-visible,body.vbp-hanoi .phn-qa button:focus-visible,body.vbp-hanoi .phn-qa textarea:focus-visible{outline:3px solid #598e3c;outline-offset:3px}
body.vbp-hanoi .phn-qa-status{margin:12px 0 0;min-height:25px}
body.vbp-hanoi .phn-qa-private>div{background:white;border-radius:12px;padding:18px;margin-top:18px;overflow-wrap:anywhere}
body.vbp-hanoi .phn-qa-private p{white-space:pre-wrap}
body.vbp-hanoi .phn-qa-private a{display:block;color:#3f6b2a;margin:8px 0;overflow-wrap:anywhere}
body.vbp-hanoi .phn-qa-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
body.vbp-hanoi .phn-qa .phn-qa-suggestions button{background:white;color:#3f6b2a;font-size:13px}
body.vbp-hanoi .phn-qa-search{margin-bottom:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.vbp-hanoi .phn-qa-search input{flex:1;min-width:150px}
body.vbp-hanoi .phn-qa-hot{margin-top:28px;padding:24px;background:#f8faf6;border-radius:12px}
body.vbp-hanoi .phn-qa-hot a{display:block;margin:12px 0;color:#3f6b2a}
body.vbp-hanoi .phn-qa-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:20px}
body.vbp-hanoi .phn-qa-notice{background:#fff6de;padding:14px;border-radius:8px}
@media(max-width:600px){body.vbp-hanoi .phn-qa-source-grid,body.vbp-hanoi .phn-qa-cards{grid-template-columns:1fr}body.vbp-hanoi .phn-qa-question{padding:18px 14px}body.vbp-hanoi .phn-qa-search label{width:100%}}
