.advice-page{
  width:min(820px,100%);
  margin:0 auto;
  padding:34px 24px 78px;
}
.advice-header{
  margin-bottom:26px;
}
.advice-header h1{
  margin:0;
  color:var(--ink-strong);
  font-size:2rem;
  line-height:1.15;
}
.advice-section{
  padding:28px 0 32px;
  border-top:1px solid var(--line);
}
.advice-section:first-of-type{
  border-top:0;
  padding-top:0;
}
.advice-section h2{
  margin:0 0 22px;
  color:var(--ink-strong);
  font-size:1.55rem;
  line-height:1.25;
}
.advice-group + .advice-group{
  margin-top:30px;
}
.advice-group h3{
  margin:0 0 14px;
  color:var(--ink-strong);
  font-size:1.05rem;
  font-weight:600;
}
.advice-entries{
  display:grid;
  gap:18px;
}
.advice-entry{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.advice-entry-number{
  padding-top:2px;
  color:var(--muted);
  font-size:.875rem;
  font-variant-numeric:tabular-nums;
}
.advice-entry-copy p{
  margin:0;
  color:var(--ink);
  font-size:1rem;
  line-height:1.7;
}
.advice-entry-copy p + p{
  margin-top:16px;
}
.advice-state{
  padding:28px 0;
  color:var(--muted);
}
.advice-state p{
  margin:0 0 16px;
}
.advice-state-error{
  color:var(--ink);
}


.advice-guidance{
  margin:0 0 22px;
  padding:20px 22px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--paper);
}
.advice-guidance p{
  margin:0;
  color:var(--ink);
  font-size:1rem;
  line-height:1.7;
}
.advice-guidance p + p{
  margin-top:12px;
  font-weight:600;
}
.advice-tabs{
  display:flex;
  gap:8px;
  margin:0 0 30px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--paper);
}
.advice-tab{
  flex:1;
  min-width:0;
  border:0;
  border-radius:10px;
  padding:11px 12px;
  background:transparent;
  color:var(--muted);
  font:inherit;
  font-weight:600;
  line-height:1.25;
  cursor:pointer;
}
.advice-tab.is-active{
  background:var(--surface);
  color:var(--ink-strong);
  box-shadow:0 1px 2px rgba(30,45,55,.08);
}
.discernment-panel{
  padding-top:2px;
}
.discernment-heading{
  margin:0 0 28px;
  color:var(--ink);
  font-family:"Source Serif 4", Georgia, serif;
  font-size:1.12rem;
  line-height:1.65;
}
.discernment-rules{
  border-top:1px solid var(--line);
}
.discernment-rule{
  padding:24px 0 26px;
  border-bottom:1px solid var(--line);
}
.discernment-rule-heading{
  display:flex;
  align-items:baseline;
  gap:9px;
  margin-bottom:10px;
}
.discernment-rule-heading strong{
  color:var(--ink-strong);
  font-size:1rem;
  letter-spacing:.015em;
}
.discernment-rule-heading span{
  color:var(--muted);
  font-size:.875rem;
}
.discernment-rule-title{
  margin:0 0 8px;
  color:var(--ink-strong);
  font-family:"Source Serif 4", Georgia, serif;
  font-size:1.05rem;
}
.discernment-rule-text{
  margin:0;
  color:var(--ink);
  font-size:1rem;
  line-height:1.72;
}

@media(max-width:640px){
  .advice-page{
    padding:28px 17px 72px;
  }
  .advice-header h1{
    font-size:1.8rem;
  }
  .advice-section{
    padding:24px 0 28px;
  }
  .advice-section h2{
    font-size:1.35rem;
  }
  .advice-entry{
    grid-template-columns:40px minmax(0,1fr);
    gap:9px;
  }
  .advice-guidance{
    padding:18px 17px;
  }
  .advice-tabs{
    gap:4px;
  }
  .advice-tab{
    padding:10px 8px;
    font-size:.92rem;
  }
  .discernment-rule{
    padding:21px 0 23px;
  }
}
