:root{font:16px/1.6 Arial,Helvetica,sans-serif;color:#123a2d;background:#f6faf7}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center}.brand{font-size:32px;font-weight:800;text-decoration:none;color:#073d2e}.brand span{color:#f8791b}a{color:#0b674e}h1{font-size:clamp(32px,6vw,54px);line-height:1.15;margin:24px 0 14px}h2{font-size:25px;line-height:1.3}h3{line-height:1.35}p{overflow-wrap:anywhere}.hero{padding:10px 0 24px}.invested{background:#e6f1e8;padding:16px 20px;border-radius:12px;display:inline-block}.invested strong{display:block;font-size:22px}.invested small{color:#587164}.needs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.need{background:#fff;border:1px solid #dce9df;border-radius:12px;padding:16px;font-weight:700}.need span{display:block;font-size:24px;color:#f8791b}.card{background:#fff;border:1px solid #dce9df;border-radius:18px;padding:24px;margin:24px 0}.dream{background:#e6f1e8}.tabs,.amounts{display:flex;gap:8px;flex-wrap:wrap}button,.button{font:inherit;font-weight:700;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;background:#f8791b;color:#fff;text-decoration:none;display:inline-block}.tabs button,.amounts button{background:#eef5ef;color:#123a2d}.tabs button[aria-selected=true],.amounts button[aria-pressed=true]{background:#0b674e;color:#fff}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f8791b;outline-offset:3px}label{display:grid;gap:6px;margin:14px 0;font-weight:700}input,textarea,select{font:inherit;padding:12px;border:1px solid #adc9b3;border-radius:8px;max-width:100%;width:100%}.checkbox{display:flex;align-items:start;font-weight:400}.checkbox input{width:auto;margin-top:8px}.qr{display:grid;place-items:center;padding:16px}.qr img{width:min(260px,100%);height:auto;image-rendering:pixelated}.address{overflow-wrap:anywhere;font-family:monospace;background:#f3f6f4;padding:14px;border-radius:8px}.network{background:#e6f1e8;padding:14px;border-radius:8px}.muted{color:#587164}.error{color:#9b341d}details summary{cursor:pointer;font-weight:700}details p,details li{line-height:1.8}.trap{position:absolute;left:-10000px}footer{border-top:1px solid #dce9df}[hidden]{display:none!important}@media(max-width:700px){header,main,footer{padding:20px}.needs{grid-template-columns:repeat(2,1fr)}.card{padding:20px}.tabs{flex-wrap:nowrap}.tabs button{flex:1;padding:10px 5px;font-size:14px}}
