.pcalc{--pc-panel:#1b2557;--pc-muted:#8b95bd;color:var(--ink);font-family:var(--f-body)}.pcalc *{box-sizing:border-box}.pcalc .pc-grid{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}@media (width<=820px){.pcalc .pc-grid{grid-template-columns:1fr}}.pcalc .pc-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.pcalc .pc-card+.pc-card{margin-top:18px}.pcalc .pc-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pc-muted);margin:0 0 14px;font-size:11px}.pcalc .pc-users-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.pcalc .pc-users-num{font-family:var(--f-mono);color:var(--ink);font-size:34px;font-weight:600;line-height:1}.pcalc .pc-users-unit{color:var(--pc-muted);font-size:13px}.pcalc input[type=range].pc-slider{appearance:none;background:linear-gradient(90deg,var(--green) 0%,var(--green) var(--fill,20%),#ffffff1f var(--fill,20%));border-radius:20px;outline:none;width:100%;height:6px;margin:14px 0 6px}.pcalc input[type=range].pc-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--green-deep);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0006}.pcalc input[type=range].pc-slider::-moz-range-thumb{border:3px solid var(--green-deep);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px}.pcalc .pc-ladder{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:18px;display:grid}.pcalc .pc-band{background:var(--pc-panel);border:1px solid var(--line);text-align:center;border-radius:8px;padding:12px 10px;transition:all .25s;position:relative;overflow:hidden}.pcalc .pc-band .bt{font-family:var(--f-mono);letter-spacing:.04em;color:var(--pc-muted);white-space:nowrap;margin:0 0 6px;font-size:10px}.pcalc .pc-band .bd{color:var(--ink-2);margin:0;font-size:18px;font-weight:800}.pcalc .pc-band.active{background:var(--green-wash);border-color:var(--green);transform:translateY(-3px);box-shadow:0 8px 22px #84cc162e}.pcalc .pc-band.active .bt,.pcalc .pc-band.active .bd{color:var(--green-deep)}.pcalc .pc-band.talk.active{border-color:var(--cyan);background:#22d3ee1f;box-shadow:0 8px 22px #22d3ee2e}.pcalc .pc-band.talk.active .bt,.pcalc .pc-band.talk.active .bd{color:var(--cyan)}.pcalc .pc-modelswitch{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pcalc .pc-modelswitch button{font-family:var(--f-body);text-align:left;background:var(--pc-panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:13px 12px;transition:all .18s}.pcalc .pc-modelswitch button:hover{border-color:var(--line-2)}.pcalc .pc-modelswitch .ms-num{font-family:var(--f-mono);letter-spacing:.1em;color:var(--pc-muted);margin-bottom:5px;font-size:10px;display:block}.pcalc .pc-modelswitch .ms-name{color:var(--ink);margin-bottom:8px;font-size:14.5px;font-weight:700;line-height:1.15;display:block}.pcalc .pc-modelswitch .ms-chip{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--pc-muted);border-radius:999px;padding:2px 7px;font-size:9px;display:inline-block}.pcalc .pc-modelswitch .ms-chip.live{border-color:var(--green);color:var(--green-deep)}.pcalc .pc-modelswitch .ms-chip.roll{border-color:var(--yellow);color:var(--yellow)}.pcalc .pc-modelswitch button.on{background:var(--blue);border-color:var(--blue)}.pcalc .pc-modelswitch button.on .ms-num{color:#ffffffbf}.pcalc .pc-modelswitch button.on .ms-name{color:#fff}.pcalc .pc-modelswitch button.on .ms-chip{color:#fff;border-color:#ffffff80}.pcalc .pc-modelswitch button.on .ms-chip.roll{border-color:var(--yellow);color:var(--yellow)}.pcalc .ms-desc{color:var(--pc-muted);margin:12px 0 0;font-size:12px}.pcalc .pc-topline{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.pcalc .pc-seg{background:var(--pc-panel);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.pcalc .pc-seg button{font-family:var(--f-body);color:var(--pc-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .18s}.pcalc .pc-seg button.on{background:var(--ink);color:var(--paper)}.pcalc .pc-mod{border-top:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.pcalc .pc-mod:first-of-type{border-top:none}.pcalc .pc-mod.off{opacity:.5}.pcalc .pc-mod.ot{border-top:1px dashed var(--line-2)}.pcalc .pc-check{border:1.5px solid var(--line-2);background:var(--pc-panel);cursor:pointer;border-radius:5px;place-items:center;width:20px;height:20px;margin-top:2px;transition:all .15s;display:grid}.pcalc .pc-check.on{background:var(--green);border-color:var(--green)}.pcalc .pc-check svg{opacity:0;transition:all .15s}.pcalc .pc-check.on svg{opacity:1}.pcalc .pc-mname{color:var(--ink);font-size:14.5px;font-weight:700}.pcalc .pc-mtag{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--cyan);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:9px}.pcalc .pc-mdesc{color:var(--pc-muted);max-width:48ch;margin-top:2px;font-size:12px}.pcalc .pc-mprice{font-family:var(--f-mono);color:var(--ink-2);white-space:nowrap;text-align:right;font-size:13px}.pcalc .pc-mprice span{color:var(--pc-muted);font-size:10px}.pcalc .pc-stepper{border:1px solid var(--line-2);background:var(--pc-panel);border-radius:7px;align-items:center;margin-bottom:6px;display:inline-flex;overflow:hidden}.pcalc .pc-stepper button{color:var(--ink);cursor:pointer;background:0 0;border:none;width:28px;height:28px;font-size:17px;line-height:1;transition:all .12s}.pcalc .pc-stepper button:hover{background:var(--glass-2)}.pcalc .pc-stepper button:disabled{opacity:.35;cursor:not-allowed}.pcalc .pc-stepper .sv{text-align:center;min-width:38px;font-family:var(--f-mono);color:var(--ink);font-size:13px}.pcalc .pc-stepper .su{font-family:var(--f-mono);color:var(--pc-muted);padding-right:9px;font-size:9px}.pcalc .pc-result{background:linear-gradient(160deg,var(--paper-2),#12193f);border:1px solid var(--line-2);border-radius:var(--radius);padding:24px;position:sticky;top:16px}.pcalc .pc-result .rl{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pc-muted);margin:0 0 4px;font-size:11px}.pcalc .pc-modeline{font-family:var(--f-mono);color:var(--cyan);letter-spacing:.04em;margin:0 0 16px;font-size:11px}.pcalc .pc-blended{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.pcalc .pc-blended .v{font-family:var(--f-mono);color:var(--ink);font-size:40px;font-weight:600;line-height:1}.pcalc .pc-blended .u{color:var(--pc-muted);font-size:12px}.pcalc .pc-strike{font-family:var(--f-mono);color:var(--pc-muted);min-height:18px;margin-bottom:16px;font-size:13px;text-decoration:line-through}.pcalc .pc-otline{background:#22d3ee12;border:1px solid #22d3ee59;border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;padding:10px 12px;display:flex}.pcalc .pc-otline .ol{color:var(--ink-2);font-size:12px}.pcalc .pc-otline .ol b{color:var(--cyan)}.pcalc .pc-otline .ov{font-family:var(--f-mono);color:var(--cyan);white-space:nowrap;font-size:13px}.pcalc .pc-save-pill{font-family:var(--f-mono);letter-spacing:.04em;background:var(--green-wash);color:var(--green-deep);border:1px solid var(--green);border-radius:999px;margin-left:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.pcalc .pc-divider{background:var(--line);height:1px;margin:18px 0}.pcalc .pc-annual .rl{margin-bottom:6px}.pcalc .pc-annual .v{font-family:var(--f-mono);color:var(--green-deep);font-size:26px;font-weight:600}.pcalc .pc-floor{color:var(--pc-muted);align-items:flex-start;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.pcalc .pc-floor.hit{color:var(--yellow)}.pcalc .pc-talk{border:1px solid var(--cyan);text-align:center;background:#22d3ee14;border-radius:8px;padding:16px}.pcalc .pc-talk h4{color:var(--cyan);margin:0 0 4px;font-size:16px}.pcalc .pc-talk p{color:var(--ink-2);margin:0;font-size:12.5px}.pcalc .pc-btn{text-align:center;font-family:var(--f-body);background:var(--green);color:#0c111b;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:18px;padding:13px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:block}.pcalc .pc-btn:hover{background:var(--green-deep)}.pcalc .pc-disclaimer{color:var(--pc-muted);margin-top:14px;font-size:11px;line-height:1.45}.pcalc .pc-note{color:var(--pc-muted);border-top:1px solid var(--line);margin:16px 0 0;padding-top:14px;font-size:12px}
