/* Shared standalone result workspace for the non-four-pillars tools. */
.has-tool-result{background:linear-gradient(90deg,rgba(167,129,62,.025) 1px,transparent 1px) 0 0/72px 72px,var(--canvas,#f8f5ee)}
.tool-result-shell{width:min(100% - 48px,1440px)!important;max-width:1440px!important;padding:26px 0 68px!important}
.tool-result-workspace{display:grid;grid-template-columns:154px minmax(0,1fr);gap:16px;max-width:1440px;margin:0 auto}
.tool-result-workspace .result-sidebar{position:sticky;top:84px;display:grid;align-content:start;gap:16px;min-width:0}
.tool-result-workspace .side-brand,.tool-result-workspace .result-sidebar nav,.tool-result-workspace .side-settings{border:1px solid var(--line,#e9dfca);border-radius:10px;background:rgba(255,254,250,.82);box-shadow:0 8px 20px rgba(59,45,20,.05)}
.tool-result-workspace .side-brand{display:block;padding:28px 10px;color:#896a34;font:600 17px/1.55 var(--serif,"Noto Serif SC","Songti SC",serif);letter-spacing:.12em;text-align:center;text-decoration:none}
.tool-result-workspace .side-brand::before{content:"己";display:grid;width:32px;height:32px;margin:0 auto 9px;place-items:center;border:1px solid var(--gold,#b18542);border-radius:50%;color:var(--gold,#b18542);font:14px var(--serif,"Noto Serif SC","Songti SC",serif);letter-spacing:0}
.tool-result-workspace .result-sidebar nav{overflow:hidden}
.tool-result-workspace .result-sidebar nav a{display:block;width:100%;padding:18px 8px;border:0;border-bottom:1px solid var(--line,#e9dfca);color:#7d837f;background:transparent;font:12px var(--sans,"PingFang SC","Noto Sans SC",sans-serif);text-align:center;text-decoration:none}
.tool-result-workspace .result-sidebar nav a:last-child{border-bottom:0}
.tool-result-workspace .result-sidebar nav a:hover{color:var(--ink,#26312a);background:rgba(244,236,218,.45)}
.tool-result-workspace .result-sidebar nav .is-active{position:relative;color:#86662f;background:var(--gold-pale,#fbf1d8);font-weight:600}
.tool-result-workspace .result-sidebar nav .is-active::before{position:absolute;top:10px;bottom:10px;left:0;width:2px;background:var(--gold,#b18542);content:""}
.tool-result-workspace .side-settings{display:block;padding:18px 8px;color:#7f8581;font:12px var(--sans,"PingFang SC","Noto Sans SC",sans-serif);text-align:center;text-decoration:none}
.tool-result-workspace .result-content{min-width:0}
.tool-result-workspace .case-banner{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;overflow:hidden;margin:0;padding:20px 28px;border:1px solid rgba(199,165,93,.15);border-radius:12px 12px 0 0;background:radial-gradient(circle at 78% 10%,rgba(199,165,93,.12),transparent 20rem),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(125deg,#111714,#222820);color:#f2e6c8}
.tool-result-workspace .case-banner::after{position:absolute;right:13%;width:170px;height:170px;border:1px solid rgba(199,165,93,.12);border-radius:50%;box-shadow:0 0 0 18px rgba(199,165,93,.025),0 0 0 42px rgba(199,165,93,.018);content:""}
.tool-result-workspace .case-banner>*{position:relative;z-index:1}
.tool-result-workspace .case-seal{display:grid;flex:none;width:48px;height:48px;place-items:center;border:1px solid #a9894c;border-radius:50%;color:#dabd7c;box-shadow:inset 0 0 0 4px rgba(199,165,93,.06);font:20px var(--serif,"Noto Serif SC","Songti SC",serif)}
.tool-result-workspace .case-banner h1{margin:0 0 4px;color:#d8b872;font:600 23px/1.35 var(--serif,"Noto Serif SC","Songti SC",serif);letter-spacing:.06em}
.tool-result-workspace .case-banner p{margin:0;color:rgba(239,235,224,.72);font-size:12px;line-height:1.7}
.tool-result-workspace .case-banner>a{margin-left:auto;border:1px solid rgba(199,165,93,.58);border-radius:999px;padding:8px 19px;color:#d3b46d;font:12px var(--sans,"PingFang SC","Noto Sans SC",sans-serif);text-decoration:none;white-space:nowrap;transition:background .18s ease}
.tool-result-workspace .case-banner>a:hover{background:rgba(199,165,93,.1)}

.hepan-result-workspace .hepan-result{margin:0;border-radius:0 0 18px 18px;box-shadow:none}
.hepan-result-workspace .hepan-result-heading{padding-top:0}
.hepan-result-workspace .hepan-result-heading h2{font-size:27px}
.ziwei-result-workspace .ziwei-result{margin:0;padding:28px;border:1px solid #dfd1b5;border-top:0;border-radius:0 0 18px 18px;background:rgba(255,253,248,.9);box-shadow:0 18px 42px rgba(73,58,32,.055)}
.ziwei-result-workspace .ziwei-result-heading{margin-bottom:19px}

@media(max-width:1000px){
  .tool-result-shell{width:min(100% - 30px,1440px)!important;padding-top:18px!important}
  .tool-result-workspace{grid-template-columns:1fr}
  .tool-result-workspace .result-sidebar{display:none}
}
@media(max-width:680px){
  .tool-result-shell{width:min(100% - 20px,1440px)!important;padding-top:12px!important;padding-bottom:44px!important}
  .tool-result-workspace .case-banner{min-height:98px;padding:16px}
  .tool-result-workspace .case-banner::after{display:none}
  .tool-result-workspace .case-seal{width:42px;height:42px;font-size:18px}
  .tool-result-workspace .case-banner h1{font-size:20px}
  .tool-result-workspace .case-banner>a{padding:7px 12px;font-size:11px}
  .ziwei-result-workspace .ziwei-result{padding:18px 12px}
}
