/* GenPlay — trang Giới thiệu, Liên hệ, Điều khoản, Tiếp thị liên kết */
.lp-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px 48px}
.lp-in .phero-in{flex:1 1 520px;min-width:0}
.lp-art{flex:0 1 400px;max-width:100%;margin:0 auto}
.lp-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,212,170,.25))}
.lp-art.lp-photo{flex:0 1 480px}
.lp-art.lp-photo img{border-radius:20px;filter:none;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.08)}
.two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.ticks{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;line-height:1.6;color:var(--fg2)}
.ticks .mi{color:#0B8A4E;margin-top:2px}
.co{padding:26px;display:flex;flex-direction:column;gap:14px}
.co-dl{margin:0;display:flex;flex-direction:column;gap:8px;font-size:15.5px;color:var(--fg2)}
.co-dl dt{font-weight:800;color:var(--fg);letter-spacing:.01em}
.co-dl dd{margin:0}
.co-dl a{color:var(--acc);font-weight:600;text-decoration:none}
.co-dl a:hover{text-decoration:underline}
.feat4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.feat{padding:26px;display:flex;flex-direction:column;gap:12px}
.team-img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 24px 60px rgba(14,21,18,.18)}
.chgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.chan{display:flex;gap:14px;align-items:center;padding:18px;text-decoration:none;color:inherit}
.chan-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.chan-t b{font-family:'Lexend',sans-serif;font-weight:600;font-size:17px;color:var(--fg)}
.chan-t span{font-size:14px;color:var(--fg3);overflow-wrap:anywhere}
.cform{padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:16px}
.fld{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--fg)}
.fld input,.fld select,.fld textarea{width:100%;border:0;border-radius:12px;background:#F3F6F4;box-shadow:inset 0 0 0 1px rgba(14,21,18,.12);padding:12px 14px;font:500 16px 'Be Vietnam Pro',sans-serif;color:#0E1512}
.fld textarea{resize:vertical;min-height:140px}
.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{outline:2px solid #0B8A4E;outline-offset:1px}
.cform .btn{align-self:flex-start}
.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.toc{position:sticky;top:92px;padding:20px;font-size:14.5px}
.toc b{display:block;margin-bottom:10px;font-family:'Lexend',sans-serif;color:var(--fg)}
.toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.toc a{color:var(--fg2);text-decoration:none}
.toc a:hover{color:var(--acc)}
.toc .t2{font-weight:700;margin-top:8px}
.toc .t2 a{color:var(--fg)}
.toc .t3{padding-left:12px}
.prose li>p{margin:0}
.prose h2[id],.prose h3[id]{scroll-margin-top:90px}
.astep img{width:120px;height:120px;object-fit:contain;margin:-8px 0 0 -8px}
.wd{margin-top:18px;padding:22px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.wd img{width:140px;height:auto;border-radius:10px}
.wd>div{flex:1 1 320px;display:flex;flex-direction:column;gap:6px}
@media (max-width:900px){.two{grid-template-columns:minmax(0,1fr)}.legal{grid-template-columns:minmax(0,1fr)}.toc{position:static}.lp-art{flex-basis:260px;max-width:280px}}
