@keyframes _si{from{opacity:0}to{opacity:1}}

.legacy-content .warn-card {
  background: linear-gradient(135deg, #fef2f2, #fff1f2);
  border: 1.5px solid #fecaca;
  border-radius: 14px;
  padding: 24px 28px;
  margin-bottom: 32px;
}.legacy-content .warn-card h3 { font-size: 18px; font-weight: 800; color: #dc2626; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }.legacy-content .warn-card p { font-size: 15px; color: #7f1d1d; line-height: 1.75; }.legacy-content .warn-card b { color: #dc2626; }.legacy-content .method-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 28px 0;
}.legacy-content .method-card {
  background: white;
  border: 1.5px solid var(--border);
  border-radius: 14px;
  padding: 24px 28px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}.legacy-content .method-card:hover {
  border-color: var(--accent);
  box-shadow: 0 4px 20px rgba(79,123,255,0.08);
}.legacy-content .method-num {
  position: absolute; top: 16px; right: 20px;
  font-size: 48px; font-weight: 900; color: rgba(79,123,255,0.06);
  line-height: 1; pointer-events: none;
}.legacy-content .method-head {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 12px;
}.legacy-content .method-icon {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}.legacy-content .method-head h4 { font-size: 17px; font-weight: 800; color: var(--text); }.legacy-content .method-card p { font-size: 14.5px; color: var(--sub); line-height: 1.7; margin-bottom: 8px; }.legacy-content .method-card .example {
  background: var(--bg-dim, #f8f9fa);
  border-radius: 10px;
  padding: 14px 18px;
  margin-top: 12px;
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--sub);
  border-left: none;
}.legacy-content .method-card .example b { color: var(--text); }.legacy-content .method-card .example .q { color: var(--accent); font-weight: 700; }.legacy-content .vs-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1.5px solid var(--border);
  margin: 24px 0;
  font-size: 14.5px;
}.legacy-content .vs-table th {
  padding: 12px 18px;
  font-weight: 700;
  text-align: left;
}.legacy-content .vs-table td {
  padding: 11px 18px;
  border-top: 1px solid var(--border);
  line-height: 1.6;
}.legacy-content .vs-table .col-bad { background: #fef2f2; color: #991b1b; }.legacy-content .vs-table .col-good { background: #f0fdf4; color: #166534; }.legacy-content .vs-table .col-label { background: var(--bg-dim, #f8f9fa); color: var(--sub); font-weight: 600; width: 25%; }.legacy-content .loop-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 32px 0;
  flex-wrap: wrap;
}.legacy-content .loop-step {
  display: flex; flex-direction: column; align-items: center;
  padding: 16px 12px;
  min-width: 100px;
}.legacy-content .loop-circle {
  width: 64px; height: 64px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800; color: white;
  margin-bottom: 8px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.1);
}.legacy-content .loop-label { font-size: 12px; color: var(--sub); font-weight: 600; text-align: center; }.legacy-content .loop-arrow {
  font-size: 22px; color: var(--accent); font-weight: 700;
  margin: 0 2px; padding-top: 0;
  opacity: 0.4;
}.legacy-content .takeaway-box {
  background: linear-gradient(135deg, #eff6ff, #eef2ff);
  border: 1.5px solid #bfdbfe;
  border-radius: 14px;
  padding: 24px 28px;
  margin-top: 32px;
}.legacy-content .takeaway-box h3 {
  font-size: 17px; font-weight: 800; color: #1e40af;
  margin-bottom: 10px; display: flex; align-items: center; gap: 10px;
}.legacy-content .takeaway-box ul { list-style: none; padding: 0; margin: 0; }.legacy-content .takeaway-box li {
  font-size: 14.5px; color: #1e3a5f; line-height: 1.75;
  padding: 4px 0; padding-left: 22px; position: relative;
}.legacy-content .takeaway-box li::before {
  content: ''; position: absolute; left: 0; top: 11px;
  width: 8px; height: 8px; border-radius: 50%;
  background: #3b82f6;
}@media (max-width: 600px){.legacy-content .method-card { padding: 18px 16px; }.legacy-content .method-num { font-size: 36px; }.legacy-content .loop-step { min-width: 70px; padding: 10px 6px; }.legacy-content .loop-circle { width: 50px; height: 50px; font-size: 11px; }}
