/* honeyepower.com */
@layer base, layout, parts, motion;
:root{
  --plum:#6B2E8F; --plum-d:#4A1D66; --lilac:#F5EEFA; --lilac-2:#E6D6F2;
  --gold:#E8A317; --gold-d:#8A5E00; --cream:#FFF7E3; --cream-2:#FCE7B0;
  --ink:#2A1B38; --txt:#43364F; --mute:#74667F;
  --hd:"Epilogue","Segoe UI",Arial,sans-serif; --bd:"Public Sans","Segoe UI",Arial,sans-serif;
}
@layer base{
*,*::before,*::after{box-sizing:border-box}
html{font-size:18px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{margin:0;background:#fff;color:var(--txt);font-family:var(--bd);font-size:1.15rem;line-height:1.72;overflow-x:hidden;width:100%}
img,svg{display:block;max-width:100%;height:auto}
button,input,summary{font:inherit}
h1,h2,h3{font-family:var(--hd);font-weight:800;color:var(--ink);margin:0 0 .5em;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
h1{font-size:clamp(2.1rem,4.3vw,3.2rem)}
h2{font-size:clamp(1.7rem,3.1vw,2.45rem)}
h3{font-size:clamp(1.2rem,1.8vw,1.4rem);letter-spacing:-.015em}
p{margin:0 0 1em}
a{color:var(--plum);text-underline-offset:.2em}
a:hover{color:var(--gold-d)}
strong,b{color:var(--ink)}
ul,ol{margin:0 0 1.1em;padding-left:1.2em}
li{margin-bottom:.4em}
}
@layer layout{
.pv-in{width:min(1140px,calc(100% - 36px));margin-inline:auto}
.pv-nar{width:min(800px,calc(100% - 36px));margin-inline:auto}
.pv-sec{padding-block:clamp(60px,7.5vw,108px);position:relative}
.pv-lil{background:var(--lilac)}
.pv-cr{background:var(--cream)}
.pv-slant{clip-path:polygon(0 0,100% 34px,100% 100%,0 calc(100% - 34px));margin-block:-17px;padding-block:calc(clamp(60px,7.5vw,108px) + 20px)}
.pv-head{max-width:720px;margin-bottom:46px}
.pv-head--c{margin-inline:auto;text-align:center}
.pv-kick{font-family:var(--hd);font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--plum);margin:0 0 .8em;display:flex;align-items:center;gap:10px}
.pv-kick::before{content:"";width:26px;height:4px;border-radius:2px;background:var(--gold)}
.pv-head--c .pv-kick{justify-content:center}
.pv-lead{font-size:1.08em;color:var(--mute)}
.pv-fine{font-size:.8rem;color:var(--mute)}
.pv-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.pv-split>*{min-width:0}
.pv-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:start}
@media (max-width:920px){.pv-split,.pv-page{grid-template-columns:1fr}}
}
@layer parts{
.pv-skip{position:absolute;left:-999px;top:8px;background:var(--plum);color:#fff;padding:8px 14px;border-radius:8px;z-index:300}
.pv-skip:focus{left:10px}
.pv-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:15px 28px;border-radius:999px;font-family:var(--hd);font-weight:800;font-size:1rem;text-decoration:none;line-height:1.2;cursor:pointer;border:0;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s}
.pv-btn--gold{background:var(--gold);color:var(--ink);box-shadow:0 12px 24px -12px rgba(160,100,0,.9)}
.pv-btn--gold::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-130%);animation:pv-shine 5.5s ease-in-out infinite}
.pv-btn--gold:hover{color:var(--ink);transform:translateY(-2px)}
.pv-btn--plum{background:var(--plum);color:#fff}
.pv-btn--plum:hover{background:var(--plum-d);color:#fff}
.pv-btn--soft{background:var(--lilac);color:var(--plum-d)}
.pv-btn--soft:hover{background:var(--lilac-2);color:var(--plum-d)}
.pv-btn--lg{padding:18px 34px;font-size:1.08rem}
.pv-btn--wide{width:100%}
/* header */
.pv-top{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--lilac-2)}
.pv-top__in{display:flex;align-items:center;gap:20px;min-height:76px}
.pv-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--hd);font-weight:800;font-size:1.3rem;color:var(--ink);white-space:nowrap;letter-spacing:-.03em}
.pv-logo svg{flex:none}
.pv-nav{display:flex;gap:2px;margin-left:auto}
.pv-nav a{position:relative;padding:8px 11px;text-decoration:none;font-family:var(--hd);font-weight:700;font-size:.9rem;color:var(--ink);white-space:nowrap}
.pv-nav a::after{content:"";position:absolute;left:11px;right:11px;bottom:2px;height:3px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .3s}
.pv-nav a:hover::after,.pv-nav a[aria-current]::after{transform:scaleX(1)}
.pv-top .pv-btn{padding:12px 22px}
.pv-menu{display:none;margin-left:auto}
.pv-menu summary{list-style:none;width:50px;height:50px;border-radius:50%;background:var(--lilac);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.pv-menu summary::-webkit-details-marker{display:none}
.pv-menu summary i{display:block;width:22px;height:3px;border-radius:2px;background:var(--plum);transition:transform .3s}
.pv-menu[open] summary i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.pv-menu[open] summary i:nth-child(2){opacity:0}
.pv-menu[open] summary i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.pv-sheet{position:fixed;left:0;right:0;top:76px;bottom:0;background:#fff;padding:12px 24px 90px;overflow-y:auto;z-index:99;animation:pv-drop .3s ease}
.pv-sheet ul{list-style:none;margin:0 0 22px;padding:0}
.pv-sheet li{margin:0}
.pv-sheet li a{display:block;padding:15px 2px;font-family:var(--hd);font-weight:700;font-size:1.2rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--lilac-2)}
@media (max-width:1140px){.pv-nav,.pv-top__in>.pv-btn{display:none}.pv-menu{display:block}}
.pv-trail{font-size:.85rem;color:var(--mute);padding-top:18px;margin:0}
.pv-trail a{color:var(--mute)}
.pv-trail span{margin:0 6px;color:var(--gold)}

/* hero */
.pv-hero{padding:clamp(26px,4.5vw,58px) 0 clamp(70px,8vw,110px);background:radial-gradient(720px 520px at 92% 0,var(--lilac-2) 0,transparent 68%),radial-gradient(600px 440px at 0 100%,var(--cream) 0,transparent 70%),#fff;overflow:hidden}
.pv-hero__g{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(26px,4vw,64px);align-items:start}
.pv-hero h1 em{font-style:normal;color:var(--plum);background:linear-gradient(transparent 66%,var(--cream-2) 0)}
.pv-hero__p{font-size:1.08em}
.pv-qf{margin:26px 0;padding:8px 22px;border-radius:18px;background:var(--lilac)}
.pv-qf h2{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin:12px 0 0}
.pv-qf dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0 20px}
.pv-qf dt{font-family:var(--hd);font-weight:800;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--plum);padding:9px 0;border-top:1px dashed #D3BAE6}
.pv-qf dd{margin:0;padding:8px 0;font-size:1rem;color:var(--ink);border-top:1px dashed #D3BAE6}
.pv-qf dt:first-of-type,.pv-qf dt:first-of-type+dd{border-top:0}
.pv-ticks{list-style:none;padding:0;margin:0 0 28px}
.pv-ticks li{position:relative;padding-left:38px;margin-bottom:10px}
.pv-ticks li::before{content:"";position:absolute;left:0;top:.2em;width:26px;height:26px;border-radius:50%;background:var(--gold)}
.pv-ticks li::after{content:"";position:absolute;left:8px;top:.58em;width:10px;height:5px;border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(-45deg)}
.pv-btns{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.pv-stats{display:flex;flex-wrap:wrap;gap:12px 38px}
.pv-stats b{display:block;font-family:var(--hd);font-weight:800;font-size:2rem;color:var(--plum);line-height:1.1}
.pv-stats span{font-size:.88rem;color:var(--mute)}
.pv-art{position:relative;min-width:0}
.pv-shot{position:relative;padding:60px 6px 72px}
.pv-shot::before{content:"";position:absolute;inset:16% 2% 10%;border-radius:50%;background:radial-gradient(circle,var(--cream-2),transparent 70%)}
.pv-shot picture,.pv-shot img{position:relative;z-index:1}
.pv-shot>picture img{width:100%;animation:pv-float 7s ease-in-out infinite}
.pv-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:8px 14px 8px 8px;box-shadow:0 14px 28px -14px rgba(74,29,102,.55);font-size:.8rem;line-height:1.25;max-width:50%;animation:pv-bob 5.5s ease-in-out infinite}
.pv-chip i{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--hd);font-weight:800;font-size:.76rem;background:var(--plum);color:#fff}
.pv-chip b{display:block;font-family:var(--hd);font-size:.92rem}
.pv-chip--1{top:0;left:0}
.pv-chip--2{top:14px;right:0;animation-delay:.8s}.pv-chip--2 i{background:var(--gold);color:var(--ink)}
.pv-chip--3{bottom:8px;left:0;animation-delay:1.6s}.pv-chip--3 i{background:#3E8E5A}
.pv-flag{position:absolute;z-index:2;right:0;bottom:14px;background:var(--gold);color:var(--ink);font-family:var(--hd);font-weight:800;font-size:.8rem;padding:9px 16px 9px 22px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%)}
.pv-hub{position:relative;margin-top:16px;background:#fff;border-radius:28px;padding:26px 18px 16px;box-shadow:0 28px 54px -38px rgba(74,29,102,.6)}
.pv-hub h2{font-size:1.15rem;text-align:center;margin:0 64px 4px}
.pv-hub svg{width:100%;max-width:440px;margin:0 auto}
.pv-hub .pv-fine{text-align:center;margin:6px 0 0}
.pv-hub svg.pv-hub__seal{max-width:92px;position:absolute;top:-24px;right:-8px;width:92px;rotate:9deg;filter:drop-shadow(0 8px 12px rgba(74,29,102,.3))}
.pv-orb{fill:none;stroke:#D9C4EA;stroke-width:2.5;stroke-dasharray:3 9;stroke-linecap:round;transform-origin:220px 150px;animation:pv-spin 40s linear infinite}
.pv-sp{stroke:#C9AEE0;stroke-width:3;stroke-linecap:round}
.pv-pulse{fill:none;stroke:var(--gold);stroke-width:3;transform-origin:220px 150px;animation:pv-ring 3.4s ease-out infinite}
.pv-core{fill:var(--plum)}
.pv-node{fill:#fff;stroke:var(--gold);stroke-width:3}
.pv-t{font-family:var(--hd);font-weight:800;font-size:15px;fill:var(--ink);text-anchor:middle}
.pv-tw{font-family:var(--hd);font-weight:800;font-size:18px;fill:#fff;text-anchor:middle}
@media (max-width:920px){.pv-hero .pv-hub{display:none}.pv-hero__g{grid-template-columns:1fr}.pv-art{order:-1;width:100%;max-width:560px;margin-inline:auto}}
@media (max-width:480px){
  .pv-shot{padding:56px 0 62px}
  .pv-chip{font-size:.68rem;gap:7px;padding:5px 10px 5px 5px}
  .pv-chip i{width:30px;height:30px;font-size:.64rem}
  .pv-chip b{font-size:.78rem}
  .pv-flag{font-size:.7rem;padding:7px 11px 7px 17px;bottom:0}
  .pv-chip--3{bottom:36px}
  .pv-qf{padding:6px 16px}
  .pv-qf dl{grid-template-columns:1fr;gap:0}
  .pv-qf dt{padding:10px 0 0}
  .pv-qf dd{border-top:0;padding:2px 0 8px}
}
.pv-mob{display:none}
@media (max-width:920px){.pv-mob{display:block;max-width:520px;margin:0 auto 40px}}

/* trust */
.pv-trust{padding:30px 0;background:var(--lilac)}
.pv-trust ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;align-items:center}
.pv-trust li{margin:0;display:flex;align-items:center;gap:14px;font-family:var(--hd);font-weight:700;font-size:.92rem;color:var(--ink);line-height:1.3}
.pv-trust img,.pv-trust svg{width:64px;height:auto;flex:none}
@media (max-width:760px){.pv-trust ul{grid-template-columns:1fr 1fr}.pv-trust img,.pv-trust svg{width:52px}}
.pv-frame{border-radius:26px;overflow:hidden;background:#0d0a12;max-width:430px;margin-inline:auto;box-shadow:0 36px 64px -40px rgba(74,29,102,.9)}
.pv-frame img{width:100%}
.pv-dots{list-style:none;padding:0}
.pv-dots li{position:relative;padding-left:30px}
.pv-dots li::before{content:"";position:absolute;left:2px;top:.62em;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--cream-2)}

/* ingredient map */
.pv-map{display:grid;gap:0}
.pv-map__r{display:grid;grid-template-columns:44px minmax(0,1.1fr) minmax(0,1.4fr) 76px;gap:16px;align-items:center;padding:16px 0;border-top:1px dashed #D3BAE6}
.pv-map__r:first-child{border-top:0}
.pv-map__r>b{font-family:var(--hd);font-weight:800;font-size:1.5rem;color:transparent;-webkit-text-stroke:1.5px var(--gold)}
.pv-map__n{font-family:var(--hd);font-weight:800;font-size:1.1rem;color:var(--ink);line-height:1.2}
.pv-map__n small{display:block;font-family:var(--bd);font-weight:400;font-size:.82rem;color:var(--mute)}
.pv-map__bar{height:26px;border-radius:13px;background:var(--lilac-2);position:relative;overflow:hidden}
.pv-map__bar i{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:13px;background:linear-gradient(90deg,var(--plum),#9556BE);transform-origin:left;transform:scaleX(0)}
.pv-on .pv-map__bar i{animation:pv-grow 1.1s calc(var(--n) * 120ms) ease forwards}
.pv-map__v{white-space:nowrap;font-family:var(--hd);font-weight:800;text-align:right;color:var(--plum)}
.pv-map__r a{font-size:.88rem;font-weight:700}
@media (max-width:700px){.pv-map__r{grid-template-columns:34px 1fr 56px;gap:8px 12px}.pv-map__bar{grid-column:2/4;grid-row:2}}
.pv-mapnote{font-size:.84rem;color:var(--mute);margin-top:14px}

/* daily dose */
.pv-sun{margin:0;max-width:440px;justify-self:center;width:100%}
.pv-sun figcaption{text-align:center;font-size:.86rem;color:var(--mute);margin-top:8px}
.pv-sun__arc{fill:none;stroke:var(--gold);stroke-width:8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.pv-sun__bg{fill:none;stroke:var(--lilac-2);stroke-width:8;stroke-linecap:round}
.pv-on .pv-sun__arc{animation:pv-draw 1.6s .2s ease forwards}
.pv-sun text{font-family:var(--hd);font-weight:700;font-size:13px;fill:#74667F;text-anchor:middle}
.pv-sun .pv-sun__big{font-size:16px;fill:var(--ink);font-weight:800}
.pv-steps{list-style:none;padding:0;margin:0 0 40px;counter-reset:s}
.pv-steps li{counter-increment:s;position:relative;padding:0 0 22px 66px;margin:0}
.pv-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--ink);font-family:var(--hd);font-weight:800;font-size:1.2rem;display:grid;place-items:center}
.pv-steps li::after{content:"";position:absolute;left:22px;top:52px;bottom:6px;width:2px;background:var(--lilac-2)}
.pv-steps li:last-child::after{display:none}
.pv-steps h3{margin-bottom:.1em}
.pv-steps p{margin:0;font-size:1.02rem}
.pv-caps{margin:0}
.pv-caps h3{font-size:1.25rem}
.pv-caps__g{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;max-width:560px}
.pv-caps__g i{aspect-ratio:2.2/1;border-radius:99px;background:linear-gradient(90deg,var(--lilac-2) 50%,#D6C0E8 50%);opacity:.85}
.pv-caps.pv-on .pv-caps__g i{animation:pv-cap .5s calc(var(--n) * 40ms) ease forwards}
.pv-caps figcaption{font-size:.84rem;color:var(--mute);margin-top:12px;max-width:560px}

/* benefits */
.pv-ben{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 56px}
.pv-ben article{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start}
.pv-ben svg{width:56px;height:56px}
.pv-ben h3{margin-bottom:.2em}
.pv-ben p{margin:0;font-size:1.03rem}
@media (max-width:760px){.pv-ben{grid-template-columns:1fr}}

/* rating */
.pv-rate{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center}
.pv-rate__big{text-align:center}
.pv-rate__big b{display:block;font-family:var(--hd);font-weight:800;font-size:5.6rem;line-height:1;color:var(--plum)}
.pv-rate__big p{margin:8px 0 0;color:var(--mute);font-size:.95rem}
.pv-stars{--v:5;position:relative;display:inline-block;font-size:1.35rem;line-height:1;letter-spacing:3px;color:#E3D5F0;white-space:nowrap}
.pv-stars::before{content:"\2605\2605\2605\2605\2605"}
.pv-stars::after{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;overflow:hidden;width:calc(var(--v) / 5 * 100%);color:var(--gold)}
.pv-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:26px 0 0;list-style:none;padding:0}
.pv-gauges li{margin:0;text-align:center;font-size:.92rem;line-height:1.3}
.pv-gauges svg{width:100%;max-width:120px;margin:0 auto 6px}
.pv-g__bg{fill:none;stroke:var(--lilac-2);stroke-width:10;stroke-linecap:round}
.pv-g__fg{fill:none;stroke:var(--plum);stroke-width:10;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.pv-gauges text{font-family:var(--hd);font-weight:800;font-size:17px;fill:var(--ink);text-anchor:middle}
.pv-on .pv-g__fg{animation:pv-draw 1.4s .2s ease forwards}
@media (max-width:860px){.pv-rate{grid-template-columns:1fr;justify-items:center}.pv-rate__rows{width:100%}.pv-gauges{grid-template-columns:1fr 1fr}}
.pv-pros{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 44px}
.pv-pros li{margin:0}
.pv-pros b{display:block;font-family:var(--hd);font-weight:800;font-size:1.1rem;margin-bottom:2px;color:var(--plum-d)}
@media (max-width:860px){.pv-pros{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.pv-pros{grid-template-columns:1fr}}

/* reviews */
.pv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.pv-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 30px 56px -40px rgba(74,29,102,.7);transition:transform .35s}
.pv-card:hover{transform:translateY(-6px)}
.pv-card img{width:100%}
.pv-card>div{padding:20px 22px 26px}
.pv-card h3{margin:0}
.pv-card__s{margin:2px 0 8px;font-size:.9rem;color:var(--plum);font-weight:700}
.pv-card blockquote{margin:10px 0 0;font-size:1.03rem;line-height:1.6}
@media (max-width:960px){.pv-cards{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}
.pv-after{text-align:center;margin-top:54px}
.pv-after h3{font-size:clamp(1.5rem,2.6vw,2rem)}
.pv-after p{color:var(--mute)}
.pv-after div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:6px}
.pv-more{font-family:var(--hd);font-weight:800;text-decoration:none}
.pv-more::after{content:"  \2192"}

/* bonuses */
.pv-bon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.pv-bon article h3{margin:16px 0 .25em}
.pv-bon article p{font-size:1.02rem;margin:0}
.pv-cover{aspect-ratio:3/4;max-width:240px;border-radius:10px 22px 22px 10px;position:relative;overflow:hidden;padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:12px 18px 30px -18px rgba(74,29,102,.6)}
.pv-cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:rgba(0,0,0,.12)}
.pv-cover small{font-family:var(--hd);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.pv-cover b{font-family:var(--hd);font-weight:800;font-size:1.5rem;line-height:1.05;color:inherit}
.pv-cover span{font-size:.78rem;font-weight:700}
.pv-cover--a{background:linear-gradient(160deg,#F2C14E,#E8A317);color:#2A1B38}
.pv-cover--b{background:linear-gradient(160deg,#8B4BB0,#6B2E8F);color:#fff}
.pv-cover--c{background:linear-gradient(160deg,#FBE8B8,#F3CF7C);color:#4A1D66}
@media (max-width:820px){.pv-bon{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}

/* pricing */
.pv-plans{max-width:1000px;margin-inline:auto}
.pv-plan{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:26px;align-items:center;padding:22px 0;border-top:1px dashed #D3BAE6}
.pv-plan:first-child{border-top:0}
.pv-plan--top{background:linear-gradient(90deg,var(--cream),#fff 80%);margin-inline:-24px;padding-inline:24px;border-radius:26px;border-top:0}
.pv-plan img{width:100%;max-height:150px;object-fit:contain}
.pv-plan h3{font-size:1.55rem;margin:0}
.pv-plan__mid p{margin:2px 0;font-size:1rem;color:var(--mute)}
.pv-plan .pv-save{display:inline-block;margin-top:8px;padding:4px 14px;border-radius:999px;background:var(--lilac);color:var(--plum-d);font-weight:800;font-size:.88rem}
.pv-plan__buy{text-align:center}
.pv-price{font-family:var(--hd);font-weight:800;font-size:3.1rem;line-height:1;color:var(--ink);margin:0}
.pv-price sup{font-size:1.2rem;vertical-align:1.1em}
.pv-price small{font-family:var(--bd);font-size:.9rem;font-weight:700;color:var(--mute)}
.pv-tot{margin:4px 0 12px;font-size:.96rem}
.pv-tot s{color:var(--mute)}
.pv-tag{position:absolute;top:-4px;left:216px;background:var(--plum);color:#fff;font-family:var(--hd);font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:999px}
@media (max-width:820px){.pv-plan{grid-template-columns:110px 1fr;padding:22px 0}.pv-plan__buy{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between}.pv-plan__buy .pv-btn{flex:1 1 200px}.pv-tag{left:0;top:0}.pv-plan--top{margin-inline:-16px;padding:38px 16px 22px}.pv-price{font-size:2.6rem}}
@media (max-width:420px){.pv-plan{grid-template-columns:92px 1fr;gap:14px}.pv-plan h3{font-size:1.3rem}}
.pv-tix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:760px;margin:0 auto}
.pv-tix div{position:relative;background:var(--cream);padding:22px 16px 20px;text-align:center;-webkit-mask:radial-gradient(circle 12px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 12px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat}
.pv-tix b{display:block;font-family:var(--hd);font-weight:800;font-size:2rem;color:var(--plum);line-height:1.1}
.pv-tix span{font-size:.9rem;color:var(--mute)}
.pv-tix .hot{background:var(--cream-2)}
@media (max-width:520px){.pv-tix{grid-template-columns:1fr;max-width:300px}}
.pv-cards-img{margin:20px auto 0;width:220px}

/* guarantee, journal, faq */
.pv-gu{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:center;max-width:900px;margin-inline:auto}
@media (max-width:700px){.pv-gu{grid-template-columns:1fr;text-align:center;justify-items:center}.pv-gu svg{width:150px}}
.pv-jr{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 52px}
.pv-jr li{margin:0}
.pv-jr a{display:block;padding:26px 0;text-decoration:none;color:inherit;border-top:4px solid var(--gold);height:100%}
.pv-jr small{display:block;font-family:var(--hd);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);font-weight:800;margin-bottom:6px}
.pv-jr h3{margin:0 0 .3em;transition:color .2s}
.pv-jr a:hover h3{color:var(--plum)}
.pv-jr p{margin:0;font-size:1rem;color:var(--mute)}
@media (max-width:860px){.pv-jr{grid-template-columns:1fr}}
.pv-faq{max-width:860px;margin-inline:auto}
.pv-faq details{border-bottom:1px solid var(--lilac-2)}
.pv-faq summary{list-style:none;cursor:pointer;padding:22px 56px 22px 0;position:relative;font-family:var(--hd);font-weight:700;font-size:1.12rem;color:var(--ink)}
.pv-faq summary::-webkit-details-marker{display:none}
.pv-faq summary::after{content:"+";position:absolute;right:6px;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:50%;background:var(--lilac);color:var(--plum);display:grid;place-items:center;font-size:1.5rem;font-weight:700;line-height:1;transition:transform .3s,background .3s}
.pv-faq details[open] summary::after{transform:rotate(45deg);background:var(--gold);color:var(--ink)}
.pv-faq__a{padding:0 0 22px;animation:pv-drop .35s ease}
.pv-faq__a p:last-child{margin:0}
.pv-find{width:100%;padding:16px 22px;border-radius:999px;border:2px solid var(--lilac-2);background:#fff;margin-bottom:12px;font-size:1rem}
.pv-find:focus{outline:none;border-color:var(--plum)}

/* closer */
.pv-end{padding:clamp(60px,8vw,108px) 0;background:linear-gradient(115deg,var(--lilac) 0%,#fff 50%,var(--cream) 100%);overflow:hidden}
.pv-end__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:center}
.pv-end__art img{width:100%;animation:pv-float 8s ease-in-out infinite}
.pv-end h2{font-size:clamp(1.95rem,3.6vw,2.8rem)}
.pv-end__p{margin:4px 0 20px}
.pv-end__p b{font-family:var(--hd);font-weight:800;font-size:2rem;color:var(--plum);margin-right:6px}
.pv-end__b{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.pv-end__t{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;padding:0;margin:22px 0 0;font-size:.92rem;color:var(--mute)}
.pv-end__t li{margin:0}
.pv-end__t li::before{content:"\2713\00a0";color:var(--plum);font-weight:800}
@media (max-width:860px){.pv-end__in{grid-template-columns:1fr;text-align:center}.pv-end__art{max-width:440px;margin-inline:auto}.pv-end__b,.pv-end__t{justify-content:center}}

/* inner */
.pv-lede{padding:26px 0 clamp(34px,5vw,60px);background:linear-gradient(180deg,#fff,var(--lilac))}
.pv-lede__g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:36px;align-items:center}
.pv-lede__g img{max-height:300px;width:auto;margin:auto}
@media (max-width:860px){.pv-lede__g{grid-template-columns:1fr}.pv-lede__g img{max-height:220px}}
.pv-copy{font-size:1.06rem}
.pv-copy h2{font-size:clamp(1.45rem,2.5vw,1.95rem);margin-top:1.5em}
.pv-copy blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:4px solid var(--gold);color:var(--ink);font-family:var(--hd);font-weight:700;font-size:1.2rem;line-height:1.4}
.pv-chips{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;padding:0;margin:0 0 26px}
.pv-chips li{margin:0}
.pv-chips b{font-family:var(--hd);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--plum);display:block}
.pv-aside{position:sticky;top:98px;background:var(--lilac);border-radius:26px;padding:24px}
.pv-aside img{width:80%;margin:0 auto 8px;max-height:200px;object-fit:contain}
.pv-aside h2{font-size:1.15rem}
.pv-aside ul{list-style:none;padding:0;font-size:.98rem}
.pv-aside li{margin:0;padding:6px 0}
@media (max-width:920px){.pv-aside{position:static}}
.pv-num{list-style:none;padding:0;counter-reset:q}
.pv-num li{counter-increment:q;position:relative;padding-left:58px;margin-bottom:18px}
.pv-num li::before{content:counter(q);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--gold);font-family:var(--hd);font-weight:800;color:var(--ink);display:grid;place-items:center}
.pv-lost{text-align:center;padding:80px 0 100px}
.pv-lost b{display:block;font-family:var(--hd);font-weight:800;font-size:clamp(5rem,16vw,9rem);line-height:1;color:var(--lilac-2)}
.pv-tl{list-style:none;padding:0;margin:0;max-width:640px}
.pv-tl li{position:relative;padding:0 0 28px 62px;margin:0}
.pv-tl li::before{content:"";position:absolute;left:8px;top:3px;width:24px;height:24px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px var(--cream-2)}
.pv-tl li::after{content:"";position:absolute;left:19px;top:34px;bottom:0;width:0;border-left:3px dotted #C9AEE0}
.pv-tl li:last-child::after{display:none}
.pv-tl b{display:block;font-family:var(--hd);font-weight:800;font-size:1.15rem;color:var(--ink)}
.pv-tl span{font-size:1rem;color:var(--mute)}

/* footer */
.pv-foot{background:var(--lilac);padding:62px 0 110px;font-size:.98rem}
.pv-foot__g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.pv-foot__g>*{min-width:0}
.pv-foot__a p{margin:14px 0 0;color:var(--mute)}
.pv-foot nav{display:flex;flex-direction:column;gap:9px}
.pv-foot h2{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:4px}
.pv-foot nav a{color:var(--txt);text-decoration:none}
.pv-foot nav a:hover{color:var(--plum)}
.pv-foot__l{margin-top:34px;padding-top:22px;border-top:1px solid var(--lilac-2);font-size:.84rem;color:var(--mute)}
@media (max-width:860px){.pv-foot__g{grid-template-columns:1fr 1fr}.pv-foot__a{grid-column:1/-1}}
.pv-fab{position:fixed;right:14px;bottom:14px;z-index:90;background:var(--gold);color:var(--ink);font-family:var(--hd);font-weight:800;padding:15px 24px;border-radius:999px;text-decoration:none;box-shadow:0 16px 30px -12px rgba(160,100,0,.9);transform:translateY(160%);transition:transform .4s}
.pv-fab.pv-show{transform:none}
@media (min-width:861px){.pv-fab{display:none}}
}
@layer motion{
@keyframes pv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pv-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes pv-shine{0%,70%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@keyframes pv-spin{to{transform:rotate(360deg)}}
@keyframes pv-ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.8);opacity:0}}
@keyframes pv-draw{to{stroke-dashoffset:var(--o,0)}}
@keyframes pv-grow{to{transform:scaleX(1)}}
@keyframes pv-cap{to{background:linear-gradient(90deg,var(--gold) 50%,#F7CF73 50%);opacity:1}}
@keyframes pv-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes pv-rise{from{opacity:0;transform:translateY(46px) scale(.985)}to{opacity:1;transform:none}}
@supports (animation-timeline:view()){
  [data-r]{animation:pv-rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
}
@supports not (animation-timeline:view()){
  .pv-io [data-r]{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 110ms),transform .85s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 110ms)}
  .pv-io [data-r].pv-on{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  [data-r]{opacity:1!important;transform:none!important}
  .pv-g__fg,.pv-sun__arc{stroke-dashoffset:var(--o,0)}.pv-map__bar i{transform:none}.pv-caps__g i{background:linear-gradient(90deg,var(--gold) 50%,#F7CF73 50%)}
}
}
@layer parts{
.pv-seal-s{width:52px;height:52px;flex:none}
.pv-seal-big{width:220px;max-width:70%;height:auto;display:block;margin-inline:auto;filter:drop-shadow(0 18px 24px rgba(74,29,102,.25))}
}
@layer parts{@media (max-width:700px){.pv-plan .pv-tag{left:12px}.pv-plan--top{padding-top:34px}}}
