.tls-wrap{
  max-width:720px;margin:0 auto;padding:18px 14px;
  font-family:var(--tszl-font);
  color:var(--tszl-text);
  background:var(--tszl-bg-page);
}
.tls-title{font-size:22px;font-weight:700;margin:6px 0 8px;}
.tls-lead{margin:0 0 14px;color:var(--tszl-muted);line-height:1.7;}
.tls-card{
  border:1px solid var(--tszl-border);
  border-radius:var(--tszl-radius);
  padding:14px;background:var(--tszl-card-bg);
}
.tls-label{display:block;font-size:13px;color:var(--tszl-label);font-weight:700;margin:14px 0 6px;}
.tls-input,.tls-textarea{
  width:100%;
  border:1px solid var(--tszl-border);
  border-radius:calc(var(--tszl-radius) - 2px);
  padding:12px 12px;font-size:16px;
  background:var(--tszl-input-bg);
  color:var(--tszl-input-text);
}
.tls-textarea{resize:vertical;}
.tls-help{margin:8px 0 0;font-size:12px;color:var(--tszl-muted);}
.tls-preview{margin-top:14px;border:1px solid var(--tszl-border);border-radius:var(--tszl-radius);overflow:hidden;background:var(--tszl-preview-bg);}
.tls-preview-head{background:var(--tszl-preview-head-bg);padding:10px 12px;font-size:12px;color:var(--tszl-preview-head-text, var(--tszl-muted));font-weight:700;}
.tls-preview-body{margin:0;padding:12px 12px 14px;font-size:14px;line-height:1.7;color:var(--tszl-text);white-space:pre-wrap;word-break:break-word;}
.tls-btn{
  display:block;width:100%;margin-top:14px;
  background:var(--tszl-btn-bg);
  color:var(--tszl-btn-text)!important;
  text-decoration:none;text-align:center;
  padding:16px 0;border-radius:999px;
  font-weight:700;font-size:16px;
}
.tls-btn:visited,.tls-btn:hover,.tls-btn:active{color:var(--tszl-btn-text)!important;}
.tls-btn-sub{text-align:center;margin-top:10px;font-size:12px;color:var(--tszl-muted);}


/* === v3.6.7: 見出し〜フォーム間の余白調整（テーマのh2余白を打ち消し） === */
.tls-wrap .tls-title{
  margin:0 0 14px !important;
  padding:0 !important;
  text-align:center;
}
.tls-wrap .tls-lead{
  margin:0 0 14px !important;
  padding:0 !important;
  text-align:center;
}
/* サブ文が空のときは余白ごと消す */
.tls-wrap .tls-lead:empty{
  display:none;
}
/* フォームカードの上余白を詰める */
.tls-wrap .tls-card{
  margin-top:0 !important;
}
