body{margin:0}a{color:#0A3D8F}a:hover{color:#072C69}.pp .sp-hint{font-size:15px;color:var(--ink2);margin-top:20px;display:flex;gap:10px;align-items:flex-start}.pp .sp-hint i{flex:none;width:8px;height:8px;margin-top:8px;background:var(--tint)}.pp .sp-tool{display:flex;flex-direction:column;gap:14px;margin-top:36px}.pp .sp-gauge{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pp .sp-gauge .sp-score{font:700 44px/1 var(--fd);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pp .sp-gauge .sp-score span{font-size:18px;color:var(--ink2)}.pp .sp-meter{height:10px;position:relative;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 10px)}.pp .sp-meter i{position:absolute;inset:0 auto 0 0;transition:width .3s ease-out}.pp .sp-gauge .sp-why{grid-column:1/-1;font-size:15px;line-height:1.45;min-height:44px}.pp .sp-frame{border:1px solid var(--line);border-radius:10px;background:#fff;color:#0C2236;overflow:hidden;box-shadow:var(--shadow)}.pp .sp-bar{display:flex;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid #E3ECF9;background:#F4F7FA}.pp .sp-bar i{width:8px;height:8px;background:#C9D6E3}.pp .sp-bar span{margin-left:8px;font:400 12px var(--fp);color:#3F5468;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp .sp-blk{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px 6px 4px;border-bottom:1px solid #E3ECF9;transition:opacity .2s,box-shadow .2s}.pp .sp-blk:last-child{border-bottom:0}.pp .sp-blk.is-drag{opacity:.45}.pp .sp-blk.is-over{box-shadow:inset 0 4px 0 #D9773A}.pp .sp-blk.is-end{box-shadow:inset 0 -4px 0 #D9773A}.pp .sp-grip{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;cursor:grab;touch-action:none;color:#0C2236}.pp .sp-grip:active{cursor:grabbing;background:#FDEEE2}.pp .sp-grip span{display:grid;grid-template-columns:repeat(2,4px);gap:3px}.pp .sp-grip span i{width:4px;height:4px;background:#7D8FA0}.pp .sp-txt{display:flex;flex-direction:column;gap:6px;min-width:0}.pp .sp-txt b{font:700 15px/1.25 var(--fb)}.pp .sp-bars{display:flex;gap:4px}.pp .sp-bars i{display:block;height:6px;background:#C9D6E3}.pp .sp-mv{display:flex;gap:4px}.pp .sp-mv button{width:44px;height:44px;border:1px solid #D5E0EA;border-radius:4px;background:#fff;color:#0C2236;cursor:pointer;display:grid;place-items:center}.pp .sp-frame:focus-visible{outline:3px solid #0A3D8F;outline-offset:1px}.pp .sp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pp .sp-mid{display:flex;flex-direction:column;gap:20px;padding:24px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pp .sp-mid p{font:650 22px/1.25 var(--fd);letter-spacing:-.01em}.pp .sp-apps{list-style:none;display:flex;flex-direction:column;gap:10px}.pp .sp-app{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:14px 16px;min-height:64px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pp .sp-app b{font:700 17px/1.25 var(--fb)}.pp .sp-app .px{padding-top:4px}.pp .sp-app[aria-pressed=false]{border-style:dashed;color:var(--ink2)}.pp .sp-app[aria-pressed=false] b{text-decoration:line-through}.pp .sp-app .sp-cost{grid-column:1/-1}.pp .sp-tot{list-style:none;margin-top:20px;padding:8px 20px;border-radius:12px;background:var(--ink);color:var(--bg)}.pp .sp-tot li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0}.pp .sp-tot li+li{border-top:1px solid color-mix(in srgb,var(--bg) 22%,transparent)}.pp .sp-tot span{opacity:.85;font-size:16px}.pp .sp-tot b{font:700 28px/1 var(--fd);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.pp .sp-mkts{list-style:none;display:flex;flex-direction:column}.pp .sp-mkt{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--line)}.pp .sp-mkt:last-child{border-bottom:1px solid var(--line)}.pp .sp-mkt>b{font:700 26px/1 var(--fp);color:#B4540A}.pp[data-theme=dark] .sp-mkt>b,html[data-theme=dark] .pp .sp-mkt>b{color:var(--tint)}.pp .sp-honest{list-style:none;display:flex;flex-direction:column;margin-top:28px}.pp .sp-honest li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--line)}.pp .sp-honest li:last-child{border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.pp .sp-blk,.pp .sp-meter i{transition:none}}