:root{--bg:#f7f3eb;--card:#fffdf8;--ink:#171714;--muted:#706e67;--line:#ddd8cd;--accent:#f4b400;--accent-dark:#1c1b17;--success:#e8f3df;--danger:#f9e4e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.page-shell{width:min(680px,calc(100% - 32px));margin:0 auto;padding:48px 0 28px}.hero{text-align:center;margin-bottom:28px}.brand-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border:2px solid var(--ink);border-radius:16px;background:var(--accent);font-weight:900;font-size:25px;transform:rotate(-4deg)}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1{margin:0;font-size:clamp(42px,10vw,72px);line-height:.95;letter-spacing:-.055em}.hero-copy{margin:16px 0 0;color:var(--muted);font-size:17px}.calculator-card,.result-card{border:1.5px solid var(--ink);border-radius:24px;background:var(--card);box-shadow:7px 7px 0 var(--ink)}.calculator-card{padding:28px}.field-group+.field-group{margin-top:22px}label{display:block;margin-bottom:9px;font-weight:800;font-size:16px}.money-input{display:flex;align-items:center;gap:8px;min-height:66px;padding:0 17px;border:1.5px solid var(--ink);border-radius:15px;background:#fff}.money-input span{font-size:22px;font-weight:900}.money-input input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:28px;font-weight:800}.money-input:focus-within{outline:3px solid rgba(244,180,0,.45)}.hint{margin:7px 0 0;color:var(--muted);font-size:13px}.error{margin:18px 0 0;padding:11px 13px;border-radius:12px;background:var(--danger);font-size:14px;font-weight:700}.accept-button,.primary-button,.reject-button,.secondary-button{width:100%;min-height:54px;border-radius:14px;font-weight:900;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.primary-button{margin-top:24px;border:1.5px solid var(--ink);background:var(--accent);color:var(--ink)}.result-close{transition:color .15s ease,transform .15s ease}.copyright-link,.result-close{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.copyright-link{transition:transform .15s ease,background .15s ease,border-color .15s ease}.accept-button:active,.primary-button:active:not(:disabled),.reject-button:active,.secondary-button:active{transform:translateY(2px) scale(.985);box-shadow:0 1px 0 var(--ink);transition-duration:.07s}.copyright-link:active,.result-close:active{transform:scale(.96)}.accept-button:focus-visible,.copyright-link:focus-visible,.primary-button:focus-visible,.reject-button:focus-visible,.result-close:focus-visible,.secondary-button:focus-visible{outline:3px solid rgba(244,180,0,.65);outline-offset:3px}.primary-button:disabled{cursor:not-allowed;opacity:.45}@media (hover:hover) and (pointer:fine){.accept-button:hover,.primary-button:hover:not(:disabled),.reject-button:hover,.secondary-button:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--ink)}.primary-button:hover:not(:disabled){background-color:#ffc928}.accept-button:hover{border-color:#2c6d52;background-color:#2c6d52}.reject-button:hover{background-color:var(--danger)}.secondary-button:hover{background-color:var(--accent)}.result-close:hover{color:var(--ink);transform:translateY(-1px)}.copyright-link:hover{border-color:var(--ink);background:var(--accent);transform:translateY(-2px)}}.result-card{margin-top:26px;padding:26px;scroll-margin-top:20px}.result-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px}.result-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(23,23,20,.62)}.confetti-layer{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:-24px;left:var(--confetti-start-x);width:var(--confetti-size);height:18px;border-radius:2px;background:var(--confetti-color);opacity:.95;animation:confetti-rain var(--confetti-duration) linear var(--confetti-delay) both}.confetti-piece:nth-child(3n){border-radius:50%}.result-dialog{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100dvh - 36px);margin:0;overflow-y:auto;animation:result-pop .18s ease-out}.result-topline{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.percentage{padding:7px 10px;border-radius:999px;background:var(--accent);color:var(--ink)}.result-close{flex:none;padding:7px 0 7px 10px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin:25px 0}.result-label{margin:0 0 7px;color:var(--muted);font-size:12px;font-weight:700}.price-value{display:block;font-size:25px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.offer-price{text-align:right}.arrow{font-size:24px}.saving-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:17px;background:#f1eee6}.saving-box span{color:var(--muted);font-weight:700}.reaction{margin:22px 0;font-size:17px;line-height:1.45;font-weight:700}.agreement>p,.reaction{text-align:center}.agreement{padding-top:20px;border-top:1px solid var(--line)}.agreement p{margin:0 0 10px;font-size:14px;font-weight:900}.agreement-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.accept-button{border:1.5px solid var(--ink);background:var(--ink);color:#fff}.reject-button{background:#fff}.reject-button,.secondary-button{border:1.5px solid var(--ink);color:var(--ink)}.secondary-button{margin-top:14px;background:transparent}footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 8px 0;text-align:center;color:var(--muted);font-size:12px}.copyright-link{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:800;text-decoration:none}@keyframes result-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confetti-rain{0%{top:-24px;transform:translateX(0) rotate(0)}to{top:calc(100% + 24px);transform:translateX(var(--confetti-drift)) rotate(var(--confetti-rotation));opacity:0}}@media (max-width:520px){.page-shell{width:min(100% - 22px,680px);padding-top:30px}.calculator-card,.result-card{border-radius:20px;box-shadow:4px 4px 0 var(--ink);padding:21px}.price-row{gap:8px}.price-value{font-size:17px}.result-dialog{padding:18px}}@media (prefers-reduced-motion:reduce){.result-dialog{animation:none}}