@font-face{font-family:"Puremeng Yi";src:url("fonts/PuremengYi-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
.pmic{--pmic-ink:#293e36;--pmic-muted:#65766e;--pmic-jade:#315e4d;--pmic-paper:#fcfaf5;--pmic-edge:#d9dfd3;--pmic-gold:#ac773c;color:var(--pmic-ink);font-family:"Puremeng Yi","Noto Serif TC",serif;font-size:18px;line-height:1.85;background:#f2f4ec;border:1px solid var(--pmic-edge);border-radius:24px;overflow:hidden;margin:24px auto;max-width:1040px;text-align:left;font-weight:400;isolation:isolate}
.pmic *,.pmic *::before,.pmic *::after{box-sizing:border-box}
.pmic [hidden]{display:none!important}.pmic .pmic-shell{padding:42px;max-width:100%;background:radial-gradient(ellipse at 94% 0,rgba(208,221,188,.6),transparent 48%)}
.pmic h2,.pmic h3,.pmic h4,.pmic p{color:inherit;font-family:inherit;text-transform:none;letter-spacing:normal;margin:0 0 16px;font-weight:400;line-height:1.65}
.pmic h2{font-size:42px;line-height:1.5}.pmic h3{font-size:26px}.pmic h4{font-size:20px}.pmic strong{font-weight:700}.pmic .pmic-kicker,.pmic .pmic-eyebrow{font-size:14px;letter-spacing:.12em;color:var(--pmic-jade)}
.pmic .pmic-header{padding:0 0 28px}.pmic .pmic-header>p:not(.pmic-kicker){color:var(--pmic-muted)}.pmic .pmic-tags{display:flex;gap:8px;flex-wrap:wrap}.pmic .pmic-tags span{font-size:14px;background:#fff9;border:1px solid var(--pmic-edge);padding:3px 13px;border-radius:30px}
.pmic .pmic-steps{display:flex;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--pmic-edge);gap:12px;flex-wrap:wrap}.pmic .pmic-steps span{font-size:15px;color:var(--pmic-muted);padding:4px 0}.pmic .pmic-steps [aria-current]{color:var(--pmic-jade);border-bottom:2px solid var(--pmic-jade)}
.pmic .pmic-panel{background:var(--pmic-paper);border:1px solid var(--pmic-edge);padding:28px;border-radius:16px;margin:0 0 20px}.pmic .pmic-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.pmic label{display:block;font-family:inherit;color:inherit;font-size:17px;margin:0 0 16px}
.pmic select,.pmic textarea{display:block;width:100%;max-width:100%;font:inherit;color:var(--pmic-ink);background:#fff;border:1px solid #b7c5b9;border-radius:8px;margin:7px 0 0;padding:10px 12px;min-height:48px;box-shadow:none}.pmic textarea{resize:vertical;line-height:1.8}.pmic .pmic-question-label>span{font-size:14px;color:var(--pmic-muted);margin-left:12px}.pmic .pmic-hint{font-size:14px;color:var(--pmic-muted);line-height:1.8;margin:10px 0 16px}
.pmic .pmic-tone{border:0;padding:0;margin:20px 0;display:flex;gap:20px;flex-wrap:wrap;min-width:0}.pmic .pmic-tone legend{font-size:15px;margin:0 0 8px}.pmic .pmic-tone label{margin:0;font-size:16px;display:flex;align-items:center;gap:6px}.pmic input[type=radio]{width:17px;height:17px;margin:0;accent-color:var(--pmic-jade)}
.pmic .pmic-button{font:inherit;line-height:1.5;color:#fff;background:var(--pmic-jade);border:1px solid var(--pmic-jade);border-radius:10px;min-height:48px;padding:12px 24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:22px;box-shadow:none;text-decoration:none;white-space:normal;margin:0;transition:background .15s,transform .15s}
.pmic .pmic-button:hover{background:#244a3b;color:#fff;transform:translateY(-1px)}.pmic .pmic-secondary{background:transparent;color:var(--pmic-jade)}.pmic .pmic-secondary:hover{background:#e7eee4;color:var(--pmic-jade)}.pmic .pmic-button:disabled{opacity:.5;cursor:wait;transform:none}.pmic .pmic-link{font:inherit;background:transparent;color:var(--pmic-muted);border:0;text-decoration:underline;padding:8px 0;cursor:pointer;margin:16px 0 0;font-size:15px}
.pmic :is(button,select,textarea,input,a,summary):focus-visible{outline:3px solid #b4803e;outline-offset:4px}.pmic h3:focus{outline:none}
.pmic .pmic-cast-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.pmic .pmic-coins{display:flex;justify-content:center;gap:18px;margin:32px 0}.pmic .pmic-coin{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f7df9b,#c79a50);border:4px double #8a6230;color:#654720;font-size:26px;box-shadow:inset 0 0 0 5px #e0b46c,0 5px 12px #5a472318}.pmic .pmic-reverse{background:radial-gradient(circle at 30% 25%,#dccba4,#ad9063)}
.pmic .pmic-tossing .pmic-coin{animation:pmic-toss .5s ease-in-out}.pmic .pmic-tossing .pmic-coin:nth-child(2){animation-delay:.03s}.pmic .pmic-tossing .pmic-coin:nth-child(3){animation-delay:.06s}@keyframes pmic-toss{0%,100%{transform:translateY(0) rotateY(0)}45%{transform:translateY(-22px) rotateY(180deg)}}
.pmic .pmic-coin-zone{text-align:center}.pmic .pmic-coin-zone>p{font-size:15px;min-height:27px}.pmic .pmic-cast-buttons{display:flex;gap:12px;flex-direction:column;max-width:300px;margin:0 auto}.pmic .pmic-progress-board{background:#eef2e8;border-radius:14px;padding:24px}.pmic .pmic-progress-board>p:first-child{display:flex;justify-content:space-between;gap:10px}.pmic .pmic-progress-board>p:first-child>span{font-size:13px;color:var(--pmic-muted)}
.pmic .pmic-hex{max-width:320px;margin:18px auto 20px;display:flex;flex-direction:column;gap:12px}.pmic .pmic-hex-row{display:flex;align-items:center;gap:14px;min-height:20px}.pmic .pmic-line{height:13px;flex:1;display:flex;gap:0}.pmic .pmic-line i{flex:1;background:var(--pmic-jade);display:block;border-radius:1px}.pmic .pmic-yin{gap:18px}.pmic .pmic-empty i{background:transparent;border:1px dashed #aab9aa}.pmic .pmic-moving .pmic-line i{background:var(--pmic-gold)}.pmic .pmic-line-number{font-size:13px;color:var(--pmic-muted);width:12px}.pmic .pmic-line-value{font-size:12px;color:var(--pmic-muted);width:46px;white-space:nowrap}.pmic .pmic-moving .pmic-line-value{color:#805821}
.pmic .pmic-answer{background:var(--pmic-paper);padding:32px;border-radius:16px;border:1px solid #bacbbd;border-top:5px solid var(--pmic-jade);margin:0 0 20px}.pmic .pmic-answer-0{border-top-color:#9d7047}.pmic .pmic-answer-1{border-top-color:#998353}.pmic .pmic-answer h3{font-size:29px;line-height:1.65}.pmic .pmic-signal{display:inline-block;font-size:16px;border:1px solid #c7d4c4;background:#edf3e9;padding:3px 14px;border-radius:30px}.pmic .pmic-symbol-note{font-size:14px;color:var(--pmic-muted)}.pmic .pmic-private-question{border-top:1px dashed var(--pmic-edge);padding-top:14px;font-size:16px;overflow-wrap:anywhere}.pmic .pmic-why{margin-top:24px}.pmic .pmic-why p{font-size:17px}.pmic .pmic-humor{background:#f4eddb;padding:14px 18px;border-radius:10px;font-size:17px;margin:20px 0 0}
.pmic .pmic-action{background:#e9f0e2}.pmic .pmic-action p{font-size:20px;margin-bottom:0}.pmic .pmic-hex-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pmic .pmic-hex-pair .pmic-panel{min-width:0}.pmic .pmic-hex-pair h3{font-size:20px}.pmic .pmic-hex-title{font-size:24px;text-align:center;padding-top:14px}.pmic .pmic-moving-list{margin:0;padding:0;list-style:none}.pmic .pmic-moving-list li{padding:20px 0;border-top:1px solid var(--pmic-edge)}.pmic .pmic-moving-list li>p{margin-bottom:8px}.pmic .pmic-classical{font-size:15px;color:var(--pmic-muted);margin-top:14px}.pmic summary{cursor:pointer;line-height:1.8}.pmic .pmic-classical p{margin-top:12px}.pmic .pmic-quote{font-size:16px;border-left:2px solid #b89a6c;padding-left:12px}.pmic .pmic-special{background:#edf1e8;padding:18px;border-radius:10px}.pmic .pmic-special p:last-child{margin-bottom:0}
.pmic .pmic-result-actions{display:flex;gap:12px;flex-wrap:wrap}.pmic .pmic-cta{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 22px;border:1px solid var(--pmic-edge);color:var(--pmic-jade);border-radius:12px;background:#fff9;font:inherit;text-decoration:none;overflow-wrap:anywhere}.pmic .pmic-cta:hover{background:#fff;color:#244a3b}.pmic .pmic-status{font-size:14px;color:var(--pmic-jade);margin:18px 0;min-height:26px}.pmic .pmic-faq{font-size:15px;border-top:1px solid var(--pmic-edge);padding-top:18px}.pmic .pmic-faq>div{padding-top:18px}.pmic .pmic-footer{font-size:13px;line-height:1.9;color:var(--pmic-muted);padding-top:20px}.pmic .pmic-copy-buffer{position:fixed;left:-10000px;top:0;width:1px;height:1px}
@media(max-width:680px){.pmic{font-size:17px;border-radius:16px;margin:16px auto}.pmic .pmic-shell{padding:24px 18px}.pmic h2{font-size:31px}.pmic h3{font-size:23px}.pmic .pmic-header{padding-bottom:22px}.pmic .pmic-panel,.pmic .pmic-answer{padding:22px 18px}.pmic .pmic-fields,.pmic .pmic-cast-layout,.pmic .pmic-hex-pair{grid-template-columns:1fr;gap:0}.pmic .pmic-steps{gap:8px}.pmic .pmic-steps span{font-size:13px}.pmic .pmic-question-label>span{display:block;margin-left:0}.pmic .pmic-cast-layout{gap:22px}.pmic .pmic-coins{gap:14px}.pmic .pmic-coin{width:68px;height:68px}.pmic .pmic-progress-board{padding:20px}.pmic .pmic-answer h3{font-size:24px}.pmic .pmic-action p{font-size:18px}.pmic .pmic-result-actions .pmic-button{flex:1;padding:12px 14px}.pmic .pmic-line{height:12px}.pmic .pmic-hex-pair .pmic-panel{margin-bottom:18px}.pmic .pmic-hex-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.pmic .pmic-tossing .pmic-coin{animation:none}.pmic .pmic-button{transition:none}}
