:root{--ink:#51351e;--muted:#846f50;--gold:#b18426;--gold-dark:#875a0d;--cream:#fffdf7;--pale:#fff3d5;--border:#e9c875;--shadow:0 12px 40px rgba(118,79,10,.12);--serif:"Noto Serif Thai","Th Sarabun New",Georgia,serif;--sans:"Noto Sans Thai",Tahoma,"Leelawadee UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.55;background:linear-gradient(115deg,#eff8ff 0%,#fffaf1 29%,#fffef8 62%,#f8e8bd 100%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);line-height:1.32}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.prototype-banner{background:#543719;color:#fff4dc;text-align:center;font-size:.78rem;padding:7px 10px;letter-spacing:.02em}.page-shell{max-width:1480px;margin:0 auto;padding:0 25px 20px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:146px;padding:12px 10px 15px;position:relative}.brand{display:flex;gap:22px;align-items:center;min-width:0}.brand-seal{width:121px;aspect-ratio:1;border-radius:50%;background:white;object-fit:contain;border:3px solid white;box-shadow:0 4px 17px rgba(189,108,17,.13)}.brand-copy{display:flex;flex-direction:column;color:#784812;font-size:1.04rem;line-height:1.65}.brand-title{font-family:var(--serif);font-size:clamp(2.1rem,3.5vw,3.65rem);font-weight:700;color:#9f690e;line-height:1.18;margin-bottom:4px}.header-utilities{align-self:flex-start;margin-top:12px;display:flex;align-items:flex-end;flex-direction:column;gap:16px}.header-tag{color:#a7833d;font-family:var(--serif);font-size:.82rem}.site-search{display:flex;background:rgba(255,255,255,.92);border:1px solid #efdbab;border-radius:99px;padding:3px 5px 3px 16px;box-shadow:0 7px 26px rgba(107,85,39,.08);min-width:225px}.site-search input{background:transparent;border:none;outline:none;width:100%;font-size:.9rem;color:#58472b}.site-search button{border:0;color:var(--gold-dark);border-radius:50%;background:#f9edcf;width:36px;height:36px;font-size:1.65rem;line-height:1}
.hero{min-height:490px;position:relative;border-radius:28px 28px 6px 6px;overflow:hidden;border:1px solid #f0d49b;background:radial-gradient(ellipse at 37% 9%,rgba(255,255,255,.92),transparent 50%),linear-gradient(130deg,#caecfa 0%,#f8f8ec 38%,#f7deb0 74%,#f9eecb 100%);box-shadow:var(--shadow);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 88%,rgba(255,255,255,.86) 0 4%,transparent 16%),radial-gradient(circle at 92% 64%,#fff8cf 0,transparent 27%),repeating-radial-gradient(ellipse at 13% 110%,transparent 0 12px,rgba(178,125,24,.09) 13px 16px);opacity:.9;z-index:-1}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:110px;background:linear-gradient(transparent,#f7e0a0 52%,#edc65b 95%,#fbefcf);z-index:-1}.hero-cloud{position:absolute;width:400px;height:200px;background:#fff;border-radius:60%;filter:blur(38px);opacity:.25;z-index:-1}.hero-cloud-a{left:3%;top:19%}.hero-cloud-b{right:0;bottom:10%}.hero-architecture{position:absolute;font-family:Georgia,serif;font-size:390px;font-weight:700;line-height:1;color:rgba(173,113,28,.13);text-shadow:0 0 0 #fff;z-index:-1}.hero-architecture-left{left:-100px;bottom:-100px}.hero-architecture-right{right:-80px;top:0}.hero-content{max-width:715px;text-align:center;margin:75px 0 0 8%;padding:0 18px;position:relative;z-index:1}.eyebrow{letter-spacing:.08em;font-size:.95rem;color:#996817}.hero-content h1{font-size:clamp(1.65rem,2.25vw,2.65rem);color:#87571c;font-weight:700;text-shadow:0 1px #fff;margin:12px 0}.gold-divider{color:#b88b27;font-size:1.4rem}.temple-location{font-size:.93rem;margin-top:6px;color:#785732}.hero-monk{position:absolute;right:3%;bottom:8px;width:min(27%,325px);height:450px;margin:0;z-index:2;border:5px solid rgba(255,255,255,.85);border-radius:46% 46% 12px 12px / 15% 15% 12px 12px;box-shadow:0 0 0 3px #e5b85c,0 12px 28px rgba(90,56,6,.24);overflow:hidden;background:#e9dfc8}.hero-monk img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-monk figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;text-align:center;font-size:.67rem;background:rgba(85,57,19,.8);padding:3px 7px}.department-row{position:absolute;bottom:12px;left:2%;right:31%;display:grid;grid-template-columns:1fr 1fr;gap:13px;z-index:3}.department{display:flex;align-items:center;gap:15px;min-width:0;min-height:99px;border-radius:19px;padding:15px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,218,.93));border:1px solid #e2b650;box-shadow:0 6px 22px rgba(117,81,27,.2);transition:transform .16s,box-shadow .16s}.department:hover,.department:focus-visible{transform:translateY(-3px);box-shadow:0 12px 20px rgba(117,81,27,.22)}.dept-icon{color:var(--gold);font-size:3.15rem;line-height:1}.department strong{display:block;font-family:var(--serif);font-size:1.25rem}.department small{display:block;color:#806f55;font-size:.78rem;line-height:1.6}.circle-arrow{margin-left:auto;display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;color:white;font-size:1.8rem;line-height:1;background:linear-gradient(#ebc86a,#a86d0d)}
.quick-nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;border-radius:0 0 19px 19px;padding:12px 8px;background:rgba(255,255,255,.83);border:1px solid #e5c474;box-shadow:0 8px 20px #c6a46d19}.quick-nav a{display:flex;min-height:69px;align-items:center;justify-content:center;flex-direction:column;gap:1px;text-align:center;font-size:.75rem;font-weight:600;border:1px solid #efdda9;border-radius:12px;padding:6px 3px;background:linear-gradient(160deg,#fff,#fff8e9)}.quick-nav a span{color:#b58225;font-size:1.7rem;height:34px;line-height:1.2}.quick-nav a[aria-current=page]{color:white;background:linear-gradient(135deg,#f4ce64,#ae740c);box-shadow:inset 0 1px 8px #f9e6a5}.quick-nav a[aria-current=page] span{color:white}.quick-nav a:hover,.quick-nav a:focus-visible{outline:2px solid #aa802c;outline-offset:1px}
.classroom-section{margin-top:20px}.section-eyebrow{text-align:center;color:#aa7925;font-size:.78rem;letter-spacing:.08em}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 7px 12px}.section-heading h2{font-size:1.55rem;color:#78502a}.section-heading p{color:#837259;font-size:.85rem}.caption-chip{background:#fff9e9;color:#916b24;border:1px solid #e8cd8f;border-radius:22px;padding:5px 12px;font-size:.75rem;white-space:nowrap}.gallery-slider{position:relative;border:5px solid #fef8e8;border-radius:20px;box-shadow:0 0 0 1px #d7a749,0 8px 23px rgba(118,80,10,.13);overflow:hidden;background:#fbf6e9;min-height:255px}.slide-content{min-height:220px}.slide-placeholder{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;text-align:center;padding:12px;color:#7d5719;background:radial-gradient(ellipse at 80% 20%,#fff 0,transparent 44%),linear-gradient(120deg,#f8dfab,#fff9e9 45%,#eed5a0)}.slide-two{background:radial-gradient(ellipse at 10% 90%,#f6ffe9 0,transparent 30%),linear-gradient(120deg,#f1e3b9,#fff7ed 45%,#e0edf3)}.slide-three{background:radial-gradient(ellipse at 80% 80%,#fff8d8 0,transparent 35%),linear-gradient(120deg,#e6eefa,#fff9e9 45%,#f0d59a)}.slide-symbol{font-size:3.9rem;color:#d0a44d}.slide-placeholder strong{font-family:var(--serif);font-size:1.38rem}.slide-placeholder span{font-size:.88rem}.slide-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;padding:6px 15px 5px;color:#fff;font-size:.81rem;background:linear-gradient(90deg,#93670e,#c29431,#896316)}.slide-controls{display:flex;gap:6px}.slide-controls button{width:31px;height:31px;border-radius:50%;border:1px solid #f1d08e;background:#fff8e6;color:#8f631b;font-size:1.25rem;line-height:1}.slider-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:5px}.slider-dots button{width:7px;height:7px;border-radius:50%;padding:0;border:1px solid #fff;background:#cbb57f}.slider-dots button[aria-current=true]{background:#fff}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.content-panel{border:1px solid #ead1a3;border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 6px 20px rgba(132,99,41,.08);padding:18px;min-height:230px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid #f1e4c6;margin-bottom:20px}.panel-head h2{font-size:1.23rem}.panel-head a{font-size:.77rem;color:#a17115}.no-content-icon{font-size:2rem;color:#b38d43;margin:8px 0}.content-panel strong{font-size:.95rem}.content-panel p{color:#7e735d;font-size:.84rem;margin-top:6px}.services-promo{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:21px;padding:24px 30px;background:linear-gradient(100deg,rgba(255,255,255,.97),rgba(246,224,163,.86));border:1px solid #e1ba65}.services-promo h2{font-size:1.5rem}.services-promo p:not(.eyebrow){font-size:.86rem;color:#74664f;margin-top:5px}.gold-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:linear-gradient(145deg,#e2b548,#a36a0e);border-radius:99px;padding:12px 24px;color:white;font-weight:700;white-space:nowrap;box-shadow:0 6px 18px #b6955059}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 5px;color:#675b46;font-size:.78rem}.footer div{display:flex;flex-direction:column}.footer strong{font-size:1rem}.subpage{max-width:1100px;margin:20px auto 50px;padding:34px;border:1px solid #e8cb88;border-radius:24px;background:rgba(255,255,255,.89);min-height:330px}.subpage h1{font-size:2rem;color:#95681c}.subpage h2{font-size:1.35rem;margin:22px 0 9px}.subpage p{margin-top:10px}.subpage .message{padding:20px;background:#fff7e1;border-radius:12px;color:#856d40;margin-top:20px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.course-grid a,.course-grid div{border:1px solid #e5c583;border-radius:12px;padding:18px;text-align:center;background:linear-gradient(145deg,#fffdfa,#f9edd0);font-weight:600}.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.service-cards a,.service-cards .disabled-service{padding:22px;border:1px solid #e2bd6b;background:#fff9e9;border-radius:16px}.service-cards strong{display:block}.service-cards small{color:#766c60;display:block;margin:5px 0}.service-cards .disabled-service{opacity:.65}.back-link{display:inline-flex;gap:6px;align-items:center;margin:10px 0 20px;font-size:.9rem;color:#996e1f}
@media(max-width:1100px){.brand-title{font-size:2.6rem}.brand-copy{font-size:.89rem}.hero-content{max-width:58%;margin:54px 0 0 3%}.hero-monk{right:2%;width:28%;height:430px}.department-row{right:30%;left:2%}.department{padding:12px;gap:8px}.department strong{font-size:1.07rem}.dept-icon{font-size:2rem}.circle-arrow{width:28px;height:28px}.quick-nav a{font-size:.65rem}.header-tag{display:none}}
@media(max-width:800px){.page-shell{padding:0 12px 16px}.site-header{min-height:unset;align-items:flex-start}.brand{gap:10px}.brand-seal{width:77px}.brand-title{font-size:2rem}.brand-copy{font-size:.66rem}.header-utilities{margin:5px 0 0}.site-search{min-width:135px;width:150px}.site-search input{font-size:.75rem}.hero{min-height:600px}.hero-content{margin:45px 0 0 2%;max-width:56%}.hero-content h1{font-size:1.7rem}.hero-monk{width:37%;right:3%;height:380px;bottom:120px}.department-row{right:2%;bottom:15px;left:2%}.quick-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-nav a{min-height:60px;font-size:.72rem}.three-columns{grid-template-columns:1fr 1fr}.three-columns>:last-child{grid-column:1/-1}}
@media(max-width:570px){.page-shell{padding:0 8px 12px}.prototype-banner{font-size:.65rem}.site-header{padding:12px 1px 14px;gap:4px}.brand{align-items:flex-start}.brand-seal{width:63px}.brand-copy{font-size:.55rem;line-height:1.4}.brand-title{font-size:1.66rem}.header-utilities{position:absolute;right:0;bottom:-41px;z-index:8}.site-search{width:154px;height:30px;padding:2px 5px 2px 10px}.site-search button{height:24px;width:25px;font-size:1.2rem}.hero{min-height:655px;border-radius:20px 20px 4px 4px}.hero-content{margin:35px 0 0;width:100%;max-width:100%;padding:4px 10px;text-align:center}.hero-content h1{font-size:1.45rem}.hero-content .eyebrow{font-size:.68rem}.temple-location{font-size:.74rem}.hero-monk{width:49%;height:295px;right:2%;bottom:208px;border-width:3px}.department-row{grid-template-columns:1fr;bottom:10px;gap:8px;left:4%;right:4%}.department{min-height:82px;padding:10px 13px}.department small{font-size:.75rem}.hero-architecture{font-size:230px}.quick-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px 5px}.quick-nav a{font-size:.66rem}.section-heading{flex-direction:column;align-items:flex-start}.section-heading h2{font-size:1.2rem}.caption-chip{font-size:.65rem}.slide-content,.slide-placeholder{min-height:195px}.slide-placeholder strong{font-size:1.1rem}.slide-bottom{font-size:.67rem}.three-columns{grid-template-columns:1fr}.three-columns>:last-child{grid-column:auto}.services-promo{padding:20px;align-items:flex-start;flex-direction:column}.footer{flex-direction:column;align-items:flex-start}.subpage{margin:18px auto;padding:22px 15px}.subpage h1{font-size:1.65rem}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Static administrative UX mockup - never deploy as actual administration */
.admin-warning{border:2px solid #b36b28;background:#fff1d9;padding:16px;border-radius:16px;font-size:.93rem}.admin-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-demo-card{background:white;border:1px solid #e6c687;border-radius:16px;padding:12px;display:grid;grid-template-columns:100px 1fr;gap:12px}.asset-demo-thumbnail{grid-row:span 2;background:#f6ead0;border-radius:9px;min-height:90px;display:grid;place-items:center;color:#98794a;font-size:.78rem;overflow:hidden}.asset-demo-thumbnail img{height:100%;width:100%;object-fit:contain}.asset-demo-card strong,.asset-demo-card small,.asset-demo-card span{display:block}.asset-demo-card small{font-size:.75rem;color:#76684b;margin-top:4px}.asset-status{color:#875e16;font-size:.68rem;font-weight:700;margin-top:7px}.asset-select{grid-column:2;border:1px solid #d6af5a;background:#fff8e9;color:#76501a;border-radius:20px;padding:7px 12px;font-size:.76rem}.asset-select:disabled{cursor:not-allowed;color:#9c958a;background:#f0eee9;border-color:#ddd}.admin-head{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:8px 0 20px}.admin-head a{color:#916416;font-size:.85rem}@media(max-width:760px){.admin-slots{grid-template-columns:1fr}}
/* G2 local database-approved images only: retains approved G1 page hierarchy */
.cms-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;pointer-events:none;z-index:0}
.hero-content,.hero-monk,.department-row{z-index:1;position:relative}
.hero-monk{position:absolute}
.department-row{position:absolute}
.cms-gallery-extra{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.cms-public-photo{margin:0;padding:10px;border:1px solid #e4c489;border-radius:15px;background:#fffdfa;max-width:450px}
.cms-public-photo img{display:block;max-width:100%;height:220px;object-fit:contain}
.cms-public-photo figcaption{font-size:.82rem;color:#705c33;padding:7px}
.local-published{font-size:.86rem}.local-published p{border-bottom:1px solid #e7dac5;padding:7px 0}
.slide-live-image{width:100%;height:300px;object-fit:cover;display:block}
@media(max-width:570px){.slide-live-image{height:205px}}

.cms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;margin:20px 0}.cms-article{background:#fffdf7;border:1px solid #e3cb99;border-radius:15px;padding:20px;box-shadow:0 5px 20px #86612718;overflow-wrap:anywhere}.cms-article h3{color:#774708;margin:8px 0}.cms-article p{white-space:pre-wrap;line-height:1.7}.cms-article img{width:100%;max-height:260px;object-fit:cover;border-radius:10px}.cms-date{color:#7b6d59}.cms-link{font-weight:bold;display:inline-block;margin-top:10px}.cms-live-gallery{display:flex;gap:10px;overflow-x:auto}.cms-live-gallery img{width:185px;height:120px;border-radius:10px;object-fit:cover}
.cms-tag{display:inline-block;font-size:.75rem;font-weight:700;color:#875a0d;background:#fff1ce;border:1px solid #e2c27b;border-radius:99px;padding:3px 10px;margin-bottom:6px}.cms-event-date{display:block;font-size:.82rem;font-weight:700;color:#9b610c;margin:4px 0 6px}.course-grid>div{cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.course-grid>div:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c4994225}.course-grid>div.active-cat{background:linear-gradient(145deg,#dca53b,#a56d10);color:#fff;border-color:#9a620b}
.cms-slot-figure{margin:16px 0;padding:12px;background:#fffdf7;border:1px solid #e3cb99;border-radius:15px;box-shadow:0 4px 15px #86612712;text-align:center}
.cms-slot-figure img{max-width:100%;height:auto;border-radius:10px;object-fit:cover;max-height:420px;display:block;margin:0 auto}
.cms-slot-figure figcaption{font-size:.88rem;color:#785a22;margin-top:8px;font-weight:600}
.cms-pdf-size{font-size:.8rem;color:#8a7657;margin-left:4px}
.cms-empty{color:#8b7550;padding:20px 0;font-style:italic}
.cms-file-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.cms-btn-read{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;background:#966418;color:#fff;border-radius:8px;font-weight:600;text-decoration:none;font-size:.88rem;transition:background .15s}
.cms-btn-read:hover{background:#7a4e0e;color:#fff}
.cms-btn-dl{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fbf5e8;color:#774708;border:1px solid #d8b87d;border-radius:8px;font-weight:600;text-decoration:none;font-size:.88rem;transition:background .15s,border-color .15s}
.cms-btn-dl:hover{background:#f3e3c3;border-color:#be964b;color:#5a3304}
#v-gallery-main{transition:opacity .25s ease-in-out}
@media(prefers-reduced-motion:reduce){#v-gallery-main{transition:none}}

/* Glassmorphism Refinements for Public Subpages and Cards */
.subpage{background:rgba(255,255,255,0.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,0.32);box-shadow:0 8px 32px rgba(118,76,15,0.08);border-radius:24px}
.cms-article{background:rgba(255,255,255,0.90);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,0.28);border-radius:18px;box-shadow:0 6px 24px rgba(118,76,15,0.07)}
.cms-slot-figure{background:rgba(255,255,255,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,0.28);border-radius:18px;box-shadow:0 6px 20px rgba(118,76,15,0.06)}

/* Mobile Drawer Styles */
.v-drawer-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(212,175,55,.45);border-radius:12px;background:rgba(255,255,255,.92);color:#7c4f08;cursor:pointer;padding:0;box-shadow:0 3px 10px rgba(118,76,15,.10);transition:all .18s;z-index:95}
.v-drawer-toggle:hover{background:#fff8ea;border-color:#b8860b}
.v-drawer-toggle:focus-visible{outline:3px solid #b8860b;outline-offset:2px}
.v-drawer-backdrop{position:fixed;inset:0;background:rgba(26,17,7,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease}
.v-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.v-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,84vw);background:rgba(255,254,251,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-left:1px solid rgba(212,175,55,.35);box-shadow:-8px 0 32px rgba(45,28,6,.18);z-index:9999;transform:translateX(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:22px;overflow-y:auto}
.v-drawer.is-open{transform:translateX(0)}
.v-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(226,195,126,.35);margin-bottom:16px}
.v-drawer-title strong{display:block;font-size:1.15rem;color:#784311;font-family:var(--serif)}
.v-drawer-title small{font-size:.78rem;color:#8f724d;font-weight:600}
.v-drawer-close{width:36px;height:36px;border-radius:50%;border:1px solid rgba(212,175,55,.35);background:rgba(255,248,235,.9);color:#70450d;display:grid;place-items:center;font-size:1.1rem;cursor:pointer;transition:all .15s}
.v-drawer-close:hover{background:#eecb78;color:#452803}
.v-drawer-close:focus-visible{outline:3px solid #b8860b;outline-offset:1px}
.v-drawer-nav{display:flex;flex-direction:column;gap:12px}
.v-drawer-sec{display:flex;flex-direction:column;gap:3px;background:rgba(255,255,255,.5);border:1px solid rgba(212,175,55,.2);border-radius:14px;padding:8px 6px}
.v-drawer-sec-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#7e4c0d;padding:4px 8px 6px;border-bottom:1px dashed rgba(212,175,55,.3)}
.v-drawer-sec-title span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#c4912b;color:#fff;font-size:.68rem}
.v-drawer-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.88rem;font-weight:600;color:#543815;text-decoration:none;transition:all .15s;min-height:42px}
.v-drawer-nav a:hover{background:rgba(235,195,100,.18);color:#834f0c}
.v-drawer-nav a.is-active{background:linear-gradient(135deg,#c4912b,#8f5809);color:#fff;box-shadow:0 3px 10px rgba(143,88,9,.25)}
.v-drawer-sec-featured{background:transparent;border:none;padding:0}
.v-drawer-featured-card{display:flex;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:12px 14px!important;background:linear-gradient(135deg,#fff6df 0%,#f8e4b5 100%)!important;border:1.5px solid #d4a946!important;border-radius:14px!important;box-shadow:0 4px 12px rgba(145,96,17,.15)!important}
.v-drawer-badge{display:inline-block;padding:2px 7px;font-size:.66rem;font-weight:700;color:#fff;background:#8f5809;border-radius:99px}
.v-drawer-featured-card strong{font-size:.88rem;color:#5c3506}
.v-drawer-featured-card small{font-size:.74rem;color:#81561a}

/* Statistics and Honors Contemporary Glass Styles */
.v-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0}
.v-stat-card{background:rgba(255,255,255,0.92);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,0.32);border-radius:18px;padding:20px;text-align:center;box-shadow:0 6px 20px rgba(138,92,23,0.06)}
.v-stat-card strong{display:block;font-size:2.2rem;font-family:var(--serif);color:#8c530b;line-height:1.2;margin:4px 0}
.v-stat-card span{display:block;font-size:.88rem;color:#6d4f28;font-weight:600}
.v-stat-card small{font-size:.76rem;color:#9b7a4f}
.v-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0;border-radius:16px;border:1px solid rgba(212,175,55,0.32);background:rgba(255,255,255,0.9)}
.v-data-table{width:100%;border-collapse:collapse;font-size:.9rem}
.v-data-table th{background:rgba(247,223,148,0.35);color:#5d3506;padding:14px 16px;text-align:left;font-weight:700;border-bottom:1.5px solid rgba(212,175,55,0.4)}
.v-data-table td{padding:14px 16px;border-bottom:1px solid rgba(212,175,55,0.18);color:#472c10}
.v-data-table tbody tr:hover{background:rgba(250,238,206,0.28)}

.v-honor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:22px 0}
.v-honor-card{background:radial-gradient(circle at 10% 10%,#ffffff 0%,#fffefb 60%,#faf4ea 100%);border:1px solid rgba(212,175,55,0.35);border-radius:18px;padding:22px;box-shadow:0 6px 24px rgba(118,76,15,0.08);display:flex;flex-direction:column;gap:8px}
.v-honor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.v-honor-badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.76rem;font-weight:700;background:rgba(247,223,148,0.45);color:#7b4908;border:1px solid rgba(212,175,55,0.3)}
.v-honor-card h3{font-size:1.15rem;color:#6f3f0c;line-height:1.4}
.v-honor-agency{font-size:.85rem;color:#7e5e34;display:flex;align-items:center;gap:6px;font-weight:600}
.v-honor-desc{font-size:.84rem;color:#685438;line-height:1.6;margin-top:4px}

@media(max-width:800px){
  .v-drawer-toggle{display:inline-flex}
  .v-topnav{display:none}
}
@media(max-width:600px){
  .cms-file-action{gap:8px}
  .cms-btn-read,.cms-btn-dl{flex:1 1 140px;justify-content:center;padding:10px 12px;min-height:44px}
  .subpage{padding:20px 15px;border-radius:18px}
}

/* ENH-23: Announcement Ticker for Subpages */
.v-ticker-bar {
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  border-top: 1px solid var(--tk-border, #dfb35a);
  border-bottom: 1px solid var(--tk-border, #dfb35a);
  background: var(--tk-bg, #fef8e8);
  color: var(--tk-color, #5c3506);
  z-index: 10;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.v-ticker-inner {
  display: flex;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 12px;
  height: 38px;
  overflow: hidden;
}
.v-ticker-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 2px 10px 2px 4px;
  margin-right: 8px;
  border-right: 1.5px solid var(--tk-border, #dfb35a);
  flex-shrink: 0;
  z-index: 2;
  white-space: nowrap;
}
.v-ticker-viewport {
  flex: 1;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.v-ticker-track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  will-change: transform;
  animation-play-state: running;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 28s;
}
.v-ticker-track.direction-rtl {
  animation-name: vTickerRtl;
}
.v-ticker-track.direction-ltr {
  animation-name: vTickerLtr;
}
.v-ticker-viewport:hover .v-ticker-track,
.v-ticker-item a:focus .v-ticker-track,
.v-ticker-track:focus-within {
  animation-play-state: paused;
}
.v-ticker-item {
  display: inline-flex;
  align-items: center;
  padding: 0 4px;
}
.v-ticker-item a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.15s ease;
}
.v-ticker-item a:hover {
  opacity: 0.75;
}
.v-ticker-sep {
  margin: 0 16px;
  opacity: 0.65;
  color: var(--tk-border, #dfb35a);
  font-size: 0.8rem;
  user-select: none;
}
@keyframes vTickerRtl {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}
@keyframes vTickerLtr {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0%); }
}
@media (prefers-reduced-motion: reduce) {
  .v-ticker-track {
    animation: none !important;
    overflow-x: auto;
  }
}
@media (max-width: 768px) {
  .v-ticker-inner {
    height: 34px;
    padding: 0 8px;
  }
  .v-ticker-label {
    font-size: 0.78rem;
    padding: 2px 6px 2px 2px;
    margin-right: 6px;
  }
}


