@charset "UTF-8";
.be-inner { max-width: 960px; margin: 0 auto; padding: 2rem 0; }
.be-card { background: #fff; border: 1px solid var(--el-gray-300); border-radius: 10px; padding: 28px; margin-bottom: 24px; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.be-section-title { font-size: 18px; font-weight: 600; color: #1D2129; margin: 0 0 20px; display: flex; align-items: center; gap: 8px; }
.be-section-title i { color: #0f4c81; font-size: 16px; }
.be-intro-text { font-size: 14px; color: #6b7280; line-height: 1.7; margin: 0; }

/* form */
.be-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.be-form-group { display: flex; flex-direction: column; }
.be-label { font-size: 13px; font-weight: 500; color: #374151; margin-bottom: 6px; }
.be-input, .be-select { height: 40px; border: 1px solid #d1d5db; border-radius: 6px; padding: 0 12px; font-size: 14px; color: #1D2129; background: #fff; transition: border-color .2s; }
.be-input:focus, .be-select:focus { border-color: #0f4c81; outline: none; box-shadow: 0 0 0 3px rgba(15,76,129,.08); }
.be-btn-group { display: flex; gap: 12px; margin-top: 8px; }
.be-btn { height: 42px; border-radius: 6px; border: none; font-size: 14px; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 0 24px; transition: all .2s; }
.be-btn-primary { background: #0f4c81; color: #fff; }
.be-btn-primary:hover { background: #0b3d6b; }
.be-btn-secondary { background: #f3f4f6; color: #374151; border: 1px solid #d1d5db; }
.be-btn-secondary:hover { background: #e5e7eb; }

/* result */
.be-result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.be-result-item { background: #f9fafb; border-radius: 8px; padding: 16px; text-align: center; }
.be-result-span { grid-column: span 3; }
.be-result-label { font-size: 12px; color: #6b7280; margin-bottom: 6px; }
.be-result-value { font-size: 18px; font-weight: 600; color: #0f4c81; }

/* diagram */
.be-diagram-wrapper { background: #f9fafb; border-radius: 8px; padding: 16px; overflow-x: auto; }

/* formula */
.be-formula-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.be-formula-item { background: #f9fafb; border-radius: 8px; padding: 16px; }
.be-formula-title { font-size: 12px; color: #6b7280; margin-bottom: 6px; }
.be-formula-expr { font-size: 15px; font-weight: 500; color: #1D2129; font-family: 'Courier New', monospace; }

@media (max-width: 992px) {
  .be-result-grid { grid-template-columns: repeat(2, 1fr); }
  .be-result-span { grid-column: span 2; }
  .be-formula-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .be-card { padding: 20px; }
  .be-form-row { grid-template-columns: 1fr; gap: 12px; }
  .be-result-grid { grid-template-columns: 1fr; }
  .be-result-span { grid-column: span 1; }
  .be-result-value { font-size: 16px; }
}
