.ap{--bg:#faf6ef;--card:#fff;--tx:#1d1a16;--mu:#645b50;--ac:#d9480f;--ac2:#fff;--bd:#e8dfd0;--dk:#1d1a16;--dkt:#faf6ef;
box-sizing:border-box;}
.ap[data-theme="dark"]{--bg:#15130f;--card:#201d18;--tx:#f3ece1;--mu:#aaa093;--ac:#ff7a3d;--ac2:#15130f;--bd:#352f27;--dk:#f3ece1;--dkt:#15130f}
.ap *{box-sizing:border-box}
.ap{margin:0;background:var(--bg);color:var(--tx);font:18px/1.65 Georgia,"Times New Roman",serif;padding-bottom:84px}
.ap h1,.ap h2,.ap h3,.ap .btn,.ap .tag,.ap summary,.ap .cd{font-family:"Helvetica Neue",Arial,sans-serif}
.ap .w{max-width:720px;margin:0 auto;padding:0 20px}
.ap section{padding:52px 0}
.ap .alt{background:var(--card);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.ap .bar{background:var(--dk);color:var(--dkt);text-align:center;padding:10px 12px;font:700 14px Arial,sans-serif;letter-spacing:.03em}
.ap .cd{display:flex;gap:8px;justify-content:center;margin:6px 0 0}
.ap .cd div{background:rgba(127,127,127,.25);border-radius:8px;padding:4px 10px;min-width:56px}
.ap .cd b{display:block;font-size:20px}
.ap .cd span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.ap .hero{text-align:center;padding-top:48px}
.ap .tag{display:inline-block;color:var(--ac);font-weight:800;letter-spacing:.14em;font-size:13px;text-transform:uppercase}
.ap h1{font-size:clamp(28px,6.5vw,44px);line-height:1.14;margin:14px 0 18px}
.ap h2{font-size:clamp(24px,5vw,32px);line-height:1.2;margin:0 0 20px}
.ap h3{font-size:19px;margin:24px 0 6px;color:var(--ac)}
.ap .sub{color:var(--mu);font-size:19px}
.ap .btn{display:block;width:100%;max-width:460px;margin:22px auto 0;background:var(--ac);color:var(--ac2);font-weight:800;font-size:18px;line-height:1.3;padding:18px 22px;border-radius:14px;text-decoration:none;text-align:center;box-shadow:0 6px 18px rgba(217,72,15,.28)}
.ap .sm{display:block;margin-top:12px;color:var(--mu);font-size:14px;text-align:center}
.ap .pill{display:inline-block;margin-top:18px;background:var(--card);border:1px solid var(--bd);border-radius:999px;padding:8px 18px;font:700 16px Arial,sans-serif}
.ap ul.ck{list-style:none;padding:0;margin:16px 0}
.ap ul.ck li{padding:10px 0 10px 34px;position:relative;border-bottom:1px solid var(--bd)}
.ap ul.ck li:before{content:"✓";position:absolute;left:4px;color:var(--ac);font-weight:800}
.ap .quote{border-left:4px solid var(--ac);padding:4px 0 4px 18px;font-size:20px;font-weight:700;margin:26px 0}
.ap .vid{aspect-ratio:16/9;background:var(--bg);border:2px dashed var(--bd);border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--mu);font:600 15px Arial,sans-serif;padding:16px;margin:20px 0}
.ap .card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:22px;margin:14px 0}
.ap .alt .card{background:var(--bg)}
.ap .card h3{margin-top:0}
.ap .card p{margin:0}
.ap .offer{border:2px solid var(--ac);text-align:center;padding:32px 22px}
.ap .big{font:900 64px/1 Arial,sans-serif;margin:10px 0}
.ap .no{border-left:4px solid var(--bd);padding-left:16px;color:var(--mu)}
.ap details{border-bottom:1px solid var(--bd);padding:16px 0}
.ap summary{cursor:pointer;font-weight:700;font-size:17px}
.ap details p{color:var(--mu);margin:10px 0 0}
.ap .ph{width:120px;height:120px;border-radius:50%;background:var(--bg);border:2px dashed var(--bd);display:flex;align-items:center;justify-content:center;font:12px Arial,sans-serif;color:var(--mu);text-align:center;float:left;margin:4px 18px 8px 0}
.ap footer{text-align:center;color:var(--mu);font-size:13px;padding:32px 20px}
.ap .stick{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--dk);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:12px;align-items:center;justify-content:center}
.ap .stick span{color:var(--dkt);font:700 15px Arial,sans-serif}
.ap .stick a{background:var(--ac);color:var(--ac2);font:800 15px Arial,sans-serif;padding:12px 20px;border-radius:10px;text-decoration:none;white-space:nowrap}
.ap .hot{color:var(--ac)}
.ap .xs{font-size:15px;color:var(--mu);text-align:center;margin:10px 0 0}
.ap .x li:before{content:'✕'!important}
.ap .price2{font:700 17px Arial,sans-serif;text-align:center;margin:14px 0 0}
@media(prefers-color-scheme:dark){.ap:not([data-theme="light"]){--bg:#15130f;--card:#201d18;--tx:#f3ece1;--mu:#aaa093;--ac:#ff7a3d;--ac2:#15130f;--bd:#352f27;--dk:#f3ece1;--dkt:#15130f}}
.ap .logo{text-align:center;margin:0 0 20px}
.ap .logo img{width:100%;max-width:300px;height:auto}
.ap[data-theme="dark"] .logo img{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}
@media(prefers-color-scheme:dark){.ap:not([data-theme="light"]) .logo img{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}}
.ap .soc{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 18px}
.ap .foto{width:120px;height:120px;border-radius:50%;object-fit:cover;float:left;margin:4px 18px 8px 0;border:3px solid var(--ac)}
.ap .soc{gap:14px}
.ap .soc a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--ac);background:var(--card);border:1px solid var(--bd);border-radius:50%;text-decoration:none}
.ap .soc a:hover{background:var(--ac);color:var(--ac2)}
.ap .soc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ap .book{text-align:center;margin:30px 0 6px}
.ap .book img{display:block;margin:0 auto;width:100%;max-width:290px;height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.28))}
.ap .book .pill{margin-top:14px;font-size:14px}
.ap .book p{margin:12px auto 0;max-width:460px;font-size:16px;color:var(--mu)}
.ap .stack .tag{display:block;text-align:center;margin-bottom:6px}
.ap .stack h2{text-align:center}
.ap .item{display:flex;gap:16px;align-items:center}
.ap .item.main{border:2px solid var(--ac)}
.ap .item .tagb{display:inline-block;font:800 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:var(--ac);color:var(--ac2);padding:4px 10px;border-radius:999px;margin-bottom:10px}
.ap .item h3{margin:0 0 6px;color:var(--tx)}
.ap .item .val{margin-top:10px;font:600 15px Arial,sans-serif;color:var(--mu)}
.ap .item img.bk{flex:none;width:96px;height:auto;filter:drop-shadow(0 8px 12px rgba(0,0,0,.3))}
.ap .total{text-align:center;border:2px solid var(--ac);padding:28px 20px}
.ap .total .old2{font:700 26px Arial,sans-serif;color:var(--mu);margin:2px 0 0}
.ap .eco{display:inline-block;margin:8px 0 0;background:var(--ac);color:var(--ac2);font:900 20px Arial,sans-serif;padding:8px 18px;border-radius:999px}
.ap .total .big,.ap .offer .big{font-size:clamp(44px,13vw,64px);white-space:nowrap}
@media(max-width:480px){.ap .item.has-img{flex-direction:column;text-align:center}.ap .item img.bk{width:130px}}
.ap img.pack{display:block;width:100%;max-width:660px;height:auto;margin:10px auto 2px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.18))}
.ap .packcap{text-align:center;font:600 15px Arial,sans-serif;color:var(--mu);margin:0 0 20px}
.ap .item img.bk{width:104px}
