:root{--red:#a80000;--ink:#1d1b22;--mut:#5d5866;--paper:#fff;--bg:#f6f1e7;--night:#1b0f33;--glow:#7b4dff;--hl:#fff35c}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{background:linear-gradient(180deg,var(--night) 0,#2c1a55 240px,var(--bg) 560px) no-repeat,var(--bg);overflow-x:hidden;color:var(--ink);font:400 18px/1.7 "Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
a{color:#2f5be0}
.letter{width:min(760px,100%);margin:0 auto;background:var(--paper);box-shadow:0 30px 80px -30px rgba(27,15,51,.45);padding:0 0 32px;overflow:hidden}
@media(min-width:800px){.letter{margin:32px auto;border-radius:18px}}
.hero{margin:0}.hero figure{margin:0}.hero img{width:100%;aspect-ratio:1200/722;object-fit:cover}
.letter>section,.letter>figure,.letter>h1{padding:0 22px}
@media(min-width:600px){.letter>section,.letter>figure{padding:0 48px}}
.txt p,.txt ul{margin:0 0 1.05em}
.txt ul{padding-left:1.3em}.txt li{margin:.35em 0}
h1,h2{font-family:Arial,Helvetica,sans-serif;line-height:1.18;margin:1.6em 0 .7em;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}
h1{margin-top:.9em}
h1 .xl{font-size:clamp(30px,6.4vw,46px)}
.lg{font-size:clamp(24px,4.6vw,32px)}
.xl{font-size:clamp(28px,6vw,44px)}
.md{font-size:clamp(20px,3.6vw,24px)}
h2 .md{font-size:clamp(20px,3.4vw,23px)}
.red{color:var(--red)}.blue{color:#3366ff}.heavy{font-family:"Arial Black",Arial,sans-serif;font-weight:900}
.strike{text-decoration:line-through}.ul{text-decoration:underline}
.c{text-align:center}
mark{background:var(--hl);padding:0 .15em;border-radius:3px;color:inherit}
strong{font-weight:700}
figure{margin:1.6em 0;text-align:center}
figure img{margin:0 auto;border-radius:10px}
figcaption{font-size:15px;color:var(--mut);margin-top:.5em;font-style:italic}
.split{display:grid;gap:8px 28px;align-items:start}
.split figure{margin:.3em 0 1em}
.split figure img{max-width:240px}
@media(min-width:640px){.split{grid-template-columns:1fr 220px}.split figure img{max-width:100%}}
.video video{width:100%;max-width:640px;margin:0 auto;border-radius:12px;background:#000;aspect-ratio:16/9}
.update{background:#fffef0;border:2px dashed var(--red);border-radius:14px;margin:1.5em 22px;padding:4px 20px 6px!important}
@media(min-width:600px){.update{margin:1.5em 48px;padding:4px 32px 6px!important}}
.update h2{margin-top:.8em}
.buyfig{margin:.6em 0 2em}
.buy{display:inline-block;transition:transform .15s ease,filter .15s ease}
.buy:hover{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 10px 18px rgba(168,0,0,.25))}
.buy:focus-visible{outline:3px solid var(--glow);outline-offset:4px;border-radius:10px}
.buy img{border-radius:0}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 22px;margin:1.6em 0}
.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
@media(min-width:600px){.gallery{padding:0 48px;gap:22px}}
.foot{background:var(--night);color:#e9e4f5;text-align:center;font-size:14px;line-height:1.6;padding:36px 20px 44px}
.foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-bottom:18px}
.foot nav a{color:#cdbfff;text-decoration:none}.foot nav a:hover{text-decoration:underline}
.foot p{margin:0 auto 14px;max-width:640px}
.foot .logo{width:300px;margin:6px auto 16px}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.buy{transition:none}}

.top{display:flex;justify-content:center;align-items:center;padding:14px 16px;background:transparent}
.top img{height:34px;width:auto}
@media(min-width:800px){.top{padding:22px 16px 0}.top img{height:40px}}
@media(min-width:800px){.letter{margin-top:18px}}
.sub{font-size:clamp(18px,2.6vw,21px);color:var(--mut);margin:-.2em 0 1.4em;line-height:1.5;font-style:italic}
.buyzone{margin:.4em 22px 2.4em;text-align:center}
@media(min-width:600px){.buyzone{margin:.4em 48px 2.6em}}
.cta{display:block;max-width:520px;margin:0 auto;padding:18px 22px;border-radius:999px;background:linear-gradient(180deg,#ffd84d,#ffb800);color:#1b0f33;font:800 clamp(18px,3.4vw,22px)/1.2 Arial,Helvetica,sans-serif;text-decoration:none;box-shadow:0 6px 0 #c98a00,0 14px 28px -10px rgba(168,0,0,.45);transition:transform .12s ease,box-shadow .12s ease}
.cta:hover{transform:translateY(-2px);box-shadow:0 8px 0 #c98a00,0 18px 30px -10px rgba(168,0,0,.5)}
.cta:active{transform:translateY(3px);box-shadow:0 3px 0 #c98a00}
.cta:focus-visible{outline:3px solid var(--glow);outline-offset:4px}
.cta-sub{font-size:14px;color:var(--mut);margin:12px 0 18px}
.assure{display:flex;gap:14px;align-items:center;justify-content:center;max-width:520px;margin:0 auto;text-align:left;font-size:15px;line-height:1.5;background:#faf8f3;border:1px solid #ece6d8;border-radius:12px;padding:12px 14px}
.assure img{width:72px;height:auto;flex:none;border-radius:0;margin:0}
.assure p{margin:0}
.secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:#2e7d32;margin:14px 0 8px;font-weight:600}
.cards{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0;margin:0}
.cards img{width:46px;height:29px;border-radius:0;margin:0}
.foot .linkbtn{background:none;border:0;color:#cdbfff;font:inherit;cursor:pointer;padding:0}
.foot .linkbtn:hover{text-decoration:underline}
.disc{max-width:680px;margin:6px auto 18px;font-size:12px;line-height:1.55;color:#b8afcf;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}
.disc p{margin:0 0 8px}.disc a{color:#cdbfff}
.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-width:560px;margin:0 auto;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 18px 50px -12px rgba(0,0,0,.45);padding:14px 16px;font-size:14px;line-height:1.5;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.consent[hidden]{display:none}
.consent p{margin:0;flex:1 1 260px}
.consent-btns{display:flex;gap:8px;margin-left:auto}
.consent button{font:600 14px/1 system-ui,sans-serif;padding:10px 16px;border-radius:999px;border:1px solid #cfc8dc;background:#fff;color:var(--ink);cursor:pointer}
.consent .acc{background:var(--night);color:#fff;border-color:var(--night)}
.ds24-slot{position:relative;width:150px;height:150px;margin:6px auto 4px;overflow:hidden}
.ds24-slot .ds24b-ribbon{position:absolute!important;top:0!important;left:0!important}
.ds24-bar{max-width:900px;margin:0 auto 16px;color:#333;font-size:12px}
.ds24-bar>div,.ds24-bar .ds24b-container{position:static!important;width:auto!important}
@media(max-width:767px){.ds24-slot{height:40px}}
