.pd-dictionary{--pd-blue:#0064b4;--pd-cyan:#00a0f0;--pd-bg:#f5f9fd;max-width:980px;margin:24px auto;font-family:inherit;color:#172033}.pd-header{padding:24px 26px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,var(--pd-blue),var(--pd-cyan));color:#fff}.pd-title{margin:0 0 6px;font-size:clamp(25px,4vw,36px);line-height:1.15;color:#fff}.pd-subtitle{margin:0;opacity:.94}.pd-search-form{padding:22px;background:var(--pd-bg);border:1px solid #dbe8f3;border-top:0}.pd-search-box{display:flex;gap:10px}.pd-query{flex:1;min-width:0;height:50px;padding:0 16px;border:1px solid #a9bfd1;border-radius:10px;background:#fff;font-size:17px;box-sizing:border-box}.pd-query:focus{outline:3px solid rgba(0,160,240,.18);border-color:var(--pd-cyan)}.pd-search-button,.pd-pagination button,.pd-speak{border:0;border-radius:10px;cursor:pointer;font:inherit}.pd-search-button{padding:0 24px;background:var(--pd-blue);color:#fff;font-weight:700}.pd-search-button:hover{background:#004f90}.pd-status{min-height:24px;padding:12px 4px 4px;color:#526274;font-size:14px}.pd-results{display:grid;gap:13px}.pd-results.pd-loading{opacity:.6}.pd-result-card{padding:20px 22px;border:1px solid #d8e4ee;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(24,63,91,.06)}.pd-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pd-result-card h3{margin:0 0 5px;color:var(--pd-blue);font-size:23px;line-height:1.25}.pd-ipa{display:inline-block;color:#4d5968;font-family:"Noto Sans","Segoe UI",Arial,sans-serif;font-size:16px}.pd-ipa-missing{font-size:13px;font-style:italic}.pd-speak{padding:9px 12px;background:#eaf6fd;color:#004f90;font-weight:600;white-space:nowrap}.pd-speak:hover{background:#d4eefc}.pd-vietnamese{margin-top:14px;font-size:18px;font-weight:700;color:#202b38}.pd-definition{margin-top:9px;line-height:1.65;color:#3f4c5c}.pd-empty{padding:30px;text-align:center;border:1px dashed #b7c9d8;border-radius:12px;background:#fbfdff}.pd-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.pd-pagination button{padding:8px 14px;background:var(--pd-blue);color:#fff}.pd-pagination span{font-size:14px;color:#526274}@media(max-width:600px){.pd-search-box{display:grid}.pd-search-button{height:46px}.pd-result-top{display:block}.pd-speak{margin-top:12px}.pd-header{padding:20px}.pd-search-form{padding:16px}.pd-result-card{padding:17px}}
