:root{--ink:#002736;--text:#23434c;--muted:#5b7279;--aqua:#96e2de;--line:#d3e5e6;--lime:#d8ee8b}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:radial-gradient(ellipse at 12% 0%,#ddf3ee 0,transparent 48%),#f4f8f8}
a{color:var(--ink);text-underline-offset:4px}
a:focus-visible{outline:3px solid #167a84;outline-offset:5px}
.confirmation-header{width:100%;margin:0;padding:18px max(24px,calc((100% - 1128px)/2 + 24px));display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink)}
.confirmation-brand{display:block;flex-shrink:0;width:180px;height:70px;line-height:0}
.confirmation-brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.back-link{color:#d9f3f1;text-decoration:none;font-size:.9rem;font-weight:600}
.back-link:hover{color:#fff;text-decoration:underline}
.back-link span{margin-right:7px}
.confirmation-main{max-width:1128px;margin:auto;padding:20px 24px 42px}
.confirmation-heading{max-width:770px;margin-bottom:28px}
.eyebrow{margin:0 0 10px;color:#176d77;font:700 .74rem/1.4 "Manrope",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.11em}
h1,h2,h3{font-family:"Manrope",system-ui,sans-serif;color:var(--ink)}
h1{margin:0 0 12px;font-size:clamp(2.05rem,4.5vw,3.2rem);line-height:1.12;letter-spacing:-.035em}
.confirmation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.offer-card,.location-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;padding:30px}
.offer-card{box-shadow:0 16px 45px rgba(0,39,54,.06)}
.offer-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.offer-topline h2{font-size:1.2rem;line-height:1.4;margin:0}
.confirmation-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px;margin:14px 0 20px}
.confirmation-price strong{color:var(--ink);font:700 3.7rem/1.1 "Manrope",system-ui,sans-serif;letter-spacing:-.05em}
.confirmation-price>span{color:var(--muted);font-size:.87rem}
.campaign-code{padding:15px 18px;background:#edf7f6;border:1px solid #cfe5e2;border-radius:10px;margin-bottom:20px}
.campaign-code>span{display:block;color:var(--muted);font-size:.76rem}
.campaign-code>strong{display:block;letter-spacing:.06em;font-size:1.15rem;color:var(--ink);overflow-wrap:anywhere}
.campaign-code p{font-size:.82rem;margin:4px 0 0}
.whatsapp-action{display:flex;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:15px 18px;background:var(--ink);border-radius:9px;color:#fff;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;font-size:.96rem}
.whatsapp-action svg{width:25px;height:25px;flex-shrink:0;color:var(--aqua)}
.whatsapp-action:hover{background:#075466}
.send-reminder{text-align:center;font-size:.87rem;margin:14px 0 6px}
.send-reminder strong{display:block;color:var(--ink)}
.included-block{border-top:1px solid var(--line);margin-top:23px;padding-top:20px}
.included-block h3{margin:0 0 10px;font-size:.98rem}
.included-list{padding:0;margin:0;list-style:none;display:grid;gap:6px}
.included-list li{padding-left:22px;position:relative;font-size:.9rem}
.included-list li:before{content:"✓";position:absolute;left:0;color:#147c78;font-weight:700}
.location-card{background:#f9fcfc}
.location-card h2{font-size:1.5rem;line-height:1.25;margin:0 0 26px}
.location-detail{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}
.location-detail>svg{width:22px;height:25px;flex-shrink:0;margin-top:2px;color:#176d77}
.location-detail>div{min-width:0}
.location-detail h3{font-size:.84rem;margin:0 0 7px}
.location-detail address{font-style:normal;font-size:.93rem;margin:0 0 8px}
.location-detail a{font-size:.86rem;font-weight:600}
.location-detail dl{margin:0;font-size:.91rem}
.location-detail dt{font-weight:600;margin-top:9px}
.location-detail dt:first-child{margin-top:0}
.location-detail dd{margin:0}
.confirmation-footer{max-width:1128px;margin:auto;padding:0 24px 28px;font-size:.78rem;color:var(--muted);display:flex;justify-content:flex-end}
@media(max-width:760px){
 .confirmation-layout{grid-template-columns:1fr;gap:18px}
 .confirmation-header{padding:14px 20px}
 .confirmation-main{padding:14px 20px 30px}
 .confirmation-brand{width:154px;height:60px}
 .back-link{font-size:.8rem;max-width:130px;text-align:right}
 .confirmation-heading{margin-bottom:23px}
 .offer-card,.location-card{padding:25px;border-radius:14px}
 .confirmation-price strong{font-size:3.2rem}
 .confirmation-footer{padding-inline:20px}
}
@media(max-width:380px){
 .confirmation-header{padding:12px 16px;gap:12px}
 .confirmation-brand{width:138px;height:54px}
 .confirmation-main{padding:10px 16px 26px}
 .offer-card,.location-card{padding:20px}
 .whatsapp-action{padding:14px 12px;font-size:.87rem}
 .confirmation-price{gap:12px}
 .campaign-code{padding:13px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
