.public-business-facts { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 36px; padding: clamp(22px, 3vw, 34px); margin: 30px 0; color: #294b3d; background: #f1f4ec; border: 1px solid #dce3d3; border-radius: 10px; }
.public-business-facts-intro > span { color: #90713f; font-size: 12px; letter-spacing: .08em; }
.public-business-facts h2 { font: 600 clamp(22px, 2.7vw, 28px)/1.55 'Noto Serif TC', 'PMingLiU', serif; margin: 12px 0; }
.public-business-facts p { color: #65735e; font-size: 14px; line-height: 1.95; }
.public-business-facts a { color: #315b47; text-underline-offset: 4px; font-size: 14px; }
.public-business-facts a:focus-visible { outline: 2px solid #a8874a; outline-offset: 4px; }
.public-business-facts dl { margin: 0; padding: 0; }
.public-business-facts dl > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid #dce3d3; font-size: 14px; line-height: 1.85; }
.public-business-facts dl > div:first-child { padding-top: 0; }
.public-business-facts dl > div:last-child { border: 0; padding-bottom: 0; }
.public-business-facts dt { color: #71806a; }
.public-business-facts dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 700px) {
    .public-business-facts { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .public-business-facts dl > div { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; font-size: 13px; }
}
