*{box-sizing:border-box}body{margin:0;background:#f5f6fa;color:#20242a;font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}header{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;padding:0 6%;position:sticky;top:0;z-index:10}.brand{font-size:21px;font-weight:800;color:#111;text-decoration:none}nav{display:flex;gap:20px}nav a{color:#555;text-decoration:none}main{max-width:1200px;margin:auto;padding:40px 20px 90px}.hero{text-align:center;padding:25px 0 35px}.hero h1{font-size:42px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:32px 25px;text-decoration:none;color:#222;box-shadow:0 6px 20px #00000008}.icon{font-size:44px}.card h2{margin:17px 0 8px}.card p{color:#777}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.topbar a{color:#666;text-decoration:none}.topbar h1{margin:8px 0}.btn{background:#111;color:#fff;border:0;border-radius:9px;padding:11px 17px;text-decoration:none;cursor:pointer}.dates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dates a{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:17px;color:#222;text-decoration:none;display:flex;justify-content:space-between}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.photo{padding:0;border:0;background:#fff;border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:pointer}.photo img{width:100%;height:100%;object-fit:cover;display:block}.empty{background:#fff;border:1px dashed #d8d9df;border-radius:13px;padding:50px;text-align:center;color:#888}.service{position:fixed;right:22px;bottom:22px;background:#111;color:#fff;text-decoration:none;border-radius:28px;padding:13px 18px;box-shadow:0 8px 25px #0003;z-index:30}.lightbox{display:none;position:fixed;inset:0;background:#000e;z-index:100;align-items:center;justify-content:center;padding:25px}.lightbox.show{display:flex}.lightbox img{max-width:95vw;max-height:90vh}.lightbox button{position:absolute;right:22px;top:8px;color:#fff;background:0;border:0;font-size:48px}.admin{max-width:650px;margin:auto;background:#fff;padding:32px;border-radius:17px}.admin form{display:grid;gap:18px;margin-top:25px}.admin label{display:grid;gap:8px;font-weight:650}.admin input,.admin select{font:inherit;padding:12px;border:1px solid #d8d9de;border-radius:9px}.notice{margin-top:22px;background:#fff7dc;padding:13px;border-radius:10px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.dates{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){main{padding:25px 14px 80px}.grid,.gallery,.dates{grid-template-columns:1fr 1fr}.hero h1{font-size:32px}}
.table-wrap{overflow:auto}.maintenance{margin-top:25px}.maintenance table{width:100%;border-collapse:collapse;background:#fff}.maintenance th,.maintenance td{padding:10px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.thumb{width:72px;height:72px;object-fit:cover;border-radius:8px;cursor:pointer}.maintenance select,.maintenance input{padding:7px;border:1px solid #d8d9de;border-radius:7px}.small-btn,.delete-btn{padding:7px 10px;border:0;border-radius:7px;cursor:pointer}.small-btn{background:#111;color:#fff}.delete-btn{background:#c62828;color:#fff}.today{color:#888}

.card {
    text-align: center;
}

.card .icon{font-size:48px;line-height:1;margin-bottom:14px}.icon-sg,.icon-bbc,.icon-mo,.icon-hk{display:inline-flex;width:76px;height:76px;align-items:center;justify-content:center;border-radius:22px}
.card .icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 18px auto;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}
/* ???? */
.card .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* ?????? */
.card h2 {
    text-align: center;
    margin: 0 0 10px 0;
}

/* ???????? */
.card span {
    display: block;
    text-align: center;
}

.red-text {
    color: red;
}