/* NLKT Core - tra cứu từ điển (từ snippet #16) */
.tudien-box { max-width: 900px; margin: 0 auto; font-family: Arial, sans-serif; }
.tudien-form { display: flex; gap: 10px; margin-bottom: 30px; }
.tudien-input-wrap { position: relative; flex: 1; min-width: 0; }
.tudien-form input { width: 100%; padding: 14px; font-size: 18px; border: 1px solid #bbb; border-radius: 6px; box-sizing: border-box; }
.tudien-form input:focus { outline: none; border-color: #245c36; box-shadow: 0 0 0 2px rgba(36,92,54,0.12); }
.tudien-form button { padding: 14px 24px; font-size: 18px; border: none; border-radius: 6px; background: #245c36; color: #fff; cursor: pointer; white-space: nowrap; }
.tudien-form button:hover { background: #1b4629; }

.tudien-suggest {
    display: none; position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 100;
    background: #fff; border: 1px solid #ccc; border-radius: 6px; box-shadow: 0 4px 14px rgba(0,0,0,0.15);
    max-height: 320px; overflow-y: auto;
}
.tudien-suggest-item { padding: 10px 14px; cursor: pointer; border-bottom: 1px solid #eee; font-size: 17px; color: #1f4d2b; }
.tudien-suggest-item:last-child { border-bottom: none; }
.tudien-suggest-item:hover, .tudien-suggest-item.is-active { background: #f2f6e8; }

.tudien-entry { padding: 25px 0; border-bottom: 1px solid #ddd; }
.tudien-entry h2 { font-size: 28px; color: #1f4d2b; margin-bottom: 15px; text-transform: uppercase; }
.tudien-content { font-size: 18px; line-height: 1.8; color: #222; }
.tudien-empty { font-size: 18px; color: #777; padding: 20px 0; }

@media (max-width: 600px) {
    .tudien-form { flex-direction: column; }
    .tudien-form button { width: 100%; }
}
