/* R312: scoped ecosystem content; original app controls remain untouched. */
.dq-brand-r312{box-sizing:border-box;margin:32px auto;padding:clamp(20px,3vw,36px);max-width:1240px;border:1px solid #bda16a;border-radius:20px;background:linear-gradient(135deg,#103a31,#071e25);color:#f4edda;box-shadow:0 12px 30px #06241c20;font-family:inherit;line-height:1.75}
.dq-brand-r312 *{box-sizing:border-box}.dq312-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}.dq312-ecosystem-mark{width:80px;height:80px;object-fit:contain;flex-shrink:0}.dq312-eyebrow{font-size:11px;letter-spacing:.15em;color:#d9bd7a;margin:0}.dq-brand-r312 h2{color:#f6dfaa;font-size:clamp(25px,3vw,36px);margin:3px 0;line-height:1.3}.dq-brand-r312 p{color:inherit}.dq-brand-r312 .dq-ecosystem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;margin:1.5rem 0;text-align:left}.dq-brand-r312 .dq-eco-group{background:#ffffff08;border:1px solid #ffd57933;border-radius:12px;padding:1.25rem;min-width:0}.dq-brand-r312 .dq-eco-group h3{color:#ffd579;font-size:1.1rem;margin:0 0 .75rem;border-bottom:1px solid #ffd57926;padding-bottom:.5rem}.dq-brand-r312 ul{margin:0;padding-left:1.2rem;line-height:1.65}.dq-brand-r312 li{margin-bottom:.6rem}.dq-brand-r312 a{color:#fff1bf;text-decoration:underline;text-decoration-color:#e7c48280;text-underline-offset:3px;overflow-wrap:anywhere}.dq-brand-r312 a:hover,.dq-brand-r312 a:focus-visible{color:#ffd579}.dq-brand-r312 .dq-brand-r303-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dq-brand-r312 .dq-brand-r303-links a{padding:10px 16px;border:1px solid #d2b06a;border-radius:10px;text-decoration:none;background:#ffffff08;font-weight:600}.dq-brand-r312 .dq-brand-r303-links a:hover{background:#d5b67422}.dq-brand-r312 .dq-brand-r303-slogan{margin-top:22px;padding-top:16px;border-top:1px solid #d2b06a55;color:#ead09b;font-size:13px;letter-spacing:.06em}.dq312-faq{max-width:1240px;margin:24px auto;padding:20px 24px;border:1px solid #bda16a55;border-radius:14px;background:#fcf9f0;color:#263f36}.dq312-faq h2{font-size:23px;color:#183d31}.dq312-faq details{padding:12px 0;border-bottom:1px solid #183d3122}.dq312-faq summary{font-weight:600;cursor:pointer}.dq312-faq p{line-height:1.7}.dq312-app-overview{margin:28px 16px 120px}.dq312-app-overview .dq-brand-r312,.dq312-app-overview .dq312-faq{width:100%;margin-left:auto;margin-right:auto}footer [data-contact-facebook][href="https://www.facebook.com/daoquan.vn/"]{display:inline-flex}
@media(max-width:600px){.dq-brand-r312{margin:22px 12px;padding:20px 16px;border-radius:14px}.dq312-heading{gap:12px}.dq312-ecosystem-mark{width:64px;height:64px}.dq312-eyebrow{font-size:10px;letter-spacing:.06em}.dq-brand-r312 .dq-eco-group{padding:16px}.dq312-faq{margin:18px 12px;padding:18px}.dq312-app-overview{margin:20px 0 110px}}

@media(min-width:760px){.dq-brand-r312 .dq-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dq-brand-r312 .dq-ecosystem-grid{grid-template-columns:minmax(0,1fr)}}
