.tool-title{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(2.8rem, 4vw, 4.4rem);
  line-height:1;
  color:#091938;
}

.tool-subtitle{
  margin:14px 0 0;
  color:#5d6b82;
  font-size:1.08rem;
  line-height:1.7;
  text-align:center;
}

.section-light{
  margin:0;
  padding:40px 0;
}

.section-light-alt{
  padding:0 0 100px;
}

.section-heading{
  text-align:center;
  margin-bottom:0;
}

.tool-layout{display:grid;gap:28px;align-items:start;}
.tool-stack{display:grid;gap:1.5rem;}
.tool-card,.results-card{background:#fff;border:1px solid #e7ebf1;border-radius:20px;padding:1.5rem;box-shadow:0 10px 30px rgba(17,24,39,.05);}
.form-errors,.alert{border-radius:16px;padding:1rem 1.125rem;}
.form-errors,.alert-warning{background:#fff7ed;border:1px solid #fed7aa;}
.form-errors ul,.alert ul{margin:0;padding-left:1.2rem;}
.form-section{border:1px solid #edf1f7;border-radius:18px;overflow:hidden;margin-top:1rem;}
.form-section:first-of-type{margin-top:0;}
.form-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;font-size:1rem;font-weight:700;background:#f8fafc;border:0;cursor:pointer;}
.form-section-body{padding:1.125rem;display:none;}
.form-section.is-open .form-section-body{display:block;}
.section-caret{transition:transform .2s ease;}
.form-section.is-open .section-caret{transform:rotate(180deg);}
.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));}
.form-group label{display:block;font-weight:600;margin-bottom:.4rem;}
.form-group input,.form-group select,.rule-table input,.rule-table select{width:100%;border:1px solid #d6deea;border-radius:12px;padding:.72rem .85rem;font:inherit;background:#fff;}
.check-option{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;}
.checkbox-grid{display:grid;gap:.8rem;}.checkbox-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.checkbox-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.top-space-sm{margin-top:.75rem;}.top-space-lg{margin-top:1.5rem;}
.is-hidden{display:none;}
.helper-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem 1rem;color:#334155;}
.tool-actions,.rule-builder-actions{display:flex;justify-content:flex-end;}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;padding:.78rem 1.05rem;font-weight:700;text-decoration:none;cursor:pointer;}
.btn-primary{background:#0f172a;color:#fff;}.btn-secondary{background:#fff;border-color:#cbd5e1;color:#0f172a;}.btn-ghost{background:transparent;border-color:#cbd5e1;color:#475569;}.btn-small{padding:.55rem .8rem;font-size:.92rem;}
.results-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.summary-box,.result-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:1rem;}
.summary-box span,.key-value-list dt{color:#475569;display:block;font-size:.95rem;}
.summary-box strong{display:block;margin-top:.35rem;font-size:1.35rem;}
.key-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.key-value-list{margin:0;display:grid;gap:.8rem;}.key-value-list div{display:flex;justify-content:space-between;gap:1rem;}.key-value-list dd{margin:0;font-weight:700;}
.table-wrap,.breakdown-table-wrap{overflow:auto;}
.rule-table,.breakdown-table{width:100%;border-collapse:collapse;}
.rule-table th,.rule-table td,.breakdown-table th,.breakdown-table td{padding:.8rem .7rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;}
.rule-table th,.breakdown-table th{font-size:.92rem;color:#475569;background:#f8fafc;position:sticky;top:0;}
.text-center{text-align:center;}
.seo-article{max-width:860px;}.seo-article h2{margin-top:2rem;}.seo-article p,.seo-article li{color:#334155;line-height:1.8;}
@media (max-width: 1100px){.tool-layout{grid-template-columns:1fr;}.results-summary,.key-value-grid,.checkbox-grid-3,.checkbox-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 700px){.form-grid,.results-summary,.key-value-grid,.checkbox-grid-3,.checkbox-grid-4{grid-template-columns:1fr;}.tool-card,.results-card{padding:1rem;}}

.seo-content {
  padding: 3rem 0;
}

.seo-article {
  max-width: 850px;
  margin: 0 auto;
  line-height: 1.75;
  font-size: 1rem;
}

.seo-article h2 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.seo-article p,
.seo-article ul {
  margin-bottom: 1rem;
}

.seo-article ul {
  padding-left: 1.25rem;
}

.faq-section {
  padding: 3rem 0;
}

.faq-item {
  margin-bottom: 1.5rem;
}

.faq-item h3 {
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
}

.calculator-disclaimer{
  margin-top:18px;
  padding:14px 16px;
  border-left:4px solid var(--gold);
  background:#fff8eb;
  color:#5d6a80;
  line-height:1.6;
  border-radius:8px;
}
