.page-lien-he{color:#333;font-family:'Be Vietnam Pro',system-ui,-apple-system,sans-serif;background:#fff;line-height:1.6}
.page-lien-he img{max-width:100%;height:auto}
.page-lien-he *,.page-lien-he *::before,.page-lien-he *::after{box-sizing:border-box}
.page-lien-he__hero-section{background:#f2f2f2;padding:10px 12px 0}
.page-lien-he__hero-image-wrap{width:100%;display:flex;justify-content:center}
.page-lien-he__hero-image{border-radius:7px;aspect-ratio:16/9;object-fit:cover;display:block}
.page-lien-he__hero-content{max-width:1200px;margin:0 auto;padding:16px 4px 25px;text-align:center}
.page-lien-he__hero-title{color:#017439;font-size:clamp(1.1rem,3.5vw,1.8rem);font-weight:800;line-height:1.2;letter-spacing:.5px;margin:0 0 10px;max-width:900px;margin-left:auto;margin-right:auto}
.page-lien-he__hero-description{font-size:clamp(.85rem,2vw,1rem);max-width:900px;margin:0 auto 18px;color:#333}
.page-lien-he__hero-actions{margin-top:20px}
.page-lien-he__btn{display:inline-block;padding:12px 28px;border-radius:50px;font-weight:700;text-decoration:none;text-align:center;transition:background .3s,transform .2s,box-shadow .3s;background:#C30808;color:#ffff00;border:none;cursor:pointer}
.page-lien-he__btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}
.page-lien-he__btn--primary{background:#C30808;color:#ffff00}
.page-lien-he__btn--primary:hover{background:#d32f2f}
.page-lien-he__btn--link{background:transparent;color:#017439;padding:10px 4px;text-underline-offset:4px}
.page-lien-he__btn--link:hover{background:transparent;color:#015a2a;text-decoration:underline;box-shadow:none;transform:none}
.page-lien-he__info-section{padding:50px 16px 20px}
.page-lien-he__info-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.page-lien-he__info-item{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .3s;display:flex;flex-direction:column}
.page-lien-he__info-item:hover{box-shadow:0 10px 30px rgba(0,0,0,.08)}
.page-lien-he__info-image-wrap{width:100%;line-height:0}
.page-lien-he__info-image{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.page-lien-he__info-text{padding:22px;flex:1;display:flex;flex-direction:column;text-align:center}
.page-lien-he__info-title{color:#017439;font-weight:700;font-size:1.35rem;margin:0 0 12px;line-height:1.3}
.page-lien-he__info-desc{color:#444;margin:0 0 17px;font-size:.95rem;text-align:left}
.page-lien-he__info-list{margin:0;padding:0;list-style:none;text-align:left;margin-bottom:14px}
.page-lien-he__info-item-row{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="%23017439"><path d="M12 2L15 9H22L16 14L19 22L12 17L5 22L8 14L2 9H9L12 2Z"/></svg>') left center no-repeat;background-size:14px;padding-left:22px;margin-bottom:8px;font-size:.95rem;color:#444}
.page-lien-he__info-note{font-size:.85rem;color:#777;font-style:italic;margin-top:auto;margin-bottom:0}
.page-lien-he__info-actions{margin-top:auto;text-align:center;padding-top:12px}
.page-lien-he__info-actions .page-lien-he__btn{width:auto;display:inline-block;padding:10px 25px}
.page-lien-he__form-section{padding:50px 16px 60px}
.page-lien-he__form-wrap,.page-lien-he__guide-inner{max-width:1200px;margin:0 auto}
.page-lien-he__form-wrap{background:#f8f8f8;border-radius:15px;padding:45px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px}
.page-lien-he__form-copy,.page-lien-he__form{min-width:0}
.page-lien-he__form-title{color:#017439;font-weight:800;font-size:2.1rem;line-height:1.15;margin:0 0 20px}
.page-lien-he__form-desc{font-size:1rem;margin:0 0 25px;color:#444}
.page-lien-he__faq{background:#e6f2ed;padding:20px 22px;border-radius:10px;display:inline-block;width:100%}
.page-lien-he__form-subtitle{font-weight:700;font-size:1.05rem;color:#017439;margin:0 0 12px}
.page-lien-he__faq-list{margin:0;padding-left:18px;color:#555}
.page-lien-he__faq-item{margin-bottom:9px;font-size:.95rem}
.page-lien-he__faq-item:last-child{margin-bottom:0}
.page-lien-he__form{display:grid;grid-template-columns:1fr;gap:18px;align-content:start}
.page-lien-he__form-group{margin-bottom:0}
.page-lien-he__form-group--full{grid-column:1/-1}
.page-lien-he__form-label{display:block;font-weight:600;margin-bottom:8px;font-size:.95rem;color:#333}
.page-lien-he__form-input,.page-lien-he__form-select,.page-lien-he__form-textarea{width:100%;padding:14px 16px;font-size:1rem;border:1px solid #ccc;border-radius:8px;background:#fff;color:#333;outline:none;transition:border .2s,box-shadow .2s}
.page-lien-he__form-input:focus,.page-lien-he__form-select:focus,.page-lien-he__form-textarea:focus{border-color:#017439;box-shadow:0 0 0 3px rgba(1,116,57,.12)}
.page-lien-he__form-textarea{resize:vertical}
.page-lien-he__form-actions{margin-top:4px}
.page-lien-he__form-actions .page-lien-he__btn{border:none;cursor:pointer;font-size:1rem}
.page-lien-he__form-secure{font-size:.8rem;color:#777;text-align:center;margin:10px 0 0;display:flex;align-items:center;justify-content:center}
.page-lien-he__guide-section{padding:20px 16px 55px;background:#fafafa}
.page-lien-he__guide-title{color:#017439;font-weight:800;text-align:center;font-size:clamp(1.2rem,2.6vw,1.9rem);margin:0 0 28px}
.page-lien-he__guide-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;max-width:1150px;margin:0 auto}
.page-lien-he__guide-figure{margin:0;text-align:center;line-height:0}
.page-lien-he__guide-figure img{border-radius:13px;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.page-lien-he__guide-steps{display:flex;flex-direction:column;justify-content:center;gap:20px;background:#fff;border-radius:13px;box-shadow:0 8px 25px rgba(0,0,0,.06);padding:35px}
.page-lien-he__guide-step{display:flex;align-items:flex-start;gap:16px;padding:15px 10px;border-bottom:1px solid #f0f0f0}
.page-lien-he__guide-step:last-child{border-bottom:0}
.page-lien-he__guide-icon{background:#e6f2ed;color:#017439;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;margin-top:-4px}
.page-lien-he__guide-text{margin:0;color:#333;font-size:1.02rem;line-height:1.6}
.page-lien-he__response-message{margin-top:20px;padding:12px;border-radius:8px;font-weight:500;display:none;text-align:center}
.page-lien-he__response-message--success{display:block;background-color:#e6f2ed;color:#017439;border:1px solid #017439}
.page-lien-he__response-message--alert{display:block;background-color:#fdf3e3;color:#b26a00;border:1px solid #b26a00}
@media (max-width:1024px){
.page-lien-he__info-grid{grid-template-columns:repeat(2,1fr)}
.page-lien-he__form-wrap{grid-template-columns:1fr;gap:35px}
.page-lien-he__form-actions,.page-lien-he__form-secure{padding-top:0}
}
@media (max-width:768px){
.page-lien-he{padding-top:0;margin-top:0;overflow-x:hidden}
.page-lien-he__info-grid{grid-template-columns:1fr}
.page-lien-he__info-text{padding:18px}
.page-lien-he__info-title{font-size:1.2rem}
.page-lien-he__form-section{padding:35px 12px 40px}
.page-lien-he__form-wrap{padding:17px 12px;gap:25px;max-width:100%;overflow:hidden}
.page-lien-he__form-title{font-size:1.7rem}
.page-lien-he__guide-section{padding:30px 12px;overflow-x:hidden}
.page-lien-he__guide-grid{grid-template-columns:1fr}
.page-lien-he__guide-steps{padding:0;box-shadow:none;background:transparent;gap:5px}
.page-lien-he__guide-step{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);margin-bottom:12px}
.page-lien-he__btn,.page-lien-he__btn--primary,.page-lien-he__btn--link{max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}
.page-lien-he__btn--link{background:#effbf4;color:#017439;border-radius:50px;padding:10px 12px}
.page-lien-he__form-label,.page-lien-he__form-input,.page-lien-he__form-select,.page-lien-he__form-textarea{font-size:16px}
.page-lien-he__form-select{background-position:right 14px center}
.page-lien-he__hero-title{font-size:1.3rem}
.page-lien-he__hero-content{padding:15px 0 22px}
.page-lien-he__hero-description{font-size:.9rem;margin-bottom:14px}
.page-lien-he__hero-section{margin-top:0;padding-top:8px}
.page-lien-he__info-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.page-lien-he__info-actions .page-lien-he__btn{width:auto;flex:0 1 auto}
}
@media (min-width:769px){
.page-lien-he__guide-step{max-width:100%}
.page-lien-he__hero-image{min-width:0}
}
.page-lien-he__form-actions .page-lien-he__btn{display:block;width:100%}
@media (max-width:480px){
.page-lien-he__hero-image{aspect-ratio:4/3}
.page-lien-he__form-textarea{min-height:100px}
.page-lien-he__guide-figure img{max-width:100%;height:auto}
}