.calc-page{--clc-bg:#0e1020;--clc-display:#12152a;--clc-surface:#181b30;--clc-num:#252848;--clc-op-bg:rgba(244, 196, 48, 0.12);--clc-op-border:rgba(244, 196, 48, 0.32);--clc-op:#f4c430;--clc-clear-bg:rgba(192, 57, 43, 0.14);--clc-clear-border:rgba(192, 57, 43, 0.35);--clc-clear:#e57373;--clc-text:#f2e9e4;--clc-muted:rgba(242, 233, 228, 0.5);--clc-border:rgba(201, 173, 167, 0.11);--clc-radius:20px;--clc-btn-r:14px;color:#22223b;padding-top:clamp(60px,10vw,110px)}.calc-page .calc-hero{text-align:center;padding:clamp(18px,4vw,32px) 16px clamp(20px,4vw,30px);max-width:700px;margin:0 auto}.calc-page .calc-h1{font-size:clamp(1.5rem, 4.5vw, 2.3rem);font-weight:800;color:#22223b;margin:0 0 10px;line-height:1.3}.calc-page .calc-sub{color:#4a4a68;font-size:clamp(.88rem, 1.8vw, 1.02rem);max-width:54ch;margin:0 auto;line-height:1.85}.calc-page .calc-wrapper{max-width:440px;margin:0 auto clamp(36px,6vw,64px);padding:0 12px;filter:drop-shadow(0 14px 44px rgba(0, 0, 0, .5));direction:ltr;unicode-bidi:isolate;text-align:left}.calc-page .calc-display{position:relative;background:var(--clc-display);border:1px solid var(--clc-border);border-bottom:none;border-radius:var(--clc-radius) var(--clc-radius) 0 0;padding:clamp(14px,3vw,24px) 20px clamp(12px,2.5vw,18px);min-height:132px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px;overflow:hidden;flex-shrink:0}.calc-page .calc-display-history{font-size:.78rem;color:var(--clc-muted);direction:ltr;text-align:right;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:1.35em;line-height:1.35;flex-shrink:0;padding-right:2px}.calc-page .calc-display-expr{font-size:clamp(1.6rem, 7vw, 2.2rem);font-weight:300;color:var(--clc-text);direction:ltr;text-align:right;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:2.75rem;line-height:1.2;flex-shrink:0;letter-spacing:.01em;transition:color .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.calc-page .calc-display-expr.is-error{color:var(--clc-clear)}.calc-page .calc-display-live{font-size:.95rem;color:var(--clc-muted);direction:ltr;text-align:right;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1.55em;line-height:1.55;flex-shrink:0;transition:color .2s,font-size .15s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.calc-page .calc-display-live.is-eq{color:var(--clc-op);font-weight:600}.calc-page .calc-display input[type=number]{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:none}.calc-page .calc-display input[type=number]::-webkit-inner-spin-button,.calc-page .calc-display input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-page .calc-back-btn{position:absolute;top:10px;left:12px;background:rgba(255,255,255,.04);border:1px solid var(--clc-border);border-radius:9px;color:var(--clc-muted);padding:5px 9px;cursor:pointer;font-size:1rem;transition:background .18s,color .18s}.calc-page .calc-back-btn:hover{background:var(--clc-clear-bg);color:var(--clc-clear);border-color:var(--clc-clear-border)}.calc-page .calc-sci-panel{position:relative;background:var(--clc-surface);border:1px solid var(--clc-border);border-top:none;border-bottom:none;padding:8px 10px 6px;display:flex;flex-direction:column;gap:5px;max-height:200px;overflow:hidden;transition:max-height .32s cubic-bezier(.4, 0, .2, 1),padding .28s,opacity .25s;opacity:1}.calc-page .calc-sci-panel.is-collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.calc-page .calc-sci-row{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.calc-page .calc-numpad{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:var(--clc-surface);border:1px solid var(--clc-border);border-top:none;border-radius:0 0 var(--clc-radius) var(--clc-radius);padding:10px}.calc-page .calc-btn{display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--clc-btn-r);cursor:pointer;font-family:inherit;transition:transform 90ms,background .15s,box-shadow .15s;user-select:none;-webkit-tap-highlight-color:transparent}.calc-page .calc-btn:active{transform:scale(.93)}.calc-page .calc-btn.calc-sci{height:32px;font-size:.72rem;font-weight:600;background:rgba(60,65,100,.4);border-color:rgba(201,173,167,.09);color:var(--clc-text);border-radius:8px}.calc-page .calc-btn.calc-sci:hover{background:var(--clc-op-bg);border-color:var(--clc-op-border);color:var(--clc-op)}.calc-page .calc-btn.calc-num{height:clamp(56px,13vw,70px);font-size:clamp(1.1rem, 4vw, 1.4rem);font-weight:600;background:var(--clc-num);color:var(--clc-text);border-color:rgba(201,173,167,.07)}.calc-page .calc-btn.calc-num:hover{background:rgba(50,55,90,.85)}.calc-page .calc-btn.calc-op{height:clamp(56px,13vw,70px);font-size:clamp(1.15rem, 4vw, 1.4rem);font-weight:700;background:var(--clc-op-bg);border-color:var(--clc-op-border);color:var(--clc-op)}.calc-page .calc-btn.calc-op.calc-op--div{font-size:clamp(1.3rem, 4.5vw, 1.6rem)}.calc-page .calc-btn.calc-op:hover{background:rgba(244,196,48,.2)}.calc-page .calc-btn.calc-clear{height:clamp(56px,13vw,70px);font-size:clamp(1rem, 3.5vw, 1.2rem);font-weight:700;background:var(--clc-clear-bg);border-color:var(--clc-clear-border);color:var(--clc-clear)}.calc-page .calc-btn.calc-clear:hover{background:rgba(192,57,43,.24)}.calc-page .calc-btn.calc-bracket{height:clamp(56px,13vw,70px);font-size:clamp(.9rem, 3vw, 1.1rem);font-weight:700;background:rgba(60,65,100,.28);border-color:var(--clc-border);color:var(--clc-muted)}.calc-page .calc-btn.calc-bracket:hover{background:rgba(60,65,100,.48);color:var(--clc-text)}.calc-page .calc-btn.calc-sign{height:clamp(56px,13vw,70px);font-size:clamp(.82rem, 2.5vw, .95rem);font-weight:600;background:rgba(60,65,100,.28);border-color:var(--clc-border);color:var(--clc-muted)}.calc-page .calc-btn.calc-sign:hover{background:rgba(60,65,100,.48);color:var(--clc-text)}.calc-page .calc-btn.calc-equals{height:clamp(56px,13vw,70px);font-size:clamp(1.4rem, 5vw, 1.8rem);font-weight:800;background:linear-gradient(135deg,#c39c27 0,#f4c430 100%);border:none;color:#22223b;box-shadow:0 6px 18px rgba(244,196,48,.28)}.calc-page .calc-btn.calc-equals:hover{box-shadow:0 8px 26px rgba(244,196,48,.4)}.calc-page .calc-strip{display:flex;gap:8px;margin-top:12px;justify-content:center;flex-wrap:wrap;align-items:center}.calc-page .calc-chip{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid rgba(34,34,59,.16);color:#3a3a55;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.calc-page .calc-chip:hover{background:#f7f6fb;border-color:rgba(34,34,59,.26);color:#22223b}.calc-page .calc-chip.calc-chip--on{background:linear-gradient(135deg,rgba(244,196,48,.35) 0,rgba(244,196,48,.55) 100%);color:#3d3200;border-color:rgba(180,145,30,.65);box-shadow:0 2px 8px rgba(244,196,48,.25)}.calc-page .calc-hist{background:var(--clc-surface);border-radius:16px;margin-top:10px;padding:14px 16px;border:1px solid var(--clc-border)}.calc-page .calc-hist-head{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--clc-muted);margin-bottom:10px}.calc-page .calc-hist-head button{background:0 0;border:none;color:var(--clc-clear);cursor:pointer;font-family:inherit;font-size:.76rem;padding:0}.calc-page .calc-hist-head button:hover{text-decoration:underline}.calc-page .calc-hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.calc-page .calc-hist-item{display:flex;justify-content:space-between;align-items:flex-start;padding:9px 12px;background:rgba(255,255,255,.025);border-radius:10px;border:1px solid var(--clc-border);cursor:pointer;gap:10px;transition:background .18s,border-color .18s}.calc-page .calc-hist-item:hover{background:rgba(244,196,48,.06);border-color:rgba(244,196,48,.22)}.calc-page .calc-hist-item .hist-exp{font-size:.82rem;color:var(--clc-muted);direction:ltr;word-break:break-all}.calc-page .calc-hist-item .hist-res{font-size:.98rem;font-weight:700;color:var(--clc-text);direction:ltr;white-space:nowrap}.calc-page .calc-hist-empty{text-align:center;color:var(--clc-muted);font-size:.82rem;padding:10px 0;list-style:none}@media (max-width:480px){.calc-page .calc-sci-row{grid-template-columns:repeat(5,1fr)}}