.hostillaAcmeGuide .hostillaDictionaryHero h1 { font-size: 32px; line-height: 1.2; letter-spacing: 0; max-width: 920px; }
.hostillaAcmeGuide .hostillaDictionaryHero p { max-width: 900px; }
.hostillaAcmeGuide .hostillaDictionaryArticle { min-width: 0; }
.hostillaAcmeGuide .hostillaDictionaryArticle li, .hostillaAcmeGuide .acmeFaq summary { font-size: 16px; line-height: 1.6; }
.hostillaAcmeGuide .acmeSteps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 24px 0; list-style: none; counter-reset: acme-step; }
.hostillaAcmeGuide .acmeSteps li { min-width: 0; border-top: 3px solid #5b9416; padding-top: 14px; counter-increment: acme-step; }
.hostillaAcmeGuide .acmeSteps li::before { content: counter(acme-step, decimal-leading-zero); display: block; color: #386e16; font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.hostillaAcmeGuide .acmeSteps strong, .hostillaAcmeGuide .acmeSteps span { display: block; }
.hostillaAcmeGuide .acmeSteps span { margin-top: 8px; }
.hostillaAcmeGuide .acmeTermNote { border-left: 4px solid #8cb828; background: #f4f9ee; padding: 12px 20px; margin: 16px 0; color: #254217; }
.hostillaAcmeGuide .acmeTermNote p { margin: 0; }
.hostillaAcmeGuide .acmeFaq details { border-bottom: 1px solid #d7e3ca; padding: 15px 0; }
.hostillaAcmeGuide .acmeFaq summary { cursor: pointer; color: #315713; font-weight: 700; min-height: 28px; }
.hostillaAcmeGuide .acmeFaq details p { margin: 12px 0 0; }
.hostillaAcmeGuide .acmeFaq summary:focus-visible { outline: 2px solid #d9b331; outline-offset: 5px; }
.hostillaAcmeGuide .hostillaDictionaryArticle a, .hostillaAcmeGuide .hostillaDictionaryArticle code { overflow-wrap: anywhere; }
.hostillaAcmeGuide .acmeValidationSource { font-size: 14px; }
@media (max-width: 800px) { .hostillaAcmeGuide .acmeSteps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .hostillaAcmeGuide .hostillaDictionaryHero h1 { font-size: 26px; } .hostillaAcmeGuide .acmeSteps { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
