.quote-box {
  max-width: 420px;
  padding: 19px 22px;
  background: linear-gradient(120deg, #25111d, #1a141b);
  border: 1px solid #703047;
  border-radius: 5px 20px 20px 20px;
}
.quote-box > strong { display: block; margin-top: 14px; font-family: "Unbounded", sans-serif; font-size: 20px; letter-spacing: -.05em; line-height: 1.4; }
.quote-box > p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.highlight-layout > span { min-width: 0; }
.highlight-layout b { font-size: 16px; }
.use-section { background: #121015; border-top: 1px solid var(--line); }
.usage-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; padding: 0; margin: 32px 0 0; list-style: none; }
.usage-steps li { padding-top: 21px; border-top: 1px solid #69445b; }
.usage-steps h3 { margin-top: 16px; }
.usage-steps p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.source-link { display: inline-block; margin-top: 18px; color: #ff6eb5; font-size: 11px; line-height: 1.8; text-underline-offset: 4px; }
@media (max-width: 800px) { .highlight-layout b { font-size: 14px; } }
@media (max-width: 560px) {
  .quote-box { padding: 17px 18px; }
  .quote-box > strong { font-size: 17px; }
  .usage-steps { grid-template-columns: 1fr; gap: 16px; }
  .usage-steps p { margin-bottom: 7px; }
  .highlight-layout { align-items: start; }
  .highlight-layout b { font-size: 12px; }
  .footer-bottom { row-gap: 18px; }
}
