.tp-study{--tp-paper:#f4f0e6;--tp-ink:#302e27;--tp-muted:#666256;--tp-accent:#536548;--tp-surface:#eae5d9;--tp-white:#faf8f1;box-sizing:border-box;max-width:880px;margin:0 auto;padding:clamp(22px,5vw,54px);background:var(--tp-paper);color:var(--tp-ink);font:17px/1.85 'Microsoft YaHei','PingFang SC',sans-serif}
.tp-study *{box-sizing:border-box}.tp-study p{margin:0 0 18px}.tp-study h1,.tp-study h2{font-family:'Noto Serif SC','Songti SC',serif;font-weight:500;line-height:1.5}.tp-study h1{font-size:clamp(29px,4.6vw,42px);margin:24px 0}.tp-study h2{font-size:clamp(23px,3.4vw,29px);margin:0 0 22px}.tp-study h3{font-size:19px;line-height:1.6;font-weight:500;margin:0 0 12px}.tp-study section{margin-top:58px}.tp-study strong{font-weight:600}.tp-study button,.tp-study summary{font:inherit;font-size:14px;line-height:1.6;min-height:44px}.tp-study button{color:var(--tp-accent);background:transparent;border:0;border-radius:0;padding:9px 0;text-align:left}.tp-study button:focus-visible,.tp-study summary:focus-visible{outline:3px solid var(--tp-accent);outline-offset:4px}.tp-study a{color:inherit}.tp-study img{display:block;width:100%;height:auto}.tp-study figure{margin:0}.tp-study figcaption{font-size:14px;color:var(--tp-muted);margin:12px 0 0}.tp-study summary{padding:10px 0;color:var(--tp-accent)}.tp-study [hidden]{display:none!important}.tp-project,.tp-meta,.tp-note{font-size:14px;color:var(--tp-muted)}.tp-project{color:var(--tp-accent)}.tp-lead{font-size:19px;max-width:31em}.tp-meta{margin-top:26px!important}.tp-meta strong{color:var(--tp-accent)}.tp-hint{font-size:14px;color:var(--tp-accent)}.tp-question{font-size:19px;margin-top:22px!important}.tp-exhibits{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:26px 0}.tp-exhibit{min-width:0}.tp-exhibit img{background:var(--tp-white)}.tp-large{overflow:auto;max-height:620px;background:var(--tp-white);padding:12px}.tp-large img{width:960px;max-width:none}.tp-method{margin-top:28px}.tp-method table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.tp-method th,.tp-method td{padding:10px 6px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.tp-method thead{background:var(--tp-surface)}.tp-method tbody tr:nth-child(even){background:var(--tp-white)}.tp-method caption{text-align:left;margin-bottom:12px;color:var(--tp-muted)}.tp-prompt-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}.tp-prompt-text{min-width:0}.tp-prompt-module{padding:24px 20px;background:var(--tp-white);margin:0 0 12px}.tp-prompt-module.is-selected{background:var(--tp-surface)}.tp-prompt-module.is-selected h3{text-decoration:underline;text-decoration-color:var(--tp-accent);text-underline-offset:6px}.tp-purpose{font-size:14px;color:var(--tp-accent)}.tp-prompt-quote{font-size:16px;line-height:1.85}.tp-prompt-quote p{margin-bottom:14px}.tp-study .tp-why{position:relative;text-decoration:underline;text-underline-offset:4px;min-width:44px}.tp-why::after{content:attr(data-preview);position:absolute;left:0;bottom:calc(100% + 6px);width:220px;max-width:70vw;padding:10px 12px;background:var(--tp-ink);color:var(--tp-white);font-size:13px;line-height:1.65;text-decoration:none;opacity:0;pointer-events:none;transition:opacity 120ms ease;z-index:2}.tp-notes{position:sticky;top:18px;align-self:start;padding:24px 22px;background:var(--tp-surface);font-size:16px;overflow-wrap:anywhere}.tp-note-label{font-size:14px;color:var(--tp-accent)}.tp-notes dt,.tp-inline-note dt{font-weight:600;margin:16px 0 7px}.tp-notes dd,.tp-inline-note dd{margin:0 0 18px}.tp-notes dl,.tp-inline-note dl{margin:0}.tp-inline-note{display:none;padding:20px 0 0;font-size:16px}.tp-close{font-size:14px!important}.tp-original{margin-top:25px}.tp-original>p{font-size:15px}.tp-purpose-original{font-size:15px;background:var(--tp-surface);padding:22px;margin-top:24px}.tp-case{margin-top:30px}.tp-case+.tp-case{margin-top:42px}.tp-case dl{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px 20px;margin:0}.tp-case dt{color:var(--tp-accent);font-weight:500}.tp-case dd{margin:0}.tp-case figure{margin-top:24px}.tp-delivery{padding:28px;background:var(--tp-surface)}.tp-delivery ul{margin:16px 0 22px;padding-left:22px}.tp-delivery li{margin:8px 0}.tp-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover) and (pointer:fine){.tp-why:hover::after{opacity:1}.tp-study button:hover{text-decoration:underline}}
@media(max-width:680px){.tp-study{padding:25px 20px;font-size:16px}.tp-study section{margin-top:42px}.tp-study h1{font-size:29px}.tp-lead{font-size:18px}.tp-exhibits{grid-template-columns:1fr;gap:24px}.tp-prompt-layout{display:block}.tp-notes{display:none}.tp-inline-note:not([hidden]){display:block}.tp-prompt-module{padding:22px 17px}.tp-case dl{grid-template-columns:1fr;gap:5px}.tp-case dd{margin-bottom:14px}.tp-delivery{padding:22px}.tp-method th,.tp-method td{padding:9px 4px;font-size:13px}.tp-why::after{display:none}}
@media(prefers-reduced-motion:reduce){.tp-why::after{transition:none}}
.tp-study .tp-results{margin-top:58px}.tp-results>.tp-note{max-width:45em}.tp-result-block{margin-top:30px}.tp-result-block>p{max-width:40em}.tp-result-block+.tp-result-block{margin-top:40px}.tp-result-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:start}.tp-result-detail>div{padding-top:8px}.tp-results figure{min-width:0}.tp-results img{background:var(--tp-white)}
@media(max-width:680px){.tp-result-detail{grid-template-columns:1fr;gap:8px}.tp-study .tp-results{margin-top:42px}.tp-result-detail>div{padding-top:0}}
