/* ═══ 五术排盘表单统一样式 forms-unified.css ═══ */
:root {
    --u-bg:#F9F7F2;--u-card:#FFF;--u-text:#2C3E50;--u-sub:#666;
    --u-accent:#993333;--u-accent-2:#CC3333;--u-border:#EAE6DF;
    --u-gold:#D4AF37;--u-radius:16px;--u-radius-sm:10px;
    --u-shadow:0 4px 12px rgba(0,0,0,.03);
    --u-font:'SimSun','宋体','Songti SC','STSong',serif;
}
.ly-wrap,.form-container{max-width:600px!important;margin:0 auto!important;padding:20px 20px 120px!important;font-family:var(--u-font)!important;}
body{background:var(--u-bg)!important;color:var(--u-text)!important;padding-bottom:100px!important;}
.ly-card,.info-card{background:var(--u-card)!important;padding:25px 20px!important;border-radius:var(--u-radius)!important;margin-bottom:20px!important;box-shadow:var(--u-shadow)!important;position:relative;overflow:hidden;}
.ly-card::before{display:none!important;}
.ly-field,.field-group{margin-bottom:20px!important;}
.ly-field:last-child,.field-group:last-child{margin-bottom:0!important;}
.ly-label,.field-label{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:14px!important;color:var(--u-sub)!important;margin-bottom:10px!important;font-weight:500!important;font-family:var(--u-font)!important;}
.ly-label .tip,.field-label .tip{font-size:11px!important;color:#999!important;}
.ly-input,.ly-select,.input-box,select.input-box{width:100%!important;padding:14px 16px!important;border:1px solid var(--u-border)!important;border-radius:var(--u-radius-sm)!important;font-size:16px!important;background:#FAFAF8!important;outline:none!important;color:var(--u-text)!important;transition:border .3s!important;appearance:none!important;-webkit-appearance:none!important;font-family:var(--u-font)!important;box-sizing:border-box!important;}
.ly-input:focus,.ly-select:focus,.input-box:focus{border-color:var(--u-accent)!important;}
.ly-select,select.input-box{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1,1 L6,6 L11,1' fill='none' stroke='%23993333' stroke-width='1.5'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:40px!important;}
textarea.ly-input,textarea.input-box{height:80px!important;resize:none!important;line-height:1.6!important;}
.ly-tab,.gender-tab,.cal-tab,.tab-item,.dir-btn,.cal-btn{cursor:pointer!important;transition:all .3s!important;font-family:var(--u-font)!important;text-align:center!important;border:1px solid var(--u-border)!important;background:#FAFAF8!important;color:var(--u-sub)!important;border-radius:var(--u-radius-sm)!important;}
.ly-tab.active,.gender-tab.active,.cal-tab.active,.tab-item.active,.dir-btn.active,.cal-btn.active{background:var(--u-accent)!important;color:#fff!important;border-color:var(--u-accent)!important;font-weight:600!important;box-shadow:0 3px 10px rgba(153,51,51,.2)!important;}
.gender-tabs,.ly-tabs,.method-tabs,.calendar-tabs,.cal-toggle{display:flex!important;gap:10px!important;}
.gender-tab,.ly-tab,.tab-item,.cal-tab,.dir-btn{flex:1!important;padding:14px!important;font-size:15px!important;}
.ly-hint,.hint,.solar-notice,.ly-notice{font-size:12px!important;color:#999!important;line-height:1.5!important;}
.ly-notice,.solar-notice{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:12px 15px!important;background:rgba(153,51,51,.05)!important;border-radius:8px!important;color:var(--u-accent)!important;margin-top:15px!important;}
.ly-submit-bar,.submit-bar{position:static!important;max-width:600px!important;margin:0 auto!important;padding:20px 20px 30px!important;box-sizing:border-box!important;}
.ly-submit-bar-inner{max-width:560px!important;margin:0 auto!important;}
.ly-submit,.submit-btn{width:100%!important;padding:16px!important;background:var(--u-accent)!important;color:#fff!important;border:none!important;border-radius:30px!important;font-size:17px!important;letter-spacing:3px!important;cursor:pointer!important;box-shadow:0 6px 15px rgba(153,51,51,.3)!important;transition:transform .2s!important;font-family:var(--u-font)!important;}
.ly-submit:active,.submit-btn:active{transform:scale(.98)!important;}
.ly-submit:disabled,.submit-btn:disabled{background:#ccc!important;cursor:not-allowed!important;box-shadow:none!important;}
.ly-privacy,.privacy{text-align:center!important;font-size:11px!important;color:#aaa!important;margin-top:10px!important;}
.ly-loading,.loading-overlay{position:fixed!important;inset:0!important;background:rgba(249,247,242,.9)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;display:none!important;align-items:center!important;justify-content:center!important;z-index:200!important;}
.ly-loading.active,.loading-overlay.active{display:flex!important;}
.ly-spinner,.loading-spinner{width:48px!important;height:48px!important;border:3px solid var(--u-border)!important;border-top-color:var(--u-accent)!important;border-radius:50%!important;animation:spin 1s linear infinite!important;margin:0 auto 16px!important;}
.ly-loading-text,.loading-text{font-size:15px!important;color:var(--u-sub)!important;}
.ly-result,.result-card{max-width:600px!important;margin:0 auto!important;padding:0 20px!important;}
.ly-result-card,.result-card{background:var(--u-card)!important;border-radius:var(--u-radius)!important;padding:20px!important;margin-bottom:16px!important;box-shadow:var(--u-shadow)!important;}
.ly-result-card h3,.result-card h3{font-family:var(--u-font)!important;font-size:17px!important;font-weight:600!important;margin-bottom:12px!important;padding-left:10px!important;border-left:3px solid var(--u-accent)!important;}
.ly-desc,.result-card p{font-size:14px!important;color:var(--u-sub)!important;line-height:1.8!important;}
.ly-unlock,.unlock-teaser{background:linear-gradient(135deg,#fff,#fdfbf7)!important;border:1px solid rgba(153,51,51,.15)!important;border-radius:var(--u-radius)!important;padding:24px 20px!important;text-align:center!important;margin-bottom:20px!important;}
.ly-unlock h4,.unlock-teaser h4{font-family:var(--u-font)!important;font-size:18px!important;margin-bottom:8px!important;}
.ly-unlock p,.unlock-teaser p{font-size:13px!important;color:var(--u-sub)!important;margin-bottom:18px!important;}
.ly-unlock-btn,.btn-unlock{background:var(--u-accent)!important;color:#fff!important;border:none!important;width:100%!important;padding:15px!important;border-radius:30px!important;font-size:16px!important;letter-spacing:2px!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(153,51,51,.25)!important;text-decoration:none!important;display:block!important;text-align:center!important;}
.ly-error,.error-msg{color:var(--u-accent)!important;padding:12px!important;background:rgba(153,51,51,.05)!important;border-radius:10px!important;font-size:14px!important;line-height:1.6!important;}
.ly-shake-btn{background:linear-gradient(135deg,var(--u-accent-2) 0%,#A52A2A 100%)!important;color:#fff!important;border:none!important;padding:16px 0!important;width:100%!important;border-radius:6px!important;font-size:16pt!important;letter-spacing:6px!important;cursor:pointer!important;margin-top:12px!important;box-shadow:0 4px 12px rgba(204,51,51,.3)!important;}
.ly-shake-btn:disabled{background:#ccc!important;cursor:not-allowed!important;box-shadow:none!important;}
.ly-gua-name,.pan-gua-name{font-family:var(--u-font)!important;font-size:24pt!important;color:var(--u-accent)!important;font-weight:700!important;text-align:center!important;margin:12px 0!important;letter-spacing:2px!important;}
.ly-bian-name{text-align:center!important;font-size:15px!important;color:var(--u-sub)!important;margin-bottom:12px!important;}
.ly-yao-line,.pan-yao-row{display:flex!important;align-items:center!important;gap:8px!important;padding:7px 0!important;border-bottom:1px solid rgba(0,0,0,.04)!important;}
.ly-yao-line:last-child,.pan-yao-row:last-child{border-bottom:none!important;}
.ly-yao-pos,.pan-yao-pos{width:46px!important;font-size:12px!important;color:var(--u-sub)!important;flex-shrink:0!important;}
.ly-yao-yy,.pan-yao-yy{width:28px!important;font-size:16px!important;text-align:center!important;flex-shrink:0!important;}
.ly-yao-info,.pan-yao-info{flex:1!important;font-size:13px!important;line-height:1.5!important;}
.ly-yao-dong,.pan-yao-dong{color:var(--u-accent)!important;font-weight:600!important;font-size:13px!important;}
.ly-yao-bian,.pan-yao-bian{font-size:11px!important;color:var(--u-sub)!important;margin-left:4px!important;}
.ly-pill,.pan-pill{display:inline-block!important;padding:3px 10px!important;border-radius:6px!important;font-size:12px!important;margin:3px 2px!important;}
.ly-pill.v,.pan-pill.accent{background:rgba(153,51,51,.1)!important;color:var(--u-accent)!important;}
.ly-pill.m,.pan-pill.muted{background:#F0EDE5!important;color:var(--u-sub)!important;}
.ly-pill.g,.cache-badge{background:rgba(212,175,55,.15)!important;color:#996600!important;}
.ly-pill.j,.pan-pill.jade{background:rgba(0,128,0,.1)!important;color:#006600!important;}
.ly-section-title,.pan-section-title{font-size:14px!important;font-weight:600!important;color:var(--u-accent)!important;margin:16px 0 8px!important;padding-bottom:4px!important;border-bottom:1px solid rgba(153,51,51,.1)!important;}
.ly-reset-link{display:block!important;text-align:center!important;color:var(--u-sub)!important;font-size:14px!important;margin-top:14px!important;cursor:pointer!important;text-decoration:none!important;transition:color .3s!important;}
.ly-reset-link:hover{color:var(--u-accent)!important;}
/* 字体标准 */
.ly-wrap,.ly-wrap*,.form-container,.form-container*{font-family:var(--u-font)!important;font-size:14pt!important;}
.ly-gua-name,.ly-result-card h3,.ly-unlock h4,.ly-section-title,.form-header h1,.result-card h3,.unlock-teaser h4,.followup-section h4{font-weight:bold!important;font-size:22pt!important;}
.ly-label,.ly-input,.ly-select,.ly-shake-btn,.ly-submit,.ly-yao-row label,.ly-yao-row select,.ly-row4 .ly-select,.ly-unlock-btn,.ly-loading-text,.ly-yao-yy,.input-box,select.input-box,.field-label,.gender-tab,.tab-item,.dir-btn,.cal-tab,.cal-btn,.submit-btn,.shake-btn,.btn-unlock,.num-group input,.loading-text,.loc-btn{font-size:16pt!important;}
.ly-hint,.ly-notice,.ly-progress,.ly-label .tip,.ly-privacy,.ly-time-labels span,.ly-yao-row .yr-attr,.ly-yao-bian,.ly-cache,.ly-reset-link,.field-label .tip,.hint,.solar-notice,.progress-text,.privacy,.tag,.num-group label,.pan-pill{font-size:14pt!important;}
.ly-pill,.ly-yao-pos,.ly-yao-info,.ly-yao-dong,.ly-desc,.ly-bian-name,.ly-analysis-item,.ly-error,.pan-yao-pos,.pan-yao-info,.pan-yao-dong,.result-card p,.result-pan pre,.unlock-teaser p,.error-msg,.qa-item,.pan-table,.pan-table th,.pan-table td{font-size:16pt!important;}
.ly-gua-name,.pan-gua-name{font-size:24pt!important;}
/* 移动端 */
@media(max-width:767px){.ly-wrap,.form-container{padding:16px 12px 30px!important;}.ly-card,.info-card{padding:20px 14px!important;border-radius:12px!important;}.ly-field,.field-group{margin-bottom:16px!important;}.ly-input,.ly-select,.input-box,select.input-box{padding:12px 14px!important;font-size:14pt!important;}.ly-tab,.gender-tab,.tab-item,.dir-btn,.cal-btn{padding:12px 8px!important;font-size:14pt!important;}.ly-submit,.submit-btn{padding:14px!important;font-size:16pt!important;letter-spacing:2px!important;}.ly-submit-bar,.submit-bar{padding:12px 14px!important;}.ly-row4,.ly-time-labels{grid-template-columns:1fr 1fr!important;gap:8px!important;}.direction-grid{grid-template-columns:repeat(2,1fr)!important;}.bz-date-row{flex-direction:column!important;align-items:stretch!important;}.bz-pickers{flex-wrap:wrap!important;}.bz-pickers select{min-width:80px!important;}}
@media(max-width:480px){.ly-wrap,.form-container{padding:12px 8px 90px!important;}.ly-card,.info-card{padding:16px 12px!important;border-radius:10px!important;}.ly-tab,.gender-tab,.tab-item{padding:10px 6px!important;font-size:13pt!important;}.ly-submit,.submit-btn{padding:12px!important;font-size:15pt!important;}.ly-privacy,.privacy{font-size:10pt!important;}.ly-wrap,.ly-wrap*,.form-container,.form-container*{font-size:12pt!important;}.ly-gua-name,.pan-gua-name{font-size:20pt!important;}.ly-label,.ly-input,.ly-select,.ly-submit,.submit-btn,.input-box,select.input-box,.field-label,.gender-tab,.tab-item,.dir-btn,.cal-btn,.cal-tab,.ly-shake-btn,.ly-unlock-btn,.btn-unlock{font-size:14pt!important;}}

