[hidden] { display: none !important; }
.basics-section { background: #fff3dc; }
.basics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.basic-card { padding: 23px; border: 1px solid #f1dcb8; border-radius: 22px; background: #fffdfa; box-shadow: 0 12px 30px rgba(120,83,43,.07); }
.basic-number { color: #b98635; font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.basic-card h3 { margin: 15px 0 5px; font: 700 22px Georgia, "Yu Mincho", serif; }
.basic-card h3 small { color: #b98635; font: 700 12px Inter, sans-serif; }
.basic-card > p { min-height: 48px; margin: 0 0 18px; color: var(--muted); font-size: 13px; }
.basic-card > div { padding: 14px; border-radius: 14px; background: #fff5df; }
.basic-card b, .basic-card small, .basic-card em { display: block; }
.basic-card b { font-family: "Yu Gothic UI", sans-serif; }
.basic-card small { color: #966c31; font-size: 11px; }
.basic-card em { margin-top: 5px; color: var(--muted); font-size: 11px; }
.formula { display: flex; align-items: center; gap: 25px; margin-top: 16px; padding: 20px 24px; border: 1px solid #f1dcb8; border-radius: 20px; background: #fff; }
.formula span { padding: 5px 10px; border-radius: 99px; background: #f1bd64; color: #fff; font-size: 10px; font-weight: 900; text-transform: none; letter-spacing: .08em; }
.formula strong { font-family: "Yu Gothic UI", sans-serif; }
.formula p { margin: 0 0 0 auto; color: var(--muted); font-size: 12px; }
@media (max-width: 980px) {
  .basics-grid { grid-template-columns: 1fr 1fr; }
  .formula { align-items: flex-start; flex-direction: column; gap: 8px; }
  .formula p { margin-left: 0; }
}
@media (max-width: 680px) { .basics-grid { grid-template-columns: 1fr; } }
