.brand-hub{color:#183c2d;background:#fff;max-width:1200px;margin:auto;padding-bottom:100px;font-family:-apple-system,PingFang SC,sans-serif}.brand-hub *{box-sizing:border-box}.brand-hub-top{justify-content:space-between;align-items:center;gap:16px;padding:70px 28px 20px;display:flex}.brand-hub-top img{width:210px;max-width:100%}.brand-hub a{color:inherit;text-decoration:none}.brand-hub-top>a:last-child{font-size:14px}.brand-hub-hero{color:#fff;background:linear-gradient(135deg,#082e24,#17533f);padding:clamp(30px,5vw,64px)}.brand-hub-hero>span{letter-spacing:3px;color:#e2c671;font-size:12px}.brand-hub-hero h1{margin:18px 0;font-size:clamp(30px,5vw,50px);line-height:1.4}.brand-hub-hero p{color:#dde9e0}.brand-hub-hero nav{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.brand-hub-hero nav a{color:#f3d97b;border:1px solid #dfc36b;border-radius:10px;padding:12px 18px}.brand-hub-brands,.brand-hub-activities,.brand-hub-lottery{padding:36px clamp(16px,4vw,48px)}.brand-hub h2{margin:0 0 8px;font-size:28px;line-height:1.5}.brand-hub-brands>p,.brand-hub-activities>p{color:#637568;margin-bottom:24px;font-size:15px;line-height:1.8}.brand-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.brand-hub-grid>.brand-hub-card{background:#fafbf9;border:1px solid #e1e8e2;border-radius:16px;flex-direction:column;padding:14px;display:flex}.brand-hub-grid figure{background:#fff;border-radius:10px;justify-content:center;align-items:center;height:140px;margin:0;display:flex;overflow:hidden}.brand-hub-grid figure img{object-fit:contain;width:100%;height:100%}.brand-hub-grid figure span{font-size:54px}.brand-hub-grid h3{margin:16px 0 6px;font-size:17px;line-height:1.5}.brand-hub-grid p{color:#6e7c71;flex:1;font-size:13px;line-height:1.6}.brand-hub-grid strong{color:#0c5b3e;margin-top:14px;font-size:13px}.brand-hub-activities{background:#f7f9f6}.brand-hub .xg-home-wrap{max-width:none;min-height:0}.brand-hub .xg-restaurant-ai h1{font-size:30px}.brand-hub #deal{background:#fff;padding:28px}.brand-hub #partner-recruitment,.brand-hub #merchant-activity-entry{margin:24px 0}.brand-hub-activity-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.brand-hub-activity-links a{border:1px solid #ceddd1;border-radius:10px;padding:12px 16px}.brand-hub-lottery{scroll-margin-top:20px}.brand-hub footer{color:#617867;flex-wrap:wrap;justify-content:center;gap:20px;padding:24px;font-size:13px;display:flex}.brand-hub a:focus-visible{outline-offset:3px;outline:3px solid #bf962c}@media (max-width:900px){.brand-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.brand-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-hub-grid figure{height:100px}.brand-hub-grid h3{font-size:15px}.brand-hub-top{padding-left:16px;padding-right:16px}.brand-hub-top img{width:160px}.brand-hub-top>a:last-child{font-size:12px}.brand-hub h2{font-size:23px}}.brand-hub-vip{background:#f5f2e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:32px clamp(16px,4vw,48px);display:grid}.brand-hub-vip>a{background:#fff;border:1px solid #d3bc7b;border-radius:20px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:20px;padding:24px;display:grid}.brand-hub-vip img{object-fit:cover;border-radius:12px;width:130px;height:170px}.brand-hub-vip>a:last-child img{object-fit:contain;background:#e2eee5}.brand-hub-vip small{color:#836523;font-size:12px;font-weight:700}.brand-hub-vip h2{margin:12px 0 8px;font-size:24px}.brand-hub-vip p{color:#637568;font-size:14px;line-height:1.8}.brand-hub-vip strong{color:#125943;font-size:13px}@media (max-width:850px){.brand-hub-vip{grid-template-columns:1fr}}@media (max-width:400px){.brand-hub-vip>a{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px}.brand-hub-vip img{width:88px;height:130px}.brand-hub-vip h2{font-size:20px}}.promotion-samples{color:#183c2d;background:#f7f9f6;padding:36px clamp(16px,4vw,48px);scroll-margin-top:24px}.promotion-samples>p{color:#637568;line-height:1.8}.promotion-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.promotion-sample-grid article{background:#fff;border:1px solid #dccb9a;border-radius:16px;min-width:0;padding:24px}.promotion-sample-grid small{color:#80682b;font-size:12px}.promotion-sample-icon{margin:20px 0;font-size:38px;display:block}.promotion-sample-grid h3{font-size:20px;line-height:1.5}.promotion-sample-grid p{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.promotion-sample-grid nav{flex-wrap:wrap;gap:10px;display:flex}.promotion-sample-grid a{color:#164f3b;border:1px solid #cbd8d0;border-radius:8px;padding:10px;font-size:13px;text-decoration:none;display:inline-block}.promotion-sample-grid a:nth-child(2){color:#fff;background:#164f3b}@media (max-width:850px){.promotion-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.promotion-sample-grid{grid-template-columns:1fr}}.brand-hub-card>a:first-child{flex:1;display:block}.brand-hub-card .brand-hub-consult{color:#16533f;background:#edf4ef;border:1px solid #c4d6c8;border-radius:8px;margin-top:16px;padding:12px;font-size:13px;display:block}.promotion-sample-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;display:flex}.promotion-sample-heading>div>small{letter-spacing:2px;color:#8a7136;font-size:11px}.promotion-sample-heading h2{margin:10px 0}.promotion-sample-heading p{color:#637568;font-size:14px;line-height:1.8}.promotion-sample-tabs{flex-wrap:wrap;gap:8px;display:flex}.promotion-sample-tabs button,.promotion-samples>p>button{color:#174632;cursor:pointer;background:#fff;border:1px solid #bacabb;border-radius:9px;min-height:44px;padding:10px 14px;font-size:14px}.promotion-sample-tabs button[aria-pressed=true]{color:#fff;background:#183c2d;border-color:#183c2d}.promotion-sample-labels{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.promotion-sample-labels span{color:#75581c;background:#f3eee0;border-radius:6px;padding:5px 9px;font-size:11px}.promotion-sample-labels span:last-child{color:#446c54;background:#edf4ee}.promotion-sample-grid article{border-top:4px solid #c6a45b;flex-direction:column;gap:4px;display:flex}.promotion-sample-grid article>nav{margin-top:18px}.promotion-sample-grid .promotion-sample-address{color:#77857a;min-height:32px;font-size:12px}.promotion-sample-grid [class*=phone] a[class*=call]{border:0;padding:0;font-size:clamp(30px,7vw,38px)}.promotion-sample-note{color:#748173;font-size:12px;line-height:1.8}.promotion-samples button:focus-visible{outline-offset:3px;outline:3px solid #bf962c}.promotion-detail-hero{grid-template-columns:1.6fr 1fr;gap:30px;display:grid}.promotion-detail-hero>div>span{letter-spacing:2px;color:#e2c671;font-size:12px}.promotion-detail-tag{border:1px solid #869c78;border-radius:8px;padding:8px 12px;font-size:12px;display:inline-block}.promotion-detail-hero h1{overflow-wrap:anywhere;font-size:clamp(30px,4vw,48px)}.promotion-detail-symbol{text-align:center;background:#ffffff08;border:1px solid #6f8a6f;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex}.promotion-detail-symbol span{font-size:96px}.promotion-detail-symbol b{font-size:25px}.promotion-detail-symbol small{color:#d2dfcd}.promotion-detail-contact{background:#fff;border-top:1px solid #e5eadf;grid-template-columns:1.6fr 1fr;gap:36px;scroll-margin-top:70px;display:grid}.promotion-detail-contact h3{font-size:22px;line-height:1.6}.promotion-detail-contact p{color:#6d7e71;line-height:1.8}.promotion-detail-qr{text-align:center;background:#f9f8f2;border:1px solid #ddcd9e;border-radius:20px;padding:26px}.promotion-detail-qr>div{flex-direction:column;align-items:center;display:flex}.promotion-detail-owner{background:#eaf0e7}.promotion-detail-owner>small{color:#7a6025;letter-spacing:2px}.promotion-detail-owner h2{margin-top:12px}@media (max-width:700px){.promotion-sample-heading{flex-direction:column;align-items:start;gap:8px}.promotion-detail-hero{grid-template-columns:1fr}.promotion-detail-symbol{gap:8px;padding:18px}.promotion-detail-symbol span{font-size:60px}.promotion-detail-contact{grid-template-columns:1fr}.promotion-detail-qr{max-width:320px}.promotion-sample-tabs button,.promotion-detail .brand-hub-top{font-size:13px}}.promotion-vip-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 28px;display:grid}.promotion-vip-directory a{color:#284d38;overflow-wrap:anywhere;background:#fff;border:1px solid #e1d5b5;border-radius:9px;padding:12px;font-size:13px;line-height:1.6;text-decoration:none}.promotion-vip-directory a:hover{background:#faf5e7;border-color:#a17e31}.promotion-vip-card{scroll-margin-top:90px;box-shadow:0 8px 24px #163e2910;background:linear-gradient(145deg,#fff,#fcfaf3)!important}.promotion-vip-headline{color:#7d5b20;font-size:15px;line-height:1.7}.promotion-vip-services{flex-wrap:wrap;gap:7px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.promotion-vip-services li{color:#365745;background:#eef3ee;border-radius:6px;padding:6px 9px;font-size:12px}.promotion-vip-symbol-cta{border:1px solid #d8b858;border-radius:9px;padding:12px 18px;font-size:14px;color:#f2d677!important}.promotion-vip-benefits{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.promotion-vip-benefits span{background:#fff;border:1px solid #d2ddcd;border-radius:10px;padding:14px 18px;font-size:14px}.promotion-vip-mobile-actions{display:none}.promotion-detail-hero h2{color:#efd895;font-size:clamp(20px,3vw,28px);line-height:1.65}.promotion-detail-contact .merchant-phone-call{font-size:30px!important}@media (max-width:700px){.promotion-vip-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-vip-directory a{padding:10px;font-size:12px}.promotion-vip-mobile-actions{z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8dbc9;grid-template-columns:1.6fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #173e2114}.promotion-vip-mobile-actions a{color:#fff;background:#174b38;border-radius:9px;place-items:center;min-height:46px;font-size:14px;display:grid}.promotion-vip-mobile-actions a:last-child{color:#67501d;background:#f3e7c8}.promotion-detail{padding-bottom:120px}.promotion-vip-benefits{grid-template-columns:1fr;display:grid}.promotion-vip-card{scroll-margin-top:80px}}
