@font-face{font-family:inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Latin-Ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Outfit-Latin-Ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Outfit-Latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer base{:root{--font-body:"Inter", "PingFang TC", "PingFang HK", "PingFang SC", "Microsoft JhengHei", "Microsoft YaHei", sans-serif;--font-heading:"Outfit", var(--font-body);--color-brand-primary:oklch(87.6% 0.18 85);--color-brand-primary-hover:oklch(83.5% 0.19 80);--color-brand-dark:oklch(28% 0 0);--color-brand-dark-hover:oklch(35% 0 0);--color-brand-accent:oklch(71.5% 0.19 43);--color-brand-accent-hover:oklch(65% 0.20 40);--color-brand-accent-dark:oklch(55% 0.18 35);--color-feature-teal:oklch(75% 0.15 200);--color-feature-blue:oklch(65% 0.18 250);--color-action-primary:oklch(62.3% 0.188 128.5);--color-action-primary-hover:oklch(53.2% 0.176 128.5);--color-text-on-action:oklch(100% 0 0);--color-bg-light:oklch(98.5% 0 0);--color-bg-white:oklch(100% 0 0);--color-bg-subtle:oklch(97% 0.02 120);--color-bg-cream:oklch(98% 0.04 95);--color-bg-brand-light:oklch(96% 0.06 90);--color-text-main:oklch(28.5% 0 0);--color-text-dark:oklch(20% 0 0);--color-text-muted:oklch(51.3% 0 0);--color-text-light:oklch(65% 0 0);--color-text-white:oklch(100% 0 0);--color-text-on-brand:var(--color-brand-dark);--color-bg-green-light:var(--color-bg-brand-light);--color-border-light:oklch(94.2% 0 0);--color-border-medium:oklch(87% 0 0);--color-border-dark:oklch(80% 0 0);--color-border-brand-light:oklch(90% 0.1 85);--color-link:var(--color-brand-accent);--color-link-hover:var(--color-brand-dark);--color-link-active:oklch(56% 0.19 250);--color-link-border:var(--color-brand-primary);--color-info-bg:oklch(96% 0.03 240);--color-info-text:oklch(45% 0.12 240);--color-info-border:oklch(60% 0.18 250);--color-success-bg:oklch(96% 0.05 140);--color-success-text:oklch(50% 0.16 135);--color-success-border:oklch(65% 0.18 135);--color-warning-bg:oklch(97% 0.05 90);--color-warning-text:oklch(40% 0.12 60);--color-warning-border:oklch(70% 0.18 70);--color-danger-bg:oklch(96% 0.02 20);--color-danger-text:oklch(55% 0.20 25);--color-danger-border:oklch(65% 0.20 25);--color-important-bg:oklch(96% 0.03 290);--color-important-text:oklch(55% 0.25 290);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:50px}}@layer base{html,body{box-sizing:border-box;margin:0;padding:0}*,*:before,*:after{box-sizing:inherit}body{font-family:var(--font-body);line-height:1.6;width:100%}img{max-width:100%;height:auto}}@layer base{h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3}h1{font-size:2.5rem;margin-top:.5em}h2{font-size:2rem;margin-top:1.5em;margin-bottom:.75em}h3{margin-top:2em;margin-bottom:1em;font-size:1.5em}@media(max-width:768px){h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.15rem}}ol,ul{margin:1em 0;padding-left:2em}li{margin:.5em 0}p{margin:1em 0;line-height:1.6}a{color:var(--color-brand-dark);text-decoration:underline}a:hover{color:var(--color-brand-accent);text-decoration:underline}strong{font-weight:700}figure{margin:1em 0}sup{font-size:.8em;vertical-align:super}}@layer utilities{.spacer-sm{height:var(--spacing-sm)}.spacer-md{height:var(--spacing-lg)}.spacer-lg{height:var(--spacing-xl)}.text-center{text-align:center}.text-right{text-align:right}.text-small{font-size:.875em}.text-medium{font-size:1.125em}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}}[data-aos]{opacity:0;transition-property:opacity,transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos=fade-up]{transform:translateY(30px)}[data-aos].is-visible{opacity:1;transform:translate(0)}[data-aos][data-aos-delay="50"]{transition-delay:50ms}[data-aos][data-aos-delay="100"]{transition-delay:100ms}[data-aos][data-aos-delay="150"]{transition-delay:150ms}[data-aos][data-aos-delay="200"]{transition-delay:200ms}[data-aos][data-aos-delay="250"]{transition-delay:250ms}[data-aos][data-aos-delay="300"]{transition-delay:300ms}[data-aos][data-aos-delay="350"]{transition-delay:350ms}[data-aos][data-aos-delay="400"]{transition-delay:400ms}[data-aos][data-aos-delay="450"]{transition-delay:450ms}[data-aos][data-aos-delay="500"]{transition-delay:500ms}[data-aos][data-aos-delay="600"]{transition-delay:600ms}@media(prefers-reduced-motion:reduce){[data-aos]{transition:none!important;opacity:1!important;transform:none!important}}@layer components{.vka-sticky-header-wrapper{position:sticky;top:0;z-index:1000;width:100%;margin:0;padding:0;left:0;right:0}.vka-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem;height:64px;background-color:var(--color-brand-dark);border-radius:0;border:none;box-shadow:0 2px 12px rgba(0,0,0,.2);position:sticky;top:0;z-index:100;width:100%;margin-left:0;box-sizing:border-box}.vka-header__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text-white);transition:opacity .2s ease;flex-shrink:0}.vka-header__brand:hover{opacity:.85;text-decoration:none}.vka-header__logo{height:40px;width:40px;border-radius:50%;border:2px solid rgba(255,255,255,.25)}.vka-header__logo-full{height:36px;width:auto;display:block}.vka-header__title{font-size:18px;font-weight:700;color:var(--color-text-white);white-space:nowrap;letter-spacing:-.01em}h1.vka-header__title{margin:0;line-height:inherit;font-size:18px}.vka-navbar-toggle{display:none;align-items:center;gap:8px;background:0 0;border:none;cursor:pointer;padding:8px;z-index:1001;transition:transform .3s ease;order:2}.vka-navbar-toggle__text{color:var(--color-text-white);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.vka-navbar-toggle__icon-wrap{display:flex;flex-direction:column;gap:5px;width:25px}.vka-navbar-toggle:hover{transform:scale(1.1)}.vka-navbar-toggle:active{transform:scale(.95)}.vka-navbar-toggle__icon{display:block;width:25px;height:2px;background-color:var(--color-text-white);border-radius:2px;transition:all .3s ease}.vka-navbar-toggle.active .vka-navbar-toggle__icon:nth-child(1){transform:rotate(45deg)translate(5px,5px)}.vka-navbar-toggle.active .vka-navbar-toggle__icon:nth-child(2){opacity:0;transform:scale(0)}.vka-navbar-toggle.active .vka-navbar-toggle__icon:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.vka-header__nav{flex:1;display:flex;align-items:center;padding:0 1rem}.vka-header__actions{display:flex;align-items:center;gap:16px}.vka-header__ctas{display:flex;align-items:center;gap:.6rem;flex-shrink:0}@media(max-width:1100px){.vka-header{padding:0 1rem;height:56px;margin-left:0;margin-right:0;width:100%}.vka-header__brand{order:1}.vka-header__title{font-size:16px}h1.vka-header__title{font-size:16px}.vka-header__logo{height:34px;width:34px}.vka-navbar-toggle{display:flex;order:3}.vka-header__nav{order:4;display:none;position:fixed;top:56px;left:0;width:100%;height:calc(100vh - 56px);background-color:var(--color-brand-dark);z-index:999;padding:1rem 0;overflow-y:auto;flex-direction:column;align-items:flex-start}.vka-header__nav.is-open{display:flex}.vka-header__ctas{display:flex;order:2;margin-left:auto;margin-right:1rem}.vka-header__actions{order:3;width:auto;margin-top:0;flex:1;justify-content:flex-end}}@media(max-width:480px){.vka-header__ctas{display:none}}}@layer components{.vka-topbar{display:none!important;background-color:var(--color-brand-dark);justify-content:flex-end;position:relative;z-index:1002;width:100%;margin:0}.vka-topbar__buttons{display:flex;align-items:stretch;height:44px}.vka-topbar-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--font-heading);font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;padding:0 1.5rem;color:var(--color-text-white);position:relative;transition:filter .2s ease,transform .2s ease;clip-path:polygon(15px 0,100% 0,100% 100%,0% 100%);margin-left:-12px}.vka-topbar-btn:hover{filter:brightness(1.1);z-index:1}.vka-topbar-btn--primary{background-color:var(--color-action-primary)}.vka-topbar-btn--secondary{background-color:initial;border:1px solid rgba(255,255,255,.7);border-radius:50px;margin-right:1rem;height:36px;align-self:center;padding:0 1.25rem;margin-left:0;clip-path:none}.vka-topbar-btn--secondary:hover{background-color:rgba(255,255,255,.1);border-color:#fff}.vka-topbar-btn--primary{background-color:var(--color-action-primary);clip-path:polygon(20px 0,100% 0,100% 100%,0% 100%);padding-left:2rem;padding-right:2rem;margin-right:2rem;height:44px;border-radius:4px 4px 0 0}@media(max-width:480px){.vka-topbar{display:flex!important;justify-content:center;background:var(--color-brand-dark);width:100%;margin:0;padding:.5rem 1rem;height:auto}.vka-topbar__buttons{width:100%;flex-direction:row;gap:.5rem;height:auto}.vka-topbar-btn{width:auto;flex:1;margin:0;justify-content:center;clip-path:none;border-radius:var(--radius-lg,12px)}.vka-topbar-btn--primary{border-radius:var(--radius-lg,12px)}}}@layer components{.vka-navbar{padding:0;position:relative}.vka-navbar__list{list-style:none;margin:0;padding:0;display:flex;gap:var(--spacing-md);align-items:center}.vka-navbar__item{margin:0;padding:0}.vka-navbar__link{display:inline-block;text-decoration:none;padding:.25rem 0;font-size:.95rem;font-weight:500;color:rgba(255,255,255,.85);transition:color .2s ease;position:relative;white-space:nowrap}.vka-navbar__link:hover{color:var(--color-text-white);text-decoration:none}.vka-navbar__link::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--color-brand-accent);transition:width .25s ease}.vka-navbar__link:hover::after{width:100%}.vka-navbar__link.active,.vka-navbar__link[aria-current=page]{color:var(--color-text-white);font-weight:600}.vka-navbar__link.active::after,.vka-navbar__link[aria-current=page]::after{width:100%}@media(max-width:1100px){.vka-navbar{padding:0;width:100%}.vka-navbar__list{display:flex;flex-direction:column;position:relative;width:100%;top:auto;left:auto;right:auto;background-color:var(--color-brand-dark);padding:.5rem 0;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 8px 20px rgba(0,0,0,.25);opacity:1;transform:none;pointer-events:auto;box-sizing:border-box;gap:0}.vka-navbar__list.active{opacity:1;transform:none;pointer-events:auto}.vka-navbar__item{width:100%;border-bottom:1px solid rgba(255,255,255,7%)}.vka-navbar__item:last-child{border-bottom:none}.vka-navbar__link{display:block;padding:14px 1.5rem;width:100%;font-size:1rem;color:rgba(255,255,255,.9)}.vka-navbar__link:hover{background:rgba(255,255,255,6%);color:var(--color-text-white)}.vka-navbar__link::after{display:none}}.vka-navbar__item .vka-navbar__link--linktree-link{padding:6px 14px;border-radius:var(--radius-lg);background:rgba(255,255,255,.12);color:var(--color-text-white);font-weight:600;border:1px solid rgba(255,255,255,.2);transition:background .2s ease,border-color .2s ease}.vka-navbar__item .vka-navbar__link--linktree-link:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35)}.vka-navbar__item .vka-navbar__link--linktree-link::after{display:none}}.vka-navbar__item--has-dropdown{position:relative}.vka-navbar__dropdown-icon{margin-left:6px;transition:transform .2s ease}.vka-navbar__item--has-dropdown.is-active .vka-navbar__dropdown-icon{transform:rotate(180deg)}.vka-navbar__dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%)translateY(10px);background-color:#fff!important;min-width:220px;box-shadow:0 4px 20px rgba(0,0,0,.1);border-radius:8px;padding:8px 0;list-style:none;display:none;opacity:1;visibility:visible;z-index:1100;border:1px solid rgba(0,0,0,5%)}.vka-navbar__dropdown::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.vka-navbar__item--has-dropdown.is-active .vka-navbar__dropdown{display:block;transform:translateX(-50%)translateY(10px)}.vka-navbar__dropdown-item{display:block}.vka-navbar__dropdown-link{display:block;padding:10px 16px;color:#333!important;text-decoration:none;font-size:.95rem;white-space:nowrap}.vka-navbar__dropdown-link:hover{background-color:#f5f5f5!important;color:var(--color-action-primary)!important}.vka-navbar__dropdown-link.active{color:var(--color-action-primary)!important;background-color:#f0f9ff!important;font-weight:500}@media(max-width:1100px){.vka-navbar__dropdown{position:static!important;transform:none!important;box-shadow:none;border:none;padding-left:20px;width:100%;left:auto!important;top:auto!important;display:none;background-color:initial!important;color:#fff!important;transition:none}.vka-navbar__dropdown::before{display:none}.vka-navbar__item--has-dropdown.is-active .vka-navbar__dropdown{display:block;height:auto;padding-bottom:10px}.vka-header__nav .vka-navbar__dropdown-link{color:rgba(255,255,255,.8)!important;background-color:initial!important;padding:12px 16px;border-left:2px solid transparent}.vka-header__nav .vka-navbar__dropdown-link:hover,.vka-header__nav .vka-navbar__dropdown-link.active{color:#fff!important;background-color:rgba(255,255,255,.1)!important;border-left-color:var(--color-brand-primary)}}@layer components{.vka-footer{background-color:var(--color-bg-white);color:var(--color-text-main);padding:4rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif;border-top:1px solid var(--color-border-light);margin-top:4rem}.vka-footer__container{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:0 auto}.vka-footer__brand{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}.vka-footer__identity{display:flex;flex-direction:row;align-items:center;gap:1rem;text-align:left}.vka-footer__identity>a{flex-shrink:0;display:block}.vka-footer__logo{height:75px;width:auto;margin-bottom:.5rem}.vka-footer__tagline{font-size:.95rem;color:var(--color-text-muted);line-height:1.3;margin:0;max-width:250px}.vka-footer__copyright{font-size:.85rem;color:var(--color-text-light);margin-top:.5rem}.vka-footer__socials{display:flex;gap:1.25rem;margin-top:.5rem}.vka-footer__social-link{color:var(--color-text-muted);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.vka-footer__social-link svg{width:24px;height:24px;fill:currentColor}.vka-footer__social-link:hover{color:var(--color-text-main);transform:translateY(-2px)}.vka-footer__nav{display:grid;grid-template-columns:1fr;gap:2.5rem}.vka-footer__nav-col{display:flex;flex-direction:column;gap:.8rem}.vka-footer__heading{font-size:1rem;font-weight:700;color:var(--color-text-dark);margin-bottom:.75rem;letter-spacing:.02em}.vka-footer__link{color:var(--color-text-muted);text-decoration:none;font-size:.95rem;transition:color .15s ease}.vka-footer__link:hover{color:var(--color-text-main);text-decoration:underline}@media(min-width:768px){.vka-footer__container{grid-template-columns:1fr 2fr;gap:5rem}.vka-footer__nav{grid-template-columns:repeat(3,1fr);gap:2rem}.vka-footer__copyright{margin-top:2rem}}@media(min-width:500px) and (max-width:767px){.vka-footer__nav{grid-template-columns:repeat(2,1fr)}}}@layer components{.vka-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading);font-weight:700;line-height:1.2;text-decoration:none;font-size:1rem;padding:.75em 1.5em;border-radius:var(--radius-lg,12px);border:2px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none}.vka-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.vka-btn:active{transform:translateY(0);box-shadow:none}.vka-btn:disabled,.vka-btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none;filter:grayscale(1)}.vka-btn svg{width:1.2em;height:1.2em;flex-shrink:0}.vka-btn--primary{background-color:var(--color-action-primary,#4fa503);color:var(--color-text-on-action,#ffffff);border-color:var(--color-action-primary,#4fa503)}.vka-btn--primary:hover{background-color:var(--color-action-primary-hover,#345c00);border-color:var(--color-action-primary-hover,#345c00)}.vka-btn--secondary{background-color:initial;color:var(--color-action-primary,#4fa503);border-color:var(--color-action-primary,#4fa503)}.vka-btn--secondary:hover{background-color:var(--color-bg-green-light,#e8f5e9);color:var(--color-action-primary-hover,#345c00);border-color:var(--color-action-primary-hover,#345c00)}.vka-btn--accent{background-color:var(--color-brand-accent,#ff9c21);color:var(--color-base-black,#000000);border-color:var(--color-brand-accent,#ff9c21)}.vka-btn--accent:hover{background-color:var(--color-brand-accent-dark,#e68a1d);border-color:var(--color-brand-accent-dark,#e68a1d)}.vka-btn--secondary-white{background-color:initial;color:#fff;border-color:rgba(255,255,255,.7)}.vka-btn--secondary-white:hover{background-color:rgba(255,255,255,.1);border-color:#fff;color:#fff}.vka-btn--ghost,.vka-btn--tertiary{background-color:initial;border-color:transparent;color:var(--color-text-main,#333333);padding-left:1em;padding-right:1em}.vka-btn--ghost:hover,.vka-btn--tertiary:hover{background-color:var(--color-bg-subtle,#f5f5f5);color:var(--color-brand-primary,#4fa503);box-shadow:none}.vka-btn--sm{padding:.5em 1em;font-size:.875rem;border-width:1.5px}.vka-btn--lg{padding:1em 2em;font-size:1.125rem}.vka-btn--full{width:100%;display:flex}.vka-btn--pill{border-radius:9999px}.vka-btn--icon{padding:.5em;width:2.5em;height:2.5em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}}@layer components{.vka-card{background-color:var(--color-bg-subtle);border-radius:var(--radius-lg);padding:var(--spacing-md);margin:var(--spacing-md)0}.vka-card ul{padding-left:1.2rem}.vka-heading{color:var(--color-brand-dark);font-weight:600}.vka-card--discount{border-radius:var(--radius-xl);padding:var(--spacing-md);margin:var(--spacing-lg)0;background-color:var(--color-bg-white);box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(max-width:768px){.vka-card--discount{padding:var(--spacing-sm)}}}@layer components{.masonry-wrapper{column-width:300px;column-gap:2rem;width:100%;margin:2rem 0;min-height:600px}.masonry-item{display:inline-block;width:100%;margin-bottom:16px;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--color-bg-subtle) 0%,#e0e0e0 100%);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;break-inside:avoid}.masonry-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.masonry-item a{text-decoration:none;display:block;position:relative}.masonry-item img{display:block;width:100%;height:auto;transition:transform .3s ease}.masonry-item:hover img{transform:scale(1.05)}.masonry-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%);opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;color:var(--color-text-white)}.masonry-item:hover .masonry-overlay{opacity:1}.overlay-content{margin-top:auto}.masonry-overlay p{margin:0 0 10px;font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.8);color:var(--color-text-white)}.post-date{font-size:.85rem;color:rgba(255,255,255,.8);font-weight:500}.overlay-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.interaction-stats{display:flex;gap:12px}.stat-item{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--color-text-white)}.stat-icon{font-size:1rem}.media-badge{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);color:var(--color-text-white);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;z-index:2}.video-badge{background:rgba(220,38,38,.9)}.carousel-badge{background:rgba(59,130,246,.9)}#instagram-modal .modal-content{background:var(--color-bg-white);color:var(--color-text-main)}#social-wall-container{min-height:200px}.empty-state{text-align:center;padding:4rem 2rem;background:#f9fafb;border-radius:var(--radius-lg);margin:2rem 0}.empty-state p{font-size:1.1rem;color:#6b7280;margin:0}@media(max-width:800px){.masonry-wrapper{column-count:2;column-gap:12px}.masonry-item{margin-bottom:12px}.masonry-item{margin-bottom:16px;background:var(--color-bg-subtle)}}@media(max-width:768px){.masonry-wrapper{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;column-count:unset;column-gap:unset;gap:1rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:1rem 0;margin:1rem 0}.masonry-wrapper::-webkit-scrollbar{height:6px}.masonry-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.masonry-wrapper::-webkit-scrollbar-thumb{background:var(--color-text-light);border-radius:10px}.masonry-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.masonry-item{flex:0 0 85%;max-width:85%;scroll-snap-align:center;margin-bottom:0;break-inside:auto}.masonry-overlay{opacity:1;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 60%,transparent 100%)}.masonry-overlay p{font-size:.85rem}}.masonry-item a:focus,.masonry-item a:focus-visible{outline:3px solid var(--color-link-active);outline-offset:2px}@media(prefers-reduced-motion:reduce){.masonry-item,.masonry-item img,.masonry-overlay{transition:none}.masonry-item:hover img{transform:none}.masonry-item:hover{transform:none}}}@layer components{.posts-container{max-width:1200px;margin:0 auto;padding:1.25rem 1.25rem 2rem}.post-detail,.event-detail{max-width:800px;margin:0 auto;padding:0 1rem 2rem}.featured-image{margin-bottom:2rem;text-align:center}.featured-image img{border-radius:12px;max-width:100%!important;height:auto!important;object-fit:contain!important;width:100%!important;margin:0 auto!important;box-shadow:0 4px 12px rgba(0,0,0,8%)}.post-detail .post-header,.event-detail .post-header{margin-bottom:2rem}.post-detail .post-breadcrumb,.event-detail .post-breadcrumb{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.5rem}.post-detail .post-breadcrumb a,.event-detail .post-breadcrumb a{color:var(--color-brand-primary);text-decoration:none}.post-detail .post-breadcrumb a:hover,.event-detail .post-breadcrumb a:hover{text-decoration:underline}.post-detail h1,.event-detail h1{font-size:2rem;font-weight:700;color:var(--color-text-main);margin-bottom:.75rem;line-height:1.3}.post-detail .post-meta,.event-detail .post-meta{font-size:.9rem;color:var(--color-text-muted)}.post-detail .post-content,.event-detail .post-content{padding:0;line-height:1.8;color:var(--color-text-main);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.post-detail .post-content img,.event-detail .post-content img{max-width:100%;max-height:80vh;width:auto;height:auto;border-radius:8px;margin:1.5rem auto;display:block}@media(max-width:768px){.post-detail,.event-detail{padding-left:0;padding-right:0}.post-detail h1,.event-detail h1{font-size:1.5rem}}.post-detail .post-content a,.event-detail .post-content a{color:var(--color-brand-primary);word-break:break-all}.post-detail .post-content h2,.post-detail .post-content h3,.event-detail .post-content h2,.event-detail .post-content h3{margin-top:2rem;margin-bottom:1rem;color:var(--color-text-main)}.post-detail .post-content p,.event-detail .post-content p{margin-bottom:1rem}.post-detail .post-content ul,.post-detail .post-content ol,.event-detail .post-content ul,.event-detail .post-content ol{margin-bottom:1rem;padding-left:1.5rem}.post-detail .post-content li,.event-detail .post-content li{margin-bottom:.5rem}.post-detail .back-link,.event-detail .back-link{margin-top:3rem;text-align:center}.post-detail .back-link a,.event-detail .back-link a{color:var(--color-brand-accent);text-decoration:none;font-weight:500}.post-detail .back-link a:hover,.event-detail .back-link a:hover{text-decoration:underline}.related-posts{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border-light)}.related-posts h3{font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin-bottom:1.5rem;text-align:center}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.related-post-card{border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff}.related-post-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.related-post-image{width:100%;aspect-ratio:16/9;object-fit:cover;background-color:var(--color-bg-subtle)}.related-post-image.podcast-style{aspect-ratio:1/1;object-fit:contain}.related-post-content{padding:1rem;display:flex;flex-direction:column;flex-grow:1}.related-post-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;line-height:1.4;color:var(--color-text-main);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-post-date{font-size:.85rem;color:var(--color-text-muted);margin-top:auto}@media(max-width:600px){.related-posts-grid{grid-template-columns:1fr}}.platform-icon-link{display:inline-block;transition:transform .2s ease,filter .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.platform-icon-link:hover{transform:translateY(-3px);filter:drop-shadow(0 6px 8px rgba(0,0,0,.2))}.platform-icon-link img{display:block}.platform-btn{display:inline-flex;align-items:center;padding:10px 20px;border-radius:9999px;font-weight:600;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,.1)}.platform-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.platform-icon{height:24px;width:auto;margin-right:10px;object-fit:contain}.youtube-btn{background-color:var(--color-bg-subtle);color:var(--color-text-main)}.youtube-btn:hover{background-color:var(--color-bg-white);color:var(--color-danger-text)}.spotify-btn{background-color:var(--color-bg-subtle);color:var(--color-text-main)}.spotify-btn:hover{background-color:var(--color-bg-white);color:#1db954}.apple-btn{background-color:var(--color-bg-subtle);color:var(--color-text-main)}.apple-btn:hover{background-color:var(--color-bg-white);color:var(--color-important-text)}.post-detail,.event-detail{max-width:800px;margin:0 auto;padding:0 1rem 2rem}.featured-image{margin-bottom:2rem;text-align:center}.featured-image img{border-radius:12px;max-width:100%!important;height:auto!important;object-fit:contain!important;width:100%!important;margin:0 auto!important;box-shadow:0 4px 12px rgba(0,0,0,8%)}.post-detail .post-header,.event-detail .post-header{margin-bottom:2rem}.post-detail .post-breadcrumb,.event-detail .post-breadcrumb{font-size:.9rem;color:#666;margin-bottom:.5rem}.post-detail .post-breadcrumb a,.event-detail .post-breadcrumb a{color:var(--color-brand-primary);text-decoration:none}.post-detail .post-breadcrumb a:hover,.event-detail .post-breadcrumb a:hover{text-decoration:underline}.post-detail h1,.event-detail h1{font-size:2rem;font-weight:700;color:var(--color-text-main);margin-bottom:.75rem;line-height:1.3}.post-detail .post-meta,.event-detail .post-meta{font-size:.9rem;color:var(--color-text-muted)}.post-detail .post-content,.event-detail .post-content{padding:0;line-height:1.8;color:var(--color-text-main);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.post-detail .post-content img,.event-detail .post-content img{max-width:100%;max-height:80vh;width:auto;height:auto;border-radius:8px;margin:1.5rem auto;display:block}.tabs-nav{display:flex;gap:0;margin-bottom:2rem;border-bottom:2px solid var(--color-border-light)}.tab-btn{padding:12px 24px;background:0 0;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:1rem;font-weight:500;color:var(--color-text-muted);transition:all .2s ease;text-decoration:none}.tab-btn:hover{color:var(--color-brand-accent)}.tab-btn.active{color:var(--color-brand-accent);border-bottom-color:var(--color-brand-accent)}.posts-list{column-count:3;column-gap:2rem;margin:0;padding:0}.post-card{display:flex;flex-direction:column;background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;margin-bottom:2rem;break-inside:avoid}.post-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.post-image{width:100%;height:auto;flex-shrink:0;overflow:hidden;background-color:var(--color-bg-subtle)}.post-image a{display:block;width:100%;height:auto}.post-image img{width:100%;height:auto;object-fit:contain;display:block;transition:transform .5s ease}.post-card:hover .post-image img{transform:scale(1.05)}.post-content{flex:1;padding:1.5rem;display:flex;flex-direction:column}.post-title{margin:0 0 .75rem;font-size:1.25rem;line-height:1.4;font-weight:700}.post-title a{color:var(--color-text-main);text-decoration:none;background-image:linear-gradient(120deg,var(--color-brand-accent) 0%,var(--color-brand-accent) 100%);background-repeat:no-repeat;background-size:0% .1em;background-position:0 100%;transition:background-size .25s ease-in}.post-title a:hover{background-size:100% .1em;color:var(--color-text-main)}.post-meta{font-size:.85rem;color:var(--color-text-light);margin-bottom:1rem}.post-summary{font-size:.95rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.read-more{display:inline-block;color:var(--color-brand-accent);text-decoration:none;font-size:.9rem;font-weight:600;margin-top:auto;align-self:flex-start}.read-more:hover{text-decoration:none;color:var(--color-brand-accent-hover)}@media(max-width:900px){.posts-list{column-count:2}}@media(max-width:600px){.posts-list{column-count:1;gap:1.5rem}.post-image{height:auto}}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px}.page-link{padding:8px 16px;border:1px solid var(--color-border-medium);border-radius:4px;text-decoration:none;color:var(--color-text-main);transition:all .2s}.page-link:hover{background:var(--color-brand-accent);color:var(--color-text-white);border-color:var(--color-brand-accent)}.back-to-top{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;background:var(--color-bg-cream);border-radius:8px;font-size:.85rem;color:var(--color-brand-dark);text-decoration:none}.back-to-top:hover{background:var(--color-bg-green-light);text-decoration:none;color:var(--color-brand-dark)}}@layer components{.donation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:2000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);animation:fadeIn .3s ease}.donation-option-btn:hover{border-color:var(--color-brand-primary);background-color:var(--color-bg-brand-light);color:var(--color-brand-dark)}.donation-option-btn.selected{background-color:var(--color-brand-primary);color:var(--color-text-on-brand);border-color:var(--color-brand-primary)}.donation-modal{background-color:var(--color-bg-white);width:90%;max-width:450px;border-radius:var(--radius-xl);padding:2rem;position:relative;box-shadow:0 10px 25px rgba(0,0,0,.2);transform:translateY(0);animation:slideUp .3s ease;text-align:center}.close-modal-btn{position:absolute;top:10px;right:15px;background:0 0;border:none;font-size:28px;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:5px;transition:color .2s}.close-modal-btn:hover{color:var(--color-base-black)}.modal-header h3{margin-top:0;margin-bottom:.5rem;color:var(--color-brand-dark)}.modal-header p{color:var(--color-text-muted);font-size:.95rem;margin-bottom:1.5rem}.donation-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.5rem}.donation-btn{display:flex;align-items:center;justify-content:center;padding:1rem;font-size:1.1rem;font-weight:600;color:var(--color-brand-dark);background-color:var(--color-bg-cream);border:2px solid #e1eeb0;border-radius:var(--radius-lg);cursor:pointer;text-decoration:none!important;transition:all .2s ease}.donation-btn:hover{background-color:var(--color-brand-dark);color:var(--color-text-white);border-color:var(--color-brand-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(52,92,0,.2)}.custom-btn{grid-column:span 2;background-color:var(--color-bg-white);border-color:var(--color-border-medium);color:var(--color-text-main)}.custom-btn:hover{background-color:var(--color-text-main);color:var(--color-text-white);border-color:var(--color-text-main)}.secure-note{font-size:.8rem;color:var(--color-text-light);margin:0;display:flex;align-items:center;justify-content:center;gap:5px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.custom-amount-input{width:100%;padding:12px;border:1px solid var(--color-border-medium);border-radius:6px;margin-top:10px;font-size:16px}.custom-amount-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px rgba(79,165,3,.1)}.btn-donate-trigger{display:inline-block;background-color:var(--color-brand-dark);color:var(--color-text-white)!important;font-size:1.2rem;font-weight:700;padding:12px 30px;border-radius:var(--radius-lg);text-decoration:none;cursor:pointer;box-shadow:0 4px 15px rgba(52,92,0,.3);transition:all .3s ease;border:none}.btn-donate-trigger:hover{background-color:var(--color-brand-dark-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,92,0,.4)}}@layer components{.tag-cloud{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:2rem 0}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tag-chip{display:inline-block;padding:.4rem 1rem;background:var(--color-brand-primary-hover);background:rgba(79,165,3,.15);color:var(--color-brand-dark);border-radius:var(--radius-lg);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease}.tag-chip:hover{background:rgba(79,165,3,.25);color:var(--color-brand-dark);text-decoration:none;transform:translateY(-1px)}.tag-chip .tag-count{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-border-medium);color:var(--color-text-main);font-size:.75rem;height:1.25em;min-width:1.25em;padding:0 .4em;border-radius:9999px;margin-left:.5rem;font-weight:600}.tag-chip:hover .tag-count{background-color:var(--color-text-light);color:#fff}.tag-chip.active{background-color:var(--color-brand-primary-hover);color:var(--color-brand-dark)}.tag-cloud-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:1rem;padding:2rem 0;line-height:1}.term-cloud-item{text-decoration:none;font-weight:600;transition:transform .2s ease,opacity .2s ease;opacity:.9}.term-cloud-item:hover{transform:scale(1.1);opacity:1;text-decoration:none}.quick-links-container{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;min-width:0}.quick-links-label{display:block;font-size:.9rem;font-weight:700;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.quick-jump-scroll-wrapper{display:flex;flex-wrap:wrap;gap:.75rem;flex:1}.quick-link-chip{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75em 1.5em;border-radius:var(--radius-lg);font-family:var(--font-heading);font-weight:700;text-decoration:none;transition:all .2s ease;cursor:pointer;border:2px solid transparent;line-height:1.2;font-size:1rem;background:0 0;color:var(--color-action-primary);border-color:var(--color-action-primary);box-shadow:none;white-space:nowrap;margin:0}.quick-link-chip:hover{background:var(--color-bg-green-light);color:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1);text-decoration:none}.quick-link-chip.active{background:var(--color-action-primary);color:var(--color-text-on-action);border-color:var(--color-action-primary);box-shadow:none}.quick-link-chip--yellow{background:var(--color-bg-cream);color:var(--color-text-main);border-color:var(--color-brand-primary)}.quick-link-chip--yellow:hover{background:var(--color-brand-primary);color:var(--color-brand-dark);border-color:var(--color-brand-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,207,85,.3)}.quick-link-chip--yellow.active{background:var(--color-brand-primary);color:var(--color-brand-dark);border-color:var(--color-brand-primary)}@media(max-width:768px){.quick-links-container{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.quick-jump-scroll-wrapper{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-right:1rem}.quick-link-chip{flex-shrink:0}}}@layer components{.callout,.markdown-alert{padding:1rem 1.25rem;margin:1.5rem 0;border-radius:8px;border-left:4px solid;background-color:var(--color-bg-subtle)}.callout-title,.markdown-alert-title{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem}.markdown-alert-title svg{width:1rem;height:1rem;fill:currentColor}.callout-content p:first-child,.markdown-alert>:first-child{margin-top:0}.callout-content p:last-child,.markdown-alert>:last-child{margin-bottom:0}.markdown-alert p{margin:.5rem 0;line-height:1.6}.markdown-alert ul,.markdown-alert ol{margin:.5rem 0;padding-left:1.5rem}.callout-tip,.markdown-alert-tip{border-left-color:var(--color-success-border);background-color:var(--color-success-bg)}.callout-tip .callout-title,.markdown-alert-tip .markdown-alert-title{color:var(--color-success-border)}.callout-note,.markdown-alert-note{border-left-color:var(--color-info-border);background-color:var(--color-info-bg)}.callout-note .callout-title,.markdown-alert-note .markdown-alert-title{color:var(--color-info-border)}.callout-important,.markdown-alert-important{border-left-color:var(--color-important-text);background-color:var(--color-important-bg)}.callout-important .callout-title,.markdown-alert-important .markdown-alert-title{color:var(--color-important-text)}.callout-warning,.markdown-alert-warning{border-left-color:var(--color-warning-border);background-color:var(--color-warning-bg)}.callout-warning .callout-title,.markdown-alert-warning .markdown-alert-title{color:var(--color-warning-text)}.callout-caution,.markdown-alert-caution{border-left-color:var(--color-danger-border);background-color:var(--color-danger-bg)}.callout-caution .callout-title,.markdown-alert-caution .markdown-alert-title{color:var(--color-danger-text)}@media(prefers-color-scheme:dark){.markdown-alert{background-color:var(--color-text-dark)}.markdown-alert-note{background-color:oklch(25% .1 240)}.markdown-alert-tip{background-color:oklch(25% .1 140)}.markdown-alert-important{background-color:oklch(25% .15 290)}.markdown-alert-warning{background-color:oklch(25% .1 90)}.markdown-alert-caution{background-color:oklch(25% .1 25)}}}.segmented-control-container{display:inline-flex;background:var(--color-bg-subtle);padding:4px;border-radius:50px;border:1px solid var(--color-border-light);box-shadow:inset 0 2px 4px rgba(0,0,0,3%);gap:4px;max-width:100%;overflow-x:auto}.segment-option{border:none;background:0 0;padding:8px 20px;border-radius:40px;font-size:.95rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);white-space:nowrap;-webkit-tap-highlight-color:transparent}.segment-option:hover{color:var(--color-text-main);background:rgba(0,0,0,3%)}.segment-option.active{background:var(--color-bg-white);color:var(--color-brand-dark);box-shadow:0 2px 8px rgba(0,0,0,8%);font-weight:700}@media(max-width:480px){.segmented-control-container{width:100%;justify-content:space-between}.segment-option{flex:1;padding:8px 10px;font-size:.85rem}}@layer components{.set-page{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;position:relative}.page-header-content{margin-bottom:2rem;text-align:center}.page-content{max-width:800px;margin:0 auto;line-height:1.6;color:var(--color-text-muted)}.two-column-layout{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;align-items:flex-start}.column-main{flex:1;min-width:0}.column-sidebar{flex:0 0 300px;max-width:100%}@media(max-width:860px){.two-column-layout{flex-direction:column}.column-sidebar{flex:none!important;width:100%;margin-top:2rem}}.section-heading{font-size:1.5rem;font-weight:700;color:var(--color-brand-primary);margin-top:2rem;margin-bottom:1rem;line-height:1.3}.spacer-sm{height:1rem}.spacer-md{height:2rem}.spacer-lg{height:4rem}.volunteer-link{color:var(--color-brand-dark);text-decoration:none;font-weight:500;padding-bottom:2px;border-bottom:2px solid rgba(52,92,0,.2);transition:all .2s ease}.volunteer-link:hover{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.page-hero{--hero-bg:var(--color-brand-dark);--hero-color:var(--color-text-white);background-color:var(--hero-bg);color:var(--hero-color);width:auto;text-align:center;position:relative;margin-bottom:2rem;padding:3rem 1rem 5rem;background:linear-gradient(135deg,var(--hero-bg) 0%,color-mix(in srgb,var(--hero-bg),#000 15%) 100%)}.page-hero--green{--hero-bg:var(--color-action-primary)}.page-hero--teal{--hero-bg:var(--color-feature-teal)}.page-hero--blue{--hero-bg:var(--color-feature-blue)}.page-hero--orange{--hero-bg:var(--color-brand-accent)}.page-hero--charcoal{--hero-bg:var(--color-brand-dark)}.page-hero--yellow{--hero-bg:var(--color-brand-primary);--hero-color:var(--color-brand-dark);background:linear-gradient(135deg,var(--hero-bg) 0%,var(--color-brand-primary-hover) 100%)}.page-hero:not(.page-hero--minimal)::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.15) 0%,transparent 70%),radial-gradient(rgba(255,255,255,.1) 1.5px,transparent 1.5px);background-size:100% 100%,24px 24px;background-position:50% 0,0 0;pointer-events:none}.page-hero:not(.page-hero--minimal)::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:40px;background:var(--color-bg-white);clip-path:polygon(0 100%,100% 100%,100% 0);z-index:2}.page-hero-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}.page-hero-title{font-family:var(--font-heading);font-weight:800;line-height:1.1;color:inherit;margin:0 0 .5rem}.page-hero-subtitle{color:inherit;opacity:.9;margin:0;max-width:600px;margin-left:auto;margin-right:auto}.page-hero--medium{padding:3rem 1rem 5rem}.page-hero--medium .page-hero-title{font-size:clamp(2rem,5vw,3rem)}.page-hero--medium .page-hero-subtitle{font-size:1.1rem}.page-hero--minimal{padding:2.5rem 1rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border-light)}.page-hero--minimal.page-hero--white{background-color:var(--color-bg-white);color:var(--color-text-dark);border-bottom:1px solid var(--color-border-light)}.page-hero--minimal .page-hero-title{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:.25rem}.page-hero--minimal .page-hero-subtitle{font-size:1rem;opacity:.8}}@layer components{.event-card{background:var(--color-bg-white);border:1px solid rgba(0,0,0,5%);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,6%);transition:box-shadow .3s ease,transform .3s ease;position:relative;overflow:hidden}.badge-container-absolute{position:absolute;top:0;right:0;z-index:10;display:flex;justify-content:flex-end}.badge-container-absolute .event-badge{border-radius:0;border-top:none!important;border-right:none!important;border-bottom:none!important;padding:.35rem .75rem;font-size:.7rem;display:flex;align-items:center}.badge-container-absolute .event-badge:first-child{border-bottom-left-radius:16px}.badge-container-absolute .event-badge+.event-badge{border-left:1px solid rgba(0,0,0,8%)!important}.badge-sale,.avail-sale{--status-bg:var(--color-success-bg);--status-text:var(--color-success-text);--status-border:var(--color-success-border)}.badge-limited,.avail-limited{--status-bg:var(--color-warning-bg);--status-text:var(--color-warning-text);--status-border:var(--color-warning-border, #d97706)}.badge-sold-out,.avail-sold-out{--status-bg:var(--color-bg-subtle);--status-text:var(--color-text-light, #888);--status-border:var(--color-text-light, #888)}.badge-waitlist,.avail-waitlist{--status-bg:var(--color-warning-bg);--status-text:var(--color-warning-text);--status-border:var(--color-warning-border, #d97706)}.badge-upcoming,.avail-upcoming{--status-bg:var(--color-bg-green-light);--status-text:var(--color-brand-dark, #345c00);--status-border:var(--color-brand-dark, #345c00)}.badge-past{--status-bg:var(--color-bg-subtle);--status-text:var(--color-text-muted);--status-border:var(--color-text-muted)}.badge-free{--status-bg:var(--color-bg-green-light);--status-text:var(--color-brand-dark, #345c00)}.badge-price{--status-bg:var(--color-bg-subtle);--status-text:var(--color-text-main)}.event-card.avail-sale,.event-card.avail-limited,.event-card.avail-sold-out,.event-card.avail-waitlist,.event-card.avail-upcoming{border-left:4px solid var(--status-border)}.badge-past,.badge-sale,.badge-limited,.badge-sold-out,.badge-waitlist,.badge-upcoming,.badge-free,.badge-price{background-color:var(--status-bg)!important;color:var(--status-text)!important;border-color:var(--status-border)!important}.event-card:hover{box-shadow:0 8px 24px rgba(0,0,0,8%);transform:translateY(-4px)}.event-card .event-card-container{display:block;text-decoration:none}.event-card .event-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.event-card h2.event-title{font-size:1.5rem;font-weight:600;color:var(--color-text-main);margin:0 0 .5rem;line-height:1.3;flex:1}.event-card .event-date{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.95rem;margin-bottom:.5rem}.event-card .event-date:first-of-type:not(:last-of-type){margin-bottom:.15rem}.event-card .event-date svg{color:var(--color-brand-accent);flex-shrink:0}.event-badge{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border:1px solid rgba(0,0,0,5%)}.event-image-wrapper{width:35%;min-width:180px;max-width:350px;margin:0 auto;position:relative;background:0 0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.event-image-wrapper picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.event-image-wrapper img{width:100%;height:auto;max-height:600px;object-fit:contain;display:block}.sub-events-list{margin-top:1rem;padding:1rem;background:var(--color-bg-subtle,#f9f9f9)!important;border-radius:12px}.sub-events-title{font-weight:700;display:flex;justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;color:var(--color-text-main)}.sub-events-items{display:flex;flex-direction:column;gap:.5rem}.sub-event-item{display:flex;align-items:center;gap:.35rem;padding:0;font-size:.9rem;line-height:1.4}.sub-event-item.upcoming{color:var(--color-text-main)}.sub-event-item.completed{color:var(--color-success-text);text-decoration:line-through;opacity:.7}.sub-event-item svg{width:14px;height:14px;flex-shrink:0}.sub-events-action{margin-top:.5rem;border-top:1px solid rgba(0,0,0,5%);padding-top:.5rem;font-size:.8rem;color:var(--color-brand-accent);display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.event-card{padding:1rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;height:auto!important;min-height:0}.event-card .event-card-container{height:auto!important}.event-card h2.event-title{font-size:1.25rem}.event-card.no-image .event-title-row{margin-top:1.25rem}.event-card .event-date{font-size:.9rem;margin-bottom:.25rem}.event-image-wrapper{max-width:none;width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem;margin-bottom:-1rem;border-radius:0;display:block;height:auto!important;max-height:none!important;min-height:0!important}.event-image-wrapper img{max-height:none!important;height:auto!important;width:100%;object-fit:contain}}}@layer components{.masonry-overlay{pointer-events:none}.instagram-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:9999;opacity:0;transition:opacity .3s ease}.instagram-modal.active{display:flex;align-items:center;justify-content:center;opacity:1}.instagram-modal-content{position:relative;max-width:90%;max-height:90vh;background:var(--color-bg-white);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:scale(.9);transition:transform .3s ease}.instagram-modal.active .instagram-modal-content{transform:scale(1)}.instagram-modal-close{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.7);color:var(--color-text-white);border:none;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.instagram-modal-close svg{width:24px;height:24px;fill:currentColor}.instagram-modal-close:hover{background:rgba(0,0,0,.9)}.instagram-modal-media{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-base-black);min-height:0;max-height:70vh;overflow:hidden;position:relative}.instagram-modal-media-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;filter:blur(20px)brightness(.6);z-index:0;opacity:.5}.instagram-modal-media .carousel-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.instagram-modal-media .carousel-track{height:100%;display:flex;transition:transform .3s ease}.instagram-modal-media .carousel-slide{height:100%;min-width:100%;display:flex;align-items:center;justify-content:center}.instagram-modal-media .carousel-slide img,.instagram-modal-media .carousel-slide video{width:100%;height:100%;object-fit:contain;display:block}.instagram-modal-media .carousel-slide video{pointer-events:auto;position:relative;z-index:1}.instagram-modal-info{padding:24px;background:var(--color-bg-white);max-height:30vh;overflow-y:auto}.instagram-modal-caption{font-size:15px;line-height:1.6;color:#262626;margin-bottom:16px;white-space:pre-wrap}.instagram-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-light)}.instagram-modal-date{color:#8e8e8e;font-size:13px}.instagram-modal-stats{display:flex;gap:16px;align-items:center}.instagram-modal-stat{display:flex;align-items:center;gap:6px;color:#262626;font-size:14px;font-weight:600}.instagram-modal-stat-icon{font-size:18px;width:18px;height:18px;display:inline-block}.instagram-modal-stat-icon svg{width:100%;height:100%;fill:currentColor}.instagram-modal-cta{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light)}.instagram-modal-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:var(--color-text-white);text-decoration:none;border-radius:8px;font-weight:600;font-size:14px;transition:transform .2s ease,box-shadow .2s ease}.instagram-modal-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.instagram-modal-link svg{width:20px;height:20px;fill:currentColor}@media(max-width:768px){.instagram-modal-content{max-width:95%;max-height:95vh}.instagram-modal-media{max-height:60vh;min-height:40vh;flex:1}.instagram-modal-info{max-height:40vh;flex:1}}@media(min-width:900px){.instagram-modal-content{flex-direction:row;max-width:1100px;width:100%;height:85vh;background:0 0;overflow:hidden}.instagram-modal-media{flex:1.2;height:100%;background:0 0;position:relative}.instagram-modal-info{flex:1;height:100%;max-height:none;display:flex;flex-direction:column;overflow-y:auto;background:var(--color-bg-white)}.instagram-modal-caption{flex:none;overflow-y:visible}}.instagram-post-nav .post-nav-btn{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.4);color:#000;border:none;width:70px;height:70px;border-radius:50%;font-size:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);z-index:10001;box-shadow:0 4px 15px rgba(0,0,0,.3)}.instagram-post-nav .post-nav-btn:hover{background:rgba(255,255,255,.9);transform:translateY(-50%)scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.5)}.instagram-post-nav .post-prev{left:30px}.instagram-post-nav .post-next{right:30px}@media(max-width:1300px){.instagram-post-nav .post-nav-btn{width:50px;height:50px;font-size:30px;background:rgba(0,0,0,.6);color:#fff}.instagram-post-nav .post-prev{left:10px}.instagram-post-nav .post-next{right:10px}}@media(max-width:900px){.instagram-post-nav .post-nav-btn{top:auto;bottom:40px;transform:none}.instagram-post-nav .post-nav-btn:hover{transform:scale(1.1)}}@media(max-width:768px){.instagram-post-nav .post-nav-btn{display:none}}.carousel-wrapper{position:relative}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.8);color:#333;border:none;width:30px;height:30px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:background .2s}.carousel-nav-btn:hover{background:#fff}.carousel-prev{left:10px}.carousel-next{right:10px}}@layer pages{.home-hero{background-color:var(--color-brand-dark);color:var(--color-text-white);padding:5rem 1rem 7rem;width:auto;text-align:center;position:relative}.home-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 40%,oklch(87% .18 85/.2) 0%,transparent 70%);pointer-events:none}.home-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--color-bg-cream);clip-path:polygon(0 100%,100% 100%,100% 0);z-index:2}.home-hero-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}.home-hero-title-zh{font-family:var(--font-heading);font-size:clamp(3.5rem,10vw,6rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--color-text-white);margin:0 0 .25rem}.home-hero-title-en{font-family:var(--font-heading);font-size:clamp(1.4rem,4vw,2.2rem);font-weight:600;color:var(--color-text-white);opacity:.9;margin:0 0 1.25rem}.home-hero-tagline{font-size:1rem;color:var(--color-text-white);opacity:.7;margin:0 0 2.5rem;letter-spacing:.01em}.home-hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-btn-primary{display:inline-block;background:var(--color-action-primary);color:var(--color-text-white);font-family:var(--font-heading);font-weight:700;font-size:1rem;padding:.85rem 2rem;border-radius:var(--radius-pill);text-decoration:none;transition:background .2s ease,transform .2s ease}.hero-btn-primary:hover{background:var(--color-action-primary-hover);transform:translateY(-2px)}.hero-btn-secondary{display:inline-block;background:0 0;color:var(--color-text-white);font-family:var(--font-heading);font-weight:600;font-size:1rem;padding:.85rem 2rem;border-radius:var(--radius-pill);border:2px solid rgba(255,255,255,.6);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.hero-btn-secondary:hover{border-color:var(--color-text-white);background:rgba(255,255,255,.1);transform:translateY(-2px)}.home-stats{padding:3.5rem 1.5rem;background:var(--color-bg-cream)}.home-stats-label{text-align:center;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-action-primary);margin-bottom:.5rem}.home-stats-label-underline{display:block;width:40px;height:3px;background:var(--color-brand-primary);border-radius:2px;margin:.4rem auto 2.5rem}.home-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem .25rem;max-width:900px;margin:0 auto}.home-stat-item{text-align:center}.home-stat-number{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,3.5rem);font-weight:800;color:var(--color-action-primary);line-height:1;margin-bottom:.4rem}.home-stat-desc{font-size:clamp(.6rem,1.2vw,.85rem);color:var(--color-text-muted);line-height:1.4}.home-how-we-help{background:var(--color-bg-cream);padding:4rem 1.5rem}.home-section-header{text-align:center;margin-bottom:2.5rem}.home-section-title{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;color:var(--color-text-dark);margin:0 0 .25rem;letter-spacing:-.01em}.home-section-subtitle{font-size:.95rem;color:var(--color-text-muted);margin:0}.home-help-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:900px;margin:0 auto}@media(min-width:640px){.home-help-grid{grid-template-columns:repeat(3,1fr)}}.home-help-card{background:var(--color-bg-white);border-radius:var(--radius-xl);padding:2rem 1.5rem;border-top:4px solid var(--color-brand-primary);box-shadow:0 2px 12px rgba(0,0,0,6%);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto 1fr auto;column-gap:1rem;align-items:start}.home-help-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.home-help-icon{width:44px;height:44px;background:var(--color-bg-brand-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-brand-dark);grid-column:1;grid-row:1}.home-help-card-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-text-dark);margin:0;grid-column:2;grid-row:1;align-self:center}.home-help-card-title span{display:block}.home-help-card-desc{grid-column:1/-1;grid-row:2;margin:.75rem 0 1.25rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.home-help-card-desc p{margin:0 0 .5rem}.home-help-card-desc p:last-child{margin-bottom:0}.home-help-card-link{font-size:.9rem;font-weight:600;color:var(--color-action-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:gap .2s ease;grid-column:1/-1;grid-row:3}.home-help-card:hover .home-help-card-link{gap:.5rem}.home-events-section{padding:4rem 1.5rem;background:var(--color-bg-white)}.home-section-row-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:2rem;gap:.75rem}.home-section-row-title{font-family:var(--font-heading);font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;color:var(--color-text-dark);margin:0;display:flex;align-items:center;justify-content:center;gap:.6rem}.home-section-row-title svg{color:var(--color-brand-primary);flex-shrink:0}.home-view-all-link{font-size:.9rem;font-weight:600;color:var(--color-action-primary);text-decoration:none;white-space:nowrap;transition:color .2s ease}.home-view-all-link:hover{color:var(--color-brand-dark);text-decoration:underline}.home-events-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.home-events-grid{grid-template-columns:repeat(3,1fr)}}.home-event-card{display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:inherit;background:var(--color-bg-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,4%);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.home-event-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,9%)}.home-event-card.has-image{display:block;padding:0;overflow:hidden}.home-event-card.has-image .home-event-content{padding:.9rem 1.25rem 1.1rem}.home-event-card .badge-container-title{margin-bottom:.5rem}.home-event-card .event-date{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.85rem;margin-bottom:.5rem;line-height:1.3}.home-event-card .event-date svg{color:var(--color-brand-accent);flex-shrink:0;width:14px;height:14px}.home-event-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text-dark);margin:0 0 .4rem;line-height:1.35}.home-event-meta{font-size:.82rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.3rem}.home-event-past-label{display:inline-block;font-size:.7rem;font-weight:600;color:var(--color-text-light);background:var(--color-bg-subtle);padding:.15rem .5rem;border-radius:var(--radius-sm);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.home-event-card.no-image .home-event-header-row{margin-top:1.25rem}.home-event-content{padding:0}.home-event-card.has-image .home-event-content{padding:.9rem 1.25rem 1.1rem}.home-event-img{width:100%;height:auto;object-fit:contain;background:var(--color-bg-subtle);border-radius:calc(var(--radius-lg) - 2px)calc(var(--radius-lg) - 2px)0 0;display:block}.home-merchants-section{padding:4rem 0;background:var(--color-bg-brand-light);overflow:hidden}.home-merchants-section .home-section-inner{padding:0 1.5rem}.merchant-marquee-wrap{overflow:hidden;width:100%;margin-top:1.5rem;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.merchant-marquee-track{display:flex;gap:1rem;width:max-content;animation:merchant-scroll 60s linear infinite}.merchant-marquee-wrap:hover .merchant-marquee-track{animation-play-state:paused}@keyframes merchant-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.merchant-marquee-track .home-merchant-card{flex:0 0 150px;width:150px}.home-merchant-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-bg-white);border-radius:var(--radius-lg);padding:1.25rem .75rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,5%);border:1px solid var(--color-border-light);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.home-merchant-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:var(--color-border-brand-light)}.home-merchant-logo-wrap{width:72px;height:72px;border-radius:var(--radius-md);background:var(--color-bg-white);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;overflow:hidden;border:1px solid var(--color-border-light);flex-shrink:0}.home-merchant-logo-wrap img{width:100%;height:100%;object-fit:contain;padding:6px}.home-merchant-placeholder{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-brand-primary)}.home-merchant-name{font-size:.82rem;font-weight:700;color:var(--color-text-main);margin:0 0 .4rem;line-height:1.3}.home-merchant-badge{display:inline-block;background:var(--color-action-primary);color:var(--color-text-on-action);font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-sm);margin-top:auto}.home-community-section{padding:4rem 1.5rem;background:var(--color-bg-cream)}.home-community-section .pulse-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);box-shadow:0 2px 12px rgba(0,0,0,6%);color:var(--color-text-dark)}.home-community-section .pulse-number{color:var(--color-brand-primary)}.home-community-section .pulse-label{color:var(--color-text-muted)}.home-section-inner{max-width:1100px;margin:0 auto}.section-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-right:12px;z-index:1}.section-title-link{text-decoration:none;color:inherit;display:inline-block;position:relative}.section-title-link:hover{text-decoration:none}.view-all-hint{display:inline-block;opacity:0;transform:translateX(-10px);transition:all .3s ease;color:var(--color-brand-primary);font-size:.8rem;margin-left:.8rem;font-weight:600}.section-title-link:hover .view-all-hint{opacity:1;transform:translateX(0)}@media(max-width:768px){.view-all-hint{opacity:1;transform:translateX(0);font-size:.7rem}}.section-tagline{color:var(--color-text-muted);font-size:.95rem;margin-top:.25rem;margin-bottom:0}.section-tagline .highlight-count{font-size:1.4em;color:var(--color-brand-accent);font-weight:700}}@layer pages{.logo-concept-card{background:linear-gradient(135deg,var(--color-bg-cream) 0%,var(--color-bg-white) 100%);border:1px solid var(--color-border-brand-light)}.logo-concept-title{font-weight:700;color:var(--color-brand-dark);margin-bottom:1rem}.logo-concept-list{list-style:none;padding:0}.logo-concept-item{margin-bottom:.5rem;display:flex;align-items:center;gap:8px}.logo-concept-subtitle{font-size:.85em;color:var(--color-text-muted)}.support-us-card{background-color:var(--color-success-bg);border:1px solid var(--color-success-border)}.support-text-en{color:var(--color-text-muted);font-size:.9em}.contact-us-card{margin-top:1.5rem;border:1px dashed var(--color-border-dark)}.contact-email{color:var(--color-brand-dark);font-weight:700;text-decoration:underline}.land-acknowledgement-card{margin-top:2rem;background:var(--color-bg-subtle);border:none}.land-acknowledgement-title{color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;font-size:.85em;margin-bottom:1rem}.land-acknowledgement-text{font-weight:300;font-size:.95em;line-height:1.8;color:var(--color-text-muted);max-width:900px;margin:0 auto}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0}.mission-card{background:var(--color-bg-white);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:0 4px 12px rgba(0,0,0,5%);transition:transform .2s ease,box-shadow .2s ease}.mission-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,8%)}.mission-icon{font-size:2.5rem;margin-bottom:1rem}.mission-card h4{color:var(--color-brand-dark);margin-top:0;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.mission-card p{font-size:.95rem;margin-bottom:.75rem;color:var(--color-text-main)}.mission-card .en-text{font-size:.85rem;color:var(--color-text-muted);margin-bottom:0;font-style:italic}}@layer pages{.donation-feature-image{width:100%;max-width:400px;height:auto;display:block;margin:0 auto 2rem;border-radius:var(--radius-lg)}.donation-title-sub{font-size:.8em;color:var(--color-text-muted);font-weight:400}.donation-intro-text{font-size:1.05rem;line-height:1.8}.donation-list{margin-top:0;padding-left:1.2rem}.donation-divider{border:0;border-top:1px solid var(--color-border-light);margin:2rem 0}.donation-note{color:var(--color-text-light);margin-top:4rem;max-width:800px;margin-left:auto;margin-right:auto;border-top:1px solid var(--color-border-light);padding-top:2rem}.donation-sidebar-col{flex:0 0 35%;min-width:300px}.donation-sidebar-sticky{position:sticky;top:100px}.donation-online-card{background-color:var(--color-bg-cream);border:1px solid var(--color-border-brand-light);margin-top:0}.donation-card-title{margin-top:0;color:var(--color-brand-dark);font-size:1.4rem}.donation-secure-text{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:6px}.stripe-logo{height:26px;width:auto;vertical-align:middle}.donation-options{margin-bottom:1rem;scroll-margin-top:100px}.donation-btn-lg{padding:1.5rem .5rem;font-size:1.2rem}.donation-btn-custom{padding:1.5rem .5rem;font-weight:600}.donation-method-card{background:var(--color-bg-white);border:1px solid var(--color-border-light)}.donation-method-title{margin-top:0;font-size:1.1em;border-bottom:1px solid var(--color-border-light);padding-bottom:.5rem;margin-bottom:1rem}.donation-bank-details{color:var(--color-text-main)}.donation-detail-row{margin-bottom:.5rem}.donation-label{color:var(--color-text-main)}.donation-business-name{margin-top:1rem;font-size:.85rem;line-height:1.4;color:var(--color-text-muted)}.donation-email-link{font-weight:600;font-size:1.05rem}.join-fab{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:999;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;visibility:hidden;pointer-events:none}.join-fab.visible{opacity:1;visibility:visible;pointer-events:auto}.join-fab.hidden-by-user{display:none!important;opacity:0!important;visibility:hidden!important}.join-fab a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--color-warning-border) 0%,var(--color-danger-border) 100%);background:linear-gradient(135deg,var(--color-brand-accent) 0%,var(--color-brand-accent-dark) 100%);color:var(--color-text-white);text-decoration:none;border-radius:var(--radius-pill);box-shadow:0 4px 20px rgba(245,158,11,.4);transition:all .3s ease}.join-fab a:hover{transform:scale(1.1)rotate(2deg);box-shadow:0 6px 30px rgba(245,158,11,.6);background:linear-gradient(135deg,var(--color-brand-accent-dark) 0%,var(--color-brand-accent-dark) 100%)}@media(max-width:768px){.join-fab{bottom:1.5rem}}}@layer components{.partner-category{scroll-margin-top:100px}.category-title{font-size:2rem;color:var(--color-brand-dark);border-bottom:2px solid var(--color-border-light);padding-bottom:.5rem;margin-bottom:2rem;font-weight:700}.directory-nav-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-bg-cream) 0%,var(--color-bg-green-light) 100%);border-radius:16px;box-shadow:0 4px 12px rgba(52,92,0,8%)}.directory-chips-container{margin-bottom:3rem}.directory-chips-container .quick-jump-scroll-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;padding-right:0}.directory-chips-container .quick-link-chip{width:100%;text-align:center;justify-content:center}@media(max-width:600px){.directory-chips-container .quick-jump-scroll-wrapper{grid-template-columns:repeat(2,1fr);flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.directory-chips-container .quick-link-chip{width:100%;min-height:48px;height:100%;white-space:normal;line-height:1.2;padding:.5rem .25rem;font-size:.9rem;display:flex;align-items:center;justify-content:center}}.quick-links-container{text-align:center}.directory-nav-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-bg-white);border-radius:12px;text-decoration:none;color:var(--color-text-main);font-weight:500;font-size:.95rem;transition:all .25s ease;box-shadow:0 2px 6px rgba(0,0,0,6%);border:1px solid rgba(52,92,0,8%);cursor:pointer;text-align:left}.directory-nav-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(52,92,0,.12);border-color:var(--color-brand-primary);color:var(--color-brand-dark)}.directory-nav-card .nav-icon{font-size:1.25rem;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-green-light) 0%,var(--color-bg-cream) 100%);border-radius:8px}.directory-nav-card.active{background:var(--color-brand-primary);color:var(--color-text-on-brand);border-color:var(--color-brand-primary)}.directory-nav-card.active .nav-icon{background:rgba(0,0,0,8%);color:var(--color-brand-dark)}.directory-nav-card.active:hover{background:var(--color-brand-primary-hover);color:var(--color-text-on-brand)}.merchants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.merchant-directory-section{margin-top:2rem;padding-top:1rem;margin-bottom:3rem}.merchant-directory-heading{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;border-left:4px solid var(--color-brand-primary);padding-left:10px}.merchant-directory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.merchant-directory-item{display:flex;align-items:center;background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:8px;padding:.75rem;text-decoration:none;color:var(--color-text-main);transition:all .2s ease}.merchant-directory-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,5%);border-color:var(--color-brand-primary);background:var(--color-bg-white)}.merchant-directory-logo{width:40px;height:40px;flex-shrink:0;margin-right:12px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-white);border-radius:4px;overflow:hidden;border:1px solid var(--color-bg-subtle)}.merchant-directory-logo img{width:100%;height:100%;object-fit:contain}.merchant-directory-initial{font-size:1.2rem;font-weight:700;color:var(--color-brand-primary)}.merchant-directory-info{flex:1;overflow:hidden}.merchant-directory-name{font-weight:500;font-size:.95rem;white-space:normal;line-height:1.3;display:block}@media(max-width:600px){.merchant-directory-list{grid-template-columns:1fr 1fr}.merchant-directory-item{flex-direction:column;text-align:center;padding:1rem .5rem}.merchant-directory-logo{margin-right:0;margin-bottom:8px;width:50px;height:50px}.merchant-directory-name{font-size:.85rem;white-space:normal;line-height:1.3}.directory-nav-container{grid-template-columns:repeat(2,1fr);padding:1rem;gap:.5rem}.directory-nav-card{padding:.75rem;font-size:.875rem}.directory-nav-card .nav-icon{width:24px;height:24px;font-size:1rem}}@media(max-width:480px){.directory-nav-container{grid-template-columns:1fr}}.merchant-card-compact{background:var(--color-bg-white);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,5%);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;cursor:pointer;display:flex;flex-direction:column;height:100%;border:1px solid transparent;position:relative;padding-bottom:.5rem}.merchant-card-compact:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.1);border-color:var(--color-border-medium)}.card-image-container{height:160px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-white);padding:1.2rem;border-bottom:1px solid var(--color-bg-subtle)}.card-image-container picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.card-image-container img{max-width:80%;max-height:80%;width:auto;height:auto;object-fit:contain}.card-content{padding:1.2rem;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.card-title{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text-dark);line-height:1.3}.discount-badge{display:inline-block;background:var(--color-action-primary);color:var(--color-text-on-action);padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:600;align-self:center;margin-top:auto}.learn-more-arrow{position:absolute;bottom:1rem;right:1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.merchant-card-compact:hover .learn-more-arrow{transform:translateX(3px)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .25s ease;backdrop-filter:blur(8px)}.modal-overlay.open{opacity:1;visibility:visible}.modal-container{background:var(--color-bg-white);width:90%;max-width:480px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);position:relative;max-height:85vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes slideUp{from{transform:translateY(30px)scale(.95);opacity:0}to{transform:translateY(0)scale(1);opacity:1}}.modal-close{position:absolute;top:15px;right:15px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,5%);border-radius:50%;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1.5rem;line-height:1;z-index:10;transition:background .2s}.modal-close:hover{background:rgba(0,0,0,.1);color:var(--color-base-black)}.modal-header{text-align:center;padding:2.5rem 2rem 1.5rem;background:linear-gradient(to bottom,var(--color-bg-white),var(--color-bg-light));border-bottom:1px solid var(--color-bg-subtle)}.modal-logo-wrapper{width:135px;height:135px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-white);border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,6%);padding:15px;border:1px solid var(--color-bg-subtle);overflow:hidden}.modal-logo-wrapper[style*="display: none"]{margin:0;height:0;width:0;padding:0}.modal-logo-wrapper img{width:100%;height:100%;object-fit:contain}.modal-title{margin:0 0 .5rem;font-size:1.4rem;font-weight:800;color:var(--color-text-dark)}.modal-category-badge{display:inline-block;padding:4px 12px;background:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:20px;font-size:.8rem;font-weight:500;text-transform:capitalize}.modal-address{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.address-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-muted);font-size:.9rem;text-decoration:none;transition:all .2s ease;line-height:1.4;max-width:100%;cursor:pointer}.address-link:hover{background-color:var(--color-bg-green-light);color:var(--color-brand-dark);border-color:#dcebd9;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,6%)}.address-icon{flex-shrink:0;color:var(--color-brand-primary)}.address-text{text-align:left}.modal-body{padding:2rem}.modal-section{margin-bottom:1.8rem}.modal-section:last-child{margin-bottom:0}.modal-section h4{font-size:.75rem;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.8rem;letter-spacing:1.2px;font-weight:700}.discount-text{font-size:1.5rem;color:var(--color-brand-primary);font-weight:800;margin:0 0 .5rem;letter-spacing:-.5px}.markdown-content,.promo-detail{font-size:.95rem;color:var(--color-text-muted);line-height:1.6}.markdown-content p{margin-bottom:.8rem}.lang-zh{margin-bottom:1rem}.lang-en{padding-top:1rem;border-top:1px dashed var(--color-border-light)}.promo-code-box{background:var(--color-bg-subtle);padding:1rem;border-radius:8px;border:1px dashed var(--color-border-medium);text-align:center;margin-top:1rem}.modal-footer-icons{display:flex;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--color-bg-subtle)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-bg-subtle);color:var(--color-text-muted);transition:all .2s cubic-bezier(.175,.885,.32,1.275);border:1px solid transparent}.icon-btn:hover{background:var(--color-brand-dark);color:var(--color-text-white);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.2)}.icon-btn svg{width:22px;height:22px}.hidden{display:none!important}body.modal-open{overflow:hidden}.promo-disclaimer{margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--color-border-light);font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.promo-disclaimer sup{color:var(--color-brand-primary);font-weight:700}}@layer components{.events-header{margin-top:0;margin-bottom:2rem;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,sans-serif}.events-header h1{font-weight:600;margin-bottom:.5rem;color:var(--color-text-main)}@media(max-width:768px){.events-header h1{font-size:24px}}.events-header p{color:var(--color-text-muted);max-width:800px}.ticket-shop-banner{margin-bottom:2rem}.ticket-shop-link{display:inline-block!important;text-decoration:none;background:var(--color-brand-accent);border-radius:12px;padding:1rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px rgba(255,156,33,.3)}.ticket-shop-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,156,33,.4)}.ticket-shop-content{display:flex;align-items:center;gap:1rem;color:var(--color-text-white)}.ticket-icon{flex-shrink:0}.ticket-shop-text{flex:1;display:flex;align-items:center;gap:1rem}.ticket-shop-title{font-size:1.25rem;font-weight:700;color:var(--color-text-white)}.ticket-shop-subtitle{font-size:.9rem;color:rgba(255,255,255,.9)}.external-icon{flex-shrink:0;opacity:.8}@media(max-width:768px){.ticket-shop-link{padding:.875rem 1.25rem}.ticket-shop-title{font-size:.95rem}.ticket-shop-subtitle{font-size:.75rem}}.events-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2rem}.no-events{text-align:center;padding:3rem;background:var(--color-bg-subtle);border-radius:12px;color:var(--color-text-muted)}.no-events p{font-size:1.1rem;margin:0}.event-detail{max-width:800px;margin:0 auto}.event-detail .event-date,.event-detail .event-location{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);margin-bottom:.15rem;font-size:.95rem}.event-detail .event-date svg,.event-detail .event-location svg{color:var(--color-brand-accent);flex-shrink:0}.event-detail-hero{width:100%;height:400px;overflow:hidden;border-radius:12px;margin-bottom:2rem}.event-detail-hero img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.event-detail-hero{height:250px}}.event-card .event-image-wrapper{width:100%;max-width:45%;margin:0 auto;position:relative;background:0 0;display:flex;align-items:center;justify-content:center}.event-card-text-only{width:100%;aspect-ratio:4/5;background:var(--color-bg-white)!important;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;position:relative;box-sizing:border-box;border:1px solid var(--color-border-light)}.event-card-text-only .event-card-info{color:var(--color-text-main);opacity:1;width:100%}.event-card-text-only .event-title-row{margin-bottom:2rem;align-items:flex-start}.event-card-text-only .event-title{font-size:1.75rem;color:var(--color-text-main);margin-bottom:0;line-height:1.2}.badge-container-text-only{position:absolute;top:0;right:0;z-index:10}.badge-container-text-only .event-badge{position:absolute;right:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:inline-block!important}.event-card-text-only .event-meta{font-size:1rem;gap:.5rem;color:var(--color-text-muted)}.event-card-text-only .event-date svg,.event-card-text-only .event-location svg{width:16px;height:16px;color:var(--color-brand-accent)}.event-card .event-image-wrapper img{width:100%;height:auto;max-height:600px;object-fit:contain;display:block}@media(max-width:768px){.event-card .event-image-wrapper{max-width:100%;background:0 0}.event-card .event-image-wrapper img{height:auto;max-height:500px;object-fit:contain}}.event-detail-content{line-height:1.8;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.event-detail-content a{word-break:break-all}.event-detail-content h2{margin-top:2rem;margin-bottom:1rem;color:var(--color-text-main)}.event-detail-content img{max-width:60%;height:auto;border-radius:8px;margin:1.5rem auto;display:block}@media(max-width:768px){.event-detail-content img{max-width:100%}}.badge-container-title{display:inline-flex;align-items:center;flex-shrink:0;gap:.35rem}.badge-container-image{display:none}@media(max-width:768px){.event-card:not(.no-image) .badge-container-title{display:none!important}.badge-container-image{display:flex!important;flex-direction:column;align-items:flex-end;gap:5px;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;padding:10px;box-sizing:border-box}.badge-container-image .event-badge{position:static!important;z-index:10;pointer-events:auto;margin-right:0!important;box-shadow:0 2px 4px rgba(0,0,0,.3)}}.event-detail-content strong{color:var(--color-text-main)}.pretix-section-title{text-align:center;margin-top:3rem;margin-bottom:1rem;color:var(--color-text-main);font-size:1.5rem}.pretix-buy-button-container{padding:1.5rem;background:var(--color-bg-cream);border-radius:12px;text-align:center}pretix-button{display:inline-block}.pretix-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--color-brand-accent);color:var(--color-text-dark);text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;border:none;cursor:pointer;transition:background .2s ease}.pretix-button:hover{background:var(--color-brand-accent-dark)}pretix-widget{display:block;width:100%;max-width:100%;margin:0 auto}.pretix-widget-wrapper{width:100%!important;max-width:100%!important;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,sans-serif!important}.pretix-widget{width:100%!important;max-width:100%!important;text-align:center!important;border:none!important;background:0 0!important}.pretix-widget-event-form{padding:0!important;width:100%!important;border:none!important;box-shadow:none!important;background:0 0!important}.pretix-widget-category{margin-bottom:1rem!important}.pretix-widget-action{margin-top:1rem!important}.pretix-widget-action button[type=submit],.pretix-widget button[type=submit]{background:var(--color-brand-accent)!important;color:var(--color-text-dark)!important;border:none!important;border-radius:8px!important;padding:.875rem 1.5rem!important;font-weight:600!important;font-size:1rem!important;cursor:pointer!important}.past-event-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin-bottom:2rem;background-color:var(--color-warning-bg);border-left:4px solid var(--color-warning-border);border-radius:8px;color:var(--color-warning-text)}.past-event-banner svg{flex-shrink:0;color:var(--color-warning-border)}.events-nav-container{margin-bottom:3rem}.events-nav-container .quick-jump-scroll-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;padding-right:0}.events-nav-container .quick-link-chip{width:100%;text-align:center;justify-content:center;padding:.75rem 1rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:768px){.events-nav-container .quick-jump-scroll-wrapper{grid-template-columns:repeat(2,1fr);flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.events-nav-container .quick-link-chip{width:100%;min-height:48px;padding:.75rem .5rem;font-size:.9rem}}}@layer components{.membership-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media(min-width:900px){.membership-grid{grid-template-columns:2fr 1fr;align-items:start}}.membership-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:900px){.membership-sidebar{position:sticky;top:100px}}.merchants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:2rem 0}.merchant-card{background:var(--base-background-color,var(--color-bg-white));border-radius:15px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.merchant-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.merchant-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.merchant-name{flex:1;display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem}.info-btn{background:0 0;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;transition:transform .2s;line-height:1}.info-btn:hover{transform:scale(1.2)}.merchant-logo{text-align:center;margin:1rem 0;min-height:150px;display:flex;align-items:center;justify-content:center}.merchant-logo img,.merchant-logo picture img{max-width:200px;max-height:150px;height:auto;width:auto;object-fit:contain}.merchant-website{text-align:center;margin:1rem 0;font-size:.9rem;word-break:break-word}.merchant-website a{color:var(--color-brand-primary);text-decoration:none}.merchant-website a:hover{text-decoration:underline}.merchant-promo{margin:1rem 0;font-size:.95rem;line-height:1.6;flex:1}.merchant-promo p{margin:.5rem 0}.merchant-registration{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-medium);font-size:.9rem;line-height:1.6}.merchant-registration p{margin:.5rem 0}.info-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1000;align-items:center;justify-content:center;padding:1rem}.info-modal.active{display:flex}.info-modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:600px;max-height:80vh;overflow-y:auto;position:relative;width:100%}.info-modal-close{position:absolute;top:1rem;right:1rem;background:0 0;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:0;width:2rem;height:2rem}.info-modal-close:hover{color:var(--color-base-black)}.extra-info-content{margin-top:1rem}.extra-info-zh,.extra-info-en{margin-bottom:1.5rem}.extra-info-content ul,.extra-info-content ol{margin-left:1.5rem;line-height:1.8}.extra-info-content h5{margin-top:0;margin-bottom:1rem;color:var(--color-text-main)}.membership-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.membership-header h2{margin:0;flex:1}.membership-header .lang-toggle-container{margin:0;text-align:right;flex-shrink:0}[data-lang=en]{display:none}#lang-toggle{background:var(--color-action-primary);color:var(--color-text-on-action);border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s,transform .2s}#lang-toggle:hover{background:var(--color-action-primary-hover);transform:translateY(-2px)}.merchant-category-nav{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.offer-cat-link{display:inline-block;background-color:var(--color-action-primary);color:var(--color-text-on-action);text-decoration:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:500;transition:background-color .2s,transform .2s;text-align:center}.offer-cat-link:hover{background-color:var(--color-action-primary-hover);color:var(--color-text-on-action);transform:translateY(-2px);text-decoration:none}@media(max-width:480px){.merchant-category-nav{gap:.5rem}.offer-cat-link{font-size:.9rem;padding:.5rem .8rem;flex:none}}.join-fab{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:999;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;visibility:hidden;pointer-events:none}.join-fab.visible{opacity:1;visibility:visible;pointer-events:auto}.join-fab a{box-shadow:0 4px 20px rgba(0,0,0,.2)}.join-fab a:hover{box-shadow:0 6px 30px rgba(0,0,0,.3)}.join-fab a:active{transform:scale(.95)}@keyframes fab-pulse{0%,100%{box-shadow:0 4px 20px rgba(255,156,33,.4)}50%{box-shadow:0 4px 30px rgba(255,156,33,.7)}}.join-fab.pulse a{animation:fab-pulse 2s ease-in-out infinite}@media(max-width:768px){.merchants-grid{grid-template-columns:1fr;gap:1.5rem}.info-modal-content{padding:1.5rem;max-height:90vh}.join-fab{bottom:1.5rem}.join-fab a{height:56px;min-width:56px;padding:0 1.2rem;font-size:.9rem}}html[data-user-lang=zh] [data-lang=en]{display:none!important}html[data-user-lang=en] [data-lang=zh]{display:none!important}[data-lang=en]{display:none}html[data-user-lang=en] [data-lang=en]{display:inline}html[data-user-lang=en] div[data-lang=en],html[data-user-lang=en] p[data-lang=en],html[data-user-lang=en] ul[data-lang=en]{display:block}}@layer components{.resources-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-bg-cream) 0%,var(--color-bg-green-light) 100%);border-radius:16px;box-shadow:0 4px 12px rgba(52,92,0,8%);position:relative;z-index:100}.resources-nav a{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-bg-white);border-radius:12px;text-decoration:none;color:var(--color-text-main);font-weight:500;font-size:.95rem;transition:all .25s ease;box-shadow:0 2px 6px rgba(0,0,0,6%);border:1px solid rgba(52,92,0,8%)}.resources-nav a:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(52,92,0,.12);border-color:var(--color-brand-primary);color:var(--color-brand-dark)}.nav-icon{font-size:1.25rem;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-green-light) 0%,var(--color-bg-cream) 100%);border-radius:8px}.resources-nav-container{width:100%;margin-bottom:2rem}.resources-nav-container .quick-jump-scroll-wrapper{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;width:100%;flex-wrap:wrap;padding-right:0}.resources-nav-container .quick-link-chip{width:100%;text-align:center;justify-content:center;padding:.75rem .5rem;white-space:normal;height:100%;line-height:1.2}@media(max-width:768px){.resources-nav-container .quick-jump-scroll-wrapper{grid-template-columns:repeat(2,1fr);overflow-x:visible;flex-wrap:wrap;padding-bottom:0}.resources-nav-container .quick-link-chip{padding:.5rem .25rem;font-size:.85rem;min-height:44px;display:flex;align-items:center;justify-content:center}}.resource-section{margin-bottom:4rem;scroll-margin-top:140px}.resource-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-brand-primary-light)}.resource-section-header h2{margin:0;color:var(--color-brand-dark)}.section-icon{font-size:2rem}.subsection-title{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:1rem;color:var(--color-text-dark)}.resource-grid,.housing-grid,.method-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.resource-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:var(--color-bg-white);border-radius:12px;border:1px solid var(--color-border-medium);transition:all .2s ease;text-decoration:none;color:var(--color-text-main)}.resource-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border-color:var(--color-brand-primary);text-decoration:none}.resource-icon{font-size:2.5rem;margin-bottom:1rem}.resource-title{font-size:1.25rem;font-weight:600;color:var(--color-text-dark)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.info-card{background:var(--color-bg-white);padding:1.5rem;border-radius:8px;border-left:4px solid var(--color-brand-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.info-card h3{display:flex;align-items:center;gap:.5rem;margin-top:0;font-size:1.2rem;color:var(--color-text-dark);border-bottom:1px solid var(--color-border-light);padding-bottom:.75rem}.info-number{background:var(--color-brand-primary);color:var(--color-text-on-brand);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.info-card ul{margin:1rem 0 0;padding-left:1.2rem;list-style-type:none}.info-card li{margin-bottom:.75rem;position:relative;padding-left:.5rem}.info-card li::before{content:"•";color:var(--color-brand-primary);font-weight:700;display:inline-block;width:1em;margin-left:-1em}.content-list{list-style-type:disc;padding-left:1.5rem;margin-bottom:1.5rem}.content-list li{margin-bottom:.5rem}.checklist{list-style:none;padding:0}.checklist li{padding-left:1.5rem;position:relative;margin-bottom:.5rem}.checklist li::before{content:"✓";color:var(--color-brand-primary);position:absolute;left:0;font-weight:700}.resource-link{color:var(--color-link-active);text-decoration:none;font-weight:500}.resource-link:hover{text-decoration:underline}.link-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.link-list a{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-bg-subtle);border-radius:8px;text-decoration:none;color:var(--color-text-main);transition:background .2s}.link-list a:hover{background:var(--color-border-light)}.link-icon{font-size:1.2rem}.info-box,.info-box-wrapper{margin:1.5rem 0;padding:1rem 1.25rem;background-color:var(--color-info-bg);border-left:4px solid var(--color-info-border);border-radius:4px;color:var(--color-info-text)}.info-box p,.warning-box p,.tip-box p{margin:0}.warning-box,.warning-box-wrapper{margin:1.5rem 0;padding:1rem 1.25rem;background-color:var(--color-warning-bg);border-left:4px solid var(--color-warning-border);border-radius:4px;color:var(--color-warning-text)}.tip-box,.tip-box-wrapper{margin:1.5rem 0;padding:1rem 1.25rem;background-color:var(--color-success-bg);border-left:4px solid var(--color-success-border);border-radius:4px;color:var(--color-success-text)}.method-card{background:var(--color-bg-subtle);padding:1.5rem;border-radius:8px}.method-card-title{font-weight:700;font-size:1.1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.method-icon{font-size:1.2em}.method-card h3{font-size:1.1rem;margin-top:0;margin-bottom:.5rem;color:var(--color-text-main)}.housing-card{display:flex;flex-direction:column;background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden;margin-bottom:0;transition:transform .2s}.housing-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.housing-card h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-brand-dark)}.housing-card p{margin:0;color:var(--color-text-muted);font-size:.95rem}.housing-card:not(:has(.housing-content)){padding:1.5rem}.housing-image{height:200px;background-size:cover;background-position:50%}.housing-content{padding:1.5rem}.housing-content h3{margin-top:0;margin-bottom:.5rem}.housing-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.9rem;color:var(--color-text-muted)}.housing-price{font-weight:600;color:var(--color-text-main)}@media(min-width:768px){.housing-card:has(.housing-image){flex-direction:row}.housing-image{width:300px;height:auto}.housing-content{flex:1}}@media(max-width:640px){.resource-card{padding:1.5rem}.info-grid,.housing-grid,.method-cards{grid-template-columns:1fr}.resources-nav{display:none}}@media print{.resource-grid,.hero-section,.resources-nav{display:none}.info-card{break-inside:avoid;border:1px solid var(--color-border-dark)}body{font-size:12pt;color:#000}}.vka-tab-btn{color:var(--color-text-muted)}.vka-tab-btn:hover{color:var(--color-brand-dark)}.vka-tab-btn.active{color:var(--color-brand-dark);border-bottom-color:var(--color-brand-primary)}.sheet-subtabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-bg-light);border-radius:12px}.sheet-subtab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5em 1.25em;border-radius:var(--radius-lg);font-family:var(--font-heading);font-weight:700;transition:all .2s ease;cursor:pointer;border:2px solid transparent;line-height:1.2;font-size:.95rem;background:0 0;color:var(--color-action-primary);border-color:var(--color-action-primary)}.sheet-subtab-btn:hover{background:var(--color-bg-green-light);color:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.sheet-subtab-btn.active{background:var(--color-action-primary);color:var(--color-text-on-action);border-color:var(--color-action-primary);box-shadow:none}@media(max-width:768px){.sheet-subtabs{gap:6px;padding:.75rem}.sheet-subtab-btn{padding:6px 12px;font-size:.8rem}}.google-sheet-container{margin:1rem 0;background:var(--color-bg-white);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.sheet-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:2rem;color:var(--color-text-muted)}.loading-spinner{width:24px;height:24px;border:3px solid var(--color-border-medium);border-top-color:var(--color-brand-dark);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sheet-table-wrapper{overflow-x:auto;display:none}.sheet-table{width:100%;border-collapse:collapse;font-size:.95rem}.sheet-table th,.sheet-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-medium)}.sheet-table th{background:var(--color-bg-cream);font-weight:600;color:var(--color-brand-dark);position:sticky;top:0;z-index:1}.sheet-table tr:hover{background:var(--color-bg-light)}.sheet-table tr:last-child td{border-bottom:none}.sheet-table tbody tr:nth-child(even){background:var(--color-bg-subtle)}.sheet-table tbody tr:nth-child(even):hover{background:var(--color-border-light)}.sheet-table a{color:var(--color-brand-dark);text-decoration:underline}.sheet-table a:hover{color:var(--color-brand-primary)}.sheet-error{padding:2rem;text-align:center;color:var(--color-danger-text);background:var(--color-danger-bg);border-radius:8px;margin:1rem}.map-responsive-container{position:relative;width:100%;height:80vh;min-height:500px;background:var(--color-bg-light);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid var(--color-border-medium)}.map-responsive-container iframe{position:absolute;top:-55px;left:0;width:100%;height:calc(100% + 55px);border:0}@media(max-width:768px){.sheet-table{font-size:.85rem}.sheet-table th,.sheet-table td{padding:.5rem .75rem}.map-responsive-container{height:70vh}}}