*{box-sizing:border-box}html{font-size:20px}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f3f6fa;color:#111;padding-bottom:110px;line-height:1.35}
header{background:#0b4f8a;color:#fff;text-align:center;padding:12px;padding-top:max(12px,env(safe-area-inset-top))}h1{margin:0;font-size:1.5rem}
main{padding:12px;max-width:640px;margin:auto}button{font:inherit;border:0;cursor:pointer}
.zip{text-align:center}#zip{font-size:2.2rem;width:8ch;text-align:center;padding:8px;border:3px solid #0b4f8a;border-radius:16px;letter-spacing:4px;margin:6px 0 12px}
.big2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.big{color:#fff;border-radius:20px;font-size:2.4rem;padding:14px 4px;display:flex;flex-direction:column;align-items:center;min-height:120px;opacity:.9}
.big span{font-size:1.05rem;font-weight:800}.s{background:#2b7a3b}.g{background:#e8650a}.big.on{opacity:1;outline:5px solid #ffd54f}
.who{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 0}.who button{background:#fff;color:#0b4f8a;border:2px solid #0b4f8a;border-radius:14px;padding:6px 2px;font-size:1.6rem;min-height:64px;display:flex;flex-direction:column;align-items:center}.who span{font-size:.6rem;font-weight:800}.who .on{background:#0b4f8a;color:#fff}
#msg{text-align:center;margin:12px 0;font-weight:700;font-size:1.05rem}
.card{background:#fff;border-radius:16px;padding:14px;margin:12px 0;box-shadow:0 2px 6px #0002}
.tag{font-size:.7rem;background:#e3f2fd;padding:2px 8px;border-radius:9px;font-weight:700}.tag.l{background:#fff3c4}
.card b{display:block;font-size:1.05rem;margin:4px 0}.ag{font-size:.75rem;color:#555}.amt{color:#2b7a3b;font-size:1.1rem;font-weight:800}.dl{font-size:.9rem}
.apply{display:block;text-align:center;background:#0b4f8a;color:#fff;font-weight:800;font-size:1.2rem;padding:14px;border-radius:14px;text-decoration:none;margin-top:10px}
.more{width:100%;background:#e8eef5;color:#0b4f8a;font-weight:800;padding:14px;border-radius:14px;min-height:56px}.src{font-size:.65rem;color:#666;text-align:center}
#ad{position:fixed;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -2px 8px #0003;z-index:9}
#ad a{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#111;text-decoration:none;min-height:70px;max-width:640px;margin:auto}
#ad .e{font-size:2rem}#ad .t{flex:1;font-size:.85rem}#ad .t b{display:block;font-size:1rem;color:#0b4f8a}#ad .go{background:#e8650a;color:#fff;border-radius:10px;padding:8px 12px;font-weight:800;font-size:.85rem}#ad small{position:absolute;top:2px;right:6px;font-size:.55rem;color:#999}

.who button.on{background:#e8650a;color:#fff;border-color:#e8650a;transform:scale(1.06);box-shadow:0 3px 8px #0004}.who button{transition:transform .1s}
