/* The ordinary QR entry and guide share the original Xi’an editorial palette. */
html.event-entry-document{min-width:0}
.rsm-event-entry {
  --entry-paper:#f7f6f3;--entry-surface:#fff;--entry-ink:#242321;--entry-muted:#696661;--entry-line:#e2dfd9;
  --entry-accent:#9d392d;--entry-soft:#f2ece3;--entry-blue:#edf2f5;
  --xg-ink:var(--entry-ink);--xg-muted:var(--entry-muted);--xg-card:var(--entry-surface);--xg-soft:var(--entry-soft);--xg-line:var(--entry-line);--xg-accent:var(--entry-accent);
  --hub-ink:var(--entry-ink);--hub-muted:var(--entry-muted);--hub-white:var(--entry-surface);--hub-line:var(--entry-line);--hub-teal:var(--entry-accent);
  min-width:0;margin:0;background:var(--entry-paper);color:var(--entry-ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;
}
.rsm-event-entry *{box-sizing:border-box;min-width:0}
.rsm-event-entry a{color:inherit;text-underline-offset:4px}
.rsm-event-entry :is(button,select,input){font:inherit}
.rsm-event-entry :is(button,select,a){touch-action:manipulation}
.rsm-event-entry :is(a,button,select,input):focus-visible{outline:3px solid var(--entry-accent);outline-offset:4px}
.rsm-event-entry [hidden]{display:none!important}
.entry-wrap{width:min(100% - 40px,880px);margin:auto}
.entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px 0 21px;border-bottom:1px solid var(--entry-line)}
.entry-brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:24px;font-weight:760;line-height:1.35;letter-spacing:-.5px}
.entry-brand img{object-fit:contain;flex-shrink:0;border-radius:50%;background:#fff}
.entry-brand small{display:block;margin-top:7px;font-size:10px;letter-spacing:1.2px;font-weight:450;color:var(--entry-muted)}
.entry-edition{border:1px solid var(--entry-line);border-radius:20px;padding:4px 11px;font-size:11px;letter-spacing:2px;color:var(--entry-muted)}
.entry-hero{padding:37px 0 29px}
.entry-kicker{font-size:11px;letter-spacing:1.5px;color:var(--entry-muted);margin:0 0 13px;overflow-wrap:anywhere}
.entry-hero h1{font-size:clamp(30px,7.3vw,49px);line-height:1.25;font-weight:760;letter-spacing:-1.2px;margin:0;max-width:720px;overflow-wrap:anywhere}
.entry-intro{max-width:540px;color:var(--entry-muted);margin:17px 0 0;font-size:14px}
.entry-race-line{display:flex;align-items:center;gap:13px;max-width:350px;margin-top:25px;font-size:8px;font-weight:650;letter-spacing:1.8px;color:var(--entry-muted)}
.entry-race-line i{height:1px;flex:1;background:var(--entry-line);position:relative}
.entry-race-line i:before,.entry-race-line i:after{content:"";width:5px;height:5px;position:absolute;top:-2px;border-radius:50%;background:var(--entry-accent)}
.entry-race-line i:after{right:0}
.entry-actions{display:grid;gap:13px}
.entry-action{display:flex;align-items:center;gap:16px;border:1px solid var(--entry-line);border-radius:22px;padding:23px 21px;text-decoration:none;background:var(--entry-surface);min-height:146px;transition:transform .18s,border-color .18s}
.entry-action:hover{transform:translateY(-2px);border-color:var(--entry-muted)}
.entry-action--album{background:var(--entry-soft);border-color:#dfd4c4}
.entry-action--guide{background:var(--entry-blue);border-color:#d5dfe5}
.entry-action-number{align-self:flex-start;font-size:10px;color:var(--entry-muted);font-weight:650;letter-spacing:1px}
.entry-action-copy{display:grid;gap:7px;flex:1}
.entry-action-copy strong{font-size:27px;line-height:1.3;font-weight:680;overflow-wrap:anywhere}
.entry-action-copy>span{font-size:12px;color:var(--entry-muted);max-width:440px}
.entry-action-arrow{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;border:1px solid #a4a09a;border-radius:50%;font-size:20px}
.entry-action--album .entry-action-arrow{color:var(--entry-accent);border-color:currentColor}
.entry-album-notice{font-size:11px;color:var(--entry-muted);margin:15px 3px 0}
.entry-footer{margin:38px 0 0;padding:20px 0 24px;border-top:1px solid var(--entry-line);color:var(--entry-muted);font-size:11px;overflow-wrap:anywhere}
.entry-footer p{margin:0 0 10px}
.entry-footer nav{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.entry-footer nav>:is(a,button),.entry-footer [data-lite-data-settings]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:7px 12px;border:1px solid var(--entry-line);border-radius:13px;background:var(--entry-soft);color:var(--entry-ink);font:inherit;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.entry-settings-language{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:12px;border:1px solid var(--entry-line);border-radius:13px;background:var(--entry-surface);font-size:12px}
.entry-settings-language label{display:grid;align-content:start;gap:6px;font-weight:600}
.entry-settings-language select{width:100%;min-width:76px;min-height:44px;max-width:100%;background:var(--entry-soft);color:var(--entry-ink);border:1px solid var(--entry-line);border-radius:13px;padding:7px 9px;cursor:pointer}
.entry-settings-language>[data-lite-data-settings]{grid-column:1/-1;justify-self:start}
.entry-footer :is(a,button,select):focus-visible{outline:2px solid var(--entry-accent);outline-offset:2px;box-shadow:none}
.entry-skip{position:absolute;top:-100px;left:20px;background:var(--entry-ink);color:var(--entry-paper)!important;padding:8px 12px;z-index:20}
.entry-skip:focus{top:10px}
.guide-heading{padding:24px 0 25px}
.guide-heading h1{font-size:clamp(30px,6vw,42px);line-height:1.25;margin:8px 0 12px;letter-spacing:-.8px}
.guide-back{display:inline-block;font-size:12px;text-decoration:none;color:var(--entry-muted)!important;padding:8px 0 16px}
.guide-overview-copy{color:var(--entry-muted);font-size:13px;margin:0;max-width:680px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guide-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:7px;text-decoration:none;border:1px solid var(--entry-line);background:var(--entry-surface);border-radius:21px;padding:92px 18px 21px;min-height:190px;overflow:hidden}
.guide-card-number{position:absolute;top:19px;left:18px;font-size:10px;color:var(--entry-muted);letter-spacing:1px}
.guide-card-art{position:absolute;pointer-events:none;top:7px;right:9px;width:112px;height:78px}
.guide-card-art svg{display:block;width:100%;height:100%;overflow:visible}
.guide-card strong{font-size:21px;font-weight:650;line-height:1.35;letter-spacing:-.3px;overflow-wrap:anywhere}
.guide-card-description{font-size:12px;color:var(--entry-muted);line-height:1.65;overflow-wrap:anywhere}
.guide-card:hover{border-color:var(--entry-muted)}
.guide-card[data-guide-view="guide"]{background:var(--entry-blue)}
.guide-card[data-guide-view="lens"],.guide-city-pair .guide-card{background:var(--entry-soft)}
.guide-city-pair{margin-top:18px;padding-top:18px;border-top:1px solid var(--entry-line)}
.guide-city-pair .guide-card:last-child{background:var(--entry-surface)}
.guide-secondary-link{display:inline-flex;margin-top:20px;font-size:13px;gap:8px;overflow-wrap:anywhere}
.guide-pane{padding-top:10px}
.guide-pane-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-bottom:1px solid var(--entry-line);padding-bottom:14px;margin-bottom:18px;gap:6px 15px}
.guide-pane-header h1{font-size:26px;line-height:1.3;margin:0;letter-spacing:-.4px;overflow-wrap:anywhere}
.guide-pane-header a{font-size:11px;padding-top:6px;max-width:110px;text-align:right}
.guide-pane-event{grid-column:1/-1;margin:0;color:var(--entry-muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.guide-pane-original{font-size:10px;margin-left:6px}
.guide-pane-content{font-size:14px;line-height:1.85}
.guide-pane-content :is(img,svg,canvas){max-width:100%;height:auto}
.guide-info-section{padding:23px 0;border-bottom:1px solid var(--entry-line);scroll-margin-top:18px}
.guide-info-section:first-child{padding-top:0}
.guide-info-section h3{font-size:20px;font-weight:650;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}
.guide-info-section p{white-space:pre-line;margin:0 0 13px}
.guide-info-meta,.guide-info-pending{font-size:11px;color:var(--entry-muted)}
.guide-info-pending{display:inline-block;margin-bottom:10px}
.guide-source-list{padding-left:18px;font-size:12px;overflow-wrap:anywhere}
.guide-loading{padding:25px 0;color:var(--entry-muted)}
.guide-retry,.guide-tool button{background:var(--entry-ink);color:var(--entry-paper);border:0;border-radius:10px;padding:11px 16px;cursor:pointer;line-height:1.5}
.guide-tool{border:1px solid var(--entry-line);border-radius:20px;padding:22px;margin:24px 0;background:var(--entry-surface)}
.guide-tool h3{margin-top:0}
.guide-official-link{display:block;background:var(--entry-soft);padding:17px;border-radius:15px;text-decoration:none;margin-bottom:22px;overflow-wrap:anywhere}
.guide-official-link small{display:block;font-size:11px;color:var(--entry-muted);margin-top:6px}
.guide-share{font-size:12px;border:1px solid var(--entry-line);border-radius:10px;background:var(--entry-surface);color:var(--entry-ink);padding:9px 13px;cursor:pointer;line-height:1.5}
.guide-status{font-size:12px;color:var(--entry-muted);min-height:1.7em;overflow-wrap:anywhere}
.guide-history-note,.guide-translation-note{border-left:2px solid var(--entry-line);padding-left:12px;margin:20px 0;font-size:12px;color:var(--entry-muted);line-height:1.7}
.guide-card .guide-translation-note{font-size:10px;margin:2px 0 0;padding-left:7px}
.guide-table-scroll{max-width:100%;overflow-x:auto}
.xian-cutoff-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.55;font-variant-numeric:tabular-nums;margin:16px 0;color:var(--entry-ink)}
.xian-cutoff-table caption{text-align:left;font-weight:700;margin-bottom:10px}
.xian-cutoff-table th,.xian-cutoff-table td{padding:10px 5px;border-bottom:1px solid var(--entry-line);text-align:center;overflow-wrap:anywhere}
.xian-cutoff-table thead th{background:var(--entry-soft)}
.xian-cutoff-table th:first-child{width:34%;text-align:left}
.guide-pane-content .hub-info-card{border:1px solid var(--entry-line);border-radius:20px;padding:19px;margin:22px 0;background:var(--entry-surface)}
.guide-pane-content .xcm-workspace p{white-space:normal}
.guide-module-image{margin:16px 0}
.guide-module-image img{display:block;width:auto;max-width:100%;height:auto;border-radius:16px}
.guide-module-image figcaption{margin-top:8px;font-size:12px;color:var(--entry-muted)}
.guide-info-section[data-guide-module-type="notice"],.guide-info-section[data-guide-module-type="traffic"]{border-left:3px solid var(--entry-line);padding-left:15px}
.guide-info-section[data-guide-module-type="traffic"]{border-left-color:var(--entry-accent)}
.guide-pane-content .xch-product{max-width:440px;margin:0 auto 20px}
.guide-pane-content .xch-product img{display:block;width:100%;height:auto;border-radius:20px}
.guide-pane-content .xch-gift-note{font-size:16px;text-align:center;max-width:520px;margin:0 auto 25px}
.xra-service-alert{padding:27px;margin:0 0 26px;border:1px solid var(--entry-line);border-radius:22px;background:var(--entry-soft)}
.xra-kicker{font-size:11px;font-weight:600;letter-spacing:1px;color:var(--entry-accent);margin:0 0 12px}
.xra-service-alert h2{margin:0 0 14px;font-size:clamp(25px,4vw,35px);line-height:1.3;letter-spacing:-.6px;max-width:24em}
.xra-service-alert p:not(.xra-kicker){margin:12px 0;line-height:1.85}.xra-alert-action{font-weight:600}
.xra-source-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--entry-accent)!important;font-size:12px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.xra-arrival{margin:0 0 30px}.xra-heading h2{font-size:27px;line-height:1.35;margin:0 0 22px}
.xra-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.xra-steps li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;padding:20px;border:1px solid var(--entry-line);border-radius:18px;background:var(--entry-surface)}
.xra-number{font-size:12px;color:var(--entry-accent);padding-top:4px}.xra-steps h3{font-size:18px;line-height:1.45;margin:0 0 9px}.xra-steps p{margin:0;font-size:13px;line-height:1.85;color:var(--entry-muted)}
.xra-official-links{display:flex;gap:4px 22px;flex-wrap:wrap;margin-top:14px}.xra-map-note{font-size:12px;line-height:1.85;color:var(--entry-muted);margin:6px 0 0}
@media(min-width:620px){
  .entry-wrap{width:min(100% - 64px,880px)}.entry-hero{padding:43px 0 33px}.entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
  .entry-action{align-items:flex-start;min-height:226px;padding:26px;position:relative;gap:11px}.entry-action-copy strong{font-size:29px}.entry-action-arrow{position:absolute;right:24px;bottom:23px}.entry-action-copy>span{max-width:265px}
  .guide-grid--main{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{min-height:215px;padding:102px 22px 23px}.guide-card-art{width:124px;height:87px}.entry-footer{margin-top:45px}
}
@media(max-width:619px){.entry-settings-language select{font-size:16px}.xra-steps{grid-template-columns:minmax(0,1fr)}.xra-service-alert{padding:22px 18px}.xra-heading h2{font-size:25px}.guide-card strong{font-size:18px}}
@media(max-width:365px){
  .entry-wrap{width:calc(100% - 28px)}.entry-header{padding:19px 0 17px}.entry-brand{font-size:20px;gap:9px}.entry-brand img{width:54px;height:54px}.entry-brand small{font-size:8px;letter-spacing:.4px}.entry-edition{padding:3px 7px;font-size:10px}
  .entry-action{padding:20px 15px;gap:11px}.entry-action-copy strong{font-size:24px}.guide-card{padding:82px 13px 18px;border-radius:18px;min-height:188px}.guide-card-art{width:96px;height:67px;right:2px}.guide-card-number{left:13px}.guide-card strong{font-size:17px}.guide-card-description{font-size:11px}.guide-pane-header h1{font-size:24px}
}
@media(max-width:619px) and (max-height:700px){
  .entry-header{padding:16px 0 13px}.entry-brand img{width:52px;height:52px}.entry-brand{font-size:21px}.entry-hero{padding:23px 0}.entry-hero h1{font-size:29px}.entry-intro{font-size:12px;margin-top:11px}.entry-race-line{display:none}.entry-action{min-height:123px;padding:18px 16px}.entry-action-copy strong{font-size:25px}.entry-action-copy>span{font-size:11px}.entry-footer{margin-top:25px}
  html[lang="en"] .entry-hero{padding:20px 0}
  html[lang="en"] .entry-hero .entry-intro{display:none}
  html[lang="en"] .entry-hero .guide-translation-note{margin:6px 0 0;border:0;padding:0;font-size:11px;line-height:1.4}
  html[lang="en"] .entry-action{min-height:110px;padding:16px;position:relative}
  html[lang="en"] .entry-action-number{display:none}
  html[lang="en"] .entry-action-copy{gap:6px}
  html[lang="en"] .entry-action-copy strong{padding-right:34px;font-size:24px;line-height:1.3}
  html[lang="en"] .entry-action-copy>span{font-size:12px;line-height:1.55}
  html[lang="en"] .entry-action-arrow{position:absolute;top:17px;right:16px;width:28px;height:28px;font-size:18px}
}
html[data-theme="dark"] .rsm-event-entry{--entry-paper:#1e1e1d;--entry-surface:#282827;--entry-ink:#efede8;--entry-muted:#b4b0a8;--entry-line:#45433f;--entry-accent:#e9b5a9;--entry-soft:#342d26;--entry-blue:#292f34}
html[data-theme="dark"] .entry-action--album{border-color:#514535}html[data-theme="dark"] .entry-action--guide{border-color:#414c55}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]):not([data-theme="dark"]) .rsm-event-entry{--entry-paper:#1e1e1d;--entry-surface:#282827;--entry-ink:#efede8;--entry-muted:#b4b0a8;--entry-line:#45433f;--entry-accent:#e9b5a9;--entry-soft:#342d26;--entry-blue:#292f34}}
@media(prefers-reduced-motion:reduce){.entry-action{transition:none}.entry-action:hover{transform:none}}
