:root{--laoqiaobao-brand-blue:#3a4a9d;--laoqiaobao-brand-blue-light:#81a1d4;--laoqiaobao-brand-orange:#ee7500;--laoqiaobao-accent-yellow-warm:#f9c158;--laoqiaobao-neutral-gray-dark:#595757;--laoqiaobao-neutral-gray-light:#bfc0c0;--laoqiaobao-dark-base:#14161e;--laoqiaobao-dark-surface:#1e2130;--laoqiaobao-dark-elevated:#272b3d;--laoqiaobao-gray-on-yellow:#494645;--laoqiaobao-text-primary:#f5f5f5;--laoqiaobao-text-secondary:#f5f5f5b3;--laoqiaobao-text-brand:var(--laoqiaobao-brand-blue-light);--laoqiaobao-text-accent:var(--laoqiaobao-brand-orange);--laoqiaobao-text-on-yellow:var(--laoqiaobao-gray-on-yellow);--laoqiaobao-text-inverse:var(--laoqiaobao-neutral-gray-dark);--laoqiaobao-text-muted:#f5f5f580;--laoqiaobao-bg-canvas:var(--laoqiaobao-dark-base);--laoqiaobao-bg-surface:var(--laoqiaobao-dark-surface);--laoqiaobao-bg-elevated:var(--laoqiaobao-dark-elevated);--laoqiaobao-bg-brand:var(--laoqiaobao-brand-blue);--laoqiaobao-bg-brand-muted:#81a1d41f;--laoqiaobao-bg-accent:var(--laoqiaobao-brand-orange);--laoqiaobao-border-subtle:#ffffff14;--laoqiaobao-border-strong:#fff3;--laoqiaobao-border-accent:var(--laoqiaobao-brand-orange);--laoqiaobao-border-brand:var(--laoqiaobao-brand-blue-light);--laoqiaobao-feedback-success:var(--laoqiaobao-brand-orange);--laoqiaobao-feedback-warning:var(--laoqiaobao-accent-yellow-warm);--laoqiaobao-feedback-error:#f87171;--laoqiaobao-feedback-info:var(--laoqiaobao-brand-blue-light)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color-scheme:dark;background:var(--laoqiaobao-bg-canvas);color:var(--laoqiaobao-text-primary);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang TC,Hiragino Sans,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}html{background:var(--laoqiaobao-bg-canvas);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;overflow-x:clip}body{background:radial-gradient(circle at 84% 8%, #ee750024, transparent 30rem), radial-gradient(circle at 6% 90%, #3a4a9d1f, transparent 34rem), var(--laoqiaobao-bg-canvas);min-height:100vh;margin:0;overflow-x:clip}button,select,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--laoqiaobao-brand-orange);outline-offset:3px}a{color:var(--laoqiaobao-text-accent);text-decoration:none}a:hover{text-decoration:underline}.shell{width:min(1120px,100% - 40px);margin:0 auto}.site-header{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:82px;display:flex;position:relative}.brand{color:var(--laoqiaobao-text-brand);letter-spacing:-.01em;flex-direction:column;gap:2px;font-weight:700;text-decoration:none;display:inline-flex}.brand .brand-title{align-items:center;gap:10px;font-size:18px;display:inline-flex}.brand .mark{border:1px solid var(--laoqiaobao-border-brand);width:34px;height:34px;color:var(--laoqiaobao-text-brand);border-radius:50%;place-items:center;font-size:16px;display:grid}.brand .brand-sub{color:var(--laoqiaobao-text-primary);font-size:12px;font-weight:500}.site-nav{flex-wrap:wrap;gap:4px;display:flex}.site-nav a{color:var(--laoqiaobao-text-primary);border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--laoqiaobao-text-brand);background:#3a4a9d14;text-decoration:none}.lang-switch{align-items:center;gap:14px;font-size:.92rem;display:flex}.lang-switch a{color:var(--laoqiaobao-text-primary)}.lang-switch a[aria-current=true]{color:var(--laoqiaobao-text-brand);font-weight:700;text-decoration:underline}.breadcrumbs{color:var(--laoqiaobao-text-primary);flex-wrap:wrap;gap:8px;margin:0;padding-top:12px;font-size:13px;display:flex}.breadcrumbs a{color:var(--laoqiaobao-text-accent);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}main.shell{padding:56px 0 64px}.eyebrow{color:var(--laoqiaobao-text-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:760}h1{max-width:900px;color:var(--laoqiaobao-text-brand);letter-spacing:-.02em;margin:0;font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.1}h2{color:var(--laoqiaobao-text-brand);letter-spacing:-.01em;margin:56px 0 16px;font-size:clamp(1.35rem,3vw,1.9rem)}h3{color:var(--laoqiaobao-text-primary);margin:24px 0 8px;font-size:1.1rem}.lede{max-width:720px;color:var(--laoqiaobao-text-primary);margin:18px 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}p{color:var(--laoqiaobao-text-primary);line-height:1.7}.placeholder-card{border:1px solid var(--laoqiaobao-border-subtle);background:var(--laoqiaobao-bg-surface);border-radius:12px;max-width:68ch;margin-top:28px;padding:24px}.link-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:16px;display:grid}.link-grid a,.link-grid span{border:1px solid var(--laoqiaobao-border-subtle);background:var(--laoqiaobao-bg-surface);color:var(--laoqiaobao-text-primary);border-radius:12px;padding:12px 14px;font-size:14px;text-decoration:none;display:block}.link-grid a:hover{border-color:var(--laoqiaobao-border-accent);color:var(--laoqiaobao-text-accent);text-decoration:none}.link-grid span{color:var(--laoqiaobao-text-primary)}.status-banner{border:1px solid #0000;border-radius:8px;margin:4px 0 20px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-block}.status-banner.status-active{color:var(--laoqiaobao-text-accent);background:#ee75001a;border-color:#ee750059}.status-banner.status-warn{color:var(--laoqiaobao-accent-yellow-warm);background:#f9c1584d;border-color:#f9c15899}.status-banner.status-gone{background:var(--laoqiaobao-bg-surface);color:var(--laoqiaobao-feedback-error);border-color:#f8717173}.badge-row{flex-wrap:wrap;gap:8px;margin:10px 0 20px;display:flex}.badge{border:1px solid var(--laoqiaobao-border-subtle);color:var(--laoqiaobao-text-primary);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-18plus{background:var(--laoqiaobao-bg-surface);color:var(--laoqiaobao-feedback-error);border-color:#f8717173}.badge-alcohol{color:var(--laoqiaobao-accent-yellow-warm);background:#f9c1584d;border-color:#f9c15899}.info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 32px;margin:24px 0;display:grid}.info-block dt{text-transform:uppercase;letter-spacing:.04em;color:var(--laoqiaobao-text-primary);margin-bottom:4px;font-size:.78rem}.info-block dd{color:var(--laoqiaobao-text-primary);margin:0 0 14px;line-height:1.6}.info-block-label{text-transform:uppercase;letter-spacing:.04em;color:var(--laoqiaobao-text-primary);margin:20px 0 4px;font-size:.78rem}.tag-row{flex-wrap:wrap;gap:6px;margin:8px 0 20px;display:flex}.tag{background:var(--laoqiaobao-accent-yellow-warm);color:var(--laoqiaobao-text-on-yellow);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600;text-decoration:none}a.tag:hover{background:#f9c158bf;text-decoration:none}.map-figure{margin:20px 0}.map-figure iframe{border:1px solid var(--laoqiaobao-border-strong);filter:brightness(.7)contrast(.85)saturate(.75);border-radius:12px;width:100%;max-width:600px;height:320px;display:block}.map-figure figcaption{color:var(--laoqiaobao-text-primary);margin-top:8px;font-size:.85rem}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:16px 0 8px;display:grid}.staff-card{background:var(--laoqiaobao-bg-surface);border:1px solid var(--laoqiaobao-border-subtle);border-radius:10px;padding:14px}.staff-card .staff-name{color:var(--laoqiaobao-text-primary);margin:0 0 4px;font-weight:700}.staff-card .staff-meta{color:var(--laoqiaobao-text-primary);margin:0 0 6px;font-size:.82rem}.staff-card.graduated{opacity:.72}.staff-card.unknown{border-style:dashed}.btn{background:var(--laoqiaobao-bg-surface);border:1px solid var(--laoqiaobao-border-accent);color:var(--laoqiaobao-text-accent);border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:.92rem;font-weight:600;display:inline-flex}.btn:hover{background:#ee75001a;text-decoration:none}.btn-row{flex-wrap:wrap;gap:10px;margin:12px 0 24px;display:flex}.venue-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.venue-list li{background:var(--laoqiaobao-bg-surface);border:1px solid var(--laoqiaobao-border-subtle);border-radius:10px;padding:14px 16px}.venue-list .v-name{color:var(--laoqiaobao-text-accent);font-weight:700}.venue-list .v-meta{color:var(--laoqiaobao-text-primary);margin-top:2px;font-size:.82rem}.venue-list .zh-only-note{color:var(--laoqiaobao-text-primary);margin-left:6px;font-size:.76rem}.area-section{margin:32px 0}.area-section h3{color:var(--laoqiaobao-text-accent);margin:0 0 10px;font-size:1.08rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:28px;display:grid}.card-grid a.card{background:var(--laoqiaobao-bg-surface);border:1px solid var(--laoqiaobao-border-subtle);color:var(--laoqiaobao-text-brand);border-radius:12px;padding:16px;font-weight:600;transition:transform .2s ease-out,border-color .2s ease-out;display:block}.card-grid a.card:hover{border-color:var(--laoqiaobao-border-accent);text-decoration:none;transform:translateY(-4px)}.card-grid .card-count{color:var(--laoqiaobao-text-primary);margin:4px 0 0;font-size:.82rem;font-weight:400}table.plain-table{border-collapse:collapse;max-width:100%;margin:16px 0;font-size:.92rem;display:block;overflow-x:auto}table.plain-table th,table.plain-table td{text-align:left;border-bottom:1px solid var(--laoqiaobao-border-subtle);white-space:nowrap;padding:8px 10px}table.plain-table th{color:var(--laoqiaobao-text-primary);font-weight:600}table.plain-table td{color:var(--laoqiaobao-text-primary)}.stat-row{flex-wrap:wrap;gap:12px;margin:20px 0 8px;display:flex}.stat-row>span{background:var(--laoqiaobao-bg-surface);border:1px solid var(--laoqiaobao-border-subtle);border-radius:12px;align-items:baseline;gap:6px;padding:10px 16px;display:inline-flex}.stat-row .stat-num{color:var(--laoqiaobao-text-brand);font-size:1.6rem;font-weight:800}.stat-row .stat-label{color:var(--laoqiaobao-text-primary);font-size:.82rem}.guide-section{margin:36px 0}.guide-section h2{margin-top:0}.term-list dt{color:var(--laoqiaobao-text-primary);margin-top:14px;font-weight:700}.term-list dd{color:var(--laoqiaobao-text-primary);margin:4px 0 0}.disclosure{background:var(--laoqiaobao-bg-surface);border:1px solid var(--laoqiaobao-border-subtle);color:var(--laoqiaobao-text-primary);border-radius:10px;margin-top:40px;padding:16px;font-size:.85rem}footer.shell{border-top:1px solid var(--laoqiaobao-border-subtle);color:var(--laoqiaobao-text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:48px;padding:28px 0 40px;font-size:.85rem;display:flex}.footer-links{flex-wrap:wrap;gap:8px 14px;display:flex}.footer-links a{color:var(--laoqiaobao-text-primary);text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-links a[href*=joelin\.cc]{color:var(--laoqiaobao-text-brand);font-weight:600}.footer-links a.footer-policy{color:var(--laoqiaobao-text-primary);font-weight:400}@media (width<=640px){.site-header{flex-wrap:wrap;min-height:auto;padding:16px 0}main.shell{padding:32px 0 48px}h2{margin:40px 0 14px}}
