*{box-sizing:border-box}body{margin:0;background:#f8f5f0;color:#302b31;font-family:Arial,Helvetica,sans-serif;line-height:1.6}header,main,footer{max-width:1260px;margin:auto}header{padding:28px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8dfd8}.brand{display:flex;align-items:center;gap:12px;color:#302b31;text-decoration:none;font-size:11px;font-weight:bold;letter-spacing:1px}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font-size:12px;letter-spacing:3px;color:#842640}.header-note{font-size:13px;color:#756a6e}main{padding:66px 40px 80px;display:grid;grid-template-columns:1fr 1.08fr;gap:75px}.eyebrow{font-size:11px;letter-spacing:2.6px;color:#842640;font-weight:bold;margin-top:10px}h1{font-family:Georgia,serif;font-size:clamp(44px,5.5vw,72px);line-height:1.08;letter-spacing:-2px;margin:26px 0}h1 em{color:#842640;font-weight:normal}.lead{font-size:18px;color:#72666c;line-height:1.8}.card{background:white;border:1px solid #e7ded9;border-radius:24px;padding:36px;box-shadow:0 15px 45px #4c253909}.badge{display:inline-block;background:#f7edf0;color:#842640;font-size:10px;font-weight:bold;letter-spacing:1.2px;padding:7px 10px;border-radius:6px}h2{font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:20px 0 10px}.muted{color:#766b70;margin-top:0}label{display:block;font-size:13px;font-weight:bold;margin:24px 0 8px}label span{font-weight:normal;color:#82767b}select,textarea{font:inherit;font-size:15px;width:100%;padding:14px;border:1px solid #ddd4d8;border-radius:9px;background:#fdfcfc;color:#302b31}textarea{resize:vertical;min-height:180px}textarea::placeholder{color:#91878c}button{font:inherit;background:#842640;color:white;border:0;border-radius:9px;padding:15px 20px;width:100%;font-weight:bold;cursor:pointer}button span{float:right;font-size:23px;line-height:1}button:hover{background:#6e1d33}button:disabled{opacity:.55;cursor:wait}button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #b38636;outline-offset:4px}.under-field{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#786e73;margin-top:5px}.under-field span:last-child{white-space:nowrap}.privacy-note{font-size:12px;color:#766b70;line-height:1.7;margin:16px 0 24px}details{border-top:1px solid #eee5e8;padding-top:16px;font-size:12px;color:#766b70}summary{cursor:pointer;font-weight:bold;color:#55464d}.urgent{font-size:11px;color:#82757b;margin-bottom:0}.trap{position:absolute;left:-9999px}#status{font-size:13px;color:#842640}#security-check{margin-top:15px}#success{padding:20px 0}.success-icon{display:inline-grid;place-items:center;background:#e5f2ea;color:#357255;width:60px;height:60px;border-radius:50%;font-size:30px}.promise{display:flex;gap:16px;border-top:1px solid #e5dbd4;padding-top:20px;max-width:390px;font-size:13px;color:#796b71}.promise strong{color:#49373f}.promise-icon{font-size:32px;color:#842640}.box-art{height:260px;position:relative;max-width:340px;margin:34px auto 35px}.box{position:absolute;bottom:0;left:20px;right:20px;height:155px;border-radius:12px;background:linear-gradient(135deg,#9f405b,#76223c);box-shadow:18px 18px 0 #eaddd4;transform:rotate(-4deg);padding-top:25px;text-align:center;color:#ead3ca;font-size:11px;letter-spacing:2px}.slot{height:8px;background:#511c2e;width:75%;margin:0 auto 45px;border-radius:50%}.paper{position:absolute;z-index:1;left:75px;top:0;background:#fffdfa;padding:24px 20px;width:180px;height:145px;border:1px solid #e4d9cd;transform:rotate(8deg);font-family:Georgia,serif;font-size:20px;line-height:1.4;box-shadow:0 5px 20px #4f253415}.paper span{display:block;color:#842640;font-size:28px}footer{border-top:1px solid #e8dfd8;padding:25px 40px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#807278;letter-spacing:.6px}@media(max-width:800px){header{padding:18px 22px}.header-note{display:none}main{padding:30px 20px 40px;grid-template-columns:1fr;gap:24px}.intro h1{font-size:49px;margin:15px 0}.lead{font-size:16px}.box-art,.promise{display:none}.card{padding:25px 22px;border-radius:18px}h2{font-size:25px}footer{padding:20px;flex-direction:column}select,textarea{font-size:16px}}
