.dgs{--paper:#f3eee3;--paper-hi:#fbf8f1;--paper-lo:#e9e2d2;--paper-deep:#ddd3bf;--ink:#1b1916;--ink-soft:#3a352f;--ink-mute:#6f675b;--ink-faint:#b3aa98;--seal:#b9382b;--seal-dk:#8f2a1f;--seal-soft:#e6c9c1;--wood:#3f7a48;--fire:#c04133;--earth:#8a6f3c;--metal:#b49a4e;--water:#2f4d72;--jade:#4f8a6b;--gold:#c9a24a;--sp-1:6px;--sp-2:12px;--sp-3:18px;--sp-4:24px;--sp-5:32px;--sp-6:44px;--sp-7:56px;--r-s:6px;--r-m:12px;--r-l:18px;--r-xl:28px;--f-serif:"Noto Serif SC","Songti SC","STSong","Source Han Serif SC","SimSun",serif;--f-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",sans-serif;--shadow-soft:0 8px 24px rgba(27,25,22,0.1);--shadow-card:0 4px 16px rgba(27,25,22,0.08);background-color:var(--paper);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;line-height:1.5}.dgs,.dgs *,.dgs :after,.dgs :before{box-sizing:border-box}.dgs h1,.dgs h2,.dgs h3,.dgs h4{margin:0;font-weight:600;line-height:1.2}.dgs p{margin:0}.dgs a{color:inherit;text-decoration:none}.dgs button{font-family:inherit;cursor:pointer;border:0}.dgs img{max-width:100%;display:block}.dgs .sheet{position:relative;z-index:1;max-width:100%;margin:0 auto;padding:40px 22px 56px;min-height:100vh}.dgs.grid-gua{background-image:repeating-linear-gradient(0deg,rgba(27,25,22,.045) 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(27,25,22,.045) 1px,transparent 1px 34px)}.dgs.paper-grain{background-image:radial-gradient(rgba(27,25,22,.02) 1px,transparent 0);background-size:3px 3px}.dgs .masthead{text-align:center}.dgs .masthead .kicker{font-family:var(--f-sans);font-size:11px;letter-spacing:.5em;color:var(--ink-mute);text-transform:uppercase}.dgs .masthead h1{font-family:var(--f-serif);font-size:32px;letter-spacing:.18em;margin-top:8px}.dgs .masthead .sub{color:var(--ink-mute);font-size:14px;margin-top:6px;letter-spacing:.12em}.dgs .masthead .rule{width:64px;height:2px;background:var(--seal);margin:14px auto 0;position:relative}.dgs .masthead .rule:after{content:"";position:absolute;left:50%;top:-3px;width:8px;height:8px;background:var(--paper);border:1px solid var(--seal);transform:translateX(-50%) rotate(45deg)}.dgs .seal{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--seal);color:#fff;font-family:var(--f-serif);font-size:22px;border-radius:8px;transform:rotate(-7deg);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.35),0 3px 8px rgba(0,0,0,.18);letter-spacing:0}.dgs .seal.sm{width:34px;height:34px;font-size:16px;border-radius:6px}.dgs .seal.ghost{background:transparent;color:var(--seal);box-shadow:inset 0 0 0 1.5px var(--seal)}.dgs .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;font-size:16px;letter-spacing:.08em;border-radius:var(--r-m);transition:transform .12s ease,box-shadow .2s ease,background .2s ease;text-align:center;background:none;color:inherit}.dgs .btn:active{transform:translateY(1px)}.dgs .btn-block{display:flex;width:100%}.dgs .btn-seal{background:var(--seal);color:#fff;box-shadow:0 6px 16px rgba(185,56,43,.3)}.dgs .btn-seal:hover{background:var(--seal-dk)}.dgs .btn-ink{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink-soft)}.dgs .btn-ink:hover{background:rgba(27,25,22,.05)}.dgs .btn-ghost{background:transparent;color:var(--ink-soft)}.dgs .btn .price{font-weight:700}.dgs .card{background:var(--paper-hi);border:1px solid rgba(27,25,22,.08);border-radius:var(--r-l);padding:18px 18px 20px;box-shadow:var(--shadow-card);position:relative}.dgs .card+.card{margin-top:var(--sp-3)}.dgs .card-title{font-family:var(--f-serif);font-size:18px;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.dgs .card-title .dot{width:6px;height:6px;background:var(--seal);transform:rotate(45deg);flex:none}.dgs .deco-note{font-size:13px;color:var(--ink-mute);line-height:1.7}.dgs .deco-note strong{color:var(--ink)}.dgs .vlabel{writing-mode:vertical-rl;font-family:var(--f-serif);letter-spacing:.3em;font-size:14px;color:var(--ink-soft)}.dgs .field{margin-top:14px}.dgs .field>label{display:block;font-size:13px;color:var(--ink-mute);letter-spacing:.06em;margin-bottom:7px}.dgs .field .control{width:100%;padding:13px 14px;font-size:16px;font-family:var(--f-sans);color:var(--ink);background:var(--paper-hi);border:1px solid rgba(27,25,22,.16);border-radius:var(--r-m);transition:border-color .15s,box-shadow .15s}.dgs .field .control:focus{outline:none;border-color:var(--seal);box-shadow:0 0 0 3px rgba(185,56,43,.14)}.dgs .field .control::-moz-placeholder{color:var(--ink-faint)}.dgs .field .control::placeholder{color:var(--ink-faint)}.dgs .segment{display:flex;gap:8px}.dgs .segment .seg{flex:1;text-align:center;padding:11px 8px;border:1px solid rgba(27,25,22,.18);border-radius:var(--r-m);font-size:15px;color:var(--ink-soft);background:var(--paper-hi)}.dgs .segment .seg.active{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px var(--ink)}.dgs .form-hint{margin-top:12px;font-size:12px;color:var(--ink-mute);line-height:1.8;border-top:1px dashed rgba(27,25,22,.18);padding-top:12px}.dgs .form-hint b{color:var(--seal-dk)}.dgs .pick-row{display:flex;gap:8px;align-items:stretch}.dgs .pick-row .control{flex:1}.dgs .pick-row .arr{display:grid;place-items:center;width:44px;color:var(--ink-mute);font-size:20px;flex:none}.dgs .time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dgs .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;background:rgba(27,25,22,.06);color:var(--ink-soft);border:1px solid rgba(27,25,22,.1)}.dgs .chip.seal{background:var(--seal-soft);color:var(--seal-dk);border-color:rgba(185,56,43,.25)}.dgs .chip.jade{background:rgba(79,138,107,.14);color:var(--jade)}.dgs .el{font-family:var(--f-serif);font-size:18px}.dgs .el-wood{color:var(--wood)}.dgs .el-fire{color:var(--fire)}.dgs .el-earth{color:var(--earth)}.dgs .el-metal{color:var(--metal)}.dgs .el-water{color:var(--water)}.dgs .meter{display:flex;align-items:center;gap:10px;margin:8px 0}.dgs .meter .lab{width:62px;font-size:13px;color:var(--ink-soft);text-align:right}.dgs .meter .track{flex:1;height:10px;border-radius:999px;background:rgba(27,25,22,.1);overflow:hidden}.dgs .meter .fill{height:100%;border-radius:999px;background:var(--seal)}.dgs .meter .val{width:30px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.dgs .ringbox{--pct:0;--sz:128px;width:var(--sz);height:var(--sz);flex:none;background:conic-gradient(var(--seal) calc(var(--pct)*1%),rgba(27,25,22,.12) 0);position:relative}.dgs .ringbox,.dgs .ringbox .hole{border-radius:50%;display:grid;place-items:center}.dgs .ringbox .hole{width:calc(var(--sz) - 40px);aspect-ratio:1;background:var(--paper-hi)}.dgs .ringbox .hole .num{font-family:var(--f-serif);font-size:38px;color:var(--seal-dk)}.dgs .ringbox .hole .u{font-size:12px;color:var(--ink-mute);margin-top:2px}.dgs .list{display:flex;flex-direction:column;gap:10px}.dgs .row-item{background:var(--paper-hi);border:1px solid rgba(27,25,22,.08);border-radius:var(--r-m);padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-card)}.dgs .row-item .thumb{width:52px;height:52px;border-radius:10px;flex:none;background:linear-gradient(135deg,var(--paper-lo),var(--paper-deep));display:grid;place-items:center;font-family:var(--f-serif);color:var(--ink-mute)}.dgs .row-item .meta{flex:1;min-width:0}.dgs .row-item .meta .t{font-size:15px;font-weight:600}.dgs .row-item .meta .d{font-size:12px;color:var(--ink-mute);margin-top:3px}.dgs .row-item .go{color:var(--seal);font-size:20px;flex:none}.dgs .hairline{height:1px;background:rgba(27,25,22,.14);border:0;margin:16px 0}.dgs .divider-diamond{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--ink-faint);font-size:12px}.dgs .divider-diamond:after,.dgs .divider-diamond:before{content:"";flex:1;height:1px;background:rgba(27,25,22,.14)}.dgs .divider-diamond:after{content:"·";background:none;width:0}.dgs .diamond{width:7px;height:7px;transform:rotate(45deg);background:var(--seal);opacity:.8}.dgs .foot{margin-top:30px;text-align:center;color:var(--ink-mute);font-size:12px;letter-spacing:.08em}.dgs .steps{justify-content:space-between;margin:4px 0 20px}.dgs .steps,.dgs .steps .st{display:flex;align-items:center}.dgs .steps .st{gap:8px;flex:1}.dgs .steps .st .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-serif);font-size:13px;background:rgba(27,25,22,.1);color:var(--ink-mute)}.dgs .steps .st.active .n{background:var(--seal);color:#fff}.dgs .steps .st .txt{font-size:13px;color:var(--ink-soft)}.dgs .steps .st.active .txt{color:var(--ink);font-weight:600}.dgs .steps .st:not(:last-child):after{content:"";flex:1;height:1px;background:rgba(27,25,22,.12);margin:0 8px}.dgs .tc{text-align:center}.dgs .mt-2{margin-top:12px}.dgs .mt-3{margin-top:18px}.dgs .mt-4{margin-top:24px}.dgs .mt-5{margin-top:32px}.dgs .f12{font-size:12px}.dgs .f13{font-size:13px}.dgs .f15{font-size:15px}.dgs .mute{color:var(--ink-mute)}.dgs .serif{font-family:var(--f-serif)}.dgs .row{gap:10px}.dgs .row,.dgs .spread{display:flex;align-items:center}.dgs .spread{justify-content:space-between}.dgs[data-product=career]{--accent:var(--seal)}.dgs[data-product=heart]{--accent:#b5566b}.dgs[data-product=bazi],.dgs[data-product=reliable]{--accent:var(--seal)}