/* policy.css — shared for all policy pages */

.policy-page {
  max-width: 900px;
  padding-top: var(--space-3);
}

.policy-content { background: white; }
.policy-content h3 {
  font-size: 1.125rem;
  margin-top: var(--space-4);
  margin-bottom: var(--space-2);
}
.policy-content p {
  margin-bottom: var(--space-3);
  line-height: 1.7;
}

.methods-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}

.method-card {
  background: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}
.method-icon { font-size: 2rem; margin-bottom: var(--space-2); }
.method-name { font-weight: 600; margin-bottom: var(--space-2); }
.method-row { display: flex; justify-content: space-between; padding: var(--space-1) 0; font-size: 0.9rem; }
.method-label { color: var(--color-text-secondary); }

.ddp-info {
  background: var(--color-primary-light);
  border-color: var(--color-primary);
  padding: var(--space-4);
}
.ddp-info h3 { margin-bottom: var(--space-2); color: var(--color-primary); }
.ddp-info ul { list-style: none; padding-left: 0; }
.ddp-info li { padding: var(--space-1) 0; }

.reminder-card ul { list-style: none; padding-left: 0; }
.reminder-card li { padding: var(--space-2) 0; border-bottom: 1px solid var(--color-border-light); }
.reminder-card li:last-child { border-bottom: none; }

.flow-list {
  list-style: none;
  counter-reset: step-counter;
  padding-left: 0;
}
.flow-list li {
  position: relative;
  padding: var(--space-3) 0 var(--space-3) var(--space-7);
  counter-increment: step-counter;
}
.flow-list li::before {
  content: counter(step-counter);
  position: absolute;
  left: 0;
  top: var(--space-3);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.875rem;
}

.check-list { list-style: none; padding-left: 0; }
.check-list li {
  padding: var(--space-2) 0 var(--space-2) var(--space-5);
  position: relative;
}
.check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
}

.adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}
.adv-card { text-align: center; }
.adv-icon { font-size: 2.5rem; margin-bottom: var(--space-2); }
.adv-card h3 { margin-bottom: var(--space-2); font-size: 1rem; }
.adv-card p { color: var(--color-text-secondary); font-size: 0.9rem; }

.cap-list {
  list-style: none;
  padding-left: 0;
}
.cap-list li {
  padding: var(--space-2) 0 var(--space-2) var(--space-5);
  position: relative;
}
.cap-list li::before {
  content: '◆';
  position: absolute;
  left: var(--space-2);
  color: var(--color-primary);
}

@media (max-width: 768px) {
  .methods-grid { grid-template-columns: 1fr; }
  .adv-grid { grid-template-columns: 1fr; }
}

/* Stock & Lead Time section */
.stock-lead-time-card h4 {
  color: var(--color-primary);
  margin: var(--space-3) 0 var(--space-2);
}
.stock-lead-time-card ol {
  padding-left: var(--space-5);
  margin: var(--space-2) 0;
}
.stock-lead-time-card ol li {
  padding: var(--space-1) 0;
  color: var(--color-text);
}
.stock-philosophy {
  background: #F0F7FF;
  padding: var(--space-3);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
  margin: var(--space-3) 0;
}