:root{--bg:#fff8e8;--deep:#f6e7c4;--paper:#fff;--soft:#fffcf4;--ink:#17130c;--text:#2a2216;--muted:#6f6049;--yellow:#f5c518;--bright:#ffe27a;--darky:#c99612;--red:#b7604c;--line:rgba(201,150,18,.35);--shadow:0 12px 28px rgba(18,17,15,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.75;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.masthead{position:fixed;z-index:60;inset:0 0 auto;height:66px;background:#12110f;border-bottom:3px solid var(--yellow)}.head-inner{max-width:960px;height:100%;margin:auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;color:#fff8e8;min-width:0}.logo{width:auto;height:28px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:16px}.brand small{font-size:10px;letter-spacing:.08em;margin-top:3px;color:#d9cfb6}.head-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.head-actions a,.head-actions button{border:0;border-radius:10px;min-height:40px;padding:0 13px;cursor:pointer}.search-btn,.app-btn{background:#26231e;color:#fff8e8}.menu-btn{background:linear-gradient(135deg,var(--bright),var(--yellow) 54%,var(--darky));color:#12110f;font-weight:700;box-shadow:0 6px 16px rgba(245,197,24,.28)}.ticket-nav{position:fixed;z-index:50;top:66px;left:0;right:0;height:42px;background:#fff8e8;border-bottom:1px solid var(--line)}.ticket-inner{max-width:960px;margin:auto;height:100%;display:flex;align-items:center;gap:8px;padding:0 16px}.ticket{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 14px;border:1px solid var(--line);border-radius:2px 8px 2px 2px;font-size:13px}.ticket.is-active{background:var(--yellow);font-weight:700;box-shadow:0 6px 16px rgba(245,197,24,.28)}main{padding-top:108px;min-height:70vh}.wrap{width:min(960px,calc(100% - 32px));margin:0 auto}.crumb{font-size:13px;color:var(--muted);padding:18px 0 4px}.hero{padding:36px 0 28px;border-bottom:1px solid var(--line)}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;letter-spacing:.06em;color:#7a5a0a;background:#fff1b4;padding:5px 9px;border-radius:999px}.hero h1{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:14px 0 10px;color:#1a1408}.hero-lead{font-size:18px;font-weight:700;color:#2b210e;margin:0 0 10px}.hero p{max-width:760px;margin:0 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;background:linear-gradient(135deg,var(--bright),var(--yellow) 54%,var(--darky));color:#12110f;font-weight:700;box-shadow:0 6px 16px rgba(245,197,24,.28);transition:.18s}.btn.secondary{background:#fff;border:1px solid var(--line);box-shadow:none}.btn:hover,.ticket:hover,.mobile-nav a:hover{filter:brightness(1.04);box-shadow:0 0 0 3px rgba(255,226,122,.48),0 10px 24px rgba(18,17,15,.18)}.btn:active,.ticket:active{filter:brightness(1.06);box-shadow:0 0 0 4px rgba(196,106,85,.32),0 0 22px rgba(245,197,24,.48)}a:focus-visible,button:focus-visible{outline:2px solid #12110f;outline-offset:2px}.section{padding:38px 0;border-bottom:1px solid var(--line)}.section h2{font-size:21px;line-height:1.35;margin:0 0 10px;color:#1a1408}.section h3{font-size:16px;margin:0 0 5px}.section p{margin:0 0 14px}.section-intro{max-width:740px;color:var(--muted)}.feature-row{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center}.feature-row.reverse{grid-template-columns:1fr 240px}.feature-row.reverse .media-slot{order:2}.media-slot{height:164px;background:#fff1d1;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot.square{height:180px}.media-slot.tall{height:320px}.media-slot img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center}.stagger{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.stagger article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:var(--shadow)}.stagger article:nth-child(2){margin-top:46px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.card h3{margin:0 0 7px}.kicker{font-size:12px;color:#8b6610;text-transform:uppercase;letter-spacing:.08em}.meta-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.meta-strip span{background:#fff;border:1px solid var(--line);padding:5px 9px;border-radius:999px;font-size:12px}.timeline{display:grid;gap:12px}.timeline article{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.timeline strong{color:#8b6610}.note-box{background:#1a1814;color:#fff8e8;border-radius:12px;padding:22px}.note-box h2,.note-box h3{color:#fff8e8}.note-box a{color:#ffe27a}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px}.faq-list summary{cursor:pointer;font-weight:700;padding:15px 0}.faq-list p{padding-bottom:14px}.overlay{position:fixed;z-index:79;inset:0;background:rgba(0,0,0,.36);opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.overlay.show{opacity:1;visibility:visible;pointer-events:auto}.menu-panel{position:fixed;z-index:80;right:24px;top:78px;width:min(520px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:#fff8e8;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.26);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.menu-panel:before{content:"";position:absolute;left:12px;top:0;bottom:0;border-left:1px dashed rgba(122,90,10,.38)}.menu-panel.show{transform:none;opacity:1;visibility:visible;pointer-events:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;padding-left:12px}.mini-brand{display:flex;gap:8px;align-items:center}.mini-brand img{height:28px;width:auto;object-fit:contain}.mini-brand small{font-size:11px;color:var(--muted)}.close-btn,.search-top button{background:#12110f;color:#fff8e8;border:0;border-radius:8px;padding:8px 12px}.menu-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 0 0 12px}.menu-groups section h2{font-size:13px;color:#8b6610;margin:0 0 6px}.menu-groups a{display:block;padding:9px 0;border-bottom:1px solid rgba(201,150,18,.18)}.menu-groups b{display:block;font-size:14px}.menu-groups span{display:block;font-size:12px;color:var(--muted)}.search-layer{position:fixed;z-index:85;top:78px;right:16px;width:min(420px,calc(100vw - 32px));opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.search-layer.show{opacity:1;visibility:visible;pointer-events:auto}.search-card{background:#fff8e8;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.26)}.search-top{display:flex;align-items:center;justify-content:space-between}.quick-links{display:flex;gap:8px;flex-wrap:wrap}.quick-links a{background:#fff;border:1px solid var(--line);padding:7px 11px;border-radius:999px}.site-footer{background:#12110f;color:#fff8e8;border-top:2px solid var(--yellow);padding:34px 0 78px}.footer-inner{width:min(960px,calc(100% - 32px));margin:auto}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.footer-brand img{height:28px;width:auto;object-fit:contain}.footer-brand small{display:block;color:#d9cfb6}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-grid h2{font-size:13px;color:#ffe27a;margin:0 0 8px}.footer-grid a{display:block;color:#fff8e8;margin:3px 0;font-size:13px}.footer-note,.copyright{font-size:13px;color:#d9cfb6;max-width:780px}.mobile-nav{display:none}.split-callout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split-callout>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.quote{font-size:18px;font-weight:700;border-left:4px solid var(--yellow);padding-left:14px}.list-clean{padding-left:20px}.list-clean li{margin:6px 0}.badge{display:inline-block;background:#f1d16a;color:#1a1408;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.about-banner{height:200px}.about-banner img{object-fit:contain}.image-pair{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}.image-pair .icon-slot{width:64px;height:64px;background:#fff1d1;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center}.image-pair .icon-slot img{width:48px;height:48px;object-fit:contain}
@media(max-width:720px){.ticket-nav{display:none}main{padding-top:66px;padding-bottom:50px}.head-inner{padding:0 12px}.brand small{display:none}.search-btn{display:none}.head-actions a,.head-actions button{padding:0 10px;min-height:40px}.hero{padding-top:26px}.hero h1{font-size:24px}.feature-row,.feature-row.reverse,.stagger,.cards,.split-callout,.image-pair{grid-template-columns:1fr}.feature-row.reverse .media-slot{order:0}.stagger article:nth-child(2){margin-top:0}.media-slot,.media-slot.square{height:160px}.media-slot.tall{height:300px;width:min(240px,100%)}.timeline article{grid-template-columns:1fr;gap:4px}.menu-panel{right:16px;top:74px;max-height:78vh}.menu-groups{grid-template-columns:1fr}.search-layer{inset:66px 0 0;width:auto;background:#12110f}.search-card{height:100%;border-radius:0;background:#12110f;color:#fff8e8;border:0}.search-top button{background:#f5c518;color:#12110f}.quick-links a{background:#2a2721;border-color:#4a453a}.footer-grid{grid-template-columns:1fr 1fr}.mobile-nav{position:fixed;z-index:65;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;min-height:48px;padding-bottom:env(safe-area-inset-bottom);background:#fff8e8;border-top:1px solid var(--line)}.mobile-nav a{display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-nav a.is-active{border-top:3px solid var(--yellow);font-weight:700;box-shadow:0 -6px 18px rgba(245,197,24,.20)}.site-footer{padding-bottom:90px}}
