html.gy-khoa,html.gy-khoa body{overflow:hidden!important}
.p5gy{position:fixed;inset:0;z-index:2147483300;font:16px/1.55 "Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#22201C;-webkit-text-size-adjust:100%}
.p5gy *,.p5gy *::before,.p5gy *::after{box-sizing:border-box}
.gy-bd{position:absolute;inset:0;background:rgba(34,32,28,.55);animation:gy-f .18s ease both}
.gy-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 32px));max-height:92vh;max-height:min(92dvh,760px);display:flex;flex-direction:column;background:#FAF6EF;border:1px solid rgba(34,32,28,.2);border-top:5px solid #B8322A;border-radius:16px;box-shadow:0 24px 60px rgba(34,32,28,.4);animation:gy-p .2s ease both}
.gy-hd{flex:none;display:flex;align-items:center;gap:4px;padding:8px 8px 4px 16px}
.gy-ti{flex:1;margin:0;font:700 20px/1.3 "Noto Serif","Be Vietnam Pro",serif;color:#22201C}
.gy-ti i{font-style:normal;font-size:16px;color:#1F6F5C;font-weight:600;margin-left:6px}
.gy-x{flex:none;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#22201C;font-size:24px;line-height:1;cursor:pointer}
.gy-x:hover{background:rgba(34,32,28,.08)}
.gy-bd2{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 16px}
.gy-lo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px}
.gy-lo button{min-height:48px;padding:6px 8px;border:2px solid #22201C;border-radius:12px;background:#fff;color:#22201C;font:600 16px/1.25 "Be Vietnam Pro",system-ui,sans-serif;cursor:pointer}
.gy-lo button[aria-checked="true"]{background:#1F6F5C;border-color:#1F6F5C;color:#fff}
.gy-gt{margin:0 0 10px;color:#5B564E}
.gy-nc{margin:0 0 12px;padding:10px 14px;border-left:4px solid #D9A441;background:rgba(217,164,65,.16);border-radius:0 10px 10px 0}
.gy-nc b{display:block;font-size:16px}
.gy-lb{display:block;margin:0 0 6px;font-weight:700}
.gy-ta{display:block;width:100%;min-height:140px;padding:10px 12px;border:2px solid #22201C;border-radius:12px;background:#fff;color:#22201C;font:16px/1.5 "Be Vietnam Pro",system-ui,sans-serif;resize:vertical}
.gy-dem{margin:4px 0 0;text-align:right;font-size:16px;color:#5B564E}
.gy-loi{margin:8px 0 0;color:#8F2620;font-weight:600}
.gy-ft{display:flex;gap:8px;margin-top:14px}
.gy-nut{flex:1;min-height:48px;padding:0 18px;border-radius:12px;border:2px solid #22201C;background:#fff;color:#22201C;font:700 16px/1.2 "Be Vietnam Pro",system-ui,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.gy-nut.gy-chinh{background:#B8322A;border-color:#B8322A;color:#FAF6EF}
.gy-nut.gy-chinh:hover{background:#9E2A23}
.gy-nut[disabled]{opacity:.55;cursor:default}
.gy-cam{text-align:center;padding:12px 0 4px}
.gy-cam h3{margin:0 0 6px;font:700 20px/1.3 "Noto Serif","Be Vietnam Pro",serif;color:#1F6F5C}
.gy-ls{list-style:none;margin:12px 0 0;padding:0}
.gy-ls li{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(34,32,28,.18);border-radius:12px;background:#fff}
.gy-ls .gy-m{font-size:16px;color:#5B564E}
.gy-ls .gy-tl{margin-top:6px;padding:8px 10px;border-left:4px solid #1F6F5C;background:#E6F2EE;border-radius:0 8px 8px 0}
.gy-tt{display:inline-block;margin-right:6px;padding:0 10px;border-radius:999px;background:rgba(217,164,65,.3);font-size:16px}
.p5gy button:focus-visible,.p5gy a:focus-visible,.p5gy textarea:focus-visible{outline:3px solid #1F6F5C;outline-offset:2px}
.p5gy-bc{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border:0;background:none;color:#5B564E;font:600 16px/1.2 "Be Vietnam Pro",system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.p5gy-bc:hover{color:#B8322A}
.p5gy-bc:focus-visible{outline:3px solid #1F6F5C;outline-offset:2px}
.p5gy-noi{position:fixed;right:12px;z-index:30;width:48px;height:48px;border-radius:50%;border:2px solid #22201C;background:#FAF6EF;color:#B8322A;display:none;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 3px 0 #22201C}
.p5gy-noi svg{width:24px;height:24px}
.p5gy-noi:focus-visible{outline:3px solid #1F6F5C;outline-offset:2px}
.p5gy-mn.p5a-li{cursor:pointer}
@keyframes gy-f{from{opacity:0}to{opacity:1}}
@keyframes gy-p{from{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}
@media (max-width:640px){.gy-box{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:92dvh;border-radius:16px 16px 0 0;animation:gy-s .22s ease both}.gy-ls{margin-top:8px}}
@keyframes gy-s{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.gy-bd,.gy-box{animation:none!important}}
html.p5-giam .gy-bd,html.p5-giam .gy-box{animation:none!important}