:root{--color-rice-50:#faf7f1;--color-rice-100:#f6efe5;--color-rice-200:#efe3d5;--color-rice-300:#e3d4c1;--color-clay-50:#fff3eb;--color-clay-100:#f7d9c7;--color-clay-300:#e0a178;--color-clay-500:#c96e4c;--color-clay-600:#a95538;--color-clay-700:#82412e;--color-olive-50:#f1f4ea;--color-olive-100:#dde5cc;--color-olive-300:#a9b47e;--color-olive-500:#6d7d45;--color-olive-600:#536735;--color-olive-700:#3f512a;--color-ink-900:#2f2a24;--color-ink-700:#4f463e;--color-ink-500:#776b5e;--color-white-warm:#fffdf8;--surface-page:var(--color-rice-50);--surface-section:var(--color-rice-100);--surface-card:var(--color-white-warm);--surface-card-muted:var(--color-rice-100);--surface-accent-soft:var(--color-clay-50);--surface-trust-soft:var(--color-olive-50);--border-subtle:var(--color-rice-200);--border-strong:var(--color-rice-300);--text-primary:var(--color-ink-900);--text-secondary:var(--color-ink-700);--text-muted:var(--color-ink-500);--brand-primary:var(--color-clay-500);--brand-primary-action:var(--color-clay-600);--brand-primary-action-hover:var(--color-clay-700);--brand-accent-trust:var(--color-olive-600);--brand-accent-trust-strong:var(--color-olive-700);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-card:20px;--radius-panel:24px;--radius-pill:999px;--shadow-card:0 10px 30px #2f2a240f;--shadow-card-hover:0 16px 44px #2f2a241a;--shadow-focus:0 0 0 3px #5367353d;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-page);color:var(--text-primary)}body{background:linear-gradient(180deg, #fff3ebb8, transparent 420px), var(--surface-page);min-width:320px;color:var(--text-primary);margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:2px solid var(--brand-accent-trust);outline-offset:3px;box-shadow:var(--shadow-focus)}.skip-link{z-index:30;border-radius:var(--radius-pill);background:var(--color-olive-700);color:var(--color-white-warm);padding:10px 16px;transition-property:transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.23,1,.32,1);position:fixed;top:12px;left:16px;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(18px);background:#faf7f1eb;position:sticky;top:0}.site-header__inner,.home-shell,.site-footer__inner{width:min(100% - 32px,1380px);margin:0 auto}.site-header__inner{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:10px 0;display:grid}.brand-link{border-radius:var(--radius-pill);align-items:center;gap:10px;min-height:44px;display:inline-flex}.brand-mark{background:var(--brand-primary-action);width:42px;height:42px;color:var(--color-white-warm);border-radius:15px;place-items:center;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 -6px #82412e2e}.brand-copy{gap:1px;display:grid}.brand-name{font-weight:800;line-height:1.25}.brand-note{color:var(--text-muted);font-size:13px;line-height:1.35}.header-search{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);align-items:center;gap:8px;min-width:0;padding:6px;display:flex;box-shadow:0 8px 24px #2f2a240a}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:11px 14px}.header-search:focus-within,.list-search__row:focus-within{border-color:var(--brand-accent-trust);box-shadow:var(--shadow-focus)}.header-search button,.button{border-radius:var(--radius-pill);cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;line-height:1.2;transition-property:transform,background-color,color,border-color,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.23,1,.32,1);display:inline-flex}.header-search button,.button--primary{background:var(--brand-primary-action);color:var(--color-white-warm);padding:0 18px}.button--secondary{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--color-clay-700);padding:0 18px}.button--soft{background:var(--surface-accent-soft);color:var(--color-clay-700);padding:0 16px}.button--disabled{border:1px solid var(--border-strong);background:var(--surface-card-muted);color:var(--text-muted);cursor:not-allowed;padding:0 18px}.site-nav{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.site-nav a{border-radius:var(--radius-pill);min-height:40px;color:var(--text-secondary);align-items:center;padding:0 13px;font-weight:650;transition-property:background-color,color;transition-duration:.15s;display:inline-flex}.home-shell{padding:28px 0 56px}.page-shell{width:min(100% - 32px,1240px);margin:0 auto;padding:28px 0 56px}.home-grid{grid-template-columns:minmax(212px,248px) minmax(0,1fr) minmax(264px,308px);align-items:start;gap:24px;display:grid}.panel,.benefit-card,.benefit-list-card,.channel-card,.category-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card)}.sidebar,.right-rail{gap:16px;min-width:0;display:grid}.nav-panel{min-width:0;padding:16px}.nav-panel h2,.rail-panel h2,.section-heading h2{color:var(--text-primary);text-wrap:balance;margin:0;font-size:22px;line-height:1.25}.nav-panel ul,.rail-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.nav-panel a,.nav-item{border-radius:var(--radius-md);min-height:46px;color:var(--text-secondary);align-items:center;padding:9px 12px;transition-property:background-color,color,transform;transition-duration:.15s;display:grid}.nav-item--disabled,.category-card--disabled{color:var(--text-muted)}.nav-panel a:hover,.site-nav a:hover,.button--secondary:hover,.button--soft:hover{background:var(--surface-accent-soft);color:var(--color-clay-700)}.header-search button:hover,.button--primary:hover{background:var(--brand-primary-action-hover)}.button:active,.header-search button:active,.nav-panel a:active{transform:scale(.96)}.main-column{gap:22px;min-width:0;display:grid}.hero-panel{border:1px solid var(--color-clay-100);border-radius:var(--radius-panel);background:linear-gradient(135deg, var(--surface-accent-soft), var(--surface-section) 58%, var(--surface-trust-soft));padding:clamp(22px,4vw,40px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:clamp(20px,4vw,34px);display:grid}.hero-copy{align-content:center;gap:18px;display:grid}.hero-copy h1{max-width:720px;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(34px,6vw,52px);line-height:1.12}.hero-copy p{max-width:58ch;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:17px;line-height:1.75}.hero-actions,.card-actions,.hero-metrics{flex-wrap:wrap;gap:10px;display:flex}.metric-pill,.badge{border-radius:var(--radius-pill);background:var(--surface-trust-soft);min-height:32px;color:var(--color-olive-700);align-items:center;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.featured-ticket{border:1px solid var(--color-clay-100);background:#fffdf8d1;border-radius:18px;align-content:space-between;gap:18px;padding:20px;display:grid;box-shadow:0 18px 52px #2f2a2414}.ticket-top{gap:10px;display:grid}.ticket-product,.card-product{color:var(--text-muted);font-size:13px;font-weight:700}.featured-ticket h2,.benefit-card h3,.channel-card h3,.category-card h3{color:var(--text-primary);text-wrap:balance;margin:0;font-size:20px;line-height:1.3}.featured-ticket p,.benefit-card p,.channel-card p,.category-card p,.rail-panel p{color:var(--text-secondary);text-wrap:pretty;margin:0;line-height:1.7}.meta-list{gap:8px;margin:0;display:grid}.meta-list div{grid-template-columns:84px minmax(0,1fr);gap:10px;display:grid}.meta-list dt{color:var(--text-muted)}.meta-list dd{color:var(--text-secondary);min-width:0;margin:0}.content-section{gap:14px;display:grid}.section-heading{gap:6px;display:grid}.section-heading p{max-width:68ch;color:var(--text-secondary);text-wrap:pretty;margin:0}.list-hero{border:1px solid var(--color-clay-100);border-radius:var(--radius-panel);background:linear-gradient(135deg, var(--surface-accent-soft), var(--surface-section) 60%, var(--surface-trust-soft));grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:clamp(18px,4vw,32px);padding:clamp(22px,4vw,40px);display:grid}.list-hero__copy{gap:12px;display:grid}.page-kicker{border-radius:var(--radius-pill);background:var(--surface-trust-soft);width:fit-content;color:var(--color-olive-700);margin:0;padding:5px 10px;font-size:13px;font-weight:800}.list-hero h1{color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(34px,6vw,48px);line-height:1.14}.list-hero p{max-width:64ch;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:17px;line-height:1.75}.list-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.list-hero__facts div{border-radius:var(--radius-md);background:#fffdf8c2;gap:2px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 22px #2f2a240d}.list-hero__facts strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.15}.list-hero__facts span{color:var(--text-muted);font-size:13px;font-weight:700}.list-search{grid-column:1/-1;gap:8px;display:grid}.list-search label{color:var(--text-secondary);font-weight:750}.list-search__row{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-card);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px;display:grid;box-shadow:0 8px 24px #2f2a240a}.list-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;padding:12px 14px}.list-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.list-filters,.list-main{gap:18px;min-width:0;display:grid}.list-filters{position:sticky;top:96px}.filter-panel{gap:14px;padding:18px;display:grid}.filter-panel h2,.filter-group h3{color:var(--text-primary);margin:0;line-height:1.25}.filter-panel h2{font-size:20px}.filter-group{gap:8px;display:grid}.filter-group h3{font-size:15px}.filter-panel p{color:var(--text-secondary);text-wrap:pretty;margin:0}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);min-height:38px;color:var(--text-secondary);align-items:center;padding:6px 11px;font-size:14px;font-weight:750;transition-property:background-color,border-color,color,transform;transition-duration:.15s;display:inline-flex}.filter-chip:hover,.filter-chip--active{border-color:var(--color-clay-300);background:var(--surface-accent-soft);color:var(--color-clay-700)}.filter-chip:active{transform:scale(.96)}.filter-chip--disabled,.filter-chip--disabled:hover{border-color:var(--border-subtle);background:var(--surface-card-muted);color:var(--text-muted);cursor:not-allowed}.button--disabled:active,.filter-chip--disabled:active{transform:none}.category-grid,.benefit-grid,.channel-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.category-grid--compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.category-card,.channel-card,.benefit-card{gap:12px;min-width:0;padding:18px;transition-property:transform,box-shadow,border-color;transition-duration:.17s;transition-timing-function:cubic-bezier(.23,1,.32,1);display:grid}.benefit-card:hover,.channel-card:hover,.category-card:hover:not(.category-card--disabled){border-color:var(--color-clay-300);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.category-count{color:var(--text-muted);font-size:13px;font-weight:700}.card-meta{flex-wrap:wrap;gap:8px;display:flex}.benefit-list{gap:14px;display:grid}.benefit-list-card{grid-template-columns:54px minmax(0,1fr) minmax(148px,auto);align-items:start;gap:16px;padding:18px;transition-property:transform,box-shadow,border-color;transition-duration:.17s;transition-timing-function:cubic-bezier(.23,1,.32,1);display:grid}.benefit-list-card:hover{border-color:var(--color-clay-300);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.benefit-list-card__mark{background:var(--surface-trust-soft);width:54px;height:54px;color:var(--color-olive-700);border-radius:16px;place-items:center;font-size:15px;font-weight:850;line-height:1;display:grid}.benefit-list-card__body{gap:9px;min-width:0;display:grid}.benefit-list-card h3{color:var(--text-primary);text-wrap:balance;margin:0;font-size:21px;line-height:1.3}.benefit-list-card p{color:var(--text-secondary);text-wrap:pretty;margin:0}.benefit-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.benefit-facts div{border-radius:var(--radius-md);background:var(--surface-card-muted);gap:2px;min-width:0;padding:10px 12px;display:grid}.benefit-facts dt{color:var(--text-muted);font-size:13px;font-weight:750}.benefit-facts dd{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.benefit-list-card__actions{justify-items:stretch;gap:10px;display:grid}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);padding:16px 18px}.faq-list summary{cursor:pointer;color:var(--text-primary);font-weight:800}.faq-list p{color:var(--text-secondary);text-wrap:pretty;margin:10px 0 0}.rail-panel{gap:12px;padding:18px;display:grid}.rail-list a{border-radius:var(--radius-md);background:var(--surface-card-muted);gap:4px;padding:12px;transition-property:background-color,transform;transition-duration:.15s;display:grid}.rail-list a:hover{background:var(--surface-accent-soft)}.rail-list a:active{transform:scale(.98)}.rail-list strong{color:var(--text-primary);line-height:1.35}.rail-list span{color:var(--text-muted);font-size:13px}.site-footer{border-top:1px solid var(--border-subtle);background:var(--surface-section)}.site-footer__inner{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding:24px 0;display:flex}.footer-links{flex-wrap:wrap;gap:12px;display:flex}.footer-links a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}@media (hover:hover) and (pointer:fine){.button:hover,.header-search button:hover{transform:translateY(-1px)}}@media (width<=1180px){.site-header__inner{grid-template-columns:1fr;justify-items:stretch}.site-nav{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.home-grid{grid-template-columns:230px minmax(0,1fr)}.right-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.site-header__inner,.home-shell,.page-shell,.site-footer__inner{width:min(100% - 24px,1380px)}.home-shell,.page-shell{padding-top:18px}.home-grid,.hero-grid,.list-hero,.list-layout,.right-rail{grid-template-columns:1fr}.list-filters{order:1;position:static}.list-main{order:2}.filter-chips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-chip{flex:none}.benefit-list-card{grid-template-columns:1fr}.benefit-list-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{order:2}.main-column{order:1}.right-rail{order:3}.nav-panel ul{max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.nav-panel li{flex:0 0 178px}.hero-copy h1,.list-hero h1{font-size:clamp(32px,10vw,38px)}.meta-list div{grid-template-columns:1fr;gap:2px}}@media (width<=520px){.brand-note,.site-nav{font-size:13px}.header-search{border-radius:var(--radius-panel);grid-template-columns:1fr;display:grid}.header-search button{width:100%}.list-hero__facts,.list-search__row,.benefit-facts,.benefit-list-card__actions{grid-template-columns:1fr}.hero-actions,.card-actions{display:grid}.button{width:100%}.category-grid,.benefit-grid,.channel-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
