
.aakpc{--pc-ink:#163b45;--pc-brand:#00665e;--pc-muted:#4a626b;box-sizing:border-box;border:1px solid #cddfe0;border-radius:18px;background:#f2f7f7;padding:clamp(16px,3vw,30px);margin:28px 0 36px;max-width:100%;color:var(--pc-ink);line-height:1.6;clear:both}.aakpc *{box-sizing:border-box}.aakpc [hidden]{display:none!important}.aakpc-kicker{font-size:12px;letter-spacing:.1em;font-weight:800;color:var(--pc-brand);margin:0 0 8px}.aakpc h2{font-size:clamp(25px,3vw,33px);line-height:1.2;margin:0 0 12px!important;color:var(--pc-ink)}.aakpc-intro{font-size:16px;color:var(--pc-muted);margin:0 0 22px}.aakpc-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.aakpc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aakpc-field{min-width:0}.aakpc-wide{grid-column:1/-1}.aakpc label{display:block;font-size:14px;font-weight:700;margin:0 0 6px}.aakpc select,.aakpc input[type=date]{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #92b0b4;border-radius:8px;background:white;color:var(--pc-ink);font:inherit;font-size:16px;margin:0}.aakpc small{display:block;color:var(--pc-muted);font-size:13px;line-height:1.5;margin-top:6px}.aakpc .aakpc-checkbox{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-size:14px;font-weight:500;cursor:pointer}.aakpc input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;accent-color:var(--pc-brand)}.aakpc-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.aakpc button{border-radius:8px;min-height:46px;padding:10px 16px;cursor:pointer;font:inherit;font-size:15px;font-weight:700;border:1px solid var(--pc-brand);background:var(--pc-brand);color:white;white-space:normal}.aakpc .aakpc-reset{background:white;color:var(--pc-brand)}.aakpc-result{padding:22px;border:1px solid #bbd5d0;border-top:5px solid var(--pc-brand);border-radius:12px;background:white;min-width:0}.aakpc-result-label{margin:0;font-size:14px;font-weight:700}.aakpc .aakpc-total{font-size:clamp(34px,5vw,45px);font-weight:800;letter-spacing:-.03em;margin:4px 0 8px;color:var(--pc-brand);line-height:1.2}.aakpc-scenario{font-size:13px;line-height:1.5;color:var(--pc-muted);margin:0 0 18px}.aakpc-breakdown{margin:0;padding:0}.aakpc-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid #deeaeb;font-size:14px}.aakpc dt{font-weight:500;overflow-wrap:anywhere}.aakpc dd{font-weight:700;margin:0;white-space:nowrap}.aakpc .aakpc-note{font-size:13px;color:var(--pc-muted);line-height:1.6;margin:14px 0 0}.aakpc a{color:#005f65;text-decoration:underline;text-underline-offset:3px}.aakpc .aakpc-source{display:inline-block;font-size:13px;font-weight:700;margin-top:16px;overflow-wrap:anywhere}.aakpc :is(input,select,button,a):focus-visible{outline:3px solid #b86400;outline-offset:3px}.aakpc-noscript{padding:14px;border:1px solid #b9d3d0;background:white;border-radius:8px}.aakpc-editorial table{width:100%;border-collapse:collapse;font-size:15px}.aakpc-editorial th,.aakpc-editorial td{padding:10px;border:1px solid #d4e2e4;vertical-align:top}.aakpc-editorial th{background:#edf5f3;text-align:left}.aakpc-tablewrap{max-width:100%;overflow-x:auto;margin:18px 0 24px}.aakpc-editorial h2{scroll-margin-top:85px}.aakpc-editorial .aakpc-quicklinks{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none}.aakpc-quicklinks a{display:inline-block;min-height:44px;padding:7px 0}.aakpc-editorial details{border-bottom:1px solid #d4e2e4;padding:14px 0}.aakpc-editorial summary{font-weight:700;cursor:pointer;min-height:44px;line-height:1.6}.aakpc-editorial details p{margin:8px 0 0}.aakpc-editorial :is(a,summary):focus-visible{outline:3px solid #b86400;outline-offset:3px}@media(max-width:950px){.aakpc-layout{grid-template-columns:1fr}.aakpc-result{padding:20px}}@media(max-width:600px){.aakpc{border-radius:12px;padding:16px}.aakpc-fields{grid-template-columns:1fr}.aakpc-wide{grid-column:auto}.aakpc button{width:100%}.aakpc-result{padding:16px}.aakpc-editorial table{font-size:13px}.aakpc-editorial th,.aakpc-editorial td{padding:8px}.aakpc-editorial h2{font-size:25px}}