:root{--edc-ink:#1c1917;--edc-muted:#57534e;--edc-faint:#8a8580;--edc-accent:#c2410c;--edc-accent-deep:#9a3412;--edc-accent-soft:#fff1e6;--edc-warm:#a15c07;--edc-warm-soft:#fdf3e3;--edc-red:#b42318;--edc-red-soft:#fdefee;--edc-line:#e7e2dc;--edc-line-firm:#d6cfc6;--edc-paper:#ffffff;--edc-sunken:#faf7f4;--edc-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--edc-r:14px;--edc-r-sm:8px;--primary:#c2410c;--primary-dark:#9a3412;--border:#e7e2dc;--surface:#ffffff;--shadow-soft:0 12px 32px rgba(28,25,23,0.08);--surface-muted:#faf7f4;--text-main:#1c1917;--text-muted:#57534e;}
.edc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.edc-page{color:var(--edc-ink);padding-bottom:2.25rem;}
.edc-page code{font-family:var(--edc-mono);font-size:0.92em;background:var(--edc-accent-soft);color:var(--edc-accent-deep);padding:0.1em 0.38em;border-radius:5px;}
.edc-stage{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-template-areas:"byl byl" "strip strip" "rail ans" "desk ans" "alert ans" "ctrl ans";background:var(--edc-paper);border:1px solid var(--edc-line);border-radius:var(--edc-r);box-shadow:var(--shadow-soft);overflow:hidden;margin-bottom:2.5rem;}
.edc-byline{grid-area:byl;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.4rem 1rem;padding:0.85rem 1.35rem;background:var(--edc-sunken);border-bottom:1px solid var(--edc-line);font-size:0.83rem;}
.edc-byline-author{color:var(--edc-muted);}
.edc-byline-author a{color:var(--edc-accent);font-weight:600;text-decoration:none;}
.edc-byline-author a:hover{text-decoration:underline;}
.edc-byline-updated{color:var(--edc-faint);}
.edc-strip{grid-area:strip;display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;padding:0.85rem 1.35rem;border-bottom:1px solid var(--edc-line);}
.edc-strip-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:800;color:var(--edc-faint);margin-right:0.3rem;}
.edc-chip{border:1px solid var(--edc-line-firm);background:var(--edc-paper);color:var(--edc-muted);border-radius:999px;padding:0.28rem 0.75rem;font-size:0.81rem;font-weight:600;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s;}
.edc-chip:hover{background:var(--edc-accent-soft);color:var(--edc-accent-deep);border-color:var(--edc-accent);}
.edc-rail{grid-area:rail;display:flex;flex-wrap:wrap;gap:0.5rem;padding:1.1rem 1.35rem 0;}
.edc-rail-title{width:100%;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:800;color:var(--edc-faint);margin-bottom:0.15rem;}
.edc-rail-btn{flex:1 1 12rem;display:flex;flex-direction:column;gap:0.15rem;text-align:left;border:1px solid var(--edc-line);background:var(--edc-sunken);border-radius:var(--edc-r-sm);padding:0.6rem 0.75rem;cursor:pointer;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s;}
.edc-rail-btn:hover{border-color:var(--edc-line-firm);}
.edc-rail-btn.is-on{background:var(--edc-paper);border-color:var(--edc-accent);box-shadow:0 2px 10px rgba(194,65,12,0.16);}
.edc-rail-name{font-size:0.92rem;font-weight:700;color:var(--edc-ink);line-height:1.3;}
.edc-rail-btn.is-on .edc-rail-name{color:var(--edc-accent-deep);}
.edc-rail-sub{font-size:0.75rem;color:var(--edc-faint);line-height:1.35;}
.edc-desk{grid-area:desk;padding:1.1rem 1.35rem 1.3rem;min-width:0;}
.edc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;}
.edc-field{display:flex;flex-direction:column;gap:0.34rem;min-width:0;}
.edc-lab{font-size:0.83rem;font-weight:700;color:var(--edc-ink);}
.edc-in{width:100%;border:1px solid var(--edc-line-firm);border-radius:var(--edc-r-sm);padding:0.52rem 0.7rem;font-size:1rem;font-family:var(--edc-mono);color:var(--edc-ink);background:var(--edc-paper);}
.edc-in:focus{outline:none;border-color:var(--edc-accent);box-shadow:0 0 0 3px var(--edc-accent-soft);}
.edc-in.is-bad{border-color:var(--edc-red);background:var(--edc-red-soft);}
.edc-sel{font-family:inherit;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--edc-faint) 50%),linear-gradient(135deg,var(--edc-faint) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem;}
.edc-note{font-size:0.775rem;line-height:1.45;color:var(--edc-faint);}
.edc-alert{grid-area:alert;margin:0 1.35rem 1rem;padding:0.7rem 0.9rem;border-radius:var(--edc-r-sm);font-size:0.88rem;background:var(--edc-warm-soft);color:var(--edc-warm);border:1px solid #f0ddb0;}
.edc-controls{grid-area:ctrl;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:1rem;padding:0 1.35rem 1.3rem;}
.edc-buttons{display:flex;flex-wrap:wrap;gap:0.6rem;}
.edc-btn{border:1px solid var(--edc-accent);background:var(--edc-accent);color:#fff;border-radius:var(--edc-r-sm);padding:0.56rem 1.1rem;font-size:0.9rem;font-weight:700;cursor:pointer;transition:background 0.15s;}
.edc-btn:hover{background:var(--edc-accent-deep);}
.edc-btn--quiet{background:var(--edc-paper);color:var(--edc-muted);border-color:var(--edc-line-firm);}
.edc-btn--quiet:hover{background:var(--edc-accent-soft);color:var(--edc-accent-deep);}
.edc-answer{grid-area:ans;padding:1.2rem 1.25rem 1.35rem;background:var(--edc-sunken);border-left:1px solid var(--edc-line);display:flex;flex-direction:column;gap:0.7rem;}
.edc-answer-eyebrow{font-size:0.71rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:800;color:var(--edc-faint);}
.edc-answer-head{display:flex;align-items:baseline;gap:0.55rem;flex-wrap:wrap;}
.edc-answer-big{font-size:2.6rem;line-height:1;font-weight:800;letter-spacing:-0.02em;color:var(--edc-accent-deep);font-variant-numeric:tabular-nums;word-break:break-word;}
.edc-answer-verdict{font-size:0.85rem;font-weight:700;color:var(--edc-muted);background:var(--edc-paper);border:1px solid var(--edc-line-firm);border-radius:999px;padding:0.22rem 0.65rem;}
.edc-answer-line{font-size:0.87rem;line-height:1.55;color:var(--edc-muted);margin:0;}
.edc-rows{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.4rem 0.75rem;margin:0;padding:0.75rem 0;border-top:1px dashed var(--edc-line-firm);border-bottom:1px dashed var(--edc-line-firm);}
.edc-rows dt{font-size:0.8rem;color:var(--edc-faint);}
.edc-rows dd{margin:0;font-size:0.8rem;font-weight:700;color:var(--edc-ink);text-align:right;font-family:var(--edc-mono);}
.edc-formula{background:var(--edc-paper);border:1px solid var(--edc-line);border-radius:var(--edc-r-sm);padding:0.7rem 0.85rem;}
.edc-formula-title{display:block;font-size:0.71rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:800;color:var(--edc-faint);margin-bottom:0.35rem;}
.edc-formula-body{font-family:var(--edc-mono);font-size:0.82rem;line-height:1.6;color:var(--edc-ink);word-break:break-word;}
.edc-acts{display:flex;}
.edc-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,140%);background:var(--edc-ink);color:#fff;padding:0.6rem 1.1rem;border-radius:999px;font-size:0.88rem;opacity:0;transition:transform 0.22s,opacity 0.22s;pointer-events:none;z-index:60;}
.edc-toast.is-on{opacity:1;transform:translate(-50%,0);}
.edc-read{margin:0 auto 2.5rem;}
.edc-block{padding:1.75rem 0;}
.edc-block+.edc-block{border-top:1px solid var(--edc-line);}
.edc-block--tint{background:var(--edc-sunken);border-top:0;border-radius:var(--edc-r);padding:1.75rem 1.75rem;margin:0.5rem 0;}
.edc-block h2{font-size:1.35rem;font-weight:800;color:var(--edc-ink);margin:0 0 0.85rem;}
.edc-block p{font-size:0.96rem;line-height:1.7;color:var(--edc-muted);margin:0 0 0.85rem;}
.edc-block p:last-child{margin-bottom:0;}
.edc-scroll{overflow-x:auto;margin:0 0 0.85rem;}
.edc-table{width:100%;border-collapse:collapse;font-size:0.87rem;min-width:32rem;}
.edc-table caption{text-align:left;font-size:0.78rem;color:var(--edc-faint);margin-bottom:0.5rem;caption-side:top;}
.edc-table th{text-align:left;font-weight:800;color:var(--edc-faint);font-size:0.73rem;text-transform:uppercase;letter-spacing:0.05em;padding:0.4rem 0.6rem;border-bottom:2px solid var(--edc-line-firm);}
.edc-table td{padding:0.55rem 0.6rem;border-bottom:1px solid var(--edc-line);color:var(--edc-ink);vertical-align:top;}
.edc-table tr:last-child td{border-bottom:0;}
.edc-list{margin:0 0 0.85rem;padding-left:1.25rem;}
.edc-list li{font-size:0.94rem;line-height:1.65;color:var(--edc-muted);margin-bottom:0.55rem;}
.edc-list li:last-child{margin-bottom:0;}
.edc-list strong{color:var(--edc-ink);}
.edc-list a{color:var(--edc-accent);font-weight:600;text-decoration:none;}
.edc-list a:hover{text-decoration:underline;}
.edc-aside{border-left:3px solid var(--edc-accent);background:var(--edc-accent-soft);border-radius:0 var(--edc-r-sm) var(--edc-r-sm) 0;padding:0.9rem 1.05rem;margin:0.5rem 0 0;}
.edc-aside p{margin:0;font-size:0.92rem;line-height:1.7;color:var(--edc-accent-deep);}
.edc-aside strong{color:var(--edc-accent-deep);}
.edc-block--tint .edc-aside{background:var(--edc-paper);}
.edc-block a{color:var(--edc-accent);font-weight:600;text-decoration:none;}
.edc-block a:hover{text-decoration:underline;}
@media (max-width:1180px){.edc-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"byl" "strip" "rail" "desk" "alert" "ctrl" "ans";}
.edc-answer{border-left:0;border-top:1px solid var(--edc-line);}}
@media (max-width:640px){.edc-fields{grid-template-columns:minmax(0,1fr);}
.edc-rail-btn{flex:1 1 100%;}
.edc-controls{justify-content:stretch;}
.edc-answer-big{font-size:2.1rem;}
.edc-block--tint{padding:1.4rem 1.15rem;}}
