:root{--primary-color: #E8B78D;--primary-light: #F5D6B9;--primary-dark: #C69B76;--secondary-color: #FDF6ED;--text-color: #B67D35;--border-color: #E6D5C3;--success-color: #D4A04F;--gold-color: #D4A97C;--dharma-bg-color: #E8B78D;--dharma-content-bg: #FDF6ED;--dharma-text-color: #B67D35;--shadow: 0 4px 12px rgba(198, 155, 118, .15)}@font-face{font-family:LXGWWenKai;src:url(../static/fonts/LXGWWenKaiLite-Regular.ttf) format("truetype");font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-family:LXGWWenKai,KaiTi,楷体,楷体_GB2312,STKaiti,华文楷体,DFKai-SB,AR PL UKai CN,serif!important}body{background-color:var(--secondary-color);color:var(--text-color);line-height:1.6;background-image:url(../static/images/background.png);background-size:cover;background-position:center;background-attachment:fixed;letter-spacing:.03em}.container{max-width:100%;min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:20px 0;text-align:center;position:relative;box-shadow:var(--shadow)}.header-content h1{font-size:28px;margin-bottom:5px;font-weight:600;letter-spacing:1px;color:#fdf6ed}.domain{font-size:14px;color:#f3d5b5}.main{flex:1;padding:20px;max-width:1200px;margin:0 auto;width:100%}.form-container,.success-container{background-color:#fff;border-radius:12px;overflow:hidden;margin:0 auto;max-width:600px;position:relative;box-shadow:var(--shadow);border:1px solid var(--border-color)}.temple-image{position:relative;width:100%;height:220px;overflow:hidden}.temple-bg{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.temple-bg:hover{transform:scale(1.05)}.form-section{padding:30px;background-color:#fff;border-radius:0 0 12px 12px}h2{color:#d4a04f;text-align:center;margin-bottom:25px;font-size:24px;position:relative;padding-bottom:15px}h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(to right,var(--primary-light),var(--primary-color));border-radius:3px}.form-group{margin-bottom:20px;position:relative}label{display:block;margin-bottom:8px;color:#c69b76;font-weight:600;font-size:15px;letter-spacing:.05em}.form-control{width:100%;padding:14px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;transition:all .3s;background-color:var(--secondary-color);color:#c69b76}.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #7e57c233}.icon-select{position:absolute;right:12px;top:42px;cursor:pointer;font-size:22px;color:var(--primary-color)}.button-container{text-align:center;margin-top:30px}.btn-next,.btn-submit,.btn-home,.btn-register,.btn-download{padding:14px 30px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fdf6ed;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-block;text-decoration:none;box-shadow:0 4px 10px #aa8c2c4d}.btn-next:hover,.btn-submit:hover,.btn-home:hover,.btn-register:hover,.btn-download:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-color));transform:translateY(-2px);box-shadow:0 6px 15px #aa8c2c66}.footer{padding:20px;text-align:center;background-color:#fef6e4b3;margin-top:20px;color:#c69b76}.navigation{display:flex;justify-content:center;gap:30px;margin-top:-40px;position:relative;z-index:10}.nav-button{width:48px;height:48px;border:none;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fdf6ed;border-radius:50%;font-size:18px;cursor:pointer;transition:all .3s;box-shadow:0 4px 8px #0000001a}.nav-button:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-color));transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.user-info-summary{background-color:var(--secondary-color);padding:20px;border-radius:10px;margin-bottom:25px;box-shadow:inset 0 0 5px #0000000d}.user-info-summary p{margin-bottom:10px;font-size:15px}.user-info-summary strong{color:#d4a04f;font-weight:600}.success-message{padding:40px 30px;text-align:center}.success-icon{font-size:80px;color:#d4a04f;margin:20px 0;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-message p{margin-bottom:15px;font-size:18px;color:var(--text-color)}.success-message .btn-home{margin-top:30px}.alert{padding:15px;margin-bottom:20px;border-radius:10px;box-shadow:0 2px 4px #0000000d}.alert-success{background-color:#fbf3e5;color:#d4a04f;border:1px solid #f3d5b5}.alert-danger{background-color:#fff5e8;color:#d49254;border:1px solid #ffe0b2}.dharma-container{background-color:var(--dharma-content-bg);border-radius:12px;overflow:hidden;margin:0 auto 30px;max-width:900px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.dharma-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:20px;text-align:center}.dharma-header h2{margin:0;color:#fdf6ed;font-size:24px;font-weight:600;letter-spacing:1px}.dharma-header h2:after{display:none}.dharma-content{background-color:var(--dharma-content-bg);padding:30px}.dharma-title{text-align:center;color:#d4a04f;font-size:28px;margin-bottom:25px;font-weight:600}.dharma-image{margin-bottom:25px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow);position:relative;width:100%}.dharma-bg{width:100%;height:auto;object-fit:cover;display:block;transition:transform .5s ease}.dharma-bg:hover{transform:scale(1.03)}.dharma-info{margin-bottom:30px}.dharma-time{color:#c69b76;font-weight:600;margin-bottom:20px;line-height:1.8;text-align:center;font-size:16px;padding:15px;background-color:var(--secondary-color);border-radius:10px}.dharma-description p{margin-bottom:20px;text-align:justify;color:var(--text-color);line-height:1.8;font-size:16px}.btn-register{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));font-size:18px;padding:15px 40px;letter-spacing:1px;color:#fdf6ed}.btn-register:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-color))}@media (max-width: 768px){.main{padding:15px}.form-section,.dharma-content{padding:20px}.dharma-title{font-size:24px}.temple-image{height:180px}.certificate-details{padding-bottom:200px}.certificate-details:after{width:180px;height:180px}.temple-seal{width:180px;height:180px}.buddha-image{width:160px;height:160px}.btn-download{padding:12px 30px;font-size:16px}}.music-player{position:fixed;bottom:30px;right:30px;z-index:1000}.music-button{background:linear-gradient(135deg,var(--gold-color),var(--primary-color));color:#fdf6ed;border:none;border-radius:50%;width:60px;height:60px;font-size:0;cursor:pointer;transition:all .3s;box-shadow:0 4px 10px #0000004d;display:flex;align-items:center;justify-content:center}.music-button:hover{background:linear-gradient(135deg,var(--primary-light),var(--gold-color));transform:translateY(-3px) rotate(10deg);box-shadow:0 6px 15px #0000004d}.music-button[title^=暂停]:before{content:"🔊";animation:soundWave 2s infinite;font-size:24px}.music-button[title^=播放]:before{content:"🔈";font-size:24px}@keyframes soundWave{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.9)}}.certificate-page{padding:20px;min-height:100vh;background-color:var(--secondary-color);display:flex;flex-direction:column;align-items:center;gap:30px}.certificate{background-color:#fdf0d5;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin:0 auto;position:relative;padding:30px;max-width:700px;width:100%;background-image:url(../static/images/background.png);background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid #E6B980;aspect-ratio:auto}.certificate:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(248,217,154,.3),rgba(232,197,128,.4));z-index:0;border-radius:12px}.certificate-inner{border:2px solid #D4A04F;border-radius:8px;padding:30px;background-color:#fffcf0d9;position:relative;display:flex;flex-direction:column;height:auto;box-shadow:inset 0 0 15px #d4a04f26;z-index:1;background-image:url(../static/images/background.png);color:#b67d35}.certificate-header{flex:auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-right:0;border-right:none;border-bottom:1px dashed #E6B980;padding-bottom:20px;margin-bottom:20px}.certificate h1{color:#b67d35;font-size:28px;font-weight:600;margin-bottom:30px;letter-spacing:4px;text-align:center;position:relative;padding-bottom:15px;text-shadow:1px 1px 2px rgba(190,126,60,.2)}.certificate h1:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:2px;background-color:#e6b980;border-radius:3px}.certificate-text{flex:auto;width:100%;padding-left:0;display:flex;flex-direction:column}.certificate-info{margin-bottom:20px;line-height:1.8;color:var(--text-color);letter-spacing:.5px;text-align:center;font-size:18px;font-family:STKaiti,FZKai-Z03,KaiTi,serif;font-weight:500}.certificate-details{margin:15px 0;text-align:left;display:grid;grid-template-columns:1fr;gap:10px;width:100%;background-color:#fdf0d5eb;background-image:url(../static/images/lianhua.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:20px;border-radius:10px;box-shadow:inset 0 0 5px #0000000d;border:1px dashed #E6B980;overflow-y:visible;position:relative}.certificate-details:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff9;z-index:0;pointer-events:none}.certificate-details .detail-item{position:relative;z-index:1}.certificate-stamp{display:flex;flex-direction:column;align-items:center;margin-top:auto;margin-bottom:20px}.temple-seal{width:240px;height:240px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.buddha-image{display:block;width:220px;height:220px;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0);-webkit-backface-visibility:hidden}.certificate-actions{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%;max-width:700px}.btn-download{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 40px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fdf6ed;border:none;border-radius:50px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 10px #be7e3c4d;letter-spacing:1px;width:100%;max-width:280px}.btn-download:before{content:"📥";font-size:22px}.btn-download:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-color));transform:translateY(-2px);box-shadow:0 6px 15px #be7e3c66}@media (max-width: 768px){.certificate-page{padding:15px}.certificate{padding:20px;max-width:100%}.certificate-inner{padding:20px;flex-direction:column}.certificate-header{padding-bottom:20px;margin-bottom:20px}.certificate h1{font-size:24px;margin-bottom:20px;letter-spacing:2px}.temple-seal{width:180px;height:180px}.buddha-image{width:160px;height:160px}.btn-download{padding:12px 30px;font-size:16px}}@media (max-width: 480px){.certificate-page{padding:10px}.certificate,.certificate-inner{padding:15px}.certificate-header{padding-bottom:15px;margin-bottom:15px}.certificate h1{font-size:22px;margin-bottom:15px}.certificate-info{font-size:15px}.temple-seal{width:150px;height:150px}.buddha-image{width:130px;height:130px}.btn-download{font-size:15px}}.detail-item{font-size:16px;color:var(--text-color);padding:8px 0;border-bottom:1px dashed var(--border-color);letter-spacing:.05em}.detail-item:last-child{border-bottom:none}.detail-item strong{color:#b67d35;margin-right:10px;font-weight:600;min-width:80px;display:inline-block;font-family:LXGWWenKai,STZhongsong,STSong,宋体,SimSun,NSimSun,Songti SC,Songti TC,MS Song,serif!important}.birthdate-container{margin-bottom:20px}.date-selectors{display:flex;gap:10px}.date-select{flex:1}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C69B76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:40px}h1,h2,h3,.btn-next,.btn-submit,.btn-home,.btn-register,.btn-download{font-family:LXGWWenKai,STZhongsong,STSong,宋体,SimSun,NSimSun,Songti SC,Songti TC,MS Song,serif!important;font-weight:600;letter-spacing:.05em}.dharma-content-title{font-family:LXGWWenKai,STZhongsong,STSong,宋体,SimSun,NSimSun,Songti SC,Songti TC,MS Song,serif!important;font-size:22px;font-weight:600;color:#b67d35;margin-bottom:25px;position:relative;padding-bottom:15px;letter-spacing:2px;text-align:center}.dharma-content-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(to right,#E6B980,#D4A04F);border-radius:2px}.dharma-sutra{background-color:#fdf0d5b3;padding:25px;border-radius:10px;border:1px dashed #E6B980;box-shadow:inset 0 0 10px #d4a04f1a}.dharma-sutra p{font-family:LXGWWenKai,KaiTi,楷体,楷体_GB2312,STKaiti,华文楷体,DFKai-SB,AR PL UKai CN,serif!important;font-size:18px;line-height:1.8;text-align:justify;color:#b67d35;margin-bottom:15px;letter-spacing:1px}.dharma-sutra p:last-child{margin-bottom:0;text-align:center;font-weight:600}@media (max-width: 768px){.dharma-content-title{font-size:20px}.dharma-sutra{padding:20px}.dharma-sutra p{font-size:16px;line-height:1.7}}::placeholder{color:#e6b980;opacity:.7}select option{color:#c69b76;background-color:#fdf6ed}a{color:#d4a04f;text-decoration:none;transition:color .3s}a:hover{color:#b67d35}input:focus::placeholder{color:#d4a04f;opacity:.5}.form-container{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:700px;margin:0 auto}.temple-image{width:100%;order:-1}.form-section{width:100%}.dharma-container{max-width:800px;margin:0 auto}.error-message{background-color:#ffc8c833;border:1px solid #d35a5a;padding:10px 15px;margin-bottom:20px;border-radius:5px;color:#a83333}.error-message p{margin:0;font-size:14px}.btn-next:disabled{background-color:#ccac7a;cursor:not-allowed;opacity:.7}
