.equation-page{--eq-ink:#22223b;--eq-plum:#4a4e69;--eq-mauve:#9a8c98;--eq-rose:#c9ada7;--eq-cream:#f2e9e4;--eq-paper:#fbf6f3;--eq-paper-deep:#f5ece6;--eq-line:#e6d6cf;--eq-gold:#c39c27;--eq-gold-soft:#f4c430;--eq-success:#2c9a6a;--eq-error:#b9384d;color:var(--eq-cream);margin-top:80px}@media (max-width:540px){.equation-page{margin-top:73px}}.equation-page .eqp-hero{padding:0 16px 12px;text-align:center;max-width:920px;margin:0 auto 8px}.equation-page .eqp-tool{max-width:720px;margin:8px auto clamp(32px,5vw,48px);border-radius:24px;overflow:hidden;background:var(--eq-paper);box-shadow:0 30px 80px rgba(0,0,0,.35),0 6px 18px rgba(0,0,0,.18),0 0 0 1px rgba(201,173,167,.12) inset}.equation-page .eqp-tool-formula{position:relative;padding:clamp(22px,4vw,32px) 24px;text-align:center;background:radial-gradient(ellipse 50% 70% at 50% 0,rgba(244,196,48,.08),transparent 70%),linear-gradient(135deg,#22223b 0,#2c2c4a 50%,#3a3a5c 100%);color:var(--eq-rose);font-family:"Cambria Math","Times New Roman",serif;font-style:italic;font-size:clamp(1.2rem, 3.4vw, 1.85rem);line-height:1.7;user-select:none;letter-spacing:.04em;transition:color .3s}.equation-page .eqp-tool-formula::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(244,196,48,.4),transparent)}.equation-page .eqp-tool-formula.is-active{color:var(--eq-cream);font-style:normal}.equation-page .eq-slot{display:inline-block;min-width:1.2em;padding:0 4px;color:rgba(154,140,152,.85);font-weight:400;transition:color .2s,transform .2s}.equation-page .eq-slot.is-filled{color:var(--eq-gold-soft);font-weight:700;text-shadow:0 0 18px rgba(244,196,48,.35)}.equation-page .eqp-tool-body{padding:clamp(20px,3.5vw,30px) clamp(18px,4vw,32px);background:var(--eq-paper);color:var(--eq-ink)}.equation-page .eqp-poly-grid{display:grid;gap:12px;margin-bottom:16px;grid-template-columns:repeat(2,1fr)}.equation-page .eqp-poly-grid--1{grid-template-columns:1fr}.equation-page .eqp-poly-grid--2{grid-template-columns:repeat(3,1fr)}.equation-page .eqp-poly-grid--3,.equation-page .eqp-poly-grid--4{grid-template-columns:repeat(2,1fr)}.equation-page .eqp-poly-field{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff;border:1.5px solid var(--eq-line);border-radius:14px;transition:border-color .2s,box-shadow .2s;position:relative}.equation-page .eqp-poly-field:focus-within{border-color:var(--eq-plum);box-shadow:0 0 0 3px rgba(74,78,105,.12)}.equation-page .eqp-poly-label{display:flex;flex-direction:column;gap:1px;line-height:1.2}.equation-page .eqp-poly-label-main{font-size:.85rem;font-weight:700;color:var(--eq-plum);letter-spacing:.02em}.equation-page .eqp-poly-label-hint{font-size:.7rem;color:var(--eq-mauve)}.equation-page .eqp-poly-input{width:100%;padding:0;border:none;outline:0;background:0 0;color:var(--eq-ink);font-size:1.1rem;font-weight:700;font-family:inherit;direction:ltr;text-align:left;-webkit-appearance:none}.equation-page .eqp-poly-input::placeholder{color:rgba(74,78,105,.3);font-weight:400}.equation-page .eqp-poly-input.is-invalid{color:var(--eq-error)}.equation-page .eqp-system-wrap{overflow-x:auto;margin-bottom:16px;padding:6px 0 14px}.equation-page[data-kind=system] .eqp-system-wrap{direction:ltr;unicode-bidi:isolate;text-align:left}.equation-page .eqp-system-table{display:inline-block;min-width:100%;border-radius:16px;background:#fff;border:1.5px solid var(--eq-line);padding:14px 16px}.equation-page[data-kind=system] .eqp-system-table{direction:ltr;unicode-bidi:isolate}.equation-page .eqp-system-header{display:grid;grid-template-columns:30px repeat(var(--cols,4),1fr) 22px 1fr;gap:8px;align-items:center;padding-bottom:10px;margin-bottom:8px;border-bottom:1px dashed var(--eq-line)}.equation-page .eqp-system-row{display:grid;grid-template-columns:30px repeat(var(--cols,4),1fr) 22px 1fr;gap:8px;align-items:center;padding:4px 0}.equation-page .eqp-system-header-num,.equation-page .eqp-system-rownum{text-align:center;color:var(--eq-mauve);font-size:.85rem;font-weight:700;font-family:monospace}.equation-page .eqp-system-header-rhs,.equation-page .eqp-system-header-var{text-align:center;font-size:.8rem;font-weight:700;color:var(--eq-plum);letter-spacing:.04em}.equation-page .eqp-system-eq,.equation-page .eqp-system-header-eq{text-align:center;color:var(--eq-mauve);font-size:1rem;font-weight:700}.equation-page .eqp-system-cell{position:relative;display:flex;align-items:center;background:var(--eq-paper-deep);border:1.5px solid transparent;border-radius:11px;padding:0 28px 0 10px;transition:border-color .2s,background .2s}.equation-page .eqp-system-cell--rhs{background:rgba(244,196,48,.08);padding-right:10px}.equation-page .eqp-system-cell:focus-within{border-color:var(--eq-plum);background:#fff}.equation-page .eqp-system-input{width:100%;padding:11px 0;border:none;outline:0;background:0 0;color:var(--eq-ink);font-size:1rem;font-weight:700;font-family:inherit;direction:ltr;text-align:center;-webkit-appearance:none}.equation-page .eqp-system-input::placeholder{color:rgba(74,78,105,.32);font-weight:400}.equation-page .eqp-system-input.is-invalid{color:var(--eq-error)}.equation-page .eqp-system-cell-suffix{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;font-style:italic;color:var(--eq-mauve);font-size:.92rem;font-weight:700;font-family:"Cambria Math","Times New Roman",serif}.equation-page[data-size="2"] .eqp-system-header,.equation-page[data-size="2"] .eqp-system-row{--cols:2}.equation-page[data-size="3"] .eqp-system-header,.equation-page[data-size="3"] .eqp-system-row{--cols:3}.equation-page[data-size="4"] .eqp-system-header,.equation-page[data-size="4"] .eqp-system-row{--cols:4}.equation-page .eqp-error{color:var(--eq-error);font-size:.88rem;text-align:center;margin:4px 0 10px;min-height:0;max-height:0;overflow:hidden;transition:max-height .25s,margin .25s}.equation-page .eqp-error.is-visible{min-height:1.2em;max-height:4em;margin:6px 0 12px}.equation-page .eqp-tool-actions{display:flex;gap:12px;margin-top:4px}.equation-page .eqp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:14px;border:1.5px solid transparent;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.equation-page .eqp-btn--primary{flex:1;background:linear-gradient(135deg,#22223b 0,#4a4e69 100%);color:#fff;box-shadow:0 12px 28px rgba(34,34,59,.35)}.equation-page .eqp-btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(34,34,59,.45)}.equation-page .eqp-btn--primary:active{transform:translateY(0)}.equation-page .eqp-btn--ghost{background:#fff;color:var(--eq-plum);border-color:var(--eq-line)}.equation-page .eqp-btn-icon{flex-shrink:0}.equation-page .eqp-btn--ghost:hover{background:var(--eq-paper-deep);border-color:var(--eq-rose)}.equation-page .eqp-examples{margin-top:18px;padding-top:16px;border-top:1px dashed var(--eq-line)}.equation-page .eqp-examples-label{display:block;font-size:.78rem;color:var(--eq-mauve);margin-bottom:8px;letter-spacing:.04em;font-weight:700}.equation-page .eqp-examples-list{display:flex;flex-wrap:wrap;gap:8px;direction:ltr;unicode-bidi:isolate;justify-content:flex-start}.equation-page .eqp-example-chip{padding:8px 13px;border-radius:999px;background:rgba(74,78,105,.06);border:1.5px solid var(--eq-line);color:var(--eq-plum);font-family:"Cambria Math","Times New Roman",serif;font-style:italic;font-size:.92rem;cursor:pointer;transition:background .2s,border-color .2s,transform .15s,color .2s;white-space:pre-line;line-height:1.4}.equation-page .eqp-example-chip:hover{background:var(--eq-plum);color:#fff;border-color:var(--eq-plum);transform:translateY(-1px)}.equation-page .eqp-result{background:linear-gradient(165deg,#22223b 0,#2a2a47 60%,#383859 100%);color:var(--eq-cream);padding:clamp(22px,4vw,32px) clamp(20px,4vw,32px) clamp(24px,4vw,32px);opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}.equation-page .eqp-result.is-visible{opacity:1;transform:translateY(0)}.equation-page .eqp-result-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed rgba(201,173,167,.22)}.equation-page .eqp-result-label{color:var(--eq-gold-soft);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.equation-page .eqp-result-equation{flex:1;min-width:0;font-family:"Cambria Math","Times New Roman",serif;font-size:clamp(.95rem, 2vw, 1.15rem);color:var(--eq-rose);white-space:pre-line;line-height:1.6;overflow-wrap:anywhere}.equation-page .eqp-result-copy{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(201,173,167,.25);color:var(--eq-rose);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.equation-page .eqp-result-copy:hover{background:rgba(244,196,48,.12);color:var(--eq-gold-soft);border-color:rgba(244,196,48,.45)}.equation-page .eqp-result-copy.is-copied{background:rgba(61,220,151,.16);color:#3ddc97;border-color:rgba(61,220,151,.45)}.equation-page .eqp-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.equation-page .eqp-step{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:rgba(255,255,255,.035);border:1px solid rgba(201,173,167,.14);border-radius:14px}.equation-page .eqp-step-label{flex-shrink:0;padding:4px 9px;border-radius:8px;background:rgba(244,196,48,.15);border:1px solid rgba(244,196,48,.3);color:var(--eq-gold-soft);font-size:.72rem;font-weight:700;letter-spacing:.04em}.equation-page .eqp-step-content{flex:1;min-width:0}.equation-page .eqp-step-eq{font-family:"Cambria Math","Times New Roman",serif;font-size:.98rem;color:var(--eq-cream);line-height:1.6;overflow-wrap:anywhere}.equation-page .eqp-step-explain{color:rgba(242,233,228,.62);font-size:.82rem;margin-top:4px;line-height:1.7}.equation-page .eqp-roots{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.equation-page .eqp-root{position:relative;padding:18px 16px;background:linear-gradient(135deg,rgba(244,196,48,.06) 0,rgba(255,255,255,.03) 100%);border:1px solid rgba(244,196,48,.22);border-radius:16px;text-align:center;transition:transform .2s,border-color .2s}.equation-page .eqp-root:hover{transform:translateY(-2px);border-color:rgba(244,196,48,.45)}.equation-page .eqp-root-label{display:block;font-size:.78rem;color:var(--eq-mauve);margin-bottom:6px;letter-spacing:.06em;font-family:"Cambria Math","Times New Roman",serif;font-style:italic}.equation-page .eqp-root-value{display:block;font-size:clamp(1.1rem, 2.6vw, 1.45rem);font-weight:800;color:var(--eq-cream);font-family:"Cambria Math","Times New Roman",serif;overflow-wrap:anywhere}.equation-page .eqp-root-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:700;background:rgba(154,140,152,.16);color:var(--eq-rose);letter-spacing:.04em}.equation-page .eqp-result-note{margin-top:10px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(201,173,167,.15);color:rgba(242,233,228,.78);font-size:.88rem;line-height:1.7}.equation-page .eqp-chart{margin-top:14px;padding:16px 14px 12px;background:rgba(255,255,255,.035);border:1px solid rgba(201,173,167,.18);border-radius:16px}.equation-page .eqp-chart-title{font-size:.85rem;color:var(--eq-rose);margin-bottom:8px;text-align:center}.equation-page .eqp-chart-svg{display:block;width:100%;height:auto;max-height:260px}.equation-page .eqp-chart-bg{fill:rgba(0,0,0,0)}.equation-page .eqp-chart-axis{stroke:rgba(201,173,167,0.45);stroke-width:1;stroke-dasharray:3 4}.equation-page .eqp-chart-curve{fill:none;stroke:#f4c430;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(244, 196, 48, .35))}.equation-page .eqp-chart-rootdot{fill:#3ddc97;stroke:#fff;stroke-width:1.5}.equation-page .eqp-chart-vertex{fill:#c9ada7;stroke:#fff;stroke-width:1.2}.equation-page .eqp-chart-label{fill:var(--eq-mauve);font-size:11px;font-family:inherit}.equation-page .eqp-chart-legend{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;color:var(--eq-mauve);font-size:.78rem}.equation-page .eqp-chart-legend-dot{width:9px;height:9px;border-radius:50%;background:#3ddc97;border:1.5px solid #fff;display:inline-block}@media (max-width:640px){.equation-page .eqp-poly-grid--2,.equation-page .eqp-poly-grid--3,.equation-page .eqp-poly-grid--4{grid-template-columns:repeat(2,1fr)}.equation-page .eqp-tool-formula{letter-spacing:.02em}.equation-page .eqp-system-cell{padding:0 22px 0 6px}.equation-page .eqp-system-input{font-size:.92rem;padding:9px 0}.equation-page .eqp-system-cell-suffix{font-size:.82rem;right:7px}.equation-page .eqp-system-header,.equation-page .eqp-system-row{gap:5px;grid-template-columns:22px repeat(var(--cols,4),1fr) 16px 1fr}.equation-page .eqp-tool-actions{flex-direction:column}.equation-page .eqp-btn--ghost{width:100%}}@media (max-width:420px){.equation-page .eqp-poly-grid--3,.equation-page .eqp-poly-grid--4{grid-template-columns:1fr 1fr}}