:root{--download-ink:#f6f0e8;--download-muted:#b8c4d2;--download-accent:#ffb577;--download-rule:#ffffff25;--download-panel:#202a35;--download-input:#121b25;--download-input-border:#5b6878;--download-note:#a6b6c6}
.news-bonus,.download-section{background:var(--download-surface,var(--bonus-surface))}
.news-bonus .bonus-heading,.news-bonus .bonus-bottom h3{color:var(--download-ink)}.news-bonus .bonus-heading>p,.news-bonus .bonus-intro,.news-bonus .bonus-notes,.news-bonus .bonus-bottom-action p{color:var(--download-muted)}.news-bonus .bonus-heading h2 em,.news-bonus .bonus-bottom h3 em,.news-bonus .bonus-kicker,.news-bonus .bonus-bottom-label{color:var(--download-accent)}.news-bonus .bonus-bottom{border-color:var(--download-rule)}
.download-section{position:relative;isolation:isolate;overflow:hidden;padding:100px 0 32px;color:var(--download-ink)}.download-aura{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 48%,#ffaf3930,transparent 50%),radial-gradient(ellipse at 5% 72%,#ffca481c,transparent 50%);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.download-kicker{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;color:var(--download-accent)}.download-kicker>span:last-child{font-size:27px}.download-heading{text-align:center;margin:38px 0 64px}.download-heading h2{font:700 clamp(40px,4.7vw,66px)/1.2 Oswald,sans-serif;letter-spacing:-1.4px;margin:0}.download-heading h2 em{font-style:normal;color:var(--download-accent)}
.download-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1040px;margin:auto;align-items:center}.download-wish{position:relative;padding:15px 0 20px 20px}.wish-label{font-size:8px;letter-spacing:1.7px;color:var(--download-muted)}.wish-poem{font-size:19px;line-height:1.85;font-weight:400;margin:23px 0 17px}.wish-finale{font:700 30px/1.35 Oswald,sans-serif;color:var(--download-accent);margin:0}.wish-compass{position:absolute;right:0;top:55px;width:110px;height:110px;opacity:.45;color:var(--download-accent);transform:rotate(14deg);pointer-events:none}.wish-compass svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.8}.wish-compass .wish-needle{fill:currentColor;stroke-width:0;transform-origin:50px 50px;animation:compass-sway 10s ease-in-out infinite}.wish-compass>span{position:absolute;font-size:8px}.wish-compass>span:nth-child(1){top:-6px;left:50%}.wish-compass>span:nth-child(2){right:-8px;top:49%}.wish-compass>span:nth-child(3){bottom:-9px;left:49%}.wish-compass>span:nth-child(4){left:-7px;top:49%}
.download-form-card{border:1px solid var(--download-rule);background:var(--download-panel);border-radius:25px;padding:35px 38px;box-shadow:0 20px 75px #a9631614,0 2px 2px #91471108}.download-card-top{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:21px;letter-spacing:-.8px}.download-card-top>span>span{color:var(--download-accent)}.download-star{font-size:31px;color:var(--download-accent)}.download-form-card h3{font:700 43px/1.15 Oswald,sans-serif;margin:25px 0 13px}.download-form-intro{font-size:13px;line-height:1.8;color:var(--download-muted);margin:0 0 27px}#download-form label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}#download-email{width:100%;min-height:55px;background:var(--download-input);color:var(--download-ink);border:1px solid var(--download-input-border);border-radius:10px;padding:15px;font:14px Manrope,sans-serif;outline:none}#download-email::placeholder{color:var(--download-note);opacity:1}#download-email:focus{border-color:var(--download-accent);box-shadow:0 0 0 3px #f37c1420}#download-email[aria-invalid="true"]{border-color:#c34a25}.download-email-error{min-height:18px;color:var(--download-accent);font-size:10px;margin:6px 0 10px;line-height:1.7}.download-submit{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #db4e09;border-radius:10px;background:linear-gradient(100deg,#ef6414,#f58622);color:white;padding:18px 21px;font-weight:700;font-size:16px;box-shadow:0 8px 22px #de600725}.download-submit>span{font-size:25px;line-height:1}.download-submit:hover{background:#dc570b}.download-submit:focus-visible{outline:3px solid var(--download-accent);outline-offset:5px}#download-email-note{font-size:10px;color:var(--download-muted);line-height:1.8;text-align:center;margin:15px 0 24px}.download-form-footer{display:flex;justify-content:space-between;border-top:1px solid var(--download-rule);padding-top:18px;font-size:9px;color:var(--download-muted)}
.download-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--download-rule);margin-top:80px;padding-top:25px}.download-signature>a{font-size:23px;font-weight:700;letter-spacing:-1px}.download-signature>a>span,.download-signature>span{color:var(--download-accent)}.download-signature p{font-size:11px;color:var(--download-muted);margin:0}.download-signature>span{font-size:25px}
.download-license-dialog{width:min(810px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:43px;border:1px solid #edcc98;border-radius:23px;background:#fff7df;color:#2a2117;overflow:auto}.download-license-dialog::backdrop{background:#121419b8;backdrop-filter:blur(9px)}.download-dialog-kicker{font-size:9px;letter-spacing:1.6px;color:#9a622e}.download-license-dialog h2{font:700 43px/1.2 Oswald,sans-serif;margin:19px 0 13px;outline:none}.download-dialog-email{font-size:12px;color:#765e45;overflow-wrap:anywhere;margin:0 0 28px}.download-dialog-email strong{font-weight:400;color:#3e2a18}.download-license-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.download-license-option{display:flex;flex-direction:column;background:#fffcef;border:1px solid #e8cda4;border-radius:15px;padding:23px}.download-option-life{background:#ffe3b2;border-color:#e7b16e}.download-option-label{font-size:8px;letter-spacing:1px;color:#906037}.download-license-option h3{font:700 27px/1.2 Oswald,sans-serif;margin:17px 0}.download-option-price{font:700 53px/1 Oswald,sans-serif}.download-option-price span{font-size:29px}.download-license-option p{font-size:11px;line-height:1.8;margin:20px 0 23px;color:#78532f}.download-license-option button{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d95411;border-radius:8px;padding:14px;background:#ec671c;color:white;font-size:12px;font-weight:700}.download-license-option button:hover{background:#d9500b}.download-payment-status{background:#edce981f;border:1px solid #e5c393;border-radius:10px;padding:14px;font-size:12px;line-height:1.7;color:#805020;margin:23px 0 13px}.download-dialog-note{font-size:10px;color:#8e765e;line-height:1.8;margin:0}
@keyframes compass-sway{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(23deg)}}
@media(max-width:1000px){.download-layout{gap:40px}.wish-compass{opacity:.18;right:0}.download-wish{padding-left:0}.download-form-card{padding:28px}}
@media(max-width:700px){.download-section{padding:70px 0 28px}.download-kicker{font-size:8px;letter-spacing:1px}.download-heading{margin:28px 0 35px}.download-heading h2{font-size:35px;letter-spacing:-.7px}.download-layout{grid-template-columns:1fr;gap:32px;max-width:450px}.download-wish{text-align:center}.wish-label{font-size:7px}.wish-poem{font-size:17px;margin-top:18px}.wish-finale{font-size:27px}.wish-compass{right:-16px;top:42px;width:90px;height:90px;opacity:.15}.download-form-card{padding:27px}.download-form-card h3{font-size:38px}.download-signature{margin-top:45px;gap:14px}.download-signature>a{font-size:20px}.download-signature p{font-size:9px;max-width:160px}.download-signature>span{display:none}.download-license-dialog{padding:34px 23px 24px;max-height:calc(100svh - 24px)}.download-license-dialog h2{font-size:34px}.download-license-grid{grid-template-columns:1fr;gap:14px}.download-license-option{padding:20px}.download-option-price{font-size:43px}.download-license-option h3{margin:12px 0}.download-license-option p{margin:13px 0 17px}.download-dialog-kicker{font-size:7px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.wish-compass .wish-needle{animation:none}}
/* Keep the requested reading order: heading, wish, then email form. */
.download-layout{grid-template-columns:1fr;gap:38px;max-width:640px}
.download-wish{text-align:center;padding:0 0 12px}
.wish-compass{right:24px;top:58px}
.download-form-card{width:100%;max-width:480px;margin:0 auto}
@media(max-width:700px){.download-layout{gap:30px}.wish-compass{right:-15px;opacity:.12}}
