.giveaway-page{background:var(--paper);color:var(--navy)}
.giveaway-page .seo-breadcrumb{padding-top:calc(var(--header-h,100px) + 1.2rem)}
.giveaway-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:3rem}
.giveaway-hero h1{font:800 clamp(3rem,6vw,6rem)/.98 var(--font-display);letter-spacing:-.035em;margin:1.2rem 0 1.4rem}
.giveaway-hero h1 span{display:block;text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:.08em;text-underline-offset:.07em}
.giveaway-hero p{max-width:52ch;font-size:.95rem;line-height:1.8;margin:1rem 0}
.giveaway-open{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #0e3a522b;border-radius:999px;padding:.6rem .85rem;font-size:.7rem;font-weight:700}
.giveaway-open::before{content:'';width:8px;height:8px;border-radius:50%;background:#287352}
.giveaway-ticket{background:var(--sun);padding:2rem;border:2px solid var(--navy);border-radius:30px;box-shadow:8px 8px 0 var(--navy)}
.giveaway-ticket>span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.giveaway-ticket>strong{font:800 clamp(5rem,10vw,9rem)/1 var(--font-display);letter-spacing:-.05em;display:block;margin:.6rem 0}
.giveaway-ticket>p{font-size:.85rem;font-weight:700;margin:.5rem 0 1.4rem;line-height:1.5}
.giveaway-ticket__branch{display:flex;justify-content:space-between;gap:1rem;border-top:1px dashed #0e3a5270;padding:.9rem 0;font-size:.8rem;line-height:1.5}
.giveaway-ticket__branch:last-child{padding-bottom:0}.giveaway-ticket__branch b{white-space:nowrap}
.giveaway-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:3rem}
.giveaway-facts>div{border:1px solid #0e3a5225;background:var(--sky);border-radius:18px;padding:1.3rem}.giveaway-facts dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:.5rem}.giveaway-facts dd{font-size:.85rem;line-height:1.65;margin:0}
.giveaway-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.8rem;align-items:start;padding-bottom:4rem}
.giveaway-entry,.giveaway-explainer{border:1px solid #0e3a5228;border-radius:26px;padding:clamp(1.4rem,3vw,2.4rem);background:#fff}
.giveaway-content h2,.giveaway-rules h1{font:800 clamp(2rem,3.3vw,3rem)/1.1 var(--font-display);letter-spacing:-.02em;margin:.8rem 0 1rem}
.giveaway-content p,.giveaway-content li{font-size:.85rem;line-height:1.8}.giveaway-explainer{background:var(--navy);color:var(--paper)}.giveaway-explainer ol{padding-left:1.3rem;margin-block:1.5rem}.giveaway-explainer li{padding-left:.3rem;margin-bottom:1rem}.giveaway-explainer a{color:var(--sun);text-underline-offset:4px}
.giveaway-entry fieldset{border:0;padding:0;min-width:0}.giveaway-entry label{display:block;font-size:.8rem;font-weight:700;margin:1.1rem 0 .45rem}.giveaway-entry input:not([type=checkbox]),.giveaway-entry select{box-sizing:border-box;width:100%;min-width:0;min-height:50px;border:1px solid #0e3a5260;border-radius:12px;padding:.75rem;background:white;color:var(--navy);font:inherit;font-size:.9rem}
.giveaway-entry .giveaway-check{display:flex;align-items:flex-start;gap:.65rem;font-size:.77rem;line-height:1.7;font-weight:500}.giveaway-check input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:var(--navy)}.giveaway-check a{text-underline-offset:3px}
.giveaway-entry .btn{margin-top:1rem;font-size:.8rem;max-width:100%;white-space:normal}.giveaway-entry .btn:disabled{opacity:.65;cursor:wait}.giveaway-entry .giveaway-small{font-size:.73rem;line-height:1.7}.giveaway-small a{text-underline-offset:3px}.giveaway-entry [role=status]{font-size:.8rem;line-height:1.6;margin-top:.8rem}.giveaway-honey{display:none}
.giveaway-legal-strip{font-size:.72rem;line-height:1.8;border-top:1px solid #0e3a5230;padding-block:1.5rem 2.5rem}.giveaway-legal-strip a{text-underline-offset:3px}
.giveaway-rules{max-width:900px;padding-block:2.5rem 4rem}.giveaway-rules h2{font:800 1.6rem/1.2 var(--font-display);margin:2rem 0 .8rem}.giveaway-rules p,.giveaway-rules li{font-size:.9rem;line-height:1.9;margin:.8rem 0}.giveaway-rules ul{padding-left:1.4rem}.giveaway-rules a{text-underline-offset:4px;overflow-wrap:anywhere}.giveaway-rules table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.82rem}.giveaway-rules th,.giveaway-rules td{border-bottom:1px solid #0e3a5230;padding:1rem .6rem;text-align:left;line-height:1.7}.giveaway-rules thead{background:var(--sky)}.giveaway-rules tbody th{font-weight:500}.giveaway-rules .giveaway-notice{padding:1.2rem;background:var(--sky);border-radius:16px;font-weight:700}
.giveaway-home{margin-block:0 3.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(1.6rem,3vw,3rem);background:var(--navy);color:var(--paper);border-radius:28px;border-bottom:6px solid var(--sun)}.giveaway-home h2{font:800 clamp(2rem,3.5vw,3.3rem)/1.05 var(--font-display);letter-spacing:-.02em;margin:1rem 0}.giveaway-home p{font-size:.85rem;line-height:1.8;max-width:76ch}.giveaway-home .eyebrow{color:var(--sun)}.giveaway-home .btn{font-size:.8rem;flex-shrink:0}.giveaway-home__terms{opacity:.85;font-size:.72rem!important;margin-top:.7rem}
.giveaway-page :is(a,button,input,select):focus-visible,.giveaway-home a:focus-visible{outline:3px solid #287352;outline-offset:4px}.giveaway-explainer a:focus-visible,.giveaway-home a:focus-visible{outline-color:var(--sun)}
@media(max-width:700px){.giveaway-hero,.giveaway-content{grid-template-columns:1fr;gap:1.5rem}.giveaway-hero{padding-block:2rem}.giveaway-hero h1{font-size:clamp(3rem,13vw,5rem)}.giveaway-ticket{padding:1.4rem;box-shadow:5px 5px 0 var(--navy);margin-right:5px}.giveaway-facts{grid-template-columns:1fr;margin-bottom:1.5rem;gap:.7rem}.giveaway-facts>div{padding:1rem}.giveaway-content{padding-bottom:2rem}.giveaway-home{grid-template-columns:1fr;gap:1.1rem;border-radius:22px;margin-bottom:2rem}.giveaway-home .btn{justify-self:start}.giveaway-rules table{font-size:.72rem}.giveaway-rules th,.giveaway-rules td{padding:.75rem .4rem}}
@media print{.giveaway-ticket,.giveaway-entry,.giveaway-home{box-shadow:none}.giveaway-rules{padding-top:0}.giveaway-facts{display:block}.giveaway-content{display:block}.giveaway-entry{display:none}}

#giveaway-entry,.giveaway-rules h2{scroll-margin-top:calc(var(--header-h,100px) + 1rem)}
