.s77-info-trigger{font:inherit;color:#666;cursor:pointer;vertical-align:middle;background:0 0;border:0;min-width:28px;min-height:28px;padding:2px 5px;font-size:16px;line-height:1}.s77-info-light{color:#ddd}.s77-info-overlay{z-index:20000;color:#161616;background:#0002;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:fixed;inset:0}.s77-info-popover{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:14px;width:380px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:22px;font-size:13px;line-height:1.6;position:absolute;overflow:auto;box-shadow:0 10px 40px #0002}.s77-info-popover h2{margin:0 28px 14px 0;font-size:18px;line-height:1.3}.s77-info-popover p{overflow-wrap:anywhere;margin:10px 0}.s77-info-close{cursor:pointer;color:#333;background:0 0;border:0;width:32px;height:32px;font-size:24px;position:absolute;top:10px;right:10px}.s77-info-formula,.s77-guide-formula,.s77-guide-example{background:#f5f5f5;border-radius:8px;padding:12px}.s77-info-result{margin:14px 0;display:block}.s77-info-popover a{color:#333;text-decoration:underline}.s77-finance-guide{color:#161616;background:#f6f6f6;height:100%;font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:auto}.s77-finance-content{max-width:1120px;margin:auto;padding:30px 24px 50px}.s77-finance-guide h1{letter-spacing:-1px;margin:10px 0;font-size:32px;line-height:1.2}.s77-finance-eyebrow{letter-spacing:1.5px;color:#777;font-size:10px;font-weight:700}.s77-finance-intro{color:#666;max-width:700px}.s77-finance-guide nav{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.s77-finance-guide nav a{color:#333;background:#fff;border:1px solid #ddd;border-radius:8px;padding:9px 12px;font-size:12px;text-decoration:none}.s77-finance-guide section{margin:30px 0;scroll-margin-top:20px}.s77-finance-guide h2{font-size:21px}.s77-finance-guide details{background:#fff;border-bottom:1px solid #ddd;padding:16px 20px;scroll-margin-top:20px}.s77-finance-guide details:first-of-type{border-radius:12px 12px 0 0}.s77-finance-guide details:last-of-type{border-radius:0 0 12px 12px}.s77-finance-guide summary{cursor:pointer;font-weight:600}.s77-finance-guide details p{max-width:850px}.s77-loan-controls{color:#161616;padding:12px 0;font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.s77-loan-type{flex-wrap:wrap;gap:4px;display:flex}.s77-loan-type button,.s77-loan-controls button{color:#333;cursor:pointer;font:inherit;background:#f1f1f1;border:0;border-radius:8px;min-height:38px;padding:10px 12px}.s77-loan-type button[aria-pressed=true]{color:#fff;background:#161616}.s77-loan-summary{grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.s77-loan-summary div{flex-direction:column;gap:4px;display:flex}.s77-loan-summary small{color:#666;font-size:12px}.s77-loan-schedule{margin-top:14px}.s77-loan-schedule svg{width:100%;height:auto;margin:12px 0}.s77-loan-schedule input[type=range]{accent-color:#161616;width:100%}.s77-loan-table-wrap{margin:12px 0;overflow:auto}.s77-loan-schedule table{border-collapse:collapse;text-align:left;width:100%;min-width:490px;font-size:12px}.s77-loan-schedule td,.s77-loan-schedule th{white-space:nowrap;border-bottom:1px solid #ddd;padding:8px 6px}.s77-loan-schedule thead{background:#f5f5f5}.s77-loan-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.s77-loan-controls button:disabled{opacity:.4;cursor:default}.s77-loan-note{color:#666;font-size:12px}.s77-loan-error{color:#333;background:#f5f5f5;border-radius:8px;padding:12px;font-size:13px}@media (width<=700px){.s77-info-popover{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:80dvh;padding:22px 20px 28px;bottom:0;right:0;top:auto!important;left:0!important}.s77-finance-content{padding:24px 16px 40px}.s77-finance-guide h1{font-size:28px}.s77-finance-guide details{padding:14px 15px}.s77-loan-type button{padding:10px;font-size:12px}.s77-info-trigger{min-width:32px;min-height:32px}}.s77-loan-controls .s77-info-trigger{color:#666;background:0 0;min-width:28px;min-height:28px;padding:2px 5px;font-size:16px}.s77-loan-controls p{overflow-wrap:anywhere}.s77-loan-controls>p{margin:10px 0}.s77-loan-axes{color:#666;justify-content:space-between;margin:-8px 0 14px;font-size:12px;display:flex}