.essential-bank{padding:28px;background:#fff7df;border:1px solid #eadcae;border-radius:22px;margin:28px 0}.essential-heading{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.essential-heading h2{font-size:1.6rem;line-height:1.35;margin:8px 0}.essential-heading p{max-width:650px}.essential-heading label{font-size:1rem;line-height:1.6}.essential-heading input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.essential-phrases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.essential-phrases article{padding:22px;background:white;border-radius:16px;border:1px solid #ece4cf}.essential-en{font-size:1.3rem;font-weight:700;line-height:1.5;margin:0 0 12px}.essential-it{color:#a53730;font-size:1rem;line-height:1.6}.essential-bank [hidden]{display:none!important}.essential-bank button,.keyword-audio button,.voice-settings button{font:inherit;font-size:1rem;min-height:44px;border:1px solid #c3d6dd;background:#eaf4f6;border-radius:12px;padding:10px 14px;color:#193e50;cursor:pointer}.essential-bank button:disabled,.keyword-audio button:disabled{opacity:.5;cursor:default}.keyword-audio{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.progression-reference,.voice-settings{background:#edf4f6;border-radius:16px;padding:20px 24px;margin:24px 0;line-height:1.7}.progression-reference summary,.voice-settings summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.6}.progression-reference li{margin:14px 0}.progression-reference p[lang=it],.voice-settings p[lang=it]{color:#a53730;font-size:1rem}.voice-settings label,.voice-settings select{display:block;margin:12px 0}.voice-settings select{font:inherit;max-width:100%;width:100%;padding:12px;background:white;border:1px solid #b8cdd5;border-radius:10px}.voice-settings button{margin-top:12px}@container(max-width:700px){.essential-phrases{grid-template-columns:1fr}}@media(max-width:760px){.essential-bank{padding:22px}.essential-phrases{grid-template-columns:1fr}.essential-phrases article{padding:20px}.essential-en{font-size:1.3rem}.progression-reference,.voice-settings{padding:20px}.essential-heading h2{font-size:1.5rem}}@media print{[data-say],.voice-settings{display:none}}

.essential-phrases article{padding-bottom:18px}
