:root{--ink:#14181f;--body:#2c3540;--muted:#5b6672;--bg:#faf8f4;--panel:#fff;--accent:#b45309;--accent-dark:#8f4107;--rule:#e7e0d5;--soft:#f4efe6}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--body);font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased}.sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.bar{padding:14px 22px;font-size:15px;line-height:1.45}.bar,.strip{background:var(--ink);color:#f2ede4;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.strip{padding:12px 18px;font-size:13.5px;letter-spacing:.02em}.wrap{max-width:640px;margin:0 auto;padding:0 22px 80px}h1{font-size:38px;line-height:1.15;margin:34px 0 18px;letter-spacing:-.015em}h1,h2{color:var(--ink)}h2{font-size:27px;line-height:1.25;margin:0 0 16px;letter-spacing:-.01em}h3{font-size:21px;line-height:1.3;color:var(--ink);margin:30px 0 10px}p{margin:0 0 18px}strong{color:var(--ink);font-weight:700}.sub{font-size:21px;line-height:1.5;color:var(--muted);font-style:italic;margin:0 0 26px}.eyebrow{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}hr{border:0;border-top:1px solid var(--rule);margin:44px 0}.kicker{font-size:23px;line-height:1.45;color:var(--ink);font-weight:700;margin:26px 0;padding-left:20px;border-left:4px solid var(--accent)}.cta{margin:34px 0 10px}.btn,.cta{text-align:center}.btn{display:block;width:100%;background:var(--accent);color:#fff;border:0;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:19px;font-weight:700;padding:20px 18px;border-radius:8px;text-decoration:none;box-shadow:0 2px 0 var(--accent-dark)}.btn:hover{background:var(--accent-dark);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.undercta{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14.5px;color:var(--muted);margin:12px 0 0}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:26px 24px;margin:26px 0}.item{margin:0 0 22px}.item:last-child{margin-bottom:0}.name{color:var(--ink)}.name,.price{font-weight:700}.price{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.guarantee{background:var(--soft);border:1px solid #e0d6c4;border-radius:10px;padding:26px 24px;margin:26px 0}.q{color:var(--ink);font-weight:700;margin:22px 0 4px}.foot{text-align:center;font-size:14.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;margin-top:48px;padding-top:26px;border-top:1px solid var(--rule)}.foot,.foot a{color:var(--muted)}.warn{background:#fdf6ec;border-left:4px solid var(--accent);padding:14px 18px;margin:0 0 26px;font-size:16px;line-height:1.55}.warn strong{display:block;margin-bottom:3px}label.bump{display:block;background:var(--panel);border:2px solid var(--rule);border-radius:10px;padding:18px 20px;margin:0 0 14px;cursor:pointer;transition:border-color .12s}label.bump:hover{border-color:#d6c9b2}label.bump.on{border-color:var(--accent);background:#fdf8f1}label.bump .head{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-weight:700;font-size:16px;color:var(--ink);display:flex;gap:10px;align-items:flex-start}label.bump input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}label.bump p{font-size:16.5px;line-height:1.55;margin:10px 0 0}.total{display:flex;justify-content:space-between;align-items:baseline;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.total .lab{font-size:15px;color:var(--muted)}.total .val{font-size:26px;font-weight:700;color:var(--ink)}.err{background:#fdecec;border-left:4px solid #b42318;color:#7a271a;padding:12px 16px;border-radius:6px;font-size:16px;margin:0 0 16px}.stripe-box{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:22px 20px;margin:0 0 18px}ul.plain{margin:0;padding-left:22px}ul.plain li{margin:0 0 9px}@media(max-width:480px){body{font-size:18px}h1{font-size:31px}h2{font-size:24px}.sub{font-size:19px}.kicker{font-size:21px}}