.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-stack{display:flex;flex-direction:column;gap:28px;}
.tool-card{
  background:#fff;
  border:1px solid #dce2ea;
  border-radius:18px;
  padding:28px;
  box-shadow:0 3px 12px rgba(10,25,56,.04);
}

.tool-card h2,
.result-panel h3{
  margin:0 0 18px;
  font-family:"Cormorant Garamond",serif;
  color:#1b2940;
}

.tool-card h2{font-size:2.1rem;}
.form-section{border:1px solid #e3e8ef;border-radius:16px;background:#f9fbfd;overflow:hidden;}
.form-section + .form-section{margin-top:16px;}
.form-section-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  border:0;background:transparent;padding:18px 20px;font:inherit;font-weight:700;color:#1f2e46;cursor:pointer;
}
.form-section-body{padding:0 20px 20px;}
.tool-form .form-grid,
.tool-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-group{display:flex;flex-direction:column;gap:8px;}
.form-group-full{grid-column:1 / -1;}
.form-group label{font-weight:600;color:#34435b;}
.form-group input,
.form-group select,
.entry-table input,
.entry-table select{
  min-height:52px;border:1px solid #d9e0e8;border-radius:12px;padding:0 14px;font:inherit;color:#1f2e46;background:#fff;width:100%;
}
.form-group input:focus,
.form-group select:focus,
.entry-table input:focus,
.entry-table select:focus{
  outline:none;border-color:#c6a15b;box-shadow:0 0 0 3px rgba(198,161,91,.15);
}
.helper-text,.bullet-list,.breakdown-table{color:#5d6b82;}
.helper-text{margin:0;font-size:.95rem;line-height:1.7;}
.tool-actions{margin-top:22px;}
.results-summary{display:grid;gap:16px;}
.results-summary-5{grid-template-columns:repeat(5,1fr);}
.summary-box,.result-panel{border:1px solid #e3e8ef;border-radius:14px;background:#f9fbfd;padding:18px;}
.summary-box-accent{background:rgba(198,161,91,.11);border-color:rgba(198,161,91,.35);}
.summary-box span{display:block;margin-bottom:10px;color:#637089;font-size:.92rem;}
.summary-box strong{display:block;color:#091938;font-size:1.55rem;}
.summary-box .summary-text{font-size:1.25rem;line-height:1.4;}
.top-space-lg{margin-top:22px;}
.top-space-sm{margin-top:10px;}
.breakdown-table{width:100%;border-collapse:collapse;font-size:.97rem;}
.breakdown-table th,.breakdown-table td{border-bottom:1px solid #e3e8ef;padding:12px 10px;text-align:left;vertical-align:top;}
.breakdown-table tbody th,.breakdown-table tbody td{color:#1f2e46;}
.compact-table th{width:48%;}
.bullet-list{margin:0;padding-left:18px;line-height:1.8;}
.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;
}
.table-scroll{overflow-x:auto;}
.entry-table{width:100%;border-collapse:separate;border-spacing:0 12px;min-width:860px;}
.entry-table th{padding:0 8px 8px;color:#637089;font-size:.92rem;text-align:left;}
.entry-table td{padding:0 8px;vertical-align:top;}
.row-actions{margin-top:12px;display:flex;justify-content:flex-start;}
.btn-delete-row{white-space:nowrap;}
.garment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.garment-panel{display:flex;flex-direction:column;gap:12px;}
.garment-percent{font-size:2.2rem;font-weight:700;color:#091938;line-height:1;}
.garment-verdict{margin:0;color:#5d6b82;line-height:1.6;}
.garment-table th{width:56%;}
.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;}

@media (max-width: 1100px){
  .results-summary-4,
  .garment-grid,
  .tool-section-grid{grid-template-columns:1fr 1fr;}
  .summary-box:first-child{grid-column:1 / -1;}
}

@media (max-width: 760px){
  .tool-form .form-grid,
  .results-summary-4,
  .garment-grid,
  .tool-section-grid{grid-template-columns:1fr;}
  .tool-card{padding:22px;}
  .entry-table{min-width:760px;}
}

.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;
}

.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;
}

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

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

.tool-subtitle {
  text-align: center;
  max-width: 100%;
}

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

select {
  height: 50px;
}

.results-summary-5{
  grid-template-columns:repeat(5,1fr);
}

.checkbox-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-weight:600;
  color:#34435b;
  line-height:1.5;
}

.checkbox-row input{
  margin-top:4px;
  width:auto;
  min-height:auto;
}

.comparison-panel{
  background:#fcfdfd;
}

.comparison-lead{
  margin:0 0 18px;
  color:#5d6b82;
  line-height:1.7;
}

.comparison-summary{
  grid-template-columns:repeat(4,1fr);
}

@media (max-width: 1100px){
  .results-summary-5,
  .comparison-summary{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 760px){
  .results-summary-5,
  .comparison-summary{
    grid-template-columns:1fr;
  }
}
