:root{color-scheme:light;font-family:Songti TC,STSong,Songti SC,SimSun,PMingLiU,"Noto Serif TC","Noto Serif CJK TC",serif;color:#2b261e;background:#f5efe3;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(111,76,42,.035) 1px,transparent 1px),linear-gradient(rgba(111,76,42,.025) 1px,transparent 1px),#f5efe3;background-size:48px 48px,100% 32px,auto}button,input,select{font-family:inherit}button{cursor:pointer}main{width:min(1360px,calc(100% - 40px));margin:0 auto;padding:30px 0 44px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 0 26px}.app-kicker,.eyebrow{display:inline-flex;align-items:center;gap:6px;color:#8c2f25;font-size:13px;font-weight:700}h1,h2,h3,p{margin:0}h1{margin-top:4px;font-size:clamp(34px,4.4vw,58px);line-height:1.05;color:#272018;font-weight:600}.app-header p{margin-top:12px;max-width:650px;color:#675d4d;line-height:1.7;font-size:17px}.tabs{display:inline-flex;gap:8px;padding:6px;border:1px solid rgba(85,62,36,.16);background:#fffcf4e6;border-radius:8px;box-shadow:0 10px 26px #48311c14}.tabs button,.primary-btn,.secondary-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;font-weight:700;white-space:nowrap}.tabs button{padding:0 14px;color:#5a5145;background:transparent}.tabs button.active{color:#fffaf0;background:#7a2e24;box-shadow:0 8px 18px #53231a24}.workspace-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}.control-panel,.entry-card,.hero-paper{border:1px solid rgba(69,49,28,.16);border-radius:8px;background:#fffcf4eb;box-shadow:0 14px 34px #422d1814}.control-panel{position:sticky;top:18px;padding:18px 18px 16px}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:17px;font-weight:700;color:#352b21}.panel-title.subtle{margin-top:0;color:#665747}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:6px;margin-bottom:12px}.field span{font-size:12px;color:#7a6a59;font-weight:700}input,select{width:100%;height:42px;border:1px solid rgba(83,60,36,.2);border-radius:6px;padding:0 11px;background:#fffdf8;color:#2d271f;outline:none;font-size:15px}input:focus,select:focus{border-color:#8c2f25;box-shadow:0 0 0 3px #8c2f251f}.primary-btn,.secondary-btn{width:100%;margin-top:6px}.primary-btn{color:#fffaf0;background:#7a2e24}.secondary-btn{color:#6d2b23;border:1px solid rgba(123,47,37,.28);background:#fbf3e8}.primary-btn:disabled,.secondary-btn:disabled{opacity:.7;cursor:not-allowed}.divider{height:1px;margin:18px 0;background:#533c2429}.hint-box,.error-box{margin-top:12px;padding:11px 12px;border-radius:6px;font-size:13px;line-height:1.55}.hint-box{color:#685c4b;background:#75583312}.error-box{color:#842116;background:#8c2f251a}.result-area{min-width:0}.result-list{display:grid;gap:14px}.entry-card{padding:16px}.entry-card.compact{padding:14px}.entry-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.entry-card h3{margin-top:4px;font-size:21px;line-height:1.2;font-weight:700;color:#2a241c}.page-chip{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#7b2f25;background:#7b2f251a;font-size:12px;font-weight:700}.formula-box,.bazi-strip{display:flex;gap:10px;align-items:start;margin-bottom:12px;padding:12px;border-radius:6px;background:#fbf2e4;color:#4d4438}.formula-box div{display:grid;gap:4px;line-height:1.55}.formula-box span,.formula-box em{font-size:13px;color:#766857}.formula-box em{font-style:normal;color:#8c2f25}.bazi-strip{flex-wrap:wrap;margin-bottom:14px;font-weight:700}.paper-panel{position:relative;padding:30px min(6vw,52px);min-height:300px;border:1px solid rgba(77,53,30,.2);background:linear-gradient(rgba(120,74,36,.035) 1px,transparent 1px),#fbf5e7;background-size:100% 28px}.paper-panel:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(69,49,28,.24);pointer-events:none}.paper-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;color:#8c2f25;font-size:13px;font-weight:700}.verse-lines{position:relative;z-index:1;margin:28px 0 22px;display:grid;gap:10px;color:#1f1b16;font-size:clamp(22px,3vw,32px);line-height:1.55;font-weight:600;text-align:center}.entry-card.compact .verse-lines{font-size:clamp(20px,2.4vw,28px)}.zhanyue{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding-top:16px;border-top:1px solid rgba(69,49,28,.18);color:#6e2f27;font-size:17px;font-weight:700}.zhanyue.muted{color:#8a7e6e}.empty-panel{padding:24px;color:#7a6a59}.hero-paper{min-height:500px;display:grid;grid-template-columns:minmax(250px,.68fr) minmax(280px,.9fr);gap:28px;align-items:center;overflow:hidden;padding:30px}.hero-paper.no-image{background:linear-gradient(rgba(120,74,36,.035) 1px,transparent 1px),#fffcf4ed;background-size:100% 30px}.seal-panel{min-height:390px;display:grid;align-content:center;justify-items:center;gap:18px;border:1px solid rgba(77,53,30,.22);outline:1px solid rgba(77,53,30,.18);outline-offset:-14px;background:linear-gradient(90deg,transparent 49%,rgba(123,47,37,.08) 50%,transparent 51%),linear-gradient(rgba(120,74,36,.035) 1px,transparent 1px),#fbf5e7;background-size:auto,100% 30px,auto}.seal-panel span{color:#8c2f25;font-size:15px;font-weight:700}.seal-panel strong{color:#2d271f;font-size:clamp(32px,3.6vw,46px);line-height:1.18;font-weight:600;text-align:center;white-space:nowrap}.seal-panel small{color:#7a6a59;font-size:14px;font-weight:700}.hero-paper span{color:#8c2f25;font-weight:700}.hero-paper h2{margin-top:8px;font-size:clamp(28px,3.2vw,42px);line-height:1.18;font-weight:600;color:#2a241c}.hero-paper p{margin-top:14px;color:#665747;line-height:1.75}.hero-copy{max-width:520px}.method-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.method-list span{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid rgba(123,47,37,.18);border-radius:6px;background:#fbf5e7b8;color:#6e2f27;font-size:14px;font-weight:700}.birth-field{margin-bottom:12px}.date-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:8px}.date-grid input{text-align:center}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){main{width:min(100% - 24px,760px)}.app-header,.workspace-grid,.hero-paper{grid-template-columns:1fr}.control-panel{position:static}.tabs{width:100%}.tabs button{flex:1}.seal-panel{min-height:280px}}@media(max-width:560px){main{width:min(100% - 18px,520px);padding-top:14px}.app-header{gap:14px}.tabs{display:grid;grid-template-columns:1fr}.form-grid.two,.form-grid.four{grid-template-columns:1fr}.paper-panel{padding:24px 18px}.verse-lines{text-align:left;font-size:21px}.zhanyue{justify-content:flex-start}}
