
.coin-profit{--cp-ink:#1c2d23;--cp-paper:#faf8f2;--cp-border:#d1dbd0;color:var(--cp-ink);font:1rem/1.5 system-ui,sans-serif;max-width:1100px;margin:32px auto;padding:0 20px}.coin-profit *{box-sizing:border-box}.coin-profit h1,.coin-profit h2{font-family:Georgia,serif}.coin-profit h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 8px}.cp-intro{color:#455347;margin:0 0 28px}.cp-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.cp-panel{border:1px solid var(--cp-border);border-radius:12px;background:#fffdf9;padding:28px}.cp-panel h2{margin:0 0 20px;font-size:1.4rem}.cp-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.coin-profit label{display:block;font-weight:600;font-size:.95rem}.coin-profit input{width:100%;margin-top:7px;padding:12px;border:1px solid #80917f;border-radius:4px;font:inherit;background:white;color:var(--cp-ink);min-height:48px}.coin-profit input:focus-visible,.coin-profit button:focus-visible{outline:3px solid #725028;outline-offset:3px}.cp-help{font-size:.875rem;color:#536154;margin-top:6px}.cp-result{background:#102019;color:#faf8f2;border-radius:12px;padding:28px}.cp-result h2{margin:0;font:1.15rem system-ui}.cp-profit{font-size:clamp(2.6rem,5vw,3.8rem);color:#d5b671;font-weight:700;line-height:1.2;margin:12px 0}.cp-result dl{margin:24px 0 0}.cp-result dl div{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #506356}.cp-result dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere;max-width:100%}.cp-target{margin-top:24px;padding-top:22px;border-top:1px solid #506356}.cp-target strong{display:block;color:#d5b671;font-size:2rem}.cp-note{font-size:.9rem;color:#536154;margin-top:22px}.cp-error{color:#a11c24;font-weight:600;min-height:1.5em}.coin-profit button{padding:10px 18px;border:1px solid #80917f;border-radius:4px;background:#e9eee5;color:#1c2d23;font:inherit;cursor:pointer;margin-top:18px}.cp-loss{color:#ffc6ba}.cp-hidden{display:none}@media(max-width:700px){.cp-grid{grid-template-columns:1fr}.cp-panel,.cp-result{padding:20px}.coin-profit{padding:0 14px;margin:24px auto}}@media(max-width:380px){.cp-inputs{grid-template-columns:1fr}}
