.cg{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.cg-modes{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:linear-gradient(135deg,#1b1240,#3a2a7a);scrollbar-width:thin}.cg-mode{flex:1 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.cg-mode svg{width:20px;height:20px;flex:none}.cg-mode:hover{background:rgba(255,255,255,.14);color:#fff}.cg-mode[aria-selected=true]{background:#fff;color:#2a1e66;border-color:#fff;box-shadow:0 6px 18px -8px rgba(0,0,0,.5)}.cg-mode[aria-selected=true] svg{color:#6a52c8}.cg-mode:focus-visible{outline:3px solid var(--gold-400);outline-offset:2px}.cg__grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr)}.cg .readouts{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}@media (max-width:980px){.cg__grid{grid-template-columns:minmax(0,1fr)}}.cg__ctrl{padding:20px;background:linear-gradient(180deg,#f4f1fc,#fff 70%);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}@media (max-width:980px){.cg__ctrl{border-right:0;border-bottom:1px solid var(--line)}}.cg__ctrl h3{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#5b44a8;margin:6px 0 -4px}.cg__ctrl .field select{width:100%}.cg__note{margin:0;font-size:.86rem;line-height:1.5;color:var(--ink-soft);padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--line)}.cg__ctrl .seg{display:flex}.cg__ctrl .seg button{flex:1 1 auto;font-size:.8rem;padding:7px 8px}.cg-check{display:flex;align-items:center;gap:9px;font-size:.92rem;font-weight:700;cursor:pointer}.cg-check input{width:18px;height:18px;accent-color:#5B44A8}#cg-gradc{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:12px;background:#fff;border:1px dashed #c9bef0}.cg__main{padding:18px 20px 20px;min-width:0;display:flex;flex-direction:column;gap:12px}.cg__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.cg__collabel{font-size:.82rem;color:var(--muted);font-weight:600}.cg__btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cg__btns .seg button{padding:6px 10px;font-size:.8rem}.cg__btns .btn svg{width:1em;height:1em}#cg-chrom,#cg-column,#cg-micro,#pl-canvas{display:block;width:100%}.cg-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.82rem;color:var(--ink-soft)}.cg-legend span{display:inline-flex;align-items:center;gap:6px}.cg-legend i,.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.dot{margin-right:8px;vertical-align:-1px}.cg-tip{margin:0;padding:10px 14px;border-radius:10px;background:var(--green-50);border:1px solid var(--green-200);font-size:.9rem;color:var(--green-900)}.readout--bad{background:#fdf1ee;border-color:#f0c9be}.readout--bad .readout__value{color:#a33a22}.rs-bad{color:#b23b22;font-weight:800}.rs-mid{color:var(--gold-700);font-weight:800}.rs-ok{color:var(--green-700);font-weight:700}#cg-table td em{color:#b23b22;font-style:normal;font-weight:700}.cg__micro{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);border-top:1px solid var(--line)}@media (max-width:980px){.cg__micro{grid-template-columns:minmax(0,1fr)}}.cg-mech{padding:20px;background:#fbfafe;border-right:1px solid var(--line)}@media (max-width:980px){.cg-mech{border-right:0;border-bottom:1px solid var(--line)}}.cg-mech h3{font-size:1.05rem;margin:0 0 10px;color:#2a1e66}.cg-mech dl{margin:0;display:grid;gap:8px}.cg-mech dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#6a52c8}.cg-mech dd{margin:0 0 4px;font-size:.9rem;color:var(--ink-soft);line-height:1.5}.cg-micro{padding:16px 20px 18px;min-width:0}.cg-micro h4{margin:0 0 10px;font-size:.95rem;display:flex;align-items:center;gap:8px;color:var(--ink)}.cg-micro h4 svg{width:18px;height:18px;color:#6a52c8}#cg-micro{border-radius:14px;border:1px solid var(--line)}.cg-micro__legend{display:grid;gap:4px;margin-top:10px;font-size:.84rem;color:var(--ink-soft)}.cg-micro__legend span{display:flex;align-items:baseline;gap:8px}.cg-micro__legend i{width:10px;height:10px;border-radius:50%;flex:none;transform:translateY(1px)}.cg-micro__legend b{color:var(--ink);font-weight:700}.pl{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}@media (max-width:900px){.pl{grid-template-columns:minmax(0,1fr)}}.pl__ctrl{padding:20px;background:linear-gradient(180deg,var(--green-50),#fff);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}@media (max-width:900px){.pl__ctrl{border-right:0;border-bottom:1px solid var(--line)}}.pl__ctrl .seg{display:grid;grid-template-columns:1fr 1fr}.pl__ctrl .seg button{font-size:.8rem;padding:8px 6px}.pl__note{margin:0;font-size:.86rem;line-height:1.5;color:var(--ink-soft)}.pl__main{padding:18px;min-width:0;display:flex;flex-direction:column;gap:10px}.pl-out{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.84rem;color:var(--ink-soft);min-height:1.4em}.pl-out span{display:inline-block}.pl-out i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;border-radius:3px;border:1px solid rgba(0,0,0,.15)}.pl-hint{color:var(--gold-700)!important;font-weight:600}.formula-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:18px 0}.formula-grid .formula{margin:0;padding:16px 18px}.formula-grid .formula math{font-size:1.12em}.formula-grid .formula small{display:block;margin-top:6px;color:var(--muted);font-size:.82rem}.page-hero--inst{background:radial-gradient(90% 120% at 85% 0,rgba(157,134,240,.35),transparent 60%),linear-gradient(150deg,#120b30,#2a1e66 70%,#3a2a7a)}.work--inst .work__num{background:linear-gradient(150deg,#7c66d8,#3a2a7a)}.work--inst:hover{border-color:#c9bef0}#cg-gradc[hidden],#cg-gradrow[hidden]{display:none!important}#cg-gel.seg{display:grid;grid-template-columns:1fr}.formula-grid .formula--wide{grid-column:1/-1}.cmp thead th{background:#f4f1fc;color:#2a1e66}.cmp tbody th{color:#2a1e66}