.terms-page { background: #fff; color: #201f1e; }
.terms-content { padding: 64px 24px 88px; }
.terms-content__inner { width: 100%; max-width: 1050px; margin: 0 auto; }
.terms-content h2 { margin: 0 0 12px !important; color: #201f1e; font-size: clamp(28px, 3vw, 36px) !important; font-weight: 650 !important; }
.terms-content__intro { margin: 0 0 28px; color: #5e5a56; font-size: 18px; line-height: 1.65; }
.terms-list { display: grid; gap: 14px; margin: 0; padding: 0 0 0 24px; color: #4e4a46; font-size: 16px; line-height: 1.65; }
.terms-list li { padding-left: 4px; }
.terms-list li::marker { color: #f05a29; }
.terms-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.terms-benefit-card { padding: 28px; border: 1px solid #efe4dc; border-radius: 14px; background: #fffaf7; }
.terms-benefit-card__label { display: inline-block; margin-bottom: 10px; color: #c64c25; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.terms-benefit-card h3 { margin: 0 0 10px !important; color: #201f1e; font-size: 21px !important; font-weight: 650 !important; }
.terms-benefit-card p { margin: 0 0 16px; color: #66605a; font-size: 14px; line-height: 1.6; }
.terms-benefit-card strong { color: #bf4824; font-size: 16px; line-height: 1.5; }
.terms-benefit-card strong span { padding: 0 5px; color: #8b837c; }
.terms-footnote { margin: 24px 0 0; color: #77716b; font-size: 13px; line-height: 1.6; }
@media (max-width: 680px) {
  .terms-content { padding: 44px 20px 64px; }
  .terms-content__intro { font-size: 16px; }
  .terms-list { gap: 12px; font-size: 15px; }
  .terms-benefits { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; }
  .terms-benefit-card { padding: 22px; }
}
