*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;font-size:16.5px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}
:root{--pk:#5C2033;--pk-h:#7a2d46;--pk2:#F4E8F1;--pk3:#f0c9d6;--rose2:#fbf5f8;--gold:#b8956a;--ink:#2b1d24;--mute:#8d7a84;--line:#ead9e2;--serif:"Playfair Display",Georgia,serif;--sans:"Lato",Helvetica,Arial,sans-serif}
.bar{background:var(--pk);color:#fff;text-align:center;font:700 11px/1.2 var(--sans);letter-spacing:.08em;padding:11px 8px}
.hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.hd svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.6}.logo{font-family:var(--serif);letter-spacing:6px;font-size:21px;text-decoration:none}
.wrap{max-width:560px;margin:0 auto;padding:0 16px}
.ttl{text-align:center;padding:20px 16px 12px}.ttl h1{font:500 30px/1.08 var(--serif);margin:0;letter-spacing:-.01em}.ttl p{margin:8px 0 0;font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pk)}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.track::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;scroll-snap-align:start}.slide img{width:100%;aspect-ratio:1;object-fit:cover}
.thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;scrollbar-width:none}.thumbs button{flex:0 0 60px;height:60px;padding:0;border:1.5px solid transparent;border-radius:4px;overflow:hidden;background:none;cursor:pointer}.thumbs button.on{border-color:var(--pk)}.thumbs img{width:100%;height:100%;object-fit:cover}
.claim{margin:4px 16px 0;background:var(--pk2);border-radius:6px;padding:18px;text-align:center;font-size:16px}.claim b{display:block;font:italic 500 21px/1.25 var(--serif);margin-bottom:6px;color:var(--pk)}
.offer{margin:16px;background:var(--rose2);border:1px solid var(--line);border-radius:6px;padding:18px 14px}.offer .lbl{font-weight:700;font-size:12px;letter-spacing:.16em;margin:0 0 12px;color:var(--pk)}
.pk{position:relative;display:grid;grid-template-columns:18px 56px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:4px;padding:15px 12px;margin-bottom:10px;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s}.pk.on{border-color:var(--pk);background:var(--rose2);box-shadow:inset 0 0 0 1px var(--pk)}
.pk .r{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--pk)}.pk.on .r{background:radial-gradient(var(--pk) 42%,transparent 47%)}
.tb{display:flex}.tb img{height:54px;width:20px;object-fit:cover;border-radius:3px;margin-right:-3px;box-shadow:0 0 0 2px #fff}
.tx{display:grid;gap:2px}.tx .t{font:500 19px/1.15 var(--serif)}.tx small{font-size:12.5px;color:var(--mute)}.tx em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--pk);background:var(--pk3);border-radius:2px;padding:3px 7px;width:max-content;margin-top:4px}
.pr{display:grid;justify-items:end;gap:2px}.pr b{font:500 20px/1 var(--serif);font-variant-numeric:lining-nums}.pr s{font-size:12px;color:var(--mute)}.pr small{font-size:11.5px;color:var(--mute)}
.tag{position:absolute;top:-10px;right:14px;background:var(--pk);color:#fff;font:700 9.5px/1 var(--sans);letter-spacing:.14em;border-radius:2px;padding:5px 9px}
.inc{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:7px;font-size:14.5px}.inc li{display:flex;gap:9px;align-items:flex-start}.inc svg,.ck svg{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.inc svg circle,.ck svg circle{fill:var(--pk)}
.btn{display:block;width:100%;border:0;border-radius:2px;background:var(--pk);color:#fff;font:700 14px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:20px 10px;cursor:pointer;text-decoration:none;transition:background .15s}.btn:hover{background:var(--pk-h)}.btn:focus-visible,.pk:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 6px}.badges div{border:1px solid var(--line);background:#fff;border-radius:4px;padding:10px 4px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.06em;line-height:1.3}.badges svg{width:22px;height:22px;display:block;margin:0 auto 5px;fill:none;stroke:var(--pk);stroke-width:1.5}
.mini{text-align:center;font-size:13px;color:var(--mute);margin:8px 0 0}.mini b{color:var(--ink)}
.bul{margin:6px 16px 0}.bul h2{font:500 23px/1.2 var(--serif);margin:0 0 10px}.bul p{margin:4px 0;font-size:16px}
.jump{display:flex;gap:10px;justify-content:center;margin:18px 16px}.jump a{border:1px solid var(--pk);color:var(--pk);border-radius:2px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.sec{padding:40px 0}.sec.tint{background:var(--pk2)}.kick{text-align:center;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pk);margin:0 0 6px}.h2{text-align:center;font:500 28px/1.12 var(--serif);margin:2px 16px 20px;text-wrap:balance}
.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 6px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
.rc{flex:0 0 86%;scroll-snap-align:center;background:var(--pk2);border-radius:6px;padding:14px}.rc img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.rc h3{font:500 21px/1.2 var(--serif);margin:12px 0 0}.rc .who{margin:0 0 8px;color:var(--mute);font-size:13.5px;border-bottom:1px solid var(--line);padding-bottom:8px}
.ck{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ck li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.foot{text-align:center;font-size:12.5px;color:var(--mute);margin:10px 16px 0}
.long h2{font:500 27px/1.15 var(--serif);margin:0 0 14px;text-align:center;text-wrap:balance}.long p{font-size:16.5px;margin:0 0 14px}.long img{width:100%;border-radius:6px;margin:6px 0 18px}.long .q{font:italic 500 20px/1.35 var(--serif);text-align:center;color:var(--pk)}
.steps{display:grid;gap:16px}.st{background:#fff;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.st img{width:100%;aspect-ratio:16/11;object-fit:cover}.st div{padding:14px 16px}.st b{display:inline-block;background:var(--pk);color:#fff;border-radius:2px;font-size:11px;padding:4px 10px;letter-spacing:.14em;margin-bottom:8px}.st p{margin:0;font-size:16px}
.ing{display:grid;gap:12px}.ic{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px}.ic .nm{font:500 20px/1.2 var(--serif)}.ic .nk{color:var(--gold);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 8px}.ic p{margin:0;font-size:15.5px}
.save{background:#fff;border-radius:6px;padding:22px 18px;border:1px solid var(--line)}.save h2{text-align:center;font:500 28px/1.15 var(--serif);margin:0 0 4px}.save .sub{text-align:center;color:var(--pk);font:italic 500 19px/1.3 var(--serif);margin:0 0 14px}.save .ck{margin:14px 0 18px}
.cmp{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:4px;overflow:hidden}.cmp th,.cmp td{padding:11px 6px;text-align:center;border-bottom:1px solid var(--line)}.cmp td:first-child,.cmp th:first-child{text-align:left;padding-left:12px}.cmp .us{background:var(--pk2);color:var(--pk);font-weight:900}.cmp th.us{font:500 15px var(--serif)}
.why{display:grid;gap:12px}.wc{background:#fff;border-radius:6px;padding:18px;border:1px solid var(--line)}.wc .em{font-size:26px}.wc h3{font:500 21px/1.2 var(--serif);margin:6px 0 4px}.wc p{margin:0;font-size:15.5px}
.guar{margin:0 16px;background:var(--pk);color:#fff;border-radius:6px;padding:30px 20px;text-align:center}.guar svg{width:46px;height:46px;fill:none;stroke:var(--gold);stroke-width:1.6;margin:0 auto 10px;display:block}.guar h2{margin:0 0 10px;font:500 26px/1.2 var(--serif)}.guar p{margin:0;font-size:16px;color:#f0dfe7}
.faq h2{text-align:center;font:500 30px/1.15 var(--serif);margin:0}.faq .k{text-align:center;color:var(--pk);font-weight:700;font-size:12px;letter-spacing:.16em;margin:6px 0 14px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:16px 28px 16px 0;font-weight:700;font-size:16px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:22px;font-weight:300;color:var(--pk)}details[open] summary:after{content:"\2212"}details p{margin:0 0 16px;font-size:15.5px;color:#5e4a54}
.final{text-align:center}.final img{width:100%;border-radius:6px;margin-bottom:18px}.final h2{font:500 28px/1.15 var(--serif);margin:0 0 8px;text-wrap:balance}.final p{margin:0 0 18px}
.ft{background:var(--pk);color:#e9d6de;text-align:center;padding:30px 16px 110px;font-size:13px}.ft .logo{color:#fff;display:block;margin-bottom:12px}.ft nav{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-bottom:14px}.ft a{text-decoration:none}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:10px 14px;transform:translateY(110%);transition:transform .25s}.sticky.show{transform:none}.sticky div{flex:0 0 auto;font-size:12.5px;line-height:1.3}.sticky b{display:block;font:500 18px var(--serif)}.sticky .btn{flex:1;padding:16px 8px;font-size:13px}
@media(min-width:900px){.top{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto}.offer{margin-top:0}}
.exb{text-align:center;margin:0 auto 8px;width:max-content;color:var(--pk);font-weight:700;font-size:12px;letter-spacing:.16em}.rvc{flex:0 0 80%;scroll-snap-align:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px;position:relative}.st5{color:var(--gold);font-size:17px;letter-spacing:2px}.rvc h3{font:500 20px/1.2 var(--serif);margin:6px 0 6px}.rvc p{margin:0 0 10px;font-size:15.5px}.rvc small{color:var(--mute);font-weight:700}
.mech{width:100%;border-radius:6px;margin-bottom:16px}.nums{display:grid;gap:12px}.nums div{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.nums b{width:36px;height:36px;border-radius:50%;background:var(--pk);color:#fff;display:grid;place-items:center;font:500 18px var(--serif)}.nums p{margin:0;font-size:16px}
.usb{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;font-size:12px;letter-spacing:.14em;color:var(--ink)}.usf{width:26px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}