/* Container */
.tda-risk-wrap{
  max-width:980px;
  margin:0 auto;
  padding:22px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:#fff;
  box-sizing:border-box;
}
.tda-risk-wrap *{ box-sizing:border-box; }

.tda-head{margin-bottom:14px}
.tda-title{margin:0 0 6px;font-size:28px;line-height:1.15}
.tda-sub{margin:0;color:rgba(0,0,0,.68)}

.tda-card{
  margin-top:14px;
  padding:16px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:#fff
}
.tda-subcard{
  margin-top:10px;
  padding:12px;
  border:1px dashed rgba(0,0,0,.18);
  border-radius:12px;
  background:rgba(0,0,0,.02)
}

.tda-h3{margin:0 0 8px;font-size:16px;font-weight:900}
.tda-help{margin:0 0 10px;color:rgba(0,0,0,.65);font-size:13px}
.tda-label{display:block;font-size:13px;color:rgba(0,0,0,.72);margin:0 0 6px;font-weight:700}
.tda-input{width:100%;padding:10px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.14);background:#fff}

.tda-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tda-row{margin-top:10px}

.tda-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:10px 0;
  color:rgba(0,0,0,.85)
}
.tda-check input{margin-top:3px}

.tda-divider{height:1px;background:rgba(0,0,0,.08);margin:12px 0}
.tda-note{margin-top:10px;color:rgba(0,0,0,.62);font-size:13px}

.tda-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.tda-btn{
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.15);
  background:#111;
  color:#fff;
  cursor:pointer
}
.tda-btn:hover{opacity:.92}
.tda-ghost{background:#fff;color:#111}

.tda-result{margin-top:16px;padding:16px;border-radius:14px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08)}
.tda-badge{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.15);font-weight:900;background:#fff;margin-bottom:10px}

.tda-b1{background:#eef7ee}
.tda-b2{background:#fff6da}
.tda-b3{background:#ffe8c9}
.tda-b4{background:#ffe0e0}

.tda-small{color:rgba(0,0,0,.65);font-size:13px}
.tda-hr{height:1px;background:rgba(0,0,0,.08);margin:12px 0}
.tda-kv{margin:6px 0}
.tda-pill{display:inline-block;padding:2px 8px;border:1px solid rgba(0,0,0,.15);border-radius:999px;background:#fff;font-size:12px}
.tda-warn{padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;margin-top:10px}
.tda-warn b{display:block;margin-bottom:4px}
.tda-code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:12px;
  white-space:pre-wrap;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  padding:12px
}

@media (max-width:760px){
  .tda-grid2{grid-template-columns:1fr}
}

/* Print: only show global print area */
@media print{
  body *{visibility:hidden}
  #tdaPrintAreaGlobal, #tdaPrintAreaGlobal *{visibility:visible}
  #tdaPrintAreaGlobal{position:absolute;left:0;top:0;width:100%}
}