/* CasioFX – Máy tính Casio online */
.cfx-calc{--body:#1d2840;--body2:#26344f;--key:#2f3d5a;--key-tx:#fff;--num:#e9ecf2;--num-tx:#111;--op:#d9dde6;--shift:#e8a317;--alpha:#e2493b;--lcd:#c9d3bf;--lcd-tx:#1b2316;--accent:#669933;
	max-width:440px;margin:0 auto 24px;font-family:Roboto,-apple-system,"Segoe UI",Arial,sans-serif;outline:none;position:relative}
.cfx-calc--black{--body:#202020;--body2:#2c2c2c;--key:#3a3a3a;--num:#e4e4e4;--op:#cfcfcf}
.cfx-calc--blue{--body:#163a6e;--body2:#1d4a8a;--key:#25589f;--num:#eef3fb;--op:#d6e2f4;--lcd:#d5ddd0}
.cfx-calc--light{--body:#eef1f5;--body2:#e2e6ec;--key:#fff;--key-tx:#222;--num:#fff;--op:#e8edf4;--lcd:#f6f8f4}
.cfx-calc *{box-sizing:border-box}
.cfx-calc button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-transform:none;letter-spacing:0}

/* Thanh công cụ */
.cfx-calc-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-bottom:10px}
.cfx-calc-models{display:flex;background:#f1f3f6;border-radius:10px;padding:3px;gap:2px}
.cfx-calc .cfx-calc-model{background:transparent!important;color:#444!important;border:0;border-radius:8px!important;padding:6px 10px!important;font-size:13px!important;font-weight:600;line-height:1.2}
.cfx-calc .cfx-calc-model.is-on{background:#fff!important;color:var(--accent)!important;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.cfx-calc-tools{display:flex;gap:4px;flex-wrap:wrap}
.cfx-calc .cfx-calc-tool{display:inline-flex;align-items:center;gap:4px;background:#fff!important;color:#333!important;border:1px solid #dde1e7!important;border-radius:8px!important;padding:5px 9px!important;font-size:12.5px!important;font-weight:500;line-height:1.2}
.cfx-calc .cfx-calc-tool:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.cfx-calc .cfx-calc-angle{font-weight:700;min-width:46px;justify-content:center}

/* Thân máy */
.cfx-calc-wrap{display:flex;gap:16px;align-items:flex-start}
.cfx-calc-device{flex:1 1 auto;background:linear-gradient(180deg,var(--body2),var(--body));border-radius:22px 22px 30px 30px;padding:16px 14px 18px;box-shadow:0 10px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);user-select:none;-webkit-user-select:none;max-width:440px;margin:0 auto}
.cfx-calc-brand{display:flex;justify-content:space-between;align-items:baseline;color:#cfd6e4;font-size:12px;margin:0 4px 8px}
.cfx-calc-brand strong{font-size:14px;letter-spacing:.04em;color:#fff}
.cfx-calc--light .cfx-calc-brand,.cfx-calc--light .cfx-calc-brand strong{color:#334}

/* Màn hình */
.cfx-lcd{background:var(--lcd);color:var(--lcd-tx);border-radius:8px;padding:6px 10px 8px;min-height:118px;box-shadow:inset 0 2px 6px rgba(0,0,0,.35);border:3px solid #10151f;font-family:"Courier New",ui-monospace,monospace;display:flex;flex-direction:column}
.cfx-lcd-ind{display:flex;gap:6px;font-size:11px;min-height:15px;align-items:center;font-family:Roboto,Arial,sans-serif}
.cfx-lcd-ind b{font-weight:700;padding:0 3px;border-radius:2px;background:rgba(0,0,0,.08)}
.cfx-lcd-ind .i-s{background:var(--shift);color:#000}.cfx-lcd-ind .i-a{background:var(--alpha);color:#fff}
.cfx-lcd-ind em{font-style:normal;margin-left:auto;opacity:.75}
.cfx-lcd-in{font-size:19px;line-height:1.35;min-height:28px;word-break:break-all;margin-top:2px}
.cfx-lcd-in span{white-space:pre}
.cfx-cur{display:inline-block;width:2px;height:1.05em;background:currentColor;vertical-align:-2px;margin:0 -1px;animation:cfxblink 1s steps(1) infinite}
@keyframes cfxblink{50%{opacity:0}}
.cfx-lcd-out{margin-top:auto;text-align:right}
.cfx-res{font-size:28px;font-weight:700;line-height:1.25;word-break:break-all}
.cfx-res sup{font-size:.55em}
.cfx-res-dim{opacity:.55}
.cfx-res i{font-style:italic;margin-left:1px}
.cfx-note{font-size:13px;opacity:.75}
.cfx-fr{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;font-size:.8em;line-height:1.05;margin:0 2px}
.cfx-fr>span:first-child{border-bottom:2px solid currentColor;padding:0 3px 1px}
.cfx-fr>span:last-child{padding-top:1px}
.cfx-sq span{border-top:2px solid currentColor;padding:0 1px 0 2px;margin-left:1px}
.cfx-err{text-align:center;padding:4px 0}
.cfx-err strong{display:block;font-size:22px}
.cfx-err small{font-size:12px}
.cfx-menu{list-style:none;margin:0;padding:0;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}
.cfx-calc .cfx-menu button{background:transparent!important;border:0;color:inherit!important;font:inherit;font-size:13px!important;padding:3px 2px!important;text-align:left;width:100%;border-radius:3px!important;line-height:1.3}
.cfx-calc .cfx-menu button:hover{background:rgba(0,0,0,.1)!important}
.cfx-eq-lbl{font-size:15px}
.cfx-eq{width:100%;border-collapse:collapse;margin:2px 0 0;font-size:14px}
.cfx-eq td{border:1px solid rgba(0,0,0,.25);padding:2px 4px;text-align:right;cursor:pointer;min-width:40px}
.cfx-eq td small{float:left;font-size:10px;opacity:.7}
.cfx-eq td.is-on{background:rgba(0,0,0,.14);outline:2px solid #1b2316}
.cfx-eq-nav{font-size:11px;opacity:.7;margin-top:4px;font-family:Roboto,Arial,sans-serif}

/* Phím */
.cfx-ctrl{display:grid;grid-template-columns:1fr 1fr 2.2fr 1fr;gap:8px;align-items:center;margin:14px 2px 10px}
.cfx-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:rgba(0,0,0,.25);border-radius:20px;padding:3px}
.cfx-keys{display:grid;gap:9px 7px}
.cfx-keys-fn{grid-template-columns:repeat(6,1fr);margin-bottom:14px}
.cfx-keys-num{grid-template-columns:repeat(5,1fr);gap:10px 9px}
.cfx-calc .cfx-k{position:relative;border:0;border-radius:8px!important;padding:0!important;min-height:34px;font-size:13px!important;font-weight:600;line-height:1.1;color:var(--key-tx)!important;background:var(--key)!important;box-shadow:0 2px 0 rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transition:transform .05s}
.cfx-calc .cfx-k:active,.cfx-calc .cfx-k.is-press{transform:translateY(2px);box-shadow:none}
.cfx-calc .cfx-k .k-main{padding:0 2px 7px}
.cfx-calc .cfx-k .k-top{position:absolute;top:-13px;left:0;right:0;display:flex;justify-content:space-between;font-size:9.5px;font-weight:600;pointer-events:none;padding:0 1px}
.cfx-calc .k-s{color:var(--shift)}.cfx-calc .k-a{color:#ff7a6c;margin-left:auto}
.cfx-calc--light .k-a{color:#d23b2c}
.cfx-keys-fn .cfx-k{min-height:32px;margin-top:9px}
.cfx-keys-num .cfx-k{min-height:46px;font-size:18px!important;justify-content:center}
.cfx-keys-num .cfx-k .k-main{padding:0}
.cfx-keys-num .cfx-k .k-top{top:-12px}
.cfx-calc .k-num{background:var(--num)!important;color:var(--num-tx)!important}
.cfx-calc .k-op{background:var(--op)!important;color:var(--num-tx)!important}
.cfx-calc .k-del,.cfx-calc .k-ac{background:#e8622a!important;color:#fff!important;font-size:15px!important}
.cfx-calc .k-eq{background:var(--op)!important;color:var(--num-tx)!important}
.cfx-calc .k-shift{background:var(--shift)!important;color:#111!important;border-radius:14px!important;min-height:26px;font-size:11px!important;justify-content:center}
.cfx-calc .k-alpha{background:var(--alpha)!important;color:#fff!important;border-radius:14px!important;min-height:26px;font-size:11px!important;justify-content:center}
.cfx-calc .k-menu{background:#cfd5df!important;color:#111!important;border-radius:14px!important;min-height:26px;font-size:11px!important;justify-content:center}
.cfx-calc .k-menu .k-s{position:absolute;top:-13px;font-size:9px}
.cfx-calc .k-nav{background:#3c4a66!important;min-height:26px;border-radius:14px!important;font-size:11px!important;justify-content:center;box-shadow:none}
.cfx-calc--light .k-nav{background:#c9d0db!important;color:#222!important}
.cfx-calc.is-shift .cfx-k[data-s]{outline:2px solid var(--shift);outline-offset:1px}
.cfx-calc.is-alpha .cfx-k[data-a]{outline:2px solid var(--alpha);outline-offset:1px}
.cfx-calc .k-shift:focus-visible,.cfx-calc .cfx-k:focus-visible{outline:2px solid #fff}

/* Lịch sử */
.cfx-hist{display:none;flex:0 0 220px;background:#fff;border:1px solid #e3e6eb;border-radius:12px;padding:10px;max-height:560px;overflow:auto;font-size:13px}
.cfx-show-hist{max-width:700px}
.cfx-show-hist .cfx-hist{display:block}
.cfx-hist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.cfx-calc .cfx-hist-clear{background:none!important;border:0;color:#c33!important;font-size:12px!important;padding:2px 4px!important}
.cfx-hist ol{list-style:none;margin:0;padding:0}
.cfx-calc .cfx-hist li button{display:block;width:100%;text-align:right;background:none!important;border:0;border-bottom:1px solid #f0f2f5;padding:6px 4px!important;color:#333!important;font-size:13px!important;line-height:1.4;border-radius:0!important}
.cfx-calc .cfx-hist li button:hover{background:#f6f8fa!important}
.cfx-hist li span{display:block;color:#777;word-break:break-all;font-weight:400}
.cfx-hist li b{color:#111}
.cfx-hist-empty{color:#888;margin:0}
.cfx-calc-hint{font-size:12px;color:#777;text-align:center;margin:10px 0 0}

/* Toàn màn hình */
.cfx-calc:fullscreen,.cfx-calc.cfx-pseudo-full{max-width:none;background:#f4f6f9;padding:20px;overflow:auto;display:flex;flex-direction:column;justify-content:center}
.cfx-calc.cfx-pseudo-full{position:fixed;inset:0;z-index:99999;margin:0}
.cfx-calc:fullscreen .cfx-calc-wrap,.cfx-calc.cfx-pseudo-full .cfx-calc-wrap{justify-content:center}
.cfx-calc:fullscreen .cfx-calc-device{max-width:480px}

@media (max-width:760px){
	.cfx-calc-wrap{flex-direction:column}
	.cfx-hist{flex:auto;width:100%;max-height:260px}
	.cfx-show-hist{max-width:440px}
}
@media (max-width:380px){
	.cfx-calc-device{padding:12px 9px 14px;border-radius:16px 16px 24px 24px}
	.cfx-keys-fn{gap:9px 4px}.cfx-keys-num{gap:9px 6px}
	.cfx-calc .cfx-k{font-size:12px!important}
	.cfx-calc .cfx-k .k-top{font-size:8.5px}
	.cfx-keys-num .cfx-k{min-height:42px;font-size:17px!important}
}
@media (max-width:480px){.cfx-calc-tool span{display:none}.cfx-calc .cfx-calc-tool{padding:6px 9px!important}}

/* Nội dung trang công cụ */
.cfx-lead{font-size:17px;line-height:1.65}
.cfx-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 1.2em}
.cfx-steps li{counter-increment:s;position:relative;padding:0 0 10px 40px}
.cfx-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--cfx-primary,#669933);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.cfx-table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:15px}
.cfx-table th,.cfx-table td{border:1px solid #e3e6eb;padding:8px 10px;text-align:left;vertical-align:top}
.cfx-table thead th{background:#f4f7f1}
.cfx-table tbody tr:nth-child(even){background:#fafbfc}
@media (max-width:640px){.cfx-table{display:block;overflow-x:auto;white-space:nowrap}}
.cfx-cards,.cfx-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 1.4em}
.cfx-card,.cfx-related-card{display:block;border:1px solid #e3e6eb;border-radius:10px;padding:14px 16px;color:inherit;text-decoration:none;background:#fff;transition:border-color .15s,box-shadow .15s}
.cfx-card:hover,.cfx-related-card:hover{border-color:var(--cfx-primary,#669933);box-shadow:0 4px 14px rgba(0,0,0,.06)}
.cfx-card strong,.cfx-related-card strong{display:block;color:var(--cfx-primary,#669933);margin-bottom:4px}
.cfx-card span,.cfx-related-card span{font-size:14px;color:#555}
.cfx-cta{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#f4f7f1;border:1px solid #dfe8d6;border-radius:12px;padding:16px 18px;margin:1.5em 0}
.cfx-cta strong{display:block;font-size:16px}
.cfx-cta span{font-size:14px;color:#555}
.cfx-cta .button{white-space:nowrap}
@media (max-width:600px){.cfx-cta{flex-direction:column;align-items:flex-start}}
.cfx-faq details{border:1px solid #e3e6eb;border-radius:10px;margin:0 0 10px;background:#fff}
.cfx-faq summary{cursor:pointer;padding:12px 16px;font-weight:600;list-style-position:outside}
.cfx-faq details>div{padding:0 16px 4px}
.cfx-small{font-size:13px;color:#888;margin-top:2em}
