.pm-calc-block{--ink:#0B1F3F;--ink-2:#2C3E5C;--muted:#6B7689;--bg-alt:#F7F8FB;--line:#E4E7EE;--line-2:#EFF1F6;--accent:#0F8F5F;--accent-2:#0B6F49;--pill:#E8F4EE;--r-sm:4px;--r-md:6px;--r-lg:10px;--shadow-sm:0 1px 2px rgba(11, 31, 63, 0.05);padding-block:16px}.pm-calc-inner{margin-inline:auto}.pm-calc-head{margin-bottom:28px}.pm-calc-title{margin:0;font-family:var(--font-serif);font-size:30px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.pm-calc-intro{margin:8px 0 0;max-width:70ch;font-size:15px;line-height:1.55;color:var(--muted)}.pm-calc-block .tabular{font-variant-numeric:tabular-nums}.pm-calc-block .calc-grid{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.pm-calc-block .calc-inputs{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 20px 22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:20px}.pm-calc-block .calc-field{display:flex;flex-direction:column;gap:10px}.pm-calc-block .calc-label{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);display:flex;align-items:baseline;justify-content:space-between;gap:8px;white-space:nowrap}.pm-calc-block .calc-label>span:first-child{display:inline-flex;align-items:center;white-space:nowrap}.pm-calc-block .calc-sub{font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--muted);font-size:11.5px}.pm-calc-block .calc-mark-sm{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:3px;color:#fff;font-size:10px;font-weight:700;margin-right:7px;vertical-align:-3px}.pm-calc-block .calc-price-row{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}.pm-calc-block .calc-price-input,.pm-calc-block .calc-amount-input{position:relative;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-alt);transition:border-color 0.15s ease,background 0.15s ease}.pm-calc-block .calc-price-input:focus-within,.pm-calc-block .calc-amount-input:focus-within{border-color:var(--accent);background:#fff}.pm-calc-block .calc-price-input input,.pm-calc-block .calc-amount-input input{width:100%;border:0;background:#fff0;outline:none;font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--ink);padding:9px 4px 9px 12px;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.pm-calc-block .calc-price-input input::-webkit-outer-spin-button,.pm-calc-block .calc-price-input input::-webkit-inner-spin-button,.pm-calc-block .calc-amount-input input::-webkit-outer-spin-button,.pm-calc-block .calc-amount-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pm-calc-block .calc-unit{padding-right:12px;color:var(--muted);font-weight:700;font-size:14px}.pm-calc-block .calc-unit-pre{padding-left:12px;color:var(--muted);font-weight:700;font-size:16px}.pm-calc-block .calc-amount-input input{padding-left:4px}.pm-calc-block .calc-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:var(--line);outline:none}.pm-calc-block .calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:999px;background:var(--thumb,var(--accent));cursor:pointer;border:2px solid #fff;box-shadow:var(--shadow-sm)}.pm-calc-block .calc-slider::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:var(--thumb,var(--accent));cursor:pointer;border:2px solid #fff}.pm-calc-block .calc-quick{display:flex;gap:6px}.pm-calc-block .calc-chip{flex:1;padding:7px 4px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all 0.15s ease;font-variant-numeric:tabular-nums}.pm-calc-block .calc-chip:hover{border-color:var(--ink);color:var(--ink)}.pm-calc-block .calc-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pm-calc-block .calc-select{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-alt);font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink);padding:10px 12px;cursor:pointer;outline:none}.pm-calc-block .calc-select:focus{border-color:var(--accent);background:#fff}.pm-calc-block .calc-seg{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.pm-calc-block .calc-seg-btn{padding:9px 8px;background:#fff;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all 0.15s ease;border:0;border-right:1px solid var(--line);display:flex;align-items:baseline;justify-content:center;gap:6px}.pm-calc-block .calc-seg-btn:last-child{border-right:0}.pm-calc-block .calc-seg-btn .calc-sub{font-size:11px}.pm-calc-block .calc-seg-btn.active{background:var(--ink);color:#fff}.pm-calc-block .calc-seg-btn.active .calc-sub{color:rgb(255 255 255 / .7)}.pm-calc-block .calc-note{font-size:12px;line-height:1.5;color:var(--muted);margin:0;padding-top:4px;border-top:1px solid var(--line-2)}.pm-calc-block .calc-results{display:flex;flex-direction:column;gap:16px}.pm-calc-block .calc-results-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pm-calc-block .calc-result{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;border-top:3px solid var(--brand);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.pm-calc-block .calc-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 12px 18px}.pm-calc-block .calc-result-brand{display:flex;align-items:center;gap:10px}.pm-calc-block .calc-mark{width:30px;height:30px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:-.01em;flex-shrink:0}.pm-calc-block .calc-result-name{font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--ink)}.pm-calc-block .calc-cheaper{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);background:var(--pill);padding:4px 9px;border-radius:999px;white-space:nowrap}.pm-calc-block .calc-headline{padding:4px 18px 16px 18px;border-bottom:1px solid var(--line-2)}.pm-calc-block .calc-headline-num{font-family:var(--font-serif);font-size:38px;font-weight:600;line-height:1;color:var(--ink);letter-spacing:-.01em}.pm-calc-block .calc-headline-label{font-size:12.5px;color:var(--muted);margin-top:5px}.pm-calc-block .calc-rows{margin:0;padding:12px 18px;display:flex;flex-direction:column;gap:2px}.pm-calc-block .calc-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0}.pm-calc-block .calc-row dt{margin:0;font-size:13.5px;color:var(--ink-2);display:flex;align-items:baseline;gap:7px;white-space:nowrap}.pm-calc-block .calc-row dd{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.pm-calc-block .calc-row-total{border-top:1px solid var(--line-2);margin-top:4px;padding-top:10px}.pm-calc-block .calc-row-total dt{font-weight:700;color:var(--ink)}.pm-calc-block .calc-row-total dd{font-weight:700;font-size:15px}.pm-calc-block .calc-win{background:var(--bg-alt);padding:14px 18px 16px 18px;margin-top:auto;border-top:1px solid var(--line-2)}.pm-calc-block .calc-win-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:10px}.pm-calc-block .calc-win-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pm-calc-block .calc-win-grid>div{display:flex;flex-direction:column;gap:3px}.pm-calc-block .calc-win-k{font-size:11.5px;color:var(--muted)}.pm-calc-block .calc-win-v{font-size:15px;font-weight:700;color:var(--ink)}.pm-calc-block .calc-pos{color:var(--accent-2)}.pm-calc-block .calc-verdict{background:var(--ink);color:#fff;border-radius:var(--r-md);padding:14px 18px;font-size:14.5px;line-height:1.5}.pm-calc-block .calc-verdict strong{font-weight:700}.pm-calc-block .calc-disclaimer{font-size:11.5px;line-height:1.5;color:var(--muted);margin:0}@media (max-width:960px){.pm-calc-block .calc-grid{grid-template-columns:1fr}}@media (max-width:720px){.pm-calc-block .calc-results-pair{grid-template-columns:1fr}}