.da2-study{--da2-paper:#f4f0e6;--da2-ink:#302e27;--da2-muted:#666256;--da2-accent:#536548;--da2-line:#d2cabb;--da2-panel:#eae5d9;--da2-white:#faf8f1;--da2-review:#80572f;box-sizing:border-box;max-width:880px;margin:0 auto;background:var(--da2-paper);color:var(--da2-ink);padding:clamp(20px,5vw,58px);font-family:'Microsoft YaHei','PingFang SC',sans-serif;font-size:17px;line-height:1.85}
.da2-study *{box-sizing:border-box}.da2-study p{margin:0 0 18px}.da2-study section{margin-top:58px}.da2-study h1{font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(30px,5vw,45px);line-height:1.45;font-weight:500;margin:20px 0}.da2-study h2{font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(23px,3.4vw,29px);line-height:1.5;font-weight:500;margin:10px 0 22px}.da2-study h3{font-size:21px;font-weight:500;margin:12px 0 18px}.da2-study strong{font-weight:600}.da2-kicker,.da2-number{color:var(--da2-accent);font-size:14px}.da2-lead{max-width:34em;font-size:19px}.da2-role,.da2-note,.da2-notice{font-size:14px;color:var(--da2-muted)}.da2-notice{margin-top:18px!important}.da2-intro{padding-bottom:18px}.da2-workbench{margin:26px -20px 0;background:var(--da2-white);padding:24px}.da2-work-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.da2-work-head p{margin:0;font-size:14px;color:var(--da2-accent)}
.da2-study button,.da2-study select{font:inherit;font-size:14px;line-height:1.5;color:var(--da2-ink);background:var(--da2-paper);border:1px solid var(--da2-line);border-radius:4px;padding:10px 12px;min-height:44px;max-width:100%;overflow-wrap:anywhere}.da2-study button:disabled{opacity:.55}.da2-study button:focus-visible,.da2-study select:focus-visible,.da2-study summary:focus-visible{outline:3px solid var(--da2-accent);outline-offset:3px}.da2-study button:hover:not(:disabled){background:var(--da2-panel)}.da2-study button[aria-pressed=true],.da2-study [data-apply]{background:var(--da2-accent);color:var(--da2-white);border-color:var(--da2-accent)}
.da2-drop{padding:16px;background:var(--da2-paper);min-height:220px;transition:background .2s ease}.da2-drop.da2-over{outline:2px solid var(--da2-accent);background:var(--da2-panel)}.da2-drop-hint{font-size:13px;color:var(--da2-muted);margin:16px 0 0!important}.da2-rules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.da2-rules button{display:flex;flex-direction:column;text-align:left;padding:10px 8px;cursor:grab}.da2-rules button span{font-size:12px}.da2-rules strong{font-size:14px}.da2-rules small{font-size:12px;line-height:1.5}.da2-feedback{margin:18px 0!important;font-size:15px;min-height:2em}.da2-actions{display:flex;gap:8px;flex-wrap:wrap}.da2-study details{margin-top:20px}.da2-study summary{font-size:14px;min-height:44px;padding:8px 0}.da2-study details p{font-size:14px}.da2-study pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--da2-panel);padding:16px;font-size:13px;line-height:1.7;max-width:100%}
.da2-table{width:100%}.da2-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.65}.da2-table th,.da2-table td{padding:10px 6px;text-align:left;vertical-align:top;border-bottom:1px solid var(--da2-line);overflow-wrap:anywhere}.da2-table th{font-weight:500;color:var(--da2-accent)}.da2-table td:first-child{font-variant-numeric:tabular-nums}.da2-overline{font-size:14px;color:var(--da2-muted)}.da2-map{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 12px;margin-bottom:16px}.da2-map p{font-size:14px;margin:0}.da2-map strong{grid-row:1/3;grid-column:2;background:var(--da2-panel);padding:12px;overflow-wrap:anywhere;font-size:15px}.da2-map span{color:var(--da2-accent)}.da2-balance{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;margin-bottom:18px}.da2-balance strong{color:var(--da2-accent)}
.da2-field{display:flex;flex-direction:column;gap:6px;font-size:14px;margin-bottom:16px;min-width:0}.da2-source-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.da2-study figure{margin:14px 0}.da2-study figcaption{font-size:14px;margin-bottom:18px}.da2-bar,.da2-range-row{display:grid;grid-template-columns:minmax(65px,90px) minmax(30px,1fr) 66px;align-items:center;gap:10px;margin:16px 0;font-size:13px;line-height:1.5}.da2-track,.da2-range-track{height:18px;background:var(--da2-line);position:relative;display:block}.da2-track>span{display:block;height:100%;background:var(--da2-accent);transition:width .25s ease}.da2-range-track>span{display:block;position:absolute;height:100%;background:var(--da2-accent);min-width:2px;transition:left .25s ease,width .25s ease}.da2-axis{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--da2-muted);margin-top:18px}.da2-axis span:nth-child(2){text-align:center}.da2-insight{background:var(--da2-panel);padding:28px;margin-left:-20px;margin-right:-20px}
@media(max-width:570px){.da2-study{font-size:16px;padding:22px 18px}.da2-study section{margin-top:38px}.da2-workbench{margin-left:-8px;margin-right:-8px;padding:14px}.da2-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.da2-rules button{cursor:auto}.da2-rules button:last-child{grid-column:1/3}.da2-drop{padding:12px}.da2-insight{margin-left:-8px;margin-right:-8px;padding:20px}.da2-source-controls{grid-template-columns:1fr}.da2-bar,.da2-range-row{grid-template-columns:minmax(55px,76px) minmax(20px,1fr) 62px;gap:6px}.da2-table th,.da2-table td{padding:8px 3px}.da2-work-head button{width:100%}.da2-work-head{align-items:stretch}.da2-study h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.da2-study *{transition:none!important;animation:none!important}}
.da2-study .da2-prop{display:block;object-fit:contain;pointer-events:none;user-select:none;width:100%;height:84px;transition:transform .18s ease}
.da2-study .da2-rules{gap:8px;padding:12px 0 8px;border-bottom:1px solid var(--da2-line)}
.da2-study .da2-rules button{position:relative;align-items:center;text-align:center;background:transparent;border:1px solid transparent;padding:10px 3px 12px;gap:3px;user-select:none;min-width:0}
.da2-study .da2-rules button[aria-pressed=true]{background:var(--da2-panel);color:var(--da2-ink);border-color:var(--da2-line)}
.da2-study .da2-rules button:hover:not(:disabled){background:var(--da2-panel)}
.da2-study .da2-rules button:hover .da2-prop{transform:translateY(-5px)}
.da2-study .da2-rules button.da2-lifted{opacity:.45;cursor:grabbing}
.da2-study .da2-prop-number{align-self:flex-start;color:var(--da2-muted);padding-left:5px;font-size:12px}
.da2-study .da2-rules small{color:var(--da2-muted)}
.da2-study .da2-rules button[aria-pressed=true] small{color:var(--da2-accent)}
.da2-dock{display:flex;align-items:center;gap:16px;min-height:98px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--da2-line)}
.da2-study .da2-prop-dock{flex:0 0 112px;width:112px;height:86px}
.da2-dock>div{min-width:0}.da2-dock span{font-size:13px;color:var(--da2-muted)}.da2-dock p{margin:0;font-size:15px}
.da2-study .da2-drop-hint{display:flex;align-items:center;justify-content:center;text-align:center;min-height:66px;border:1px dashed var(--da2-line);padding:12px}
.da2-drop.da2-over .da2-drop-hint{border-color:var(--da2-accent);background:var(--da2-white)}
@media(max-width:570px){.da2-study .da2-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.da2-study .da2-rules button:last-child{grid-column:1/3}.da2-study .da2-prop{height:90px}.da2-study .da2-prop-dock{width:82px;flex-basis:82px;height:68px}.da2-dock{gap:10px}.da2-study .da2-rules button{cursor:auto}}
