:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#27354a;background:#f8f4eb}*{box-sizing:border-box}body{margin:0}.shell{max-width:1120px;margin:auto}.hero{position:relative;background:#c8e8fc}.hero img.art{display:block;width:100%;height:auto}.brand{position:absolute;left:3%;top:2%;width:clamp(78px,12%,145px);background:#ffffffdf;padding:8px;border-radius:14px;box-shadow:0 5px 18px #1232}.brand img{display:block;width:100%}.main{max-width:760px;margin:-12px auto 48px;position:relative;padding:0 18px}.panel{background:white;border-radius:24px;padding:clamp(20px,5vw,38px);box-shadow:0 12px 44px #65431b20}.eyebrow{font-weight:800;color:#97521e;letter-spacing:.12em;font-size:.76rem;text-align:center}.panel h1{font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.2;margin:10px 0}.intro,.panel h1{text-align:center}.intro{color:#5b6674;line-height:1.6;margin:0 0 28px}.picker{background:#fff6e9;border:1px solid #f2dfc3;border-radius:20px;padding:20px}.picker h2{font-size:1rem;margin:0 0 16px;text-align:center}.counter{display:flex;justify-content:center;align-items:center;gap:20px}.counter button{width:52px;height:52px;border:1px solid #d9b88d;background:white;border-radius:14px;font-size:1.6rem;cursor:pointer}.count{font-size:2.6rem;font-weight:800;min-width:76px;text-align:center}.count small{display:block;font-size:.78rem;font-weight:500;color:#6c7280}.quick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:19px}.quick button{background:white;border:1px solid #d8bd98;border-radius:30px;padding:9px 14px;cursor:pointer;font-weight:650;color:#6b431c}.quick button.selected{background:#8a3d12;color:white;border-color:#8a3d12}.total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e9d4b8;margin-top:20px;padding-top:18px}.total strong{font-size:clamp(1.7rem,5vw,2.2rem);color:#8a3d12}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:24px}.field{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:650}.field input{width:100%;padding:14px;border:1px solid #cdd4dc;border-radius:11px;font:inherit;font-weight:400}.field.full{grid-column:1/-1}.field textarea{width:100%;min-height:135px;resize:vertical;padding:14px;border:1px solid #cdd4dc;border-radius:11px;font:inherit;font-weight:400;line-height:1.55}.word-count{text-align:right;color:#647082;font-size:.8rem;font-weight:500}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:#465364;line-height:1.5;margin-top:16px}.consent input{margin-top:4px;accent-color:#9a4316}.field textarea:focus-visible{outline:3px solid #3b9fe8;outline-offset:3px}.donate{margin-top:22px;width:100%;border:0;border-radius:14px;padding:17px 20px;background:#9a4316;color:white;font-size:1.1rem;font-weight:800;cursor:pointer}.donate:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #3b9fe8;outline-offset:3px}.notice{font-size:.84rem;color:#6b7280;text-align:center;line-height:1.5}.status{display:none;background:#fff5d6;border-radius:12px;padding:13px;margin-top:15px;line-height:1.5}.foot{text-align:center;font-size:.83rem;color:#647082;padding:15px 0 28px}.foot a{color:#824015}@media(max-width:600px){.main{margin-top:0}.panel{border-radius:0 0 20px 20px}.form{grid-template-columns:1fr}.hero .brand{width:78px;left:12px;top:12px;padding:5px;border-radius:8px}.total{align-items:flex-start}.total strong{white-space:nowrap}}.field input[type=checkbox]{width:auto}.error{color:#a32323}.donate:disabled{opacity:.6;cursor:wait}