.cgsm-wrap{width:100%;max-width:100%;border:2px solid #111;background:#fff;padding:14px 14px 16px;box-sizing:border-box}
.cgsm-form{display:block}
.cgsm-row{display:flex;gap:10px;align-items:center;margin:10px 0}
.cgsm-label{min-width:88px;font-weight:700;color:#111;font-size:15px;line-height:1.2}
.cgsm-input{flex:1;min-width:0;border:2px solid #111;background:#fff;padding:10px 10px;font-size:15px;line-height:1.2;box-sizing:border-box;border-radius:0}
.cgsm-btn{width:100%;border:2px solid #111;background:#111;color:#fff;padding:12px 14px;font-size:15px;font-weight:800;cursor:pointer;border-radius:0}
.cgsm-btn:hover{opacity:.92}
.cgsm-details{margin-top:8px}
.cgsm-details summary{cursor:pointer;font-weight:700}
.cgsm-note{margin:8px 0 0;color:#444;font-size:13px;line-height:1.5}
.cgsm-result{margin-top:12px;border-top:2px solid #111;padding-top:12px}
.cgsm-card{border:2px solid #111;padding:12px;background:#fff;border-radius:0}
.cgsm-line{display:flex;justify-content:space-between;gap:12px;margin:6px 0;font-size:16px}
.cgsm-k{font-weight:800}
.cgsm-v{font-weight:800}
.cgsm-basis{margin-top:8px;color:#444;font-size:13px}
.cgsm-err{border:2px solid #b00020;padding:12px;background:#fff}
.cgsm-err p{margin:0;color:#b00020;font-weight:700}
