/* 相続税の概算シミュレーター（page-souzokuzei-keisan.php） */
.sz-privacy{background:var(--indigo-tint);border-radius:14px;padding:14px 18px;font-size:14px;color:var(--ink-soft);margin:0 0 24px;}
.sz-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-soft);}
.sz-fs{border:0;margin:0 0 22px;padding:0;}
.sz-fs legend{font-family:var(--mincho);font-size:18px;color:var(--indigo-deep);margin-bottom:12px;padding:0;}
.sz-row{display:grid;grid-template-columns:1fr 140px 44px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);}
.sz-row[hidden]{display:none;}
.sz-row label{font-size:15px;}
.sz-row input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;text-align:right;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--warm);}
.sz-row input:focus{outline:2px solid var(--indigo);outline-offset:1px;background:#fff;}
.sz-unit{font-size:14px;color:var(--ink-soft);}
.sz-check{display:flex;gap:8px;align-items:flex-start;font-size:15px;padding:6px 0;cursor:pointer;}
.sz-check input{margin-top:6px;width:18px;height:18px;accent-color:var(--indigo);}
.sz-help{font-size:13px;color:var(--ink-soft);line-height:1.8;margin:8px 0 0;}
.sz-submit{display:block;width:100%;margin-top:6px;font-size:17px;cursor:pointer;border:0;}
.sz-result{margin:28px 0;}
.sz-card{background:var(--white);border:2px solid var(--indigo);border-radius:var(--radius);padding:22px 20px;}
.sz-card.sz-warn{border-color:var(--vermilion);}
.sz-verdict{font-family:var(--mincho);font-size:21px;line-height:1.6;margin:0 0 6px;}
.sz-verdict strong{font-size:1.15em;}
.sz-ok strong{color:var(--grass);} .sz-mid strong{color:var(--indigo);} .sz-ng strong{color:var(--vermilion);}
.sz-sub{font-size:14px;color:var(--ink-soft);margin:0 0 16px;}
.sz-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 16px;}
.sz-table th,.sz-table td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top;}
.sz-table td:last-child{text-align:right;}
.sz-table thead th{background:var(--ground);font-weight:500;}
.sz-table small{color:var(--ink-soft);}
.sz-rates td:last-child,.sz-rates td:nth-child(2){text-align:right;}
.sz-h2{font-size:22px;margin:44px 0 12px;}
.sz-h3{font-size:17px;margin:18px 0 6px;}
.sz-list{padding-left:1.3em;font-size:15px;}
.sz-list li{margin-bottom:8px;}
.sz-note,.sz-src{font-size:12.5px;color:var(--ink-soft);margin:6px 0 0;}
.sz-disclaimer{font-size:12.5px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:16px;margin-top:36px;line-height:1.8;}
@media (max-width:600px){
  .sz-form{padding:18px 14px;}
  .sz-row{grid-template-columns:1fr 110px 36px;}
  .sz-row label{font-size:14px;}
  .sz-verdict{font-size:18px;}
}
