@font-face{font-family:Tinos;src:url(/fonts/tinos-regular-vi.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tinos;src:url(/fonts/tinos-bold-vi.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tinos;src:url(/fonts/tinos-italic-vi.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--red: #cc0000;--red-bright: #ff0000;--logo-red: #b21f24;--text: #333333;--muted: #666666;--card-bg: #fffdfd;--card-border: #f0dada;--hover-yellow: #ffff66;--link-blue: #4400cc;--font-body: "Tinos", "Times New Roman", Times, serif;font-family:var(--font-body)}*{box-sizing:border-box}body{margin:0;color:var(--text);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-body);font-size:16px;line-height:1.6;background-image:url(/img/background.webp);background-image:image-set(url(/img/background.avif) type("image/avif"),url(/img/background.webp) type("image/webp"));background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.site-header{width:100%;min-height:200px;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border-bottom:1px solid #ddd;box-shadow:0 2px 6px #0000001a}.brand{display:flex;align-items:center;gap:22px;text-decoration:none;max-width:100%}.brand .emblem{height:124px;width:auto;flex:none}.brand-text{display:flex;flex-direction:column;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;color:var(--logo-red);line-height:1.15}.brand-title,.brand-ward{font-size:30px;font-weight:700;letter-spacing:.5px}.brand-tagline{font-size:18px;font-weight:500;letter-spacing:4px;margin-top:4px}.banner{display:flex;flex-direction:column;gap:6px;background-color:var(--red);color:#fff;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));box-shadow:0 4px 12px #0000001a;line-height:1.4}.banner .address{text-align:center;font-size:15px}.banner .announcement{width:100%;font-weight:700;font-size:26px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.35);padding-top:6px}.banner .marquee-toggle{flex:none;width:1.9rem;height:1.9rem;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;color:#fff;font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.banner .marquee-toggle:hover{background:#ffffff2e}.banner .marquee-toggle:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.banner .marquee-viewport{flex:1;min-width:0;overflow:hidden}.marquee-icon,.box-icon,.status-icon{vertical-align:-.15em}.banner .marquee-icon{margin-right:.4em}.banner .announcement .marquee-track{display:block}.banner .marquee-item{white-space:normal}.banner .marquee-clone{display:none}.banner .announcement.is-motion .marquee-track{display:flex;width:max-content;animation:marquee var(--marquee-duration, 30s) linear infinite;will-change:transform}.banner .announcement.is-motion .marquee-item{white-space:nowrap;padding-right:4rem}.banner .announcement.is-motion .marquee-clone{display:block}.banner .announcement.is-motion .icon-play,.banner .announcement:not(.is-motion) .icon-pause{display:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-item-width, 100%)))}}.container{display:flex;flex-wrap:wrap;padding:30px;gap:20px}.column{flex:1 1 300px;background-color:var(--card-bg);padding:20px;border-radius:12px;border:1px solid var(--card-border);box-shadow:0 4px 12px #cc00000d;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}@media(hover:hover){.column:hover{transform:translateY(-5px);box-shadow:0 12px 24px #c003;border-color:var(--red);background-color:#fff8f8}}.column.boxes{display:flex;flex-direction:column;gap:2px}.column .box{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center}.column h2{margin:0 0 12px;font-size:20px;color:var(--red-bright);text-align:center;line-height:1.4}.leadership-name{color:#000;font-weight:800;font-size:20px;line-height:1.6;margin:8px 0}.box{background-color:#fff;border:2px solid var(--red-bright);color:var(--red);padding:15px;margin:5px auto;border-radius:8px;font-weight:700;font-size:16px;text-align:center;display:block;width:92%;text-decoration:none;line-height:1.4;overflow-wrap:anywhere;transition:background-color .3s,transform .3s}@media(hover:hover){.box:hover{background-color:var(--hover-yellow);transform:scale(1.02)}}.box:active{background-color:var(--hover-yellow)}.box .box-sub{display:block;font-weight:400;font-size:14px;color:var(--text)}.box .box-phone{display:block;font-size:18px}.visitor-counter{font-size:18px;font-weight:700;color:var(--text);text-align:center;margin-top:20px}.news-list{list-style:none;padding:0;margin:0}.news-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .85rem;border:1px solid var(--card-border);border-left:4px solid var(--red-bright);border-radius:6px;background:#fff;padding:.8rem 1.05rem;margin-bottom:.7rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}@media(hover:hover){.news-list li:hover{border-color:var(--red);box-shadow:0 2px 10px #cc00001a}}.news-list a{color:var(--red);font-weight:600;text-decoration:none}.news-list a:hover{text-decoration:underline}.news-list .news-date{color:var(--muted);font-size:.85rem;white-space:nowrap}.prose .ql-align-center{text-align:center}.prose .ql-align-right{text-align:right}.prose .ql-align-justify{text-align:justify}.prose img{max-width:100%;height:auto;border-radius:6px;margin:.6rem 0}.site-footer{position:relative;background-color:var(--red);color:#fff;text-align:center;padding:16px max(20px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));font-size:14px}.site-footer p{margin:0}.site-footer .copyright{position:absolute;right:12px;bottom:6px;font-size:12.5px}@media(max-width:768px){.site-footer .copyright{position:static;display:block;margin-top:8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){body{background-attachment:scroll}.site-header{min-height:auto;padding:15px}.brand{flex-direction:column;text-align:center;gap:10px}.brand .emblem{height:84px}.brand-title,.brand-ward{font-size:22px}.brand-tagline{font-size:15px;letter-spacing:3px}.banner .address{font-size:13px}.banner .announcement{font-size:19px}.container{flex-direction:column;padding:15px}}
