:root{--paper:#f5f0e6;--ink:#1c1a17;--cinema:#0e0d0b;--cinnabar:#b02418;--ochre:#a98b4f;--grid:#e3d9c6;--success:#4a6741;--warn:#8a6d1f;--font-serif:"Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--content-max:1200px;--section-gap:96px;--section-gap-mobile:64px}@media (max-width:768px){:root{--section-gap:64px;--section-gap-mobile:48px}}*{box-sizing:border-box}html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}@media (max-width:768px){body{font-size:15px}}h1,h2,h3{font-family:var(--font-serif);margin:0;font-weight:900;line-height:1.3}h1{font-size:48px}h2{font-size:32px}h3{font-size:24px}@media (max-width:768px){h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}}a{color:inherit;text-decoration:none}.container{max-width:var(--content-max);margin:0 auto;padding:0 24px}.section{padding:var(--section-gap) 0}.vertical{writing-mode:vertical-rl;letter-spacing:.35em}.numeral{font-family:var(--font-serif);font-variant-numeric:tabular-nums}.grid-table{border-collapse:collapse;border:1px solid var(--grid);width:100%}.grid-table th,.grid-table td{border:1px solid var(--grid);text-align:left;vertical-align:middle;padding:16px}.grid-card{border:1px solid var(--grid);background:0 0;padding:16px;transition:transform .15s,border-color .15s}.grid-card:hover{border-color:var(--cinnabar);transform:translateY(-4px)}.btn-cinnabar{background:var(--cinnabar);color:#fff;font-family:var(--font-serif);letter-spacing:.2em;cursor:pointer;border:none;padding:14px 36px;font-size:18px;font-weight:700;transition:opacity .15s;display:inline-block}.btn-cinnabar:hover{opacity:.9}.rail{scroll-snap-type:x mandatory;gap:24px;padding:8px 4px 24px;display:flex;overflow-x:auto}.rail>*{scroll-snap-align:start;flex:none}@keyframes ink-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ink-in{animation:.3s ease-out both ink-in}@keyframes unroll{0%{opacity:0;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}.unroll{transform-origin:50%;animation:.6s ease-out both unroll}@keyframes seal-pulse{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.seal-pulse{animation:.3s ease-in-out infinite alternate seal-pulse}.seat-card:hover{transform:translateY(-4px);border-color:var(--cinnabar)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shenqing-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}@media (max-width:960px){.shenqing-layout{grid-template-columns:1fr;gap:32px}}.shenqing-aside{position:sticky;top:96px}@media (max-width:960px){.shenqing-aside{position:static}}.field{margin-bottom:16px;display:block}.field>span:first-child{letter-spacing:.05em;font-size:14px;display:block}.field input,.field select,.field textarea{border:1px solid var(--grid);width:100%;color:var(--ink);font-size:15px;font-family:var(--font-sans);background:0 0;margin-top:6px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:block}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.field-error input,.field-error select,.field-error textarea{border-color:var(--warn)}.field-error input:focus,.field-error select:focus,.field-error textarea:focus{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.field-msg{color:var(--warn);margin-top:4px;font-size:13px;display:block}@media (max-width:768px){.field input,.field select,.field textarea{padding:12px 14px;font-size:16px}}details.fanli{border:1px solid var(--grid)}details.fanli summary{cursor:pointer;font-family:var(--font-serif);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:16px;font-weight:700;list-style:none;display:flex}details.fanli summary::-webkit-details-marker{display:none}details.fanli summary:after{content:"▾";opacity:.6;font-size:13px;transition:transform .15s}details.fanli[open] summary:after{transform:rotate(180deg)}details.fanli .fanli-body{border-top:1px solid var(--grid);padding:14px 16px 16px}details.fanli .fanli-body p{margin:0 0 10px;font-size:14px;line-height:1.9}details.fanli .fanli-promise{border-top:1px solid var(--grid);font-family:var(--font-serif);margin:14px 0 0;padding-top:14px;font-size:15px;font-weight:700}.prefill-chip{border:1px solid var(--ochre);color:var(--ochre);letter-spacing:.05em;margin:0 0 16px;padding:4px 12px;font-size:13px;display:inline-block}.submit-note{text-align:center;opacity:.75;letter-spacing:.08em;margin:12px 0 0;font-size:13px}.receipt-card{text-align:center;padding:48px 24px}.shenqing-form-card{border:1px solid var(--grid);padding:clamp(20px,4vw,32px)}@media (max-width:768px){.mulu-table thead{display:none}.mulu-table,.mulu-table tbody,.mulu-table tr,.mulu-table td{border:none;width:100%;display:block}.mulu-table tr{border:1px solid var(--grid);margin-bottom:12px;padding:6px 14px}.mulu-table td{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:15px;display:flex}.mulu-table tr td+td{border-top:1px dashed var(--grid)}.mulu-table td:before{content:attr(data-label);letter-spacing:.15em;opacity:.55;flex:none;font-size:12px}}.seat-wall{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px;display:grid}
