*{box-sizing:border-box}html{background:#fff;color:#292929;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}.home{max-width:1000px;margin:0 auto;padding:36px 24px 72px}.event-list{display:grid;grid-template-columns:1fr;grid-gap:30px;gap:30px;max-width:560px;margin-inline:auto}.cover{width:100%;aspect-ratio:16/10;object-fit:cover;background:#efefed}.event-caption{display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:16px;line-height:1.5;border-bottom:1px solid #dededb}.event:hover .event-caption{color:#777}.form-page{width:min(100% - 40px,560px);margin:0 auto;padding:32px 0 90px}.back{display:inline-block;font-size:14px;color:#777;margin-bottom:32px}.form-cover{width:100%;aspect-ratio:16/10;object-fit:cover;background:#efefed}h1{font-size:25px;line-height:1.4;margin:30px 0 34px}h1,h2{font-weight:500}h2{font-size:22px}form label{display:block;font-size:15px;line-height:1.5;margin-bottom:25px}input:not([type=radio]):not([type=file]),textarea{display:block;width:100%;border:1px solid #ccc;border-radius:0;background:#fff;color:#222;padding:13px;margin-top:9px;min-height:48px;outline:none}input:focus,textarea:focus{border-color:#333!important}textarea{resize:vertical}input[type=file]{display:block;width:100%;margin-top:12px;font-size:14px}.hint,small{display:block;color:#777;font-size:13px;line-height:1.7;margin-top:9px}.hint{margin:0 0 25px}em{font-style:normal;color:#b34438}fieldset{border:0;padding:0;margin:0 0 25px}legend{font-size:15px;margin-bottom:12px}.choices{display:flex;flex-wrap:wrap;gap:12px 28px}.choices label{display:flex;align-items:center;gap:8px;margin:0}.choices input{width:18px;height:18px;accent-color:#333}button{border:1px solid #292929;background:#292929;color:#fff;cursor:pointer;padding:14px 24px;min-height:50px}form>button{width:100%;margin-top:8px}button:disabled{opacity:.5}.secondary{background:#fff;color:#292929;min-height:40px;padding:9px 16px;width:auto}.success{padding:10px 0}.success p{line-height:1.8;color:#555}.link{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.error{color:#a33;font-size:14px}.admin{padding:36px;max-width:1500px;margin:auto}.admin-head,.table-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-head h1{margin:0 0 28px}.admin-head form button{margin:0}.tabs{display:flex;gap:28px;overflow:auto;border-bottom:1px solid #ddd;white-space:nowrap}.tabs a{padding:15px 0;color:#777}.tabs .active{color:#222;border-bottom:2px solid #222}.table-head{font-size:14px;padding:25px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}td,th{padding:13px;border-bottom:1px solid #e5e5e5;vertical-align:top;min-width:110px;max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere}th{font-weight:500;background:#f7f7f7}.photo-link{display:block;margin-bottom:8px}.empty{color:#888;padding:30px 0}@media(max-width:700px){.home{padding:24px 20px 64px}.event-list{grid-template-columns:1fr;gap:30px}.cover{aspect-ratio:16/10}.event-caption{padding:14px 0;font-size:16px}.admin{padding:24px 20px}.tabs{gap:22px}.form-page{padding-top:24px}h1{font-size:23px}}