/* หน้าสัญญาเช่าแบบ ก */
.ct textarea{min-height:0}
.ct-chk{display:flex;flex-wrap:wrap;gap:8px 22px;margin:2px 0 10px}
.ct-chk label{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--ink);margin:0;cursor:pointer}
.calc .ct-chk input{width:22px;height:22px;min-height:0;padding:0;margin:0;accent-color:var(--orange)}
.ct-help{background:var(--sky);border-radius:12px;padding:10px 14px;margin:0 0 12px}
.ct-help summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:15px}
.ct-help p{font-size:14px;margin:8px 0!important}
.ct-help .how{color:var(--navy);font-weight:600}
.svrow{display:grid;grid-template-columns:1fr 130px 44px;gap:8px;margin-bottom:8px}
.svrow .xdel{min-height:46px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:22px;color:#b42318;cursor:pointer}
.anrow{display:grid;grid-template-columns:1fr 140px;gap:10px;align-items:center;padding:4px 0;border-bottom:1px solid #f0f3f8}
.calc .anrow label{font-size:15px;color:var(--ink);margin:0}
.calc .anrow input{min-height:40px;padding:6px 10px}
@media(max-width:420px){.anrow{grid-template-columns:1fr 104px}.svrow{grid-template-columns:1fr 96px 44px}}
.ct-warn{display:none}
.ct-warn.on{display:block;background:#fff1f0;border:1px solid #f5c2bd;color:#8a1c12;border-radius:12px;padding:12px 16px;margin:0 0 16px;font-size:15px}
.ct-warn ul{margin:6px 0 0 18px!important;padding:0}
.ct-warn li{margin:2px 0}
.ct-acts{margin-bottom:8px}
.ct-paper{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px -18px rgba(10,40,90,.35);padding:30px 34px;max-height:760px;overflow:auto;margin-bottom:28px}
@media(max-width:520px){.ct-paper{padding:18px 14px;max-height:620px}}
#doc{font-size:15px;line-height:1.8;color:#111}
#doc p{margin:0 0 6px!important;text-indent:2.2em}
#doc p.c{text-indent:2.2em}
#doc .fv{font-weight:600;border-bottom:1px dotted #555;padding:0 .2em;word-break:break-word}
#doc .bl{display:inline-block;max-width:100%;border-bottom:1px dotted #333;height:1.1em;vertical-align:baseline}
#doc .dcb{display:inline-block;width:1.05em;height:1.05em;border:1.3px solid #222;text-align:center;line-height:1;font-size:.9em;vertical-align:-.12em;margin-right:.2em;text-indent:0}
#doc .dpay{padding-left:2.2em;margin:0 0 8px}
#doc .dpay div{margin:1px 0}
.d-form{text-align:right;font-weight:600}
.d-title{text-align:center;font-weight:600;font-size:1.2em;margin-top:4px}
.d-title2{text-align:center;font-weight:600;margin-bottom:6px}
.d-sub{text-align:center;font-size:.85em;color:#333;margin-bottom:10px}
.d-right{margin:0 0 10px 45%;line-height:1.9}
#doc .d-center{text-align:center;text-indent:0}
.d-sign{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin:26px 0 10px;break-inside:avoid}
.sg{text-align:center}
.sg .role{white-space:nowrap}
.d-annex{margin-top:34px;padding-top:24px;border-top:2px dashed #cbd5e1}
.d-tbl{width:100%;border-collapse:collapse;margin:8px 0 12px!important;font-size:.92em}
.d-tbl th,.d-tbl td{border:1px solid #333!important;padding:3px 6px!important;vertical-align:top;background:#fff}
.d-tbl th{font-weight:600;text-align:center}
.d-tbl td:first-child,.d-tbl td:nth-child(3){text-align:center;white-space:nowrap}
.d-tbl td:nth-child(4),.d-tbl td:nth-child(5){width:11%}
.d-tbl td:last-child{width:18%}
#doc .d-note{text-indent:0;font-size:.92em}
@media(max-width:520px){.d-tbl{font-size:.78em;table-layout:fixed}.d-tbl th,.d-tbl td{overflow-wrap:anywhere}.d-tbl th,.d-tbl td{padding:2px 3px!important}.d-tbl td:nth-child(3){white-space:normal}.d-right{margin-left:0}.d-sign{grid-template-columns:1fr}#doc{font-size:14px}}
@page{size:A4;margin:16mm 16mm 14mm}
@media print{
  body.ct-page{background:#fff}
  body.ct-page .top,body.ct-page footer,body.ct-page .page-head,body.ct-page main>section,body.ct-page .prose>:not(#docwrap){display:none!important}
  body.ct-page .prose{padding:0;max-width:none}
  body.ct-page .ct-paper{border:0;box-shadow:none;padding:0;max-height:none;overflow:visible;margin:0;border-radius:0}
  #doc{font-size:13.5pt;line-height:1.65}
  .d-right{margin-left:45%}
  .d-sign{grid-template-columns:1fr 1fr}
  .d-annex{break-before:page;margin-top:0;padding-top:0;border-top:0}
  .d-tbl tr{break-inside:avoid}
  .d-annex{line-height:1.4;font-size:12.5pt}
  .d-annex .d-tbl td,.d-annex .d-tbl th{line-height:1.3}
  .d-annex .d-tbl{font-size:12pt}
  .d-annex .d-tbl th,.d-annex .d-tbl td{padding:1px 5px!important}
  .d-annex .d-sign{margin:14px 0 6px;gap:14px 24px}
  .d-annex p{margin-bottom:4px!important}
}