.km-wrap{max-width:1120px;padding:26px 0 60px;color:var(--tvm-text,#382d25)}
.km-wrap .ic-breadcrumb{margin:0 0 18px}
.km-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;padding:clamp(28px,5vw,58px);margin-bottom:24px;border:1px solid #ddcba9;border-radius:20px;background:radial-gradient(circle at 82% 40%,#eadab6 0,#f7eedc 30%,#fffaf1 72%);box-shadow:0 18px 45px #5b3f1b12}
.km-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.17;margin:12px 0;font-family:var(--font-inter,var(--tvm-font,'Inter',sans-serif));font-weight:650;letter-spacing:-1px}.km-hero p:not(.ic-kicker){max-width:650px;line-height:1.8;color:#705f4b}.km-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.km-badges span{padding:7px 11px;border:1px solid #dbc69e;border-radius:99px;background:#fffaf1;font-size:12px;color:#745522}
.km-seal{position:relative;display:grid;place-items:center;flex:0 0 150px;width:150px;height:150px;border:1px solid #c69e5e;border-radius:50%;outline:9px solid #c69e5e15;color:#a97831;font:78px Georgia,serif;background:radial-gradient(circle,#fff9eb 0 44%,#ead9b6 45% 47%,#fff8e9 48%);box-shadow:0 0 0 20px #c69e5e0b}.km-seal small{position:absolute;bottom:27px;font:700 10px var(--font-inter,Arial,sans-serif);letter-spacing:3px}
.km-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);gap:22px;align-items:stretch}.km-entry{padding:0;overflow:hidden}.km-clock{text-align:center;padding:25px 20px 21px;background:linear-gradient(145deg,#f3e5ca,#fbf4e8);border-bottom:1px solid #e4d1ae}.km-clock .ic-kicker{margin:0}.km-clock time{display:block;margin:4px 0;color:#8f6024;font:600 clamp(40px,6vw,62px)/1.12 var(--font-inter,var(--tvm-font,'Inter',sans-serif));font-variant-numeric:tabular-nums;letter-spacing:2px}.km-clock span{color:#796a56;font-size:13px;text-transform:capitalize}
.km-entry form{padding:20px 22px 24px}.km-input-panel{padding:15px 17px;border:1px solid #e1ceb0;border-radius:13px;background:#fcf7ee}.km-guide{padding:0 0 10px;border-bottom:1px solid #e7d7bd!important}.km-guide summary{color:#8c5e21}.km-guide p{line-height:1.75;color:#71614d}.km-time-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;color:#76654e;font-size:13px}.km-time-row label{margin:0!important}.km-time-row select{width:auto;margin:0;padding:7px 28px 7px 9px;font-size:12px}.km-question{margin:14px 0 4px!important}.km-question small{font-weight:400;color:#81715d}.km-question textarea{background:#fffdf9!important}.km-count{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#85745e}.km-custom{margin:12px 0!important}.km-topics{margin:18px 0 12px}.km-free-note{font-size:12px;color:#6e6657}.km-entry #kmCast{width:100%;justify-content:center;gap:10px;margin-top:8px;background:linear-gradient(110deg,#8d2c22,#b13c2d);box-shadow:0 8px 20px #912f2425}.km-entry #kmError{min-height:20px;color:#af2c21;font-size:13px}
.km-aside{padding:27px;border:1px solid #d9c8aa;border-radius:14px;background:linear-gradient(160deg,#fffaf1,#f1e5d0);color:#50402d}.km-aside h2{font-size:28px;line-height:1.4;margin:15px 0;font-family:var(--font-inter,var(--tvm-font,'Inter',sans-serif))}.km-aside ol{padding-left:20px;line-height:1.8}.km-aside li{padding:6px 0}.km-aside a{color:#8e5b21}.km-method{padding:14px;border-left:2px solid #bc8d45;background:#fffaf066;font-size:12px;line-height:1.8}
.km-ritual{text-align:center;padding:34px 22px}.km-ritual h2{font-size:22px}.km-lines{width:min(100%,350px);margin:20px auto;display:grid;gap:7px}.km-yao{position:relative;display:grid;grid-template-columns:58px 1fr 140px;align-items:center;gap:10px;text-align:left;font-size:11px;color:#75634a}.km-yao>i{height:8px;border-radius:99px;background:#b47c34;display:block;position:relative}.km-yao.yin>i{background:linear-gradient(90deg,#b47c34 0 43%,transparent 43% 57%,#b47c34 57%)}.km-yao.moving>i{background-color:#ac4334}.km-yao.yin.moving>i{background:linear-gradient(90deg,#ac4334 0 43%,transparent 43% 57%,#ac4334 57%)}.km-yao.selected{font-weight:700;color:#9c3829}.km-yao small{text-align:right}.km-hex-lines{display:grid;gap:6px;margin:16px auto;max-width:300px}.km-result{padding:clamp(18px,4vw,34px)}.km-result-top{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);gap:28px}.km-result-sign{text-align:center;padding:18px;border-radius:12px;background:linear-gradient(160deg,#fbf2e1,#fffaf2);border:1px solid #e2d0ae}.km-result-sign h2{font-size:24px;margin:6px}.km-result-symbol{font:72px/1 Georgia,serif;color:#9b6c2c}.km-result-reading h3{margin:8px 0;color:#7b4e1c}.km-result-reading h4{margin:18px 0 6px;color:#85551d}.km-result-reading p,.km-prose{line-height:1.8;white-space:pre-wrap}.km-result-reading blockquote{margin:12px 0;padding:12px 16px;border-left:3px solid #b6863d;background:#f9f2e7}.km-line-label{font-weight:700;color:#9d4a30}.km-method-note,.km-muted{font-size:12px;color:#756752}.km-result-reading details{padding:12px 0;border-top:1px solid #e5d8c2}.km-result-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.km-result-actions button{padding:9px 14px}.km-history-link{padding:0;border:0;background:transparent;color:#8a581d;text-align:left;text-decoration:underline;cursor:pointer}.km-about{line-height:1.8}.km-about h2{font-size:22px}.km-source{font-size:13px}.km-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:780px){.km-layout{grid-template-columns:1fr;gap:14px}.km-aside{padding:22px}.km-result-top{grid-template-columns:1fr}.km-seal{flex-basis:100px;width:100px;height:100px;font-size:56px}.km-seal small{bottom:15px}}
@media(max-width:480px){.km-wrap{padding:18px 12px 42px}.km-hero{padding:25px 20px}.km-hero h1{font-size:30px}.km-seal{display:none}.km-entry form{padding:14px}.km-input-panel{padding:12px}.km-time-row{align-items:flex-start;flex-direction:column}.km-time-row select{width:100%}.km-yao{grid-template-columns:45px 1fr 95px;gap:7px}.km-yao small{font-size:10px}.km-result-sign{padding:13px}.km-result-reading p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.km-wrap *{scroll-behavior:auto!important}}
html[data-theme="night"] .km-hero,html[data-theme="night"] .km-entry,html[data-theme="night"] .km-aside,html[data-theme="night"] .km-result-sign{background:var(--tvm-panel,#211d26);border-color:var(--tvm-border,#4d3c3d);color:var(--tvm-ink,#f1e5d2)}
html[data-theme="night"] .km-hero p:not(.ic-kicker),html[data-theme="night"] .km-clock span,html[data-theme="night"] .km-free-note,html[data-theme="night"] .km-count,html[data-theme="night"] .km-method,html[data-theme="night"] .km-aside,html[data-theme="night"] .km-method-note,html[data-theme="night"] .km-muted{color:var(--tvm-text,#d0bfaa)}
html[data-theme="night"] .km-clock,html[data-theme="night"] .km-input-panel,html[data-theme="night"] .km-result-sign,html[data-theme="night"] .km-result-reading blockquote{background:#302a30;border-color:var(--tvm-border,#4d3c3d)}
html[data-theme="night"] .km-wrap input,html[data-theme="night"] .km-wrap select,html[data-theme="night"] .km-wrap textarea{background:#19171e!important;color:var(--tvm-ink,#f1e5d2);border-color:var(--tvm-border,#4d3c3d)}
html[data-theme="night"] .km-badges span{background:#302a30;border-color:var(--tvm-border,#4d3c3d);color:#e3c48b}
html[data-theme="night"] .km-aside a,html[data-theme="night"] .km-result-reading h3,html[data-theme="night"] .km-result-reading h4,html[data-theme="night"] .km-line-label,html[data-theme="night"] .km-history-link{color:#e3c48b}
html[data-theme="night"] .km-result,html[data-theme="night"] .km-history,html[data-theme="night"] .km-about{color:var(--tvm-ink,#f1e5d2)}
 .km-source-link{padding:10px 12px;border:1px solid #e1cfad;border-radius:8px;background:#fbf5e9;font-size:13px}.km-source-link a{color:#86541d}
html[data-theme="night"] .km-source-link{background:#302a30;border-color:var(--tvm-border,#4d3c3d)}html[data-theme="night"] .km-source-link a{color:#e3c48b}
.km-input-panel,.km-question{box-sizing:border-box;min-width:0;width:100%}.km-wrap .km-question{display:block!important;margin:14px 0 4px!important}.km-question>span{display:block;margin-bottom:6px}.km-wrap .km-question textarea{box-sizing:border-box;display:block;width:100%!important;max-width:none;min-width:0;min-height:132px;margin:0!important;padding:12px 14px!important}
