.jst{--jst-ink:#243a39;--jst-muted:#61716e;--jst-line:#d9e0da;--jst-accent:#a78545;box-sizing:border-box;width:100%;max-width:1240px;margin:24px auto;background:#fafbf8;color:var(--jst-ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;border:1px solid var(--jst-line);border-radius:18px;padding:28px}.jst *{box-sizing:border-box}.jst .jst-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.jst h2{font:500 clamp(26px,3vw,38px)/1.15 Georgia,serif;color:var(--jst-ink);margin:8px 0}.jst p{margin:8px 0}.jst .jst-kicker{font-size:10px;letter-spacing:2px;color:var(--jst-muted)}.jst .jst-badge{align-self:flex-start;font-size:11px;border:1px solid var(--jst-line);border-radius:30px;padding:6px 12px;white-space:nowrap}.jst .jst-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:28px}.jst .jst-model{min-width:0}.jst .jst-stage{position:relative;background:radial-gradient(ellipse at 50% 40%,#fff 0,#e9eee7 100%);border-radius:12px;overflow:hidden;aspect-ratio:1.05}.jst canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.jst .jst-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--jst-muted);pointer-events:none}.jst .jst-empty small{margin-top:6px}.jst .jst-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;font-size:11px;color:var(--jst-muted)}.jst button{font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;border:1px solid var(--jst-line);border-radius:7px;padding:9px 12px;background:#fff;color:var(--jst-ink);line-height:1.3;box-shadow:none}.jst button:hover{border-color:var(--jst-accent)}.jst button:disabled{opacity:.45;cursor:not-allowed}.jst button:focus-visible,.jst input:focus-visible,.jst select:focus-visible,.jst textarea:focus-visible{outline:2px solid var(--jst-accent);outline-offset:2px}.jst .jst-stats{background:#edf1eb;padding:14px;border-radius:8px;font-variant-numeric:tabular-nums}.jst .jst-small{font-size:12px;color:var(--jst-muted)}.jst .jst-label{display:block;font-size:12px;font-weight:600;margin:0 0 13px}.jst input,.jst select,.jst textarea{display:block;min-width:0;width:100%;font:400 14px/1.4 system-ui,sans-serif;color:var(--jst-ink);background:#fff;border:1px solid #cbd5cb;border-radius:6px;padding:10px;margin:5px 0 0;box-shadow:none;height:auto}.jst input[type=file]{font-size:12px}.jst .jst-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jst details{border:1px solid var(--jst-line);border-radius:7px;padding:10px;margin-bottom:16px}.jst summary{cursor:pointer;font-size:13px}.jst .jst-price{background:#243a39;color:#fff;padding:17px;border-radius:9px;display:grid;grid-template-columns:1fr auto;gap:5px;margin:15px 0}.jst .jst-price>span{font-size:12px}.jst .jst-price strong{font-size:24px;font-weight:500}.jst .jst-price small{grid-column:1/-1;font-size:11px;opacity:.85}.jst .jst-result{font-size:12px;padding:10px 0;white-space:pre-line}.jst .jst-controls>button{width:100%;margin:4px 0}.jst button.jst-primary{background:#a78545;border-color:#a78545;color:#fff}.jst button.jst-secondary{background:#243a39;border-color:#243a39;color:#fff}.jst a{color:#725717;text-decoration:underline}@media(max-width:760px){.jst{padding:16px;margin:12px auto}.jst .jst-grid{grid-template-columns:1fr}.jst .jst-badge{display:none}.jst .jst-stage{aspect-ratio:1.4}.jst .jst-head{margin-bottom:15px}}
