/* Existing Hangcha buyer-guide reference: white canvas, graphite type, thin rules. */
.hc-runtime { --runtime-line:var(--c-border,#d8dfe2); margin:28px 0; padding:24px 0 0; border-top:1px solid var(--runtime-line); color:var(--c-ink,#11181c); min-width:0; }
.hc-runtime,.hc-runtime * { box-sizing:border-box; }
.hc-runtime [hidden] { display:none !important; }
.hc-runtime .hc-runtime__head h4 { margin:0 0 10px; font-size:21px; line-height:1.35; letter-spacing:-.02em; text-wrap:balance; }
.hc-runtime .hc-runtime__head p,.hc-runtime .hc-runtime__assumptions { margin:0 0 16px; font-size:14px; line-height:1.65; }
.hc-runtime .hc-runtime__assumptions { color:var(--c-ink-2,#52616b); max-width:85ch; }
.hc-runtime__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; margin-top:24px; }
.hc-runtime__controls,.hc-runtime__results { min-width:0; }
.hc-runtime__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
.hc-runtime__field { min-width:0; }
.hc-runtime__field label { display:block; margin-bottom:8px; font-size:14px; font-weight:600; line-height:1.45; }
.hc-runtime__field input,.hc-runtime__field select { display:block; width:100%; min-width:0; height:44px; padding:9px 11px; border:1px solid #aebbc1; border-radius:2px; background:#fff; color:var(--c-ink,#11181c); font:inherit; font-size:16px; line-height:24px; font-variant-numeric:tabular-nums; }
.hc-runtime__custom { margin-top:12px; }
.hc-runtime__field input[aria-invalid="true"] { border-color:#b42318; }
.hc-runtime__field small { display:block; margin-top:7px; color:var(--c-ink-2,#52616b); font-size:12px; line-height:1.55; }
.hc-runtime__details { margin-top:20px; border-top:1px solid var(--runtime-line); }
.hc-runtime__details>summary,.hc-runtime__formulas>summary { display:list-item; min-height:44px; padding:12px 0; font-size:14px; font-weight:600; line-height:1.5; cursor:pointer; }
.hc-runtime__details[open]>.hc-runtime__fields { padding-top:10px; }
.hc-runtime .hc-runtime__note { color:var(--c-ink-2,#52616b); font-size:12px; line-height:1.65; margin:14px 0 0; }
.hc-runtime__results { padding-left:24px; border-left:1px solid var(--runtime-line); }
.hc-runtime__metrics,.hc-runtime__balance { margin:0; }
.hc-runtime__metrics { display:grid; gap:18px; }
.hc-runtime__metrics dt { font-size:13px; line-height:1.5; color:var(--c-ink-2,#52616b); }
.hc-runtime__metrics dd { margin:5px 0 0; font-size:30px; font-weight:650; letter-spacing:-.035em; line-height:1.2; font-variant-numeric:tabular-nums; }
.hc-runtime .hc-runtime__schedule { margin:20px 0 12px; font-size:14px; line-height:1.65; }
.hc-runtime .hc-runtime__status { margin:0 0 18px; font-size:14px; font-weight:600; line-height:1.65; }
.hc-runtime__balance>div { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:14px; padding:10px 0; border-top:1px solid var(--runtime-line); font-size:13px; line-height:1.55; }
.hc-runtime__balance dt { color:var(--c-ink-2,#52616b); }
.hc-runtime__balance dd { margin:0; font-weight:600; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.hc-runtime .hc-runtime__error { margin:0 0 18px; color:#b42318; font-size:14px; line-height:1.65; }
.hc-runtime__formulas { margin-top:20px; border-top:1px solid var(--runtime-line); }
.hc-runtime .hc-runtime__formulas p { font-size:13px; line-height:1.7; margin:8px 0 14px; overflow-wrap:anywhere; }
.hc-runtime input:focus-visible,.hc-runtime select:focus-visible,.hc-runtime summary:focus-visible { outline:3px solid #1f6feb; outline-offset:3px; }
@media(max-width:1023px) {
 .hc-runtime__layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .hc-runtime__results { padding:22px 0 0; border-left:0; border-top:1px solid var(--runtime-line); }
 .hc-runtime__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media(max-width:479px) {
 .hc-runtime__fields,.hc-runtime__metrics { grid-template-columns:minmax(0,1fr); }
 .hc-runtime__balance>div { grid-template-columns:minmax(0,1fr); gap:4px; }
 .hc-runtime__field label { font-size:14px; }
 .hc-runtime .hc-runtime__head h4 { font-size:20px; }
 .hc-runtime__metrics dd { font-size:28px; }
}
