@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Great+Vibes&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari&display=swap");@import url("https://fonts.googleapis.com/css2?family=Hind:wght@400;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Baloo+2&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+Devanagari&family=Baloo+2&display=swap");.ec-wrapper{font-family:Arial,sans-serif;background:#f2f6ff;min-height:100vh;padding:30px 15px 60px}.ec-main-title{text-align:center;color:#0056d2;margin-bottom:25px;font-size:28px;font-weight:700}.ec-accordion{max-width:1100px;margin:auto}.ec-accordion-item{background:#fff;margin-bottom:15px;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.08)}.ec-accordion-header{padding:18px 22px;font-size:18px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0056d2,#007bff);color:#fff;transition:.3s}.ec-accordion-header span{transition:.3s}.ec-accordion-item.active .ec-accordion-header span{transform:rotate(90deg)}.ec-accordion-content{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease;padding:0 22px}.ec-accordion-item.active .ec-accordion-content{padding:22px;max-height:5000px}.ec-coming-soon{opacity:.7;pointer-events:none}.ec-coming-soon .ec-accordion-header{background:linear-gradient(135deg,#7a9ccc,#8aaef0)}.ec-certificate-section{background:#eef4ff;padding:20px;border-radius:12px;text-align:center}.ec-search-box{width:100%;max-width:300px;padding:12px;border-radius:10px;border:2px solid #4da3ff;font-size:15px;outline:none}.ec-btn{padding:12px 20px;margin:6px;border-radius:10px;background:linear-gradient(135deg,#0056d2,#007bff);color:#fff;border:none;font-weight:600;cursor:pointer;transition:.3s;box-shadow:0 4px 10px rgba(0,0,0,.15)}.ec-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.25)}.ec-suggestions{width:100%;max-width:300px;background:#fff;color:#000;border-radius:8px;position:absolute;left:50%;transform:translateX(-50%);z-index:999;box-shadow:0 4px 15px rgba(0,0,0,.1);max-height:250px;overflow-y:auto;margin-top:5px}.ec-suggestions div{padding:10px;cursor:pointer;text-align:left;border-bottom:1px solid #eee}.ec-suggestions div:hover{background:#e6f0ff}.ec-a4wrapper{width:10.5in;height:8in;display:flex;align-items:center;justify-content:center;margin:25px auto}.ec-certificate{width:10in;height:7.5in;border-radius:22px;border:14px solid #0056d2;background:radial-gradient(ellipse 45% 65% at center,hsla(0,0%,100%,.35),rgba(120,170,255,.15),rgba(0,86,210,0)),linear-gradient(180deg,#0056d2,#007bff,#0056d2);position:relative;overflow:hidden;box-shadow:0 25px 55px rgba(0,0,0,.4),inset 0 0 90px hsla(0,0%,100%,.12);font-family:"Noto Serif Devanagari",serif;color:#0a1f44;text-align:center}.ec-watermark{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.03) 2px,transparent 0,transparent 12px);z-index:1}.ec-moon-glow{position:absolute;top:50%;left:50%;width:70%;transform:translate(-50%,-50%);opacity:.25;animation:ecMoonPulse 6s ease-in-out infinite;z-index:2}@keyframes ecMoonPulse{0%{opacity:.55;filter:drop-shadow(0 0 12px #bcdcff)}60%{opacity:.85;filter:drop-shadow(0 0 26px #e0ecff)}to{opacity:.55;filter:drop-shadow(0 0 12px #bcdcff)}}.ec-side-imgr{position:absolute;bottom:100px;right:80px;width:115px;filter:grayscale(100%) brightness(1.2) contrast(1.1) drop-shadow(0 2px 2px rgba(255,255,255,.5)) drop-shadow(0 -2px 2px rgba(0,0,0,.4));z-index:3}.ec-inner-box{position:absolute;inset:14px;border:5px solid #fff;border-radius:18px;padding:28px 36px;background:hsla(0,0%,100%,.1);z-index:5}.ec-header-row{display:flex;justify-content:space-between;align-items:center}.ec-header-row img{width:110px}.ec-main-title{font-size:30px;font-weight:800;margin:0}.ec-sub-title{font-size:17px;opacity:.95;margin:0}.ec-certificate-title{font-family:Mukta,sans-serif;font-size:38px;font-weight:700;letter-spacing:2px;color:#0a1f44;margin:10px 0}.ec-student-name{font-family:Great Vibes,cursive;font-size:46px;font-weight:400;color:#0a1f44;margin:10px 0 16px;text-shadow:0 2px 6px rgba(0,0,0,.25)}.ec-content-text{font-family:Noto Sans Devanagari,sans-serif;font-size:17px;line-height:1.8}.ec-content-text p{margin:0 0 14px}.ec-content-text .ec-highlight{text-align:center;margin:18px 0;font-weight:700}.ec-footer{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;padding:0 55px;text-align:left}.ec-certificate-id{margin-top:6px;font-size:14px;opacity:.9;letter-spacing:1px}.ec-footer-right{text-align:right;display:flex;flex-direction:column;justify-content:flex-end}.ec-team-name{font-weight:700;font-size:16px;line-height:1}.ec-scroll-wrapper{overflow-x:auto;padding-bottom:15px}