.promo-answer-box{width:min(720px,100%);margin:24px 0 0;padding:18px 20px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.10);box-shadow:0 22px 70px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.promo-answer-box strong{display:block;margin-bottom:7px;color:#fff;font-size:13px;line-height:1.3}
.promo-answer-box p{margin:0;color:rgba(255,255,255,.92);font-size:14.5px;line-height:1.62}
.promo-answer-box small{display:block;margin-top:10px;color:rgba(255,255,255,.72);font-size:12.5px;line-height:1.55}
.promo-code-section{max-width:var(--rail,1180px);margin:0 auto;padding:92px var(--pad,24px);background:#fff;color:#111827}
.promo-code-section.compact{padding-top:76px;padding-bottom:76px}
.home-promo{max-width:none;padding-top:86px;padding-bottom:28px;background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%)}
.home-promo .promo-code-shell,.fee-promo .promo-code-shell{max-width:var(--rail,1180px);margin:0 auto}
.fee-promo{padding-top:20px;padding-bottom:88px}
.promo-code-shell{position:relative;overflow:visible;border:1px solid rgba(17,24,39,.08);border-radius:8px;background:linear-gradient(135deg,#fff 0%,#fbfcff 48%,#fff4f6 100%);box-shadow:0 28px 90px rgba(17,24,39,.08);padding:clamp(24px,3.2vw,42px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:28px;align-items:center;isolation:isolate}
.promo-code-shell:before{content:"";position:absolute;inset:0 0 auto auto;z-index:0;width:220px;height:220px;background:radial-gradient(circle,rgba(235,0,40,.13),transparent 68%);pointer-events:none}
.promo-code-copy{position:relative;z-index:1;min-width:0}
.promo-code-copy h2{max-width:15ch;margin:0 0 12px;font-size:clamp(24px,3vw,38px);line-height:1.13;font-weight:800;letter-spacing:0;text-wrap:balance;overflow-wrap:normal}
.home-promo .promo-code-copy h2{max-width:12.5ch;font-size:clamp(28px,3.45vw,44px);line-height:1.08}
.promo-code-copy p:not(.section-kicker){max-width:48ch;margin:0;color:#526070;font-size:15.5px;line-height:1.7}
.promo-code-note{margin-top:14px!important;color:#344054!important;font-weight:700}
.promo-code-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.promo-code-card{min-width:0;border:1px solid rgba(17,24,39,.10);border-radius:8px;background:#fff;box-shadow:0 14px 46px rgba(17,24,39,.07);padding:20px;display:grid;gap:9px}
.promo-code-card span{color:#667085;font-size:12.5px;line-height:1.35;font-weight:800}
.promo-code-card strong{display:block;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:clamp(25px,2.55vw,36px);line-height:1.05;letter-spacing:0;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;text-wrap:nowrap}
.promo-code-card p{margin:0;color:#526070;font-size:13px;line-height:1.55}
.promo-copy{width:100%;min-height:44px;margin-top:6px;border:1px solid rgba(235,0,40,.22);border-radius:8px;background:#fff;color:var(--red,#eb0028);font:800 13px/1 "Be Vietnam Pro",system-ui,sans-serif;cursor:pointer}
.promo-copy:hover,.promo-copy.is-copied{background:var(--red,#eb0028);color:#fff}
.promo-code-actions{position:relative;z-index:1;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}
.promo-code-actions .btn{min-height:50px}
.promo-code-section [class*="badge"],.promo-code-section [class*="pill"]{max-width:100%;white-space:nowrap;overflow:visible;text-overflow:clip}
.home-promo .promo-code-shell{grid-template-columns:1fr!important;max-width:1080px;gap:30px;padding:clamp(28px,4vw,48px);overflow:hidden}
.home-promo .promo-code-copy{max-width:860px}
.home-promo .promo-code-copy h2{max-width:100%!important;margin-bottom:14px;font-size:clamp(30px,4.25vw,56px);line-height:1.06;white-space:normal!important;text-wrap:balance;overflow:visible}
.home-promo .promo-code-copy p:not(.section-kicker),.home-promo .promo-code-note{max-width:68ch}
.home-promo .promo-code-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-promo .promo-code-card{padding:clamp(18px,2.4vw,28px)}
.home-promo .promo-code-card strong{font-size:clamp(30px,4vw,50px)}
.home-promo .promo-code-actions{margin-top:0}
.go-hero .promo-code-section{max-width:none;padding:0;background:transparent;color:#111827}
.go-hero .promo-code-shell{grid-template-columns:1fr;max-width:760px;margin:0 auto;text-align:left;background:linear-gradient(135deg,#fff,#fff8f9);box-shadow:0 28px 90px rgba(0,0,0,.28)}
.go-hero .promo-code-copy h2{font-size:clamp(24px,3vw,36px)}
@media(max-width:1080px){.promo-code-shell{grid-template-columns:1fr}.promo-code-copy h2,.home-promo .promo-code-copy h2{max-width:16ch}.promo-code-actions .btn{flex:1 1 220px}}
@media(max-width:760px){.promo-code-grid,.home-promo .promo-code-grid{grid-template-columns:1fr;gap:12px}.promo-code-section [class*="badge"],.promo-code-section [class*="pill"]{position:static!important;inset:auto!important;transform:none!important;justify-self:start!important;margin:0 0 10px!important}}
@media(max-width:640px){.promo-code-section,.promo-code-section.compact{padding:66px 18px}.home-promo{padding-top:66px;padding-bottom:16px}.fee-promo{padding-top:10px;padding-bottom:70px}.promo-code-shell{padding:20px;gap:20px}.promo-code-copy h2,.home-promo .promo-code-copy h2{max-width:14ch;font-size:clamp(22px,6.2vw,29px);line-height:1.14}.go-hero .promo-code-copy h2{font-size:clamp(18px,4.7vw,23px)}.promo-code-copy p:not(.section-kicker){font-size:14px;line-height:1.62}.promo-code-note{font-size:13px}.promo-code-card{padding:18px}.promo-code-card strong{font-size:clamp(25px,7.6vw,32px)}.promo-code-actions{display:grid;grid-template-columns:1fr;gap:10px}.promo-code-actions .btn{width:100%;min-height:50px}}
@media(max-width:390px){.promo-code-card strong{font-size:clamp(24px,7.2vw,29px)}.promo-copy{min-height:44px}.promo-code-copy h2{font-size:clamp(19px,5.15vw,22px)}}
