.hero-grid{grid-template-columns:1fr 1.1fr;gap:38px}.hero-visual{max-width:620px}.hero-speaker-card{padding:28px 18px}.equal-portrait{max-width:240px;margin-bottom:22px}.hero-speaker-card h3{font-size:23px;min-height:69px}.hero-speaker-card>span{font-size:12px}.hero-speaker-card p{font-size:14px;min-height:50px}.footer-contact{display:flex;flex-direction:column;gap:12px;max-width:440px}.footer-contact p{max-width:none!important;margin:0!important;font-size:14px!important}.footer-contact p,.footer-contact a{display:flex;align-items:flex-start;gap:12px}.footer-contact a{text-decoration:none;font-size:16px;font-weight:700}.footer-contact svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;margin-top:3px}footer .footer-contact span{width:auto;border:0;padding:0;font-size:inherit}.registration-card label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;margin:14px 0}.registration-card input,.registration-card select{width:100%;min-width:0;border:1px solid #c9d9e1;border-radius:8px;padding:12px;background:white;color:var(--ink);font-size:16px}.registration-card .form-error{color:#b52c28;font-size:14px}.registration-card .form-note{font-size:12px;margin:12px 0}.registration-card button:disabled{opacity:.6;cursor:wait}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-visual{justify-self:center;max-width:700px}.hero-copy{max-width:700px}.equal-portrait{max-width:265px}.hero-speaker-card h3{min-height:40px}}
@media(max-width:640px){.hero-speaker-pair{gap:12px}.hero-speaker-card{padding:20px 10px 24px}.equal-portrait{max-width:none}.hero-speaker-card h3{font-size:clamp(17px,4.7vw,23px);min-height:64px;margin:12px 0 8px}.hero-speaker-card p{font-size:13px;min-height:50px}.hero-speaker-card>span{font-size:11px}.hero-visual{max-width:none}.footer-contact{width:100%}.hero .visual-top{font-size:9px}.registration-card{padding:25px}}

.duc-anh-summary span{display:block;white-space:nowrap;font-size:clamp(11px,1.03vw,14px)}@media(max-width:640px){.duc-anh-summary span{font-size:clamp(11px,3.45vw,15px)}}

.workshop-banner{padding:36px 0;background:#f4f8fb}.workshop-banner a{display:block;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #082f5318}.workshop-banner img{display:block;width:100%;height:auto}@media(max-width:640px){.workshop-banner{padding:24px 0}.workshop-banner .wrap{width:calc(100% - 24px)}.workshop-banner a{border-radius:10px}}

.gifts .gift-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 10px;margin-bottom:20px;border-radius:30px;background:#082f53;color:#49d378;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.gifts .gift-kicker svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round}.gifts h2.gift-title{font-size:clamp(34px,3.9vw,50px);line-height:1.15!important;font-weight:800;text-transform:uppercase;color:#082f53;margin:0 0 18px}.gifts .gift-title .nowrap{white-space:nowrap}.gifts .gift-title mark{background:none;color:inherit;padding:0;margin:0}.gifts .gift-sub{font-size:clamp(18px,1.7vw,22px);font-weight:600;color:#33495c!important;line-height:1.5;margin:0 0 18px;padding-left:14px;border-left:4px solid #49d378}@media(max-width:640px){.gifts .gift-kicker{font-size:11px;letter-spacing:1px}.gifts h2.gift-title{font-size:clamp(28px,8.6vw,42px)}.gifts .gift-sub{font-size:17px}}
