.sup-title{max-width:1050px;margin:0 auto 28px}.sup-title h1{font-size:clamp(3rem,9vw,6.5rem);line-height:1.02;margin:.2em 0;color:#203e38}.sup-title h1 span{color:#a36a45}.sup-title .intro{max-width:700px}.sup-tool{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1100px;margin:0 auto 30px}.sup-panel{padding:26px;border:1px solid #d8d7cb;border-radius:18px;background:#fff}.sup-panel h2{margin:0 0 18px}.sup-panel .drop{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:20px;border:2px dashed #b7c8bd;border-radius:14px;text-align:center;cursor:pointer}.sup-panel .drop.dragging{border-color:#3d8069;background:#eef6f0}.sup-panel .drop input{max-width:100%;margin-top:10px}.sup-panel .actions{margin-top:18px}.sup-panel button{cursor:pointer}.sup-panel button:disabled{cursor:not-allowed;opacity:.55}.sup-counts{display:flex;gap:20px;margin:15px 0}.sup-counts div{flex:1;padding:14px;background:#f2f5f1;border-radius:12px}.sup-counts strong{display:block;font-size:2rem}#image-preview{max-width:100%;max-height:180px;object-fit:contain;background:#232323;border-radius:8px}#result{width:100%;min-height:220px;padding:14px;border:1px solid #c6ccc5;border-radius:12px;font:14px/1.5 ui-monospace,monospace;resize:vertical}.sup-notes{max-width:1050px;margin:20px auto 60px;line-height:1.65}.sup-notes h2{margin-top:26px}.sup-notes p{max-width:850px}@media(max-width:750px){.sup-tool{grid-template-columns:1fr}.sup-panel{padding:18px}#result{min-height:240px}}
