/* 相続税かんたん試算｜組み込み用スタイル
   すべての指定を .dits-szc 配下に限定しているため、サイト全体のCSSと競合しません。
   ブランドカラー: #4f3324 / #936957 / #c7af87 */
.dits-szc{
  --szc-brown:#4f3324; --szc-brown2:#936957; --szc-gold:#c7af87;
  --szc-ink:#33261c; --szc-muted:#7a6a5c; --szc-line:#e5dac8;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;
  color:var(--szc-ink); line-height:1.7; max-width:720px; margin:0 auto;
}
.dits-szc *{box-sizing:border-box;}
.dits-szc .szc-section{
  background:#ffffff; border:1px solid var(--szc-line); border-radius:12px;
  padding:22px 20px; margin-top:20px;
}
.dits-szc .szc-h2{
  font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;
  font-size:18px; color:var(--szc-brown); border-left:4px solid var(--szc-gold);
  padding-left:10px; margin:0 0 16px;
}
.dits-szc .szc-field{margin-bottom:16px;}
.dits-szc .szc-field label{display:block; font-size:14px; font-weight:600; margin-bottom:6px;}
.dits-szc .szc-hint{font-size:12px; color:var(--szc-muted); font-weight:400;}
.dits-szc .szc-yen{display:flex; align-items:center; gap:8px;}
.dits-szc .szc-yen input{
  flex:1; font-size:18px; padding:10px 12px; border:1px solid var(--szc-line);
  border-radius:8px; text-align:right; background:#fffdf9; min-width:0;
}
.dits-szc .szc-yen span{font-size:14px; color:var(--szc-muted); white-space:nowrap;}
.dits-szc select{
  font-size:16px; padding:9px 10px; border:1px solid var(--szc-line);
  border-radius:8px; background:#fffdf9;
}
.dits-szc .szc-row{display:flex; gap:14px; flex-wrap:wrap;}
.dits-szc .szc-row .szc-field{flex:1; min-width:150px;}
.dits-szc .szc-radios{display:flex; gap:10px; flex-wrap:wrap;}
.dits-szc .szc-radios label{
  display:flex; align-items:center; gap:6px; font-weight:400; font-size:14.5px;
  border:1px solid var(--szc-line); border-radius:8px; padding:8px 14px; cursor:pointer;
  background:#fffdf9; margin-bottom:0;
}
.dits-szc .szc-radios input{accent-color:var(--szc-brown);}
.dits-szc .szc-result-head{text-align:center; padding:10px 0 4px;}
.dits-szc .szc-result-label{font-size:13px; color:var(--szc-muted); letter-spacing:.08em;}
.dits-szc .szc-result-amount{
  font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;
  font-size:44px; color:var(--szc-brown); font-weight:700; line-height:1.25;
}
.dits-szc .szc-result-amount small{font-size:20px;}
.dits-szc .szc-zero-note{font-size:13.5px; color:var(--szc-brown2); margin-top:4px;}
.dits-szc table{width:100%; border-collapse:collapse; margin-top:14px; font-size:14.5px;}
.dits-szc th, .dits-szc td{padding:8px 6px; border-bottom:1px solid var(--szc-line); text-align:right;}
.dits-szc th:first-child, .dits-szc td:first-child{text-align:left;}
.dits-szc th{color:var(--szc-muted); font-weight:600; font-size:13px;}
.dits-szc .szc-summary td{border-bottom:1px dashed var(--szc-line);}
.dits-szc .szc-summary tr:last-child td{border-bottom:none; font-weight:700; color:var(--szc-brown);}
.dits-szc .szc-notes{font-size:12.5px; color:var(--szc-muted);}
.dits-szc ul.szc-notes li{margin-left:18px; margin-bottom:6px;}
.dits-szc .szc-privacy{
  margin-top:16px; background:#f4ecdd; border-radius:8px; padding:10px 14px;
  font-size:12.5px; color:var(--szc-brown);
}
@media (max-width:480px){
  .dits-szc .szc-result-amount{font-size:36px;}
}

#inheritance-estimate { scroll-margin-top: 7rem; }
#inheritance-estimate .dits-szc .szc-section { margin-top: 1rem; }
#inheritance-estimate .dits-szc input,
#inheritance-estimate .dits-szc select { color: var(--szc-ink); }
#inheritance-estimate .dits-szc input[type="number"] { width: 0; }
#inheritance-estimate .dits-szc td { overflow-wrap: anywhere; }
