:root{--paper: #F4F0E7;--paper-2: #EEE8DC;--ink: #23211C;--ink-2: #4E4B42;--ink-3: #948E82;--ink-soft: #6E695B;--line: rgba(35,33,28,.16);--line-soft: rgba(35,33,28,.08);--seal: #9E4A38;--seal-soft: #7F5A42;--bronze: #92774A;--serif: "Songti SC","Noto Serif SC","Source Han Serif SC","思源宋体",STSong,serif}*{box-sizing:border-box;margin:0}html{background:var(--paper);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-weight:400;line-height:1.9;-webkit-font-smoothing:antialiased}.wrap{max-width:560px;margin:0 auto;padding:26px 26px calc(56px + env(safe-area-inset-bottom))}.brandbar{display:flex;align-items:center;gap:11px;margin-bottom:34px}.seal{width:29px;height:32px;border-radius:3px;background:var(--seal);color:var(--paper);font-family:var(--serif);font-size:15px;font-weight:600;display:grid;place-items:center;box-shadow:0 1px 3px #7a342840,inset 0 0 0 .5px #7a342873}.brandbar b{font-weight:500;font-size:14px;letter-spacing:.28em}.wm-badge{margin-left:auto;font-size:10px;letter-spacing:.18em;color:var(--ink-soft);border:1px solid var(--line-soft);border-radius:999px;padding:3px 10px}.card{background:#ffffff38;border:1px solid var(--line-soft);border-radius:8px;padding:26px 24px;margin-bottom:16px}.center{text-align:center;padding:44px 26px}h1{font-size:26px;font-weight:500;line-height:1.6;letter-spacing:.06em;margin-bottom:18px}h2{font-size:17px;font-weight:500;letter-spacing:.06em}.sub{color:var(--ink-2);font-size:14px;letter-spacing:.04em;margin:14px 0 26px}.tiny{font-size:11px;color:var(--ink-soft);letter-spacing:.05em;margin-top:16px;line-height:1.8}.hint{font-size:11px;color:var(--ink-soft)}button{font-family:var(--serif)}.primary{display:block;width:100%;max-width:286px;margin:14px auto 0;min-height:48px;border:1px solid rgba(146,119,74,.48);border-radius:999px;background:#eee8dc7a;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.22em;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.primary:hover:not(:disabled){background:#eee8dcc7;transform:translateY(-1px)}.primary:disabled{opacity:.4;cursor:default}.ghost{display:block;width:100%;max-width:286px;margin:10px auto 0;min-height:44px;border:1px solid transparent;background:none;color:var(--ink-2);font-size:12px;letter-spacing:.18em;cursor:pointer;border-radius:999px;transition:color .14s ease}.ghost:hover{color:var(--ink)}.link{background:none;border:none;color:var(--seal-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:inherit;padding:14px 4px;margin:-14px -4px}:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.qtext{font-size:15px;font-weight:500;letter-spacing:.04em;margin-bottom:14px;line-height:1.8}.opts{display:flex;flex-direction:column;gap:0}.opt{display:block;text-align:left;background:transparent;border:0;border-top:1px solid var(--line-soft);border-radius:0;padding:12px 6px;min-height:44px;font-size:14px;color:var(--ink-2);cursor:pointer;transition:background-color .12s ease}.opt:last-child{border-bottom:1px solid var(--line-soft)}.opt:hover{background:#92774a0e;color:var(--ink)}.opt.on{background:#92774a14;color:var(--ink);font-weight:500}.opt.pick{display:flex;align-items:baseline;gap:12px}.opt.pick b{font-weight:500;letter-spacing:.12em}.pick-meta{font-size:11px;color:var(--ink-soft);letter-spacing:.06em}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{background:#ffffff57;border:1px solid var(--line);border-radius:999px;min-height:44px;padding:8px 18px;font-family:var(--serif);font-size:13px;color:var(--ink-2);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.chip:hover{border-color:var(--bronze)}.chip.on{border-color:var(--bronze);background:#92774a14;color:var(--ink);font-weight:500}.scene-tag{font-size:10px;letter-spacing:.46em;color:var(--ink-soft);margin-bottom:10px}.tag{display:block;font-size:11px;font-weight:400;letter-spacing:.12em;color:var(--ink-soft);margin-top:6px}.chat{padding:18px 16px}.chat-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;color:var(--ink-soft);padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.dots{display:inline-flex;gap:5px}.dots i{width:5px;height:5px;border-radius:50%;background:var(--line)}.dots i.on{background:var(--bronze)}.msgs{min-height:260px;max-height:46vh;overflow-y:auto;padding:14px 2px;display:flex;flex-direction:column;gap:12px}.msg{max-width:84%;padding:10px 15px;border-radius:6px;font-size:15px;line-height:1.8}.msg.a{background:#fff6;border:1px solid var(--line-soft);color:var(--ink);align-self:flex-start}.msg.u{background:var(--ink);color:var(--paper);align-self:flex-end}.typing{opacity:.55;letter-spacing:.2em}.input-row{display:flex;gap:8px;border-top:1px solid var(--line-soft);padding-top:14px}.input-row input{flex:1;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#ffffff2e;font-family:var(--serif);font-size:16px;color:var(--ink);padding:10px 14px;outline:none;transition:border-color .14s ease}.input-row input:focus{border-color:var(--bronze)}.input-row input::placeholder{color:var(--ink-soft)}.input-row button{min-height:44px;min-width:56px;background:var(--seal);color:var(--paper);border:0;border-radius:6px;font-size:13px;letter-spacing:.2em;cursor:pointer;transition:background-color .14s ease}.input-row button:hover:not(:disabled){background:#843c2f}.input-row button:disabled{opacity:.45}.report-card{text-align:center;background:#ffffff4d;border-color:var(--line)}.rc-kicker{font-size:10px;letter-spacing:.46em;color:var(--ink-soft)}.rc-code{font-size:34px;font-weight:500;letter-spacing:.12em;margin:10px 0 4px}.rc-desc{font-size:12px;letter-spacing:.08em;color:var(--ink-2)}.radar{width:220px;margin:10px auto;display:block}.rc-fits{display:flex;justify-content:space-around;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:12px 0;margin:12px 0;font-size:13px;letter-spacing:.06em}.fitv{display:block;font-weight:500;margin-top:2px}.rc-intent{font-size:12px;color:var(--ink-2);letter-spacing:.1em;margin-bottom:10px}.rc-intent b{color:var(--seal-soft);font-weight:500}.rc-facts{text-align:left;font-size:13px;color:var(--ink-2);padding-left:22px;line-height:2}.rc-facts li{margin:6px 0}.rc-foot{font-size:10px;color:var(--ink-soft);letter-spacing:.12em;margin-top:18px;line-height:2}.foot{font-size:10px;color:var(--ink-soft);text-align:center;letter-spacing:.08em;line-height:2.2;margin-top:10px}.toast{position:fixed;left:50%;bottom:calc(40px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:13px;letter-spacing:.08em;padding:12px 22px;border-radius:6px;box-shadow:0 10px 30px -12px #23211c80;z-index:9;animation:rise .22s ease}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;transform:none!important}}.journey{display:flex;align-items:center;gap:8px;margin:-4px 0 14px;font-size:10px;letter-spacing:.18em;color:var(--ink-soft)}.journey i{width:5px;height:5px;border-radius:50%;background:var(--bronze);display:inline-block}.hero-wm{font-size:10px;letter-spacing:.46em;color:var(--ink-soft);margin-bottom:18px}.wed-line{margin-top:18px;font-size:12px;letter-spacing:.14em;color:var(--seal-soft)}.week-n{margin-top:8px;font-size:12px;letter-spacing:.14em;color:var(--bronze)}.rc-facts li{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.rc-facts li span,.rc-facts li{text-align:left}.dispute{flex:none;position:relative;background:none;border:0;border-bottom:1px dashed var(--line);border-radius:0;color:var(--ink-soft);font-size:11px;letter-spacing:.1em;cursor:pointer;min-height:44px;padding:14px 10px;margin:-14px -10px}.dispute:hover{color:var(--seal-soft);border-bottom-color:var(--seal-soft)}.disputed{opacity:.45;text-decoration:line-through;text-decoration-color:var(--line)}.rc-low{font-size:11px;color:var(--seal-soft);letter-spacing:.06em;margin:6px 0 10px}.nextsite .ns-row{display:flex;flex-direction:column;gap:2px;padding:12px 6px;border-top:1px solid var(--line-soft);text-decoration:none;color:var(--ink)}.nextsite .ns-row:first-of-type{border-top:0}.nextsite .ns-row b{font-weight:500;font-size:14px;letter-spacing:.08em}.nextsite .ns-row span{font-size:11px;color:var(--ink-soft);letter-spacing:.05em}.nextsite .ns-row:hover b{color:var(--seal-soft)}
